客户要求打印机能打印某个流程的启动时的日期时间、停止时的日期时间、流程累积的日期时间,我不想放开PLC系统时间设定(怕尾款),但是要打印,就要给别人修改时间,HMI和PLC难道只能同步?搞了半天没有PLC读HMI系统时间的功能(除了同步),我只能百度现学现卖VB脚本写一段,流程如下↓
先PLC建立时间和日期变量(剩下3用于1S计划任务跟新VB脚本用)
再HMI连接变量(第一个用于1S计划任务跟新VB脚本用)
然后VB写一个脚本(Read_Time是该脚本文件名称)
最后计划任务搞一个1分钟激活该脚本(循环获取脚本用于1S计划任务跟新VB脚本用)
好了现在过1分钟PLC就能读到触摸屏的系统时间,现在能实现PLC系统时间和触摸屏系统时间双轨制了!
上述流程又产生了一个问题,计划任务只有1分钟跟新VB,导致时间没有秒,这不是残疾的么?于是我又动了个小脑筋流程如下↓
PLC建立相关变量(见第一步)
加一个梯形图。每次开机时间没有获取,不启动触发器。获取时间后再+0.5S更新触发器
HMI加入变量(见第二步,这里注意!循环触发的采集周期要小于1秒)
计划任务里加一个一次触发跟新VB
好了现在就OK了,只是打印时间比系统时间延后0.5S。
希望我的今天琢磨了6小时的成果能帮助到需要的朋友。
顺带问一下有什么工控用的VB脚本的书啊?不要大段理论,我看不懂,要实例多的那种,遇到了就抄。