恭喜,你发布的帖子
发布于 2022-08-07 17:54:29
34楼
实际拿MODSIM测试了一下,这个块可用是因为MODBUSTCP 本质是TCP通信,是异步指令,触发REQ就是把命令封装好使用TSEND发送出去。
发送完成后会等待TRCV或者超时/错误反馈。
你trace下看看TRCV的NDR是不是和done信号一致的
不用纠结了 非异步指令使用同一个背景DB应该是没有办法做的,CODESYS中的静态变量倒是可以试下
//****************************************************************************************************
同样的命令也是要等待接收到才会触发下一次发送
这个贴集中回复一下,真正的问题在于异步执行的结果是如何返回的,上面很多大侠都说了,是跟引脚参数有相关性,但是实际又不仅仅如此,因为MB_CLIENT是可以两次参数一致的,大家不要想的太浅了。
'不用纠结了 非异步指令使用同一个背景DB应该是没有办法做的,CODESYS中的静态变量倒是可以试下",你说的这一条是不对的,另外一个编程调整贴里肯定是能做到的,你又提到了CODESYS中的静态变量,而我们用的就是同一个背景数据块,岂不是相当于n个静态变量供你使用?
请填写推广理由:
分享
只看
楼主