设备操作记录的PLC程序实现
设备的操作记录可按需记录设备的参数修改、按钮点击等事件,方便设备出问题后的回溯。大部分的触摸屏是自带该记录功能的,可直接在触屏上设置即可。某些触摸屏该功能做的很好,能记录事件的变化内容,方便问题的回溯。但是也有些触屏,该功能做的很不如人意。
针对某些触摸屏的操作记录不完善,我们可以使用PLC实现该功能。可按需详细记录设备的被操作过程。
鉴于PLC掉电保持容量的限制,结合实际情况,定义200条事件记录。出现一条新的信息后,所有信息内容都自动向下移动一行,第199条内容复制到第200条,198条复制到199条,第200条内容则消失,以此类推,重复200次。定义子程序Sub_DataMove();实现内容的整体平移。触摸屏上可一次显示20条,使用索引变量翻页,并方便扩展。
数据整体平移子程序
定义如下结构体变量:Times用来记录事件发生的时间;Log_wstring记录事件的内容,另外定义一些辅助变量来实现数据的变化提示,变量都为掉电保持型。(实践操作发现real类型变量基本可实现其他int、dint等变量的转换,赋值变量不需要所有类型变量都定义。)
掉电保持变量
下面是具体的log操作日志程序,按不同的参数分类。
1:固定工艺参数,这类参数是固定的工艺参数,在设备运行中极少变化。并且都是通过触屏进行设置。实现程序如下图:
固定参数实现
每次该值被修改,都会生成一条记录:“花篮硅片存放数量被修改 原值->修改后的值”。
2:变换工艺参数,这类参数在设备运行时不断变化,也可通过触屏修改其值,我们需要记录的是通过触屏修改值的变化,运行中变化的值不记录。实现程序如下图:
变换工艺参数实现
定义两个变量,分别为触屏中写入前VarPara_BeforeWrite和写入后VarPara_AfterWrite,每次该值被通过触屏修改,都会生成一条记录:“舟A工作位抓次序被修改 修改前的值->修改后的值”。昆仑通态触屏可在“事件组态”中输入脚本函数实现。经测试,MouseMove中可链接写入前事件脚本,AfterWrite中可链接写入后的事件脚本。
脚本事件程序
其他触屏,比如步科品牌,其数值输入元件无法实现输入提示和输出提示同时存在,可定义一bool按钮元件重叠,实现输入点击的抓取。
3:按钮被点击,抓取该按钮变量的触发上升沿,记录对应的事件内容。
按钮实现
附:昆仑通态触摸屏模拟显示效果。(未连接PLC,无内容显示)
触屏事件显示模拟
如何设置实际S7-200SMART PLC与步科HMI仿真通讯,适合初学者。
步科HMI触摸屏与S7-200SMART教程
在一些实际的学习工作当中,我们可能没有一些硬件支持,但是我们可以通过官方软件仿真来实现,下面我会以事例告诉大家如何实现的,以便大家参考。
一、
1、打开STEP 7-MicroWIN SMART,单击工具栏最左边的“新建项目”,创建一个新项目。
打开左侧CPU选项,选择st20cpu。
2、本例不以具体编程为事例,只做一个通讯连接和HMI画面仿真,建立变量测试通讯是否成功。
(1)设置IP地址,打开状态表,新建vb500,vb600数据变量 。
二、打开Kinco DTools v3.4组态软件,新建工程;选择HMI型号,本次实验选择型号G070E。
(1)、下一步弹出通讯网口设置,HMI默认地址,在设备参数设置,选择制作商选择SIEMENS;通讯协议SIEMENS 200 SMART Ethernet(TCP Salve),PLC IP地址。
(2)、点击完成,通讯建立完成。
(3)、点击左下侧PLC元件库,再次点击数值元件,添加VB500变量;VB600变量。
三、仿真运行
(1)、选择工具栏〝工具〞,点击〝直接在线仿真〞。
(2)、HMI与PLC通讯成功。
相关问答
步科plc怎么和电脑通讯?
明确结论:步科PLC可以通过RS232/RS485/USB等接口与电脑通讯。解释原因:步科PLC内部具有串口或USB接口,可以通过这些接口与计算机进行通讯。通讯方式可以是Mod...
步科mt5423t与LGplc通讯不上?
步科MT5423T与LGPLC通讯连接不上,可能有很多可能的原因,以下是一些可能的解决方法:检查通讯协议:确保步科MT5423T与LGPLC的通讯协议是兼容的。步科MT5423T...
步科ET070触摸屏不能控制plc是哪里出了问题?
原因分析和排查:1、通信线是否制作正确,根据不同品牌的PLC通信线的焊接脚顺序是不同的2、检查波特率设置,PLC端口的和触摸屏的波特率站号校验性都要一直...
PLC外界模块EM235说明书上RA,A+,A-那标的压力变送器,是模块自带的,还是需要外接?
需要外接,那三个端子是用来采集变送器送来的信号的。可以是电流也可以是电压。使用时需要根据需要调整EM235的拨码开关,如果输入是电流信号,还需要把RA和A+端...
PLC的组态触摸屏的界面编辑软件有哪几种呀?
根据触摸屏的型号确定界面编辑软件!常用的触摸屏有西门子富士普鲁菲斯台达步科和利时基恩士LENZE。。。根据触摸屏的型号确定界面编辑软件!常用的...
步科触摸屏设置了下载密码怎么办?
触摸屏密码不需要再PLC设置,那样PLC程序丢失或者断电触摸屏就没法进了!你非要写可以用比较指令,两个寄存器比较,相等输出?触摸屏密码不需要再PLC设置,那样PLC...
西门子plcs7-200用什么触摸屏?
西门子的触摸屏基本上都支持S7-200系列的PLC第三方触摸屏:威纶通、步科、海泰克、台达等等都可以和S7-200通讯啊。西门子的触摸屏基本上都支持S7-...
台达触摸屏和台达PLC通信问题?
提供高级语言编程(如VB、VC、C#等)示例,方便与管理系统对接。可配合4G无线路由器或云平台实现远程访问。NET30-DVP典型应用:以太网口:支持编程下载...
数值输入元件那里的设备类型的字母都表示什么意思啊?
这些字母代表触摸屏寄存器类型和可编程逻辑控制器寄存器类型例如:LW:触摸屏本地字地址区;LB:触摸屏本地位置地址区;这些可在触摸屏编程软件用户手册中查...
当今有哪些主流的PLC品牌?
进口:西门子SIEMENS、罗克韦尔/AB、施耐德Schneider、ABB、OMRON欧姆龙、Mitshubishi三菱、Panasonic松下、Delta台达、FATEK永宏、VIGOR丰炜;国产...
扫一扫微信交流