上位机写数值到下位机,然后在PLC中对上位机上写入的数值的第12,13位填写时基,秒的时基应该为10
时基为10MS的应该写00
100MS的应该写01
10S的应该写11
请注意:S5time的时间值最多为999,定时长度为时间值×时基
例如:
上位机写100秒,那么就将100作为无符号整形数值写到DB1.DBW0中去
下位机:
L DB1.DBW0//2#0000000001100100就是数值100的二进制表示法,为了给你说明白,全部使用二进制表示,实际使用时并不限于二进制表示
AW W#16#0FFF//可以看成2#0000111111111111,那么清空第12~15位
OW W#16#2000 //给12,13位填写时基,这里填2就是10,即秒
T DB1.DBW2 //此时DBW2中存放的就是S5time格式的时间100秒。
当然你也可以调用转换块,其转换原理和以上相同,这里不再论述。
07-04-14 11:39