Modbus

Bittly Modbus Mock 服务用于模拟 Modbus 设备, 支持配置线圈、离散输入、保持寄存器、输入寄存器等数据, 可配置自动更新规则自动更新对应数据。 目前 Bittly 的 Modbus Mock 服务支持 Modbus TCP 协议。

Modbus Mock

开始

如何使用 Bittly 模拟一个 Modbus 从机设备

连接配置

  • 类型 : Modbus 协议类型,目前支持 Modbus TCP
  • 主机 : Modbus 设备的 IP 地址
  • 端口 : Modbus 设备的端口
  • 设备 ID : Modbus 设备ID, 默认为 1

脚本配置

Modbus 设备 Mock 服务支持使用脚本扩展服务功能呢, 例如自定义函数以支持数据生成等。

生命周期函数

init()

初始化函数, 用于初始化脚本环境, 仅在服务启动时执行一次, 如果该函数执行失败,则服务启动失败。

例如:

export function init() {
    console.log("init");
}

自定义函数

您可以自定义函数来扩展服务功能, 例如:

export function customFunction() {
    return "customFunction";
}

数据配置

数据配置用于配置 Modbus 设备的数据, 包括线圈、离散输入、保持寄存器、输入寄存器等数据。

线圈

Modbus Mock

  • 地址 : 线圈地址, 支持十进制和十六进制两中模式, 配置属性时, 两个相邻的属性地址可以不连续。
  • 名称 : 线圈名称, 用于标识线圈
  • : 线圈值
  • 自动更新 : 线圈值更新规则
  • 描述 : 线圈描述

离散输入

Modbus Mock

  • 地址 : 离散输入地址, 支持十进制和十六进制两中模式, 配置属性时, 两个相邻的属性地址可以不连续。
  • 名称 : 离散输入名称, 用于标识离散输入
  • : 离散输入值
  • 自动更新 : 离散输入值更新规则
  • 描述 : 离散输入描述

保持寄存器

Modbus Mock

  • 地址 : 寄存器地址, 支持十进制和十六进制两中模式, 配置属性时, 两个相邻的属性地址可以不连续。
  • 名称 : 寄存器名称, 用于标识寄存器
  • 数据类型 : 寄存器数据类型, 支持 U16BEU16LEU32BEU32LEU64BEU64LEFloatBEFloatLEDoubleBEDoubleLE 等数据类型。
  • 字节交换 : 配置字节交换模式。 支持16位, 32位交换模式。
  • 取值格式 : 支持二进制,八进制,十进制,十六进制四种格式。 仅当数值类型为无符号时有效。
  • 自动更新 : 配置寄存器值更新规则, 支持随机,列表,自定义函数等更新规则。
  • 描述 : 寄存器描述

输入寄存器

Modbus Mock

  • 地址 : 寄存器地址, 支持十进制和十六进制两中模式, 配置属性时, 两个相邻的属性地址可以不连续。
  • 名称 : 寄存器名称, 用于标识寄存器
  • 数据类型 : 寄存器数据类型, 支持 U16BEU16LEU32BEU32LEU64BEU64LEFloatBEFloatLEDoubleBEDoubleLE 等数据类型。
  • 字节交换 : 配置字节交换模式。 支持16位, 32位交换模式。
  • 取值格式 : 支持二进制,八进制,十进制,十六进制四种格式。 仅当数值类型为无符号时有效。
  • 自动更新 : 配置寄存器值更新规则, 支持随机,列表,自定义函数等更新规则。
  • 描述 : 寄存器描述
2024 © Bittly 沪ICP备2023006101号-2