canyueweizhui
求各位大神指点!怎么如何实现modbus通信
回复内容:
对: DA_Alei 回复内容:对: canyueweizhui 回复内容... 内容的回复!
首先通信结束了,寄存器是可以保存数值的,结束后拔掉与主站相连的RS485口,重新连接PPI,然后不就可以监控寄存器数值了吗?
DA_Alei
对: canyueweizhui 回复内容:对: DA_Alei 回复内容:对: ca... 内容的回复!
嗯只是看寄存器的值是可以的,CPU运行状态看不了,得在STOP状态查看。
可是查看的结果是,根本寄存器值都没变,也就是说modbus通信是无效的。你说这问题会出在哪里呢?我感觉在拔掉PPI电缆,连接主站的过程中应该需要设置什么才能进行modbus通信,而我没有任何其他操作,所以modbus通信无效。不知道是不是
oywmrlove
不需要用PLC本身的功能块,编写一下主程序,设置好地址,写好协议,例如:01地址位,02功能码,数据位,波特率,校验方式等。同样上位机需要编写对应的应答协议,在子程序里面加上数据收发的指令块,只要协议对应,下位机给上位机发送数据,上位机就有应答。提供一个简单的modbus通讯的思路,望参考。
cdl1987zddq
27684321.13
爱乐好
6666666666666
CZ198841
主站和从站恶程序分别编程,下载程序时候必须把PLC处于停止位置,否则下载会提示链接失败,程序实例看看西门子系统手册,很详细的,主要是认真仔细就可以了
小雨兽
不错,的确很有用,谢谢楼主。学习了。
wangyizhong68
引用 xiaolong 的回复内容: 可以的,学习了学习了
tomsu123
要实现Modbus RTU通信,需要STEP 7-Mi...
沙010
谢谢,学习了
ntplc2017
支持用modbus通信,但是不可能同时使用程序监控,执程序监控的时候说明MODBUS指令没有正确执行。图上只有执行指令,没有初始化指令。