这段程序VD5940不等于VD5930时进行日期设置,下面双字移动后就相等了那么就不能进行时间设置了吗?
问题补充:
刚才没有上传成功
图片说明:
最佳答案
写时钟指令需要严格按照8个字节的时钟缓冲区格式,设置相应的数据单元,任何不合格的数据都可能造成不能写入的现象。注意数据的格式必须是BCD格式,可以说是将10进制数换成16进制表示,如16#59(59H)就是59(秒/分等)。
执行写时钟指令要保证缓冲区所有字节都包含合法数据;仅修改某些数据时,其他字节不能包含非法数值,否则会发生错误。
写时钟指令必须使用一次性的脉冲(沿)触发条件,不能持续激活写时钟指令。
上面的程序,在保护时钟的8个字节 VB5940-VB5947对应的时钟第一个字节都合法的情况下,是写一次,当双字移动后,相等了那么就不能进行时间设置了,也就相当于沿触发。
要等到它不相等时再次触发写时钟。
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/010.html
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc283201.html