PLC200XP的MODBUS通讯协议

上位机是MODBUS通讯,求PLC200XP的MODBUS通讯协议

最佳答案

整理了一些我直接写的资料:

1 用MUBUS从站库,这是个标准的从站库。

MUBUS从站库下载及例子
到下载中心 http://www.ad.siemens.com.cn/download/

文档编号:A0136
文档类型:应用文档
文档中文标题:《西门子 S7-200·LOGO!·SITOP 参考》V0.93版
日期:2009/1/8
大小:5.68MB

打开后通过目录:
S7-200PLC---通信---Modbus通讯---Modbus RTU从站


2 规约定义:
HoldStart处填写的就是保持寄存器V起始地址,
如果是&vb100, 那么保持寄存器(V)第一个地址就是VW100,
如果是&vb1000,那么保持寄存器(V)第一个地址就是VW1000,

MaxHold处填写的是可供主站读写的保持寄存器VW的数量

如果HoldStart=&vb100,MaxHold=10,那么地址对应如下:
VW100    40001   
VW102    40002   
VW104    40003   
VW106    40004   
VW108    40005   
VW110    40006   
VW112    40007   
VW114    40008 
VW116    40009   
VW118    40010 
共10个

如果HoldStart=&vb300,MaxHold=100,那么地址对应如下:
VW300    40001   
VW302    40002   
VW304    40003
...
VW498    40100  
共100个


如果你做MODBUS从站,那么你可以将主站需要的数据,存放在保持寄存器里(HoldStart=&vb300)
如果VW300是A相电压,VW302是B相电压,VW304是C相电压,VW306是A相电流,VW308是B相电流,VW310是C相电流,那么你告诉对方如下的通讯协议:
40001   A相电压
40002   B相电压
40003   C相电压
40004   A相电流
40005   B相电流
40006   C相电流

其他的字符格式以及从站地址和对方约定一下即可。这样你就可以把通讯协议以WORD或PDF格式给对方。

3 功能码:
S7-200支持的Modbus从站协议功能,也是标准的MODBUS功能。

功能1:读单个或多个数字量输出状态Q。

功能2:读单个或多个数字量输入状态I。

功能3:读单个或多个保持寄存器V。

功能4:读单个或多个模拟量输入寄存器AI。

功能5:写单个数字量输出Q。

功能6:写单个保持寄存器V。

功能15:写多个数字量输出Q。

功能16:写多个保持寄存器V。

提问者对于答案的评价:
太感动了,谢谢各位

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午2:20
下一篇 2020年11月1日 下午2:20

相关推荐