请教:s7200与上位机modbus通讯的问题

请教:s7200 作为从站modbus与上位机进行通讯,自定义的通讯格式:1个起始字节1个功能字节N个数据字节 1个校验字节 1个终止字节。偶校验。
 1、mbus_init指令中的holdst~假设为&vb200。上位机发送的数据字节如果是6个:12  34  56  13  24  45 ,那么在plc中地址分别是多少??
 2、遥信功能,上位机对plc读取数据,plc上传计算机数据的时候应该采用什么指令??上传的数据字节在plc中存放的地址是多少???
 3、s7200 与上位机通讯,在plc200中可以使用的指令块有哪些,仅仅是MBUS_INIT和MBUS_SLAVE吗??
 4、关于校验,仅仅在INIT指令中设置一下就行了吗???
 因为本人是刚毕业的学生,第一次写程序,问题有点多,而且有的问题可能问的不对,请高手指正!!感激不尽。

问题补充:
哦,通讯方式是采用RS485型串行远程应答的通讯方式,200作为从站可不可以采用mbus_init指令??如果不是的话采用什么指令??另外若上位机发送报文:起始字节7DH,功能字节06H,数据字节6个:29H  10H  01H  13H  80H  40H,一个校验字节EFH,一个终止字节7EH。其中的数据字节6个是代表了24条线路的开关状态。那么6个数据字节在plc从站中地址分别是多少??

最佳答案

1. 楼主提到通讯为自定义的通讯格式,而且上位机发送的数据字节如果是6个。这些信息显示楼主的通讯协议根本就不是Modbus协议,所以楼主不可能用MBUS_INIT和MBUS_SLAVE进行参数设置。
2. 既然是自定义通讯协议,那么所有的参数根据自定义协议进行设置即可。
关于Modbus的通讯楼主可以看看我以前写的《Modbus通讯说明》

提问者对于答案的评价:
学习了不少,谢谢了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐