关于smart200 时间问题

现有一台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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论