全国热线电话
热线电话:020-123456789
当前位置:首页>高压变频器

S7-200 SMART PLC Modbus 通信 具有该地址的从站接收后

时间:2024-05-09 14:31:16来源:安徽远能电气技术有限公司

Modbus通信协议在工业控制中应用广泛,如PLC、变频器和自动化仪表等工控产品都采用了此协议。Modbus通信协议已成为一种通用的工业标准。

Modbus通信协议是一个主-从协议,采用请求-响应方式,主站发出带有从站地址的请求信息,具有该地址的从站接收后,发出响应信息作为应答。主站只有一个,从站可以有1~247个。

6.2.1Modbus寻址

Modbus的地址通常有5个字符值,其中包含数据类型和偏移量。第一个字符决定数据类型,后四个字符选择数据类型内的正确数值。

(1)Modbus主站寻址

Modbus主站指令将地址映射至正确功能,以发送到从站设备。Modbus主站指令支持下列Modbus地址。

①00001至09999是离散量输出(线圈)。②10001至19999是离散量输人(触点)。

③30001至39999是输入寄存器(通常是模拟量输入)。④40001至49999是保持寄存器。

所有Modbus地址均从1开始,也就是说,第一个数据值从地址1开始。实际有效地址范围取决于从站设备。不同的从站设备支持不同的数据类型和地址范围。

(2)Modbus从站寻址

Modbus主站设备将地址映射至正确的功能。Modbus从站指令支持下列地址。①00001至00256是映射到~的离散量输出。②10001至10256是映射到~的离散量输入。

③30001至30056是映射到AIW0~AIW110的模拟量输入寄存器。

④40001至49999和400001至465535是映射到V存储器的保持寄存器。

6.2.2主站指令与从站指令

(1)主站指令

主站指令有MBUS_CTRL指令和MBUS_MSG指令2条。

①MBUS_CTRL指令。MBUS_CTRL指令用于S200SMARTPLC端口0初始化、监视或禁用Modbus通信。在使用MBUSMSG指令前,必须先正确执行MBUS_CTRL指令。MBUS_CTRL的指令格式,如图8所示。

MBUS_MSG指令。MBUS_MSG指令用于启动对Modbus从站的请求,并处理应答。MBUS_MSG指令格式,如图9所示。

(2)从站指令

从站指令有MBUS_INIT指令和MBUS_SLAVE指令2条。

1.MBUS_INIT指令。MBUS_INIT指令用于启动、初始化或禁止Modbus通信。在使用MBUS_SLAVE指令之前,必须正确执行MBUS_INIT。MBUS_INIT指令格式,如图10所示。

2.MBUS_SLAVE指令。MBUS_SLAVE指令用于Modbus主设备发出的请求服务,并且必须在每次扫描时执行,以便允许该指令检查和回答Modbus请求。MBUS_SLAVE指令格式,如图11所示。