发布于 2013-10-17 14:43:15
13楼
2. S5 TIME数据类型结构是什么样的?怎样自行修改或生成符合S5 TIME数据类型的值?
1) S5TIME为16位数据,BCD码格式。当使用S5TIME时,最大计时为S5T#2h46m30s(9990s).
格式如:2#0011 1001 1001 1001,即S5T#2h46m30s
10s 9 9 9
第14,13位表示时间基准,00为10ms,01为100ms,10为1s,11为10s.上例为11,即10s时基。
后12位为BCD码表示的时间值,上例为999,则999*10s=2h46m30s.
2)知道S5TIME的格式后,就可以在程序中正确的使用了。常见的如在触摸屏中有个INT变量设定的时间, 在程序中要转换成S5TIME.(INT转S5TIME).
因为S5TIME为BCD码格式,所以要先将INT转BCD(ITB).记得一定要转。可以看3楼的例子。我们也可以 自己编程做一下实验。ITB不写的话就会报错。
L 999 //0000 0011 1110 0111
ITB //0000 1001 1001 1001
L W#16#3000 //0011 0000 0000 0000
OW
T MW 700 //0011 1001 1001 1001 (S5T#2h46m30s)
A M 100.0
L MW 700
SD T 1
3)其他关于INT,TIME和S5TIME的转换见下帖。
http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=4&a_id=898840
所有一切只不过是宇宙整体的彰显和表达!