Skip to content

Latest commit

 

History

History
52 lines (36 loc) · 1.86 KB

README.pod

File metadata and controls

52 lines (36 loc) · 1.86 KB

NAME Device-Modbus version 0.022

This distribution aims towards implementing Modbus communications in Perl. It makes it possible to write Modbus TCP and RTU clients and servers. Please refer to Device::Modbus::RTU and Device::Modbus::TCP for the client and server implementations.

More information

You will find examples and further discussions over my blog, at http://www.7mavida.com/tag/Device::Modbus

INSTALLATION

To install this module type the following:

perl Makefile.PL
make
make test
make install

DEPENDENCIES

The only requirement for the base Device::Modbus is Try::Tiny. The RTU and TCP variants have other requirements of their own, most notably Device::SerialPort for Device::Modbus::RTU and Net::Server for Modbus TCP.

SEE ALSO

The main documentation for the distribution is in Device::Modbus. Please see Device::Modbus::RTU and Device::Modbus::TCP for serial or TCP/IP based communications.

I am working on an asynchronous server for Modbus TCP. It is not yet ready for CPAN, but you can find it in GitHub, https://github.com/jfraire/AnyEvent-Modbus-Server.

In Perl, you can find other Modbus related distributions. I think the leading one would be Protocol::Modbus, by Cossimo, which implements Modbus TCP clients. While there is code for RTU clients, it is not as mature.

There are also some scripts that implement both a server and clients. A couple worth looking at is formed by MBclient and mbserved. The later is available in GitHub only and they were both written by the same author, l.lefebre https://github.com/sourceperl.

COPYRIGHT AND LICENCE

Copyright (C) 2015-2016 by Julio Fraire

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.14.2 or, at your option, any later version of Perl 5 you may have available.