modbuslog - 2012/01/10 -------------------- modbuslog is a program designed to read from a modbus device at predefined intervals and store the output to file. Compilation: -------------------- modbuslog requires the libconfig (>1.4.8) and libmodbus (>3.0.1) libraries, and will not function without these libraries installed. Neither of these libraries are currently available (or if they are, are not of sufficient version) in the current Debian Stable release codenamed "Squeeze". This means that these dependencies must be manually fulfilled. libmodbus: It should be sufficient to backport the current version of libmodbus from Debian Testing codenamed "Wheezy" http://packages.debian.org/wheezy/i386/libmodbus5/download http://packages.debian.org/wheezy/i386/libmodbus-dev/download libconfig: An older, incompatible version of libconfig currently exists in Debian Squeeze (right the way up to Sid). An updated package has been created and will hopefully be included in the next Debian Stable release. In the mean time it is available here: http://mentors.debian.net/package/libconfig When it gets accepted, it will be available here: http://packages.debian.org/source/testing/libconfig modbuslog uses a Makefile to ease compilation, and as such, can be compiled by simple navigating to the directory and running "make". This will recompile any packages that need to be compiled. These files can then be moved to the required directories on the target system. Required files: -------------------- /sbin/modbuslog executable program /etc/modbuslog.cfg configuration file /var/modbuslog/ output directory where logs are stored /var/modbuslog/interval/interval.txt textfile storing unique interval /var/www/ webserver directory for php scripts Configuration: -------------------- The configuration file for modbuslog is stored in /etc/modbuslog.cfg, and is arranged in a hierarchical structure suitable for libconfig. The modbus section defines the standard operating parameters for the modbus device, These include: 1) device serial port in use 2) baud baud rate in use 3) data_bits number of data bits, commonly 8. 4) parity parity, commonly E (even) or N (None). 5) stop_bits stop bits, commonly 1. 6) retry number of retries for each failed reading. The reading section defines the unique reading times that the program is required to log at. Each entry must contain: 1) slaveid modbus slave id 2) registertype type of modbus reading 3) startaddress register to start reading from 4) numregisters number of registers to read 5) intervalvalue read register every x 6) intervalunit (m) minutes or (h) hours The -d argument can also be passed to modbuslog to enable a verbose debugging mode. class='nohover'>AgeCommit message (Collapse)AuthorFilesLines 2004-06-01[lcd4linux @ 2004-06-01 06:45:28 by reinelt]reinelt18-71/+241 some Fixme's processed documented some code 2004-06-01[lcd4linux @ 2004-06-01 06:04:25 by reinelt]reinelt2-25/+25 made README.Plugins and plugin_sample up to date. 2004-05-31[lcd4linux @ 2004-05-31 21:23:16 by reinelt]reinelt1-37/+49 some cleanups in the MatrixOrbital driver 2004-05-31[lcd4linux @ 2004-05-31 21:05:13 by reinelt]reinelt5-77/+111 fixed lots of bugs in the Cwlinux driver do not emit EAGAIN error on the first retry made plugin_i2c_sensors a bit less 'chatty' moved init and exit functions to the bottom of plugin_pop3 2004-05-31[lcd4linux @ 2004-05-31 16:39:05 by reinelt]reinelt11-180/+535 added NULL display driver (for debugging/profiling purposes) added backlight/contrast initialisation for matrixOrbital added Backlight initialisation for Cwlinux 2004-05-31[lcd4linux @ 2004-05-31 06:27:34 by reinelt]reinelt1-0/+40 ChangeLog update 2004-05-31[lcd4linux @ 2004-05-31 06:24:42 by reinelt]reinelt2-7/+29 fixed symlink security issue with the image driver 2004-05-31[lcd4linux @ 2004-05-31 05:38:02 by reinelt]reinelt8-42/+94 fixed possible bugs with user-defined chars (clear high bits) thanks to Andy Baxter for debugging the MilfordInstruments driver! 2004-05-31[lcd4linux @ 2004-05-31 01:31:01 by andy-b]andy-b1-10/+12 fixed bug in Milford Instruments driver which drew extra graphics chars in odd places when drawing double bars. (the display doesn't like it if you put the escape character 0xfe inside a define char sequence). 2004-05-30[lcd4linux @ 2004-05-30 08:25:50 by reinelt]reinelt2-30/+92 Crystalfontz 631 driver finished 2004-05-29[lcd4linux @ 2004-05-29 23:30:20 by reinelt]reinelt1-1/+9 fixed a compiler issue with drv_Image.c (thanks to Frank Stratmann) 2004-05-29[lcd4linux @ 2004-05-29 15:53:28 by reinelt]reinelt3-9/+25 M50530: reset parport signals on exit plugin_ppp: ppp() has two parameters, not three lcd4linux.conf.sample: diskstats() corrected 2004-05-29[lcd4linux @ 2004-05-29 01:07:56 by reinelt]reinelt2-21/+25 bug in plugin_diskstats fixed 2004-05-29[lcd4linux @ 2004-05-29 00:27:14 by reinelt]reinelt8-11/+214 added plugin_diskstats.c 2004-05-28[lcd4linux @ 2004-05-28 14:38:10 by reinelt]reinelt2-1/+41 Status and Changelog Update