欢迎来到天天文库
浏览记录
ID:20137834
大小:372.54 KB
页数:9页
时间:2018-10-10
《s7-200 smart modbus tcp 服务器指令》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Error!UsetheHometabtoapplyBlocktexttothetextthatyouwanttoappearhere.Error!UsetheHometabtoapplyBlocktexttothetextthatyouwanttoappearhere.操作指南11/2016S7-200SMARTModbusTCP服务器指令库S7-200SMART、ModbusTCPhttp://support.automation.siemens.com/CN/view/zh/xxxxxUnrestricted9Copyr
2、ightãSiemensAGCopyrightyearAllrightsreservedUnrestricted9CopyrightãSiemensAGCopyrightyearAllrightsreserved目录目录1摘要32MODBUSTCP服务器功能43ModbusTCP服务器指令使用示例63.1MB_Server指令库安装63.2调用MB_Server指令库63.3MB_Server指令库错误代码8Unrestricted9CopyrightãSiemensAGCopyrightyearAllrightsreserv
3、ed1摘要本文用于介绍S7-200SMARTModbusTCP服务器指令的使用。伴随着STEP7-Micro/WINSMARTV2.2和S7-200SMARTCPU固件V2.2的发布,S7-200SMARTCPU开始支持TCP、ISO-on-TCP和UDP等开放式用户通信。STEP7-Micro/WINSMARTV2.2版本软件安装MB_Server指令库后,S7-200SMARTCPU还可以支持ModbusTCP服务器指令。每个MB_Server指令库只能创建一个MdobusTCP连接,如果一个S7-200SMART需要连接
4、多个ModbusTCP客户端,则需要购买多个名称不同的MB_Server指令库(例如MB_Server_0,MB_Server_1,MB_Server_2)。Unrestricted9CopyrightãSiemensAGCopyrightyearAllrightsreserved1MODBUSTCP服务器功能Modbus设备间的数据交换是通过功能码来实现的。S7-200SMARTCPU调用MB_Server指令库作为MODBUSTCP服务器时支持功能码见表1.所示。表1.MB_Server指令库支持的Modbus功能码Mod
5、bus地址读写功能码备注00001–0XXXX读1读取单个/多个开关量输出线圈状态00001–0XXXX写5写单个开关量输出线圈写15写多个开关量输出线圈10001–1XXXX读2读取单个/多个开关量输入触点状态10001–1XXXX写-不支持30001–3XXXX读4读取单个/多个模拟量输入通道数据30001–3XXXX写-不支持40001–4XXXX读3读取单个/多个保存寄存器数据40001–4XXXX写6写单个保持寄存器数据写16写多个保持寄存器数据注意:当MODBUSTCP客户端使用功能码15把多个离散量输出点的值写到
6、S7-200SMARTCPU的输出映像寄存器(Q区)时,输出点的地址必须以字节边界起始(如Q0.0或Q2.0),并且输出点的数目必须是8的整数倍。S7-200SMARTCPU作为ModbusTCP服务器时支持以下Modbus地址(与CPU地址的映射关系见表2.所示):·00001至00256是映射到Q0.0-Q31.7的开关量输出线圈。·10001至10256是映射到I0.0-I31.7的开关量输入触点。·30001至30056是映射到AIW0-AIW110的模拟量输入通道(紧凑型CPU除外)。·40001至49999和400
7、001至465536是映射到V存储器的保持寄存器。表2.Modbus地址与S7-200SMARTCPU地址映射关系Modbus地址S7-200SMARTCPU地址00001Q0.000002Q0.1……00255Q31.600256Q31.710001I0.010002I0.1Unrestricted9CopyrightãSiemensAGCopyrightyearAllrightsreserved……10255I31.610256I31.730009AIW16130010AIW18……30055AIW10830056AIW1
8、1040001HoldStart240002HoldStart+2……4XXXXHoldStart+2(XXXX-1)注意:AIW161:紧凑型CPU不支持模拟量输入;AIW16为第一个扩展模块EM0的起始地址。HoldStart2:MB_Server指令库中的MBS_Con
此文档下载收益归作者所有