一、前言
本系列是我围绕 《西门子S7-1200PLC 控制步进电机 MD-4240-PN》为主题,按照时间顺序从拿到这一款步进电机到使用的这一个过程的记录,系列预计作六篇文章,分别为:电机开箱、硬件搭建、软件组态、抓包分析、报文分析、触摸屏项目搭建。
本文作为本系列 《西门子S7-1200PLC 控制步进电机 MD-4240-PN》第六篇文章——触摸屏项目搭建,重点在于使用博途组态一个触摸屏,并设计一个控制界面来帮助使用这个电机。
原创博主博客
往期文章
西门子S7-1200PLC 控制步进电机 MD-4240-PN (1) 电机开箱
西门子S7-1200 PLC控制步进电机 MD-4240-PN (2) 硬件搭建
西门子S7-1200 PLC控制步进电机 MD-4240-PN (3) 软件组态
西门子S7-1200 PLC控制步进电机 MD-4240-PN (4) 抓包分析
西门子S7-1200 PLC控制步进电机 MD-4240-PN (5) 报文分析
二、触摸屏仿真搭建
1、添加触摸屏
这里我添加了一个7寸的 触摸屏,添加的时候注意是要PN款的。
2、添加变量
为了区分与管理,我添加了新的变量表,并取名位MD-4240-PN变量
通过添加变量,选择需要显示到触摸屏的变量,这边我除了厂家预留的变量以外,将其它所有的变量都添加进来(具体的变量含义在上一篇 “报文解析" 中有,这里不在赘述)。
3、添加文本列表
为报文中的运动模式、回零状态代码 添加文本列表。
1、运动模式
2、回零状态代码
4、添加必要的控件
我希望在触摸屏里,实现调试软件的调试功能。
调试软件的控制部分如下:
调试软件的显示部分如下:
调试软件的状态部分如下:
那么我们调试软件已经有的功能,在触摸屏上复刻。
根据调试界面,简单的添加了如下的画面。
对于状态显示我使用了 图形I/O域
对于运动模式、回零状态代码我使用了 符号I/O域
对于设定位置、设定速度、当前位置、当前速度、当前负载、跟随误差,我使用了 I/O域
对于 JOG+ JOG- 启动任务 暂停任务、取消任务、确认错误这些按位控制的,我使用了按钮
对于传输方式 我使用了 开关
5、控件变量关联
在添加好整个画面后,需要将这些控件与变量相互关联。
状态灯依据报文的状态位中的使能位的值来进行颜色的切换,值为0时显示灰色,值为1时显示绿色。其它的状态也根据这样的步骤进行设置。
符号I/O域 控件 分别添加对应的过程值变量,并且“运动模式” 选择输入/输出, "回零状态代码"选择输出
I/O域的这部分控件都分别添加对应的过程值变量,在”设定位置" “设定速度"选择输入/输出, 其他的选择输出。
按钮控件在事件"按下" "释放" 中分别添加 置位位,复位位,并选择按钮所对应的变量。
这里有比较特殊的两个按钮,暂停任务与取消任务,它们的操作逻辑与开关相似,所以有别于JOG+ JOG- 启动任务 确认错误这些点动的按钮。
所以我们仅添加"释放"事件,并且选择取反对应的变量。
并且为了更好的表现它此时的状态,我们添加外观,当变量为0时,文字以红色显示,当变量为1时,文字以绿色显示。
在开关控件中,更改OFF状态和ON状态文本,对应手册中这个位的定义,并且关联变量。
6、仿真调试
添加完控件并且关联后可以启动仿真
这样我们就可以使用触摸屏的启动仿真来调试电机了。
这里放一个仿真画面
往期的文章可以搜索《西门子S7-1200PLC 控制步进电机 MD-4240-PN》找到我的优快云博客
优快云博主:小小小小小6-优快云博客
三、结尾
此系列到这里就已经结束了,如果有什么疑问或者文中有错误的地方可以在评论区大家一起讨论,如果有想要我这个plc项目的也可以私信我,我会定期的看看私信。