恭喜,你发布的帖子
发布于 2017-11-26 23:09:38
12楼
Y版!
你的这段话可以理解为下面绿色字体的回复?
当然是可以同时工作啦!这种状况,总是REQ,我都不看BUSY,只要是DONE,就更新数据区。
1,//也就是说客户机与服务器只要 读写时使用了不同的块(1,MB_CLIENT_1<>MB_SERVER_1//读服务器
2,MB_CLIENT_2<>MB_SERVER_2//,写服务器 )就可以同时读写是这个意思吗?
2,//如果具备了同时读写的条件时,读写REQ总是把DONE的状态位使用一个常开点连上就可以?读写完成以后DONE为1时继续下一次的读写周而复始?
还请Y帮忙指导一下!非常感谢!
1、关键不是使用了不同的块! 是各自使用了不同的(独占一个)开放式连接(号)。
如果你使用不同的块,但是用的是同一个连接,就必须分时,顺序启用读或写功能块。
2、如果都是各自独占一个连接(号),就没有冲突了;因此,也没必要去操作那个REQ;我就是启动完成后,就一直置一!它是自动的,即便网络中断(拔掉网线),再恢复时,自己就会恢复工作。期间也不需要重新REQ! 保持REQ置一,你就能看见该功能块的状态码,从建立连接,连接建立、等待数据。。。。。
即便对方是变频器,也不需要100毫秒REQ一次!因为,周期是不定的!变频器端其实也没有一定之规。完全根据实际工艺要求情况!不是很严格情况下,看门狗可以设置到2秒!!!
实际情况是:远程(通过多路由)可能MB_TCP 在数百毫秒到1千多毫秒之间。这样设置通常是这边拍急停,会在数百毫秒到1秒多间隔内响应。即便网络中断(断网),也是2秒变频器自己就OFF2急停了。
请填写推广理由:
分享
只看
楼主