import ModbusTCPClient from './modbus_tcp';
import { EnumDataType } from './enum';
import { Register } from './interface';
let registerArr: Register[] = [
{ 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')));
}
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);
}
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()