请问200smart自由口通讯时,SMW92的值如何计算??

程序中一组%ignore_a_1%的数据帧是用VB100到VB117存储的;等于17个字节,波特率:9600,
我计算的是:一秒=1000毫秒;9600÷1000=9.6;一毫秒传输9.6个位;17个字节等于17×8=136位;136÷9.6=14.166666毫秒;14.166666毫秒传输136位;14.166666×1.5=21.25毫秒;
SMW92 = 22;
为什么同样的条件教程上写的是SMW92 = 50;

最佳答案

SMW92是接收指令RCV接收完成判断的信息定时器,也称为字符间定时器。
它的含义是,当系统判断接收信息启动后,启动这个字符间定时器,当到达这个定时器时间时,无论是否为接收完成,均判断为接收信息的完成。
哈哈,你的算法应该是这么个意思,但是,你没有给足一定的富裕量,这样会丢失一部分数据的,计算为大概21mS,而仅仅只给定22mS,你测试几次试试,尤其是实际通讯干线长度加长了以后的结果。

提问者对于答案的评价:
谢谢你

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午6:20
下一篇 2020年10月30日 下午6:20

相关推荐

发表回复

登录后才能评论