上位机是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