如何将word型转换成S5time型

我走modbus tcp/ip通讯,数据过来的是word型,我要赋值给一个S5TIME型,具体转换步骤是什么啊?
我自己仿真尝试是word move 给 int  int mul时间基数 给 int2 
 int2 在赋值给 S5TIME
例如上面过来的word是16S,word值就是16,最后转还给S5TIME后虽然程序里面是16,但是我看变量表里面的实际值却是6S400MS,时间不是16s。这个基数是自己凑,还是有规定的?

最佳答案

首先用转换指令,将WORD转为INT,然后用I-BCD转换为BCD值,然后用WOR_W指令将该BCD值与你所要使用的时基做或运算,得出的结果就是S5TIME数据类型。
具体范例见下载中心《step7中有关时间和定时器的使用和例程》

图片说明:

如何将word型转换成S5time型  

提问者对于答案的评价:
谢谢,用说的试了成功了。不过时基的换算不是很懂,
请问1S是w#16#2000那么1MS和1MIN的时基分别是多少啊?

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc234587.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午2:32
下一篇 2018年12月1日 下午2:32

相关推荐