恭喜,你发布的帖子
发布于 2017-06-25 12:01:22
34楼
客户端连接上以后就主动发送查询报文,这个发送报文的频率是如何确定的?
是根据网络状态?还是根据扫描周期?
下面逻辑是自己编写的看门狗程序,监控数据的查询速度的
在客户端编写扫描周期+1程序然后发送给服务器
在服务器的OB1编写程序读取客户端发送过来的数据
看门狗监控数据查询时间,M700.0为1时为看门狗时间没有超出,
程序逻辑是上一个周期与下一个周期进行比较如果等于==时等于数据没有更新过来认为通讯超时
MD502分别设置为 20ms 50ms 100ms 150ms 500ms 进行了测试
客户端发送过来的数据在看门狗逻辑的后面程序段先进行保存,这样才可以实现不同扫描周期的比较
为啥通讯非要和扫描周期挂钩呢?要是那样,扫描周期100毫秒,PNIO都是2-4毫秒,就别用了。
再说一次!1200/1500通讯是插在扫描周期中间,利用时间片去执行的!
要用循环中断!
下面是 客户端 用 50毫秒循环中断改变一次数据,服务器用20毫秒记录一次数据(放到数组里)。
明显的是:每20毫秒记录一次,有重复的,这说明什么?你想想?
我就是这样测量的。只不过这是仿真,还得用实体来测。
请填写推广理由:
分享
只看
楼主