西门子中国总公司-浔之漫智控技术(上海)有限公司经营西门子全新原装现货PLC;S7-200S7-300 S7-400S7-1200 触摸屏,变频器,6FC,6SN,S120 G120C V90V80伺服数控备件:原装进口电机(1LA7、1LG4、1LA9、1LE1),国产电机(1LG0,1LE0)大型电机(1LA8,1LA4,1PQ8)伺服电机(1PH,1PM,1FT,1FK,1FS)西门子全新原装产品‘质保一年。西门子伺服驱动器现货
西门子PLC代理商 西门子PLC模块代理商 西门子PLC通讯模块代理商 西门子PLC模拟量模块代理商 西门子PLC模块总代理商
Modbus **用户信息
概述
本主题包含可供 Modbus RTU 主站库的**用户使用的信息。大多数用户应该不需要此
信息,且不应修改 Modbus RTU 主站库的默认操作。
重试
如果检测到下列任一错误,Modbus 主站指令自动向从站设备重新发送请求:
● 在响应超时时间(MBUS_CTRL 中的 Timeout 参数)指令没有响应错误(错误代码
3)。
● 响应字符之间的时间超出允许值(错误代码 3)。
● 来自从站的响应中存在奇偶校验错误(错误代码 1)。
● 来自从站的响应中存在 CRC 错误(错误代码 8)。
● 返回的功能与请求不符(错误代码 7)。
Modbus 主站在设置 Done 和 Error 输出参数之前重新发送额外两次请求。
执行 MBUS_CTRL 之后,可通过查找 Modbus 主站符号表中的符号 mModbusRetries 并
更改该值的方式更改重试次数。 mModbusRetries 值为 BYTE 类型,范围为 0 到 255 次
重试。
字符间超时
如果响应中各字符之间的时间超出了分配的时间限制,则 Modbus 主站执行中止来自从站
设备的响应。默认时间设为 100 毫秒,允许 Modbus 主站指令通过有线或电话调制解调
器用于大部分从站设备。如果检测到该错误,MBUS CTRL Error 参数设置为错误代码
3。
可能会出现字符间需要较长时间的情况,这可能是因为传输介质(例如电话调制解调
器),也可能是因为从站设备本身需要较长时间。执行 MBUS_CTRL 之后,可通过查找
Modbus 主站符号表中的符号 mModbusCharTimeout 更改该值的方式延长该超时时
间。 mModbusCharTimeout 值是 INT 类型,范围为 1 到 30000 毫秒。
单个位与多个位/ / 字写入功能
一些 Modbus 从站设备不支持试用 Modbus 功能写入单个离散输出位(Modbus 功能 5)
或写入单个保持寄存器(Modbus 功能 6)。这些设备只支持多位写入(Modbus
功能 15)或多寄存器写入(Modbus 功能 16)。如果从站设备不支持单个位/字 Modbus
功能,则 MBUS_MSG 指令返回错误代码 101。
Modbus 主站协议允许强制 MBUS_MSG 指令使用多个位/字 Modbus 功能,而不使用单
个位/字 Modbus 功能。执行了 MBUS_CTRL 之后,可通过查找 Modbus 主站符号表中的
符号 mModbusForceMulti 更改该值的方式强制执行多个位/字指令。
mModbusForceMulti 值是布尔数据类型值,写入单个位/寄存器时应设为“1”,以便强制使
用多个位/字功能。
累加器用法
累加器(AC0、AC1、AC2、AC3)由 Modbus 主站指令使用,并显示在“交叉引用”列表
中。由 Modbus 主站指令保存和恢复累加器中的值。执行指令时,会保存累加器中的所有
用户数据。
保持寄存器地址大于 49999
Modbus 保持寄存器地址在 40001 到 49999 这一范围内。该范围足以满足大多数应用的
要求,但有些 Modbus 从站设备将数据映射到地址范围更大的保持寄存器中。
MBUS_MSG 指令允许参数 Addr 具有附加范围,用于支持保持寄存器的扩展地址范围
(地址 400001 至 465536)。
例如:要访问保持寄存器 16768,MBUS_MSG 的 Addr 参数应设为 416768。
扩展寻址允许访问 Modbus 协议支持的全部 65536 个可能地址。该扩展寻址仅用于保持
寄存器。