Bittly Modbus Mock 服务用于模拟 Modbus 设备, 支持配置线圈、离散输入、保持寄存器、输入寄存器等数据, 可配置自动更新规则自动更新对应数据。 目前 Bittly 的 Modbus Mock 服务支持 Modbus TCP 协议。
类型
: Modbus 协议类型,目前支持 Modbus TCP主机
: Modbus 设备的 IP 地址端口
: Modbus 设备的端口设备 ID
: Modbus 设备ID, 默认为 1Modbus 设备 Mock 服务支持使用脚本扩展服务功能呢, 例如自定义函数以支持数据生成等。
init()
初始化函数, 用于初始化脚本环境, 仅在服务启动时执行一次, 如果该函数执行失败,则服务启动失败。
例如:
export function init() {
console.log("init");
}
您可以自定义函数来扩展服务功能, 例如:
export function customFunction() {
return "customFunction";
}
数据配置用于配置 Modbus 设备的数据, 包括线圈、离散输入、保持寄存器、输入寄存器等数据。
地址
: 线圈地址, 支持十进制和十六进制两中模式, 配置属性时, 两个相邻的属性地址可以不连续。名称
: 线圈名称, 用于标识线圈值
: 线圈值自动更新
: 线圈值更新规则描述
: 线圈描述地址
: 离散输入地址, 支持十进制和十六进制两中模式, 配置属性时, 两个相邻的属性地址可以不连续。名称
: 离散输入名称, 用于标识离散输入值
: 离散输入值自动更新
: 离散输入值更新规则描述
: 离散输入描述地址
: 寄存器地址, 支持十进制和十六进制两中模式, 配置属性时, 两个相邻的属性地址可以不连续。名称
: 寄存器名称, 用于标识寄存器数据类型
: 寄存器数据类型, 支持 U16BE
、U16LE
、U32BE
、U32LE
、U64BE
、U64LE
、FloatBE
、FloatLE
、DoubleBE
、DoubleLE
等数据类型。字节交换
: 配置字节交换模式。 支持16位, 32位交换模式。取值格式
: 支持二进制,八进制,十进制,十六进制四种格式。 仅当数值类型为无符号时有效。自动更新
: 配置寄存器值更新规则, 支持随机,列表,自定义函数等更新规则。描述
: 寄存器描述地址
: 寄存器地址, 支持十进制和十六进制两中模式, 配置属性时, 两个相邻的属性地址可以不连续。名称
: 寄存器名称, 用于标识寄存器数据类型
: 寄存器数据类型, 支持 U16BE
、U16LE
、U32BE
、U32LE
、U64BE
、U64LE
、FloatBE
、FloatLE
、DoubleBE
、DoubleLE
等数据类型。字节交换
: 配置字节交换模式。 支持16位, 32位交换模式。取值格式
: 支持二进制,八进制,十进制,十六进制四种格式。 仅当数值类型为无符号时有效。自动更新
: 配置寄存器值更新规则, 支持随机,列表,自定义函数等更新规则。描述
: 寄存器描述