代码拉取完成,页面将自动刷新
基于 modbus-serial 包开发的一款方便易用的 modbustcp 驱动,更适合自动化工程师的使用习惯。
import ModbusTCPClient from './modbus_tcp';
import { EnumDataType } from './enum';
import { Register } from './interface';
/**
* 寄存器
*/
let registerArr: Register[] = [
// { register: "000100", dataType: EnumDataType.Bit },
// { register: "400100", dataType: EnumDataType.SwappedDouble },
// { register: "400100", dataType: EnumDataType.Binary },
// { register: "400100", dataType: EnumDataType.Int },
// { register: "400100", dataType: EnumDataType.Decimal },
{ register: '400100', dataType: EnumDataType.Float },
]
/**
* 读取一次断开的例子
*/
async function example1() {
let modbusTcpClient = new ModbusTCPClient({ host: '10.211.55.15', port: 502, deviceID: 1 })
let result = await modbusTcpClient.setRegisters(registerArr).readOnce();
console.log(JSON.stringify(result.get('400100')));
}
// example1()
/**
* 轮询的例子
*/
async function example2() {
let modbusTcpClient = new ModbusTCPClient({ host: '10.211.55.15', port: 502, deviceID: 1 })
let result = await modbusTcpClient.setRegisters(registerArr).polling();
console.log(result);
}
// example2()
/**
* 写数据的例子
*/
async function example3() {
let modbusTcpClient = new ModbusTCPClient({ host: '10.211.55.15', port: 502, deviceID: 1 })
let result = await modbusTcpClient.setRegisters(registerArr).writeData('400100', 12.54);
console.log(result);
}
example3()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。