在TIA V13软件里使用cp341 做主站和仪表进行modbus RTU通讯,RXD和TXD都不闪烁?
所做如下:1,使用modsim32软件测试也是没有任何的反应。2,使用modscan32软件测试RXD有闪烁,3,接线都反复检查应该是没有问题,4-,11+,对应连接仪表。4,REQ使用上升沿脉冲触发,但是DONE也没有置1,所以也没有读出错误信息。请各位帮忙给点处理的方法。
问题补充:
硬件狗已安装好,第三方仪表我使用串口软件都能收发数据的。当前是通讯程序下载下去,在线监测REQ有触发但是就cp341的指示灯没有一个闪烁的。感觉是模块的发生数据都不成功。
图片说明:
最佳答案
你照片中的发送LEN为什么是8,应该设置为6!按照下面的链接中的文档,肯定能做通的。!
CP340, CP341, CP440, CP441 使用 TIA step7 V13编辑串口通信
https://support.industry.siemens.com/cs/document/109476703/cp340-cp341-cp440-cp441-%E4%BD%BF%E7%94%A8-tia-step7-v13%E7%BC%96%E8%BE%91%E4%B8%B2%E5%8F%A3%E9%80%9A%E4%BF%A1?dti=0&lc=zh-CN
提问者对于答案的评价:
谢谢你,你看我的截图后指明了问题,LEN的长度应该设置成6,是我的理解有误,使用1200的modbus rtu通讯中的DATA_LEN根据需要设定,为什么只能设置成6我还没有找到相关解释。另外这个cp341在博图里使用,轮询中都是读取寄存器的地址,能不能像1200的modbus RTU通讯中读取代码为起始的,比如30001或是40005起始后面的几个寄存器,当前项目中的40001-40215中出现两段寄存器地址,比如40001-40084的地址为0-83是模拟量值寄存器,40128-40290的地址又是0-85是整型变量的寄存器。所以同在4000x里寄存器按照寄存器地址就不知道怎么处理最好?
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc291024.html