S7-200与智能模块的MODBUS通讯问题

我用CPU-224XP与力创模块EDA9015C用自由口通讯,采用modbus协议,程序是自己编的,通过串口调试助手可以看到PLC发出的读数据命令,也可以看到模块返回的数据,但是PLC程序中我设置的接收寄存器一直接收不到,都是0。请高手帮忙解决这个问题,急!急!急!

问题补充:
怎么看错误代码啊,从哪看啊,要怎么做才能看到错误代码,怎么调用主站库的两个指令形啊,请您说详细一点,我是PLC的初学者,您帮帮忙

    我没有用西门子编程软件自带的MODBUS指令库来编程,如果用的话该怎么编程

   地址怎么来对应啊,我查了手册都是从站协议指令的

 我用西门子编程软件里里的MODBUS协议库,已经和智能模块通讯上乐,但是怎么让这个程序循环呢,我用状态表来监控,发现收到的数据不变,怎么让它实时的显示啊

 
  请问大家谁有用MODBUS协议通讯的实例啊,有的话,传一份,谢谢

  
 

最佳答案

使用西门子的标准指令库去做吧,自己编的程序很难说是什么问题了。MBUS_MSG指令很简单,start 和en同时用脉冲触发,用sm0,5就可以,在address填写要访问的modbus地址,如果要使用多个指令,用dong位判断,不要同时调用。取西门子网站下载micro power文档看看,还不明白的话,打西门子的技术支持电话吧

提问者对于答案的评价:
谢谢您的帮助

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354347.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论