恭喜,你发布的帖子
发布于 2017-06-25 10:43:10
32楼
1200没见过通讯看门狗时间。只有程序的扫描周期监控时间150mS。
测试就用循环中断 (多少毫秒中断一次,自己设置),中断里 用 RD_SYS_T 把时间传送到 MB寄存器。
对方服务器或客户端在每次 DONE 记录一次(100个记录差不多了)。检查一下不就测出来了吗?
反正,20毫秒循环中断的仿真,没看见MB 功能块的 ERR 出错,状态 都是 7005、7006 发送/接收正常。
不知道你是怎么回事儿。
客户端连接上以后就主动发送查询报文,这个发送报文的频率是如何确定的?
是根据网络状态?还是根据扫描周期?
下面逻辑是自己编写的看门狗程序,监控数据的查询速度的
在客户端编写扫描周期+1程序然后发送给服务器
在服务器的OB1编写程序读取客户端发送过来的数据
看门狗监控数据查询时间,M700.0为1时为看门狗时间没有超出,
程序逻辑是上一个周期与下一个周期进行比较如果等于==时等于数据没有更新过来认为通讯超时
MD502分别设置为 20ms 50ms 100ms 150ms 500ms 进行了测试
客户端发送过来的数据在看门狗逻辑的后面程序段先进行保存,这样才可以实现不同扫描周期的比较
请填写推广理由:
分享
只看
楼主