找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
{{itemCategory}}
使用64,65都可以通讯上,是不是DONE位置为1时代表一次写入完成,DONE位为1感觉一次时间长
我又新建了一个读取,但是怎么找都是报7004,文档显示为已建立连接但是没有操作指令,MB_MODE=0就应该是要求进行读取操作啊
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
HW_ANY需要根据实际的cpu硬件属性填写,具体在设备视图---以太网口的系统常数窗口中可以看到cpu硬件信息。
REQ管脚用沿触发。官方的例子我测试过可以的,没有问题。还是需要细致查询可能存在的问题,根据报警信息内容。
补充问题回复:
HW_ANY = 64,另外是指端口1和2的。
done是指客户机指令完成时 =1,MB_MODE管脚 = 0是读数据;=1是写数据这个没有问题。
你不细致推敲过MB_CLIENT指令的MB_DATA_ADDR(数据地址)及MB_DATA_LEN(数据长度)及MB_DATA_PTR(存放地址)各管脚之间的关系。
如你帖出的指令是读取9个字的信息,而实际你在MB_DATA_PTR管脚且且填写了8个字长度的存放区,这个明显从站丢失信息的可能。
自简到深,逐步推进。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!