全国服务热线 15021292620

Modbus 主站示例程序

发布:2023-02-17 16:57,更新:2023-11-04 06:00

Modbus 主站示例程序

该示例程序显示了每当输入 I0.0 接通时,如何使用 Modbus 主站指令向 Modbus 从站写 入四个保持寄存器和从中读取四个保持寄存器。 CPU 会将从 VW100 开始的四个字写入 Modbus 从站。 数据写入从站中从地址 40001 开 始的四个保持寄存器中。 CPU 随后从 Modbus 从站读取四个保持寄存器。 数据来自保持寄存器 40010 - 40013, 并存入 CPU 中从 VW200 开始的 V 存储器中。

如果从 MBUS_MSG 指令返回一个错误,则以下程序将接通输出 Q0.1 和 Q0.2。

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 个可能地址。该扩展寻址仅用于保持 寄存器。


西门子触摸屏授权总代理商,西门子触摸屏授权一级代理商,西门子模块授权一级代理商,西门子CPU模块一级代理商

西门子交换机模块,西门子电源模块代理商,西门子逻辑控制模块                        

西门子伺服电机模块代理商,西门子DP电缆代理商,西门子变频器代理商

西门子PLC模块授权一级代理商,西门子电线电缆授权代理商,西门子S7-200系列代理商

SIEMENS西门子模块授权一级代理商

浔之漫智控技术上海有限公司在经营活动中精益求精,具备如下业务优势:

 SIEMENS 可编程控制器

  1、 SIMATIC S7 系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-200

  2、 逻辑控制模块 LOGO!230RC、230RCO、230RCL、24RC、24RCL等

  3、 SITOP直流电源 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A可并联.

4、HMI  触摸屏TD200 TD400C K-TP OP177 TP177,MP277 MP377,

  SIEMENS 交、直流传动装置

  1、 交流变频器 MICROMASTER系列:MM420、MM430、MM440、G110、G120.         MIDASTER系列:MDV

  2、全数字直流调速装置 6RA23、6RA24、6RA28、6RA70、6SE70系列

SIEMENS 数控 伺服

8:801、802S 、802D、802D SL、810D、840D、611U、S120

系统及伺报电机,力矩电机,直线电机, 等备件销售。

360截图20221202134316506.jpg

联系方式

  • 地址:上海 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201600
  • 电话:15021292620
  • 销售:颜娟
  • 手机:15021292620
  • 传真:021-33556143
  • 微信:X15021292620
  • QQ:2799536152
  • Email:2799536152@qq.com
产品分类