modbus_master 1.0.0 copy "modbus_master: ^1.0.0" to clipboard
modbus_master: ^1.0.0 copied to clipboard

An easy to use package using which a dart program can work as a Modbus/TCP master device.

example/modbus_master_example.dart

import 'package:modbus_master/modbus_master.dart';

void main() {
  testReadingCoil();
}

void testReadingCoil() async {
  final modbusMaster = await ModbusMaster.start();

  int countResponseReceived = 0;
  modbusMaster.responses().listen(
    (response) {
      ++countResponseReceived;
      print(response);
      if (countResponseReceived >= 3) {
        modbusMaster.close();
      }
    },
  );

  for (int i = 1; i <= 5; ++i) {
    print('-> Request $i');
    try {
      modbusMaster.readCoil(
        ipv4: '192.168.1.5',
        portNo: 502,
        elementNumberOneTo65536: 11,
      );
    } catch (e) {
      print('EXCEPTION THROWN WHILE READING $e');
    }
    await Future.delayed(Duration(seconds: 5));
  }
}
5
likes
140
points
52
downloads

Publisher

unverified uploader

Weekly Downloads

An easy to use package using which a dart program can work as a Modbus/TCP master device.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

equatable, path

More

Packages that depend on modbus_master