现有一台smart 1000IE 触摸屏和一台smart200PLC 怎么实现在触摸屏上输入一个时间段 如8:20-16:50,再读取PLC的时间与上述输入的时间段做比较?
钻石用户推荐最佳答案
你的意思是这个项目如何做?
项目:
1)调用200smart的系统时钟,系统时钟分读取系统时钟和写入系统时钟这个指令。
读取系统时钟是你需要拿来与设置的时间做比较的时间数据,写入系统时钟的目的是为了校准系统时钟的精度。
2)系统时钟的数据格式是8个连续的字节,分别存放有年、月、日、时、分、秒,空、星期数据,数据格式为BCD。
3)用字节比较指令比较你需要的时间数据,如8:20分,假设读取系统时钟存放的数据是VB0,那么,8点的时间存放在VB3,20分时间存放在VB4
程序:
LD Clock_1s:SM0.5
EU
TODR VB0 //按每秒读取系统时钟,数据存放自VB0开始的8个字节
LDB>= VB3, 16#08 //将8点数据与时数据VB3比较
AB>= VB4, 16#20 //将分数据与VB4比较
= M0.0 //如果系统时钟达到8:20分,则M0.0 = 1
因为,8:20你需要在hmi设备上做任意设置,所以,程序变更为:
LDB>= VB3, VB100 //HMI设备上时的设置地址VB103
AB>= VB4, VB104 //HMI设备上分的设置地址VB104
= M0.0
注意数据格式BCD或者16#进制数据。
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc343282.html