版本 2 由 @jollyjinx 开发,用于支持 Swift 并发,并被 https://github.com/jollyjinx/swift-modbus-2-mqtt-bridge 使用。
使用示例
let modbusDeviceA = try ModbusDevice(networkAddress:"example.com",port:502,deviceAddress:3)
let modbusDeviceB = try ModbusDevice(device: "/dev/tty.usbserial-42340",baudRate:9600)
let data:[UInt16] = try await modbusDeviceA.readRegisters(from: 0x1000, count: 0x10, type: .holding)
有关使用示例,请查看 modbus2mqtt 桥接代码。
请注意,此代码采用 MIT 许可证,但 CModbus 库采用 LGPL 许可证。