Menu

Tree [99c549] master /
 History

HTTPS access


File Date Author Commit
 HttpServer 2015-06-08 Barry Hill Barry Hill [3fe7cb] Initial commit
 ICPCON 2015-06-08 Barry Hill Barry Hill [3fe7cb] Initial commit
 LuaPropertyEditor 2015-06-08 Barry Hill Barry Hill [3fe7cb] Initial commit
 LuaPropertyServer 2015-06-08 Barry Hill Barry Hill [3fe7cb] Initial commit
 LuaPropertyTree 2015-09-16 Barry Hill Barry Hill [99c549] Bug fixes
 MrlHardware 2015-09-16 Barry Hill Barry Hill [99c549] Bug fixes
 MrlModbus 2015-06-08 Barry Hill Barry Hill [3fe7cb] Initial commit
 QtSsrcSpread 2015-09-16 Barry Hill Barry Hill [99c549] Bug fixes
 Utility 2015-09-16 Barry Hill Barry Hill [99c549] Bug fixes
 MRL.h 2015-06-08 Barry Hill Barry Hill [3fe7cb] Initial commit
 MRL.pri 2015-06-08 Barry Hill Barry Hill [3fe7cb] Initial commit
 README.txt 2015-06-08 Barry Hill Barry Hill [3fe7cb] Initial commit

Read Me

MRL Library Collection
======================

This is a collection of libraries either written by MRL or enhanced by MRL

Utility - A collection of utility routines that include XML document as object tree, statistics, tracing and property tree template class

MrlModbus - Qt wrapper for libModbus

QtSsrcSpread - Qt wrapper and enhanced for the Ssrc Spread messaging system (spread.org) plus message handling and RPC over Spread

MrlHardware - packet driver classes. This is for send response protocols eg MODBUS ASCII.

LuaPropertyTree - This is a tree class that stores variant values with attributes. Each item in the tree can be assigned a type which then keys 
how it is edited, viewed and displayed. values in the tree can have active objects stored with them. Lua can be used to script additional functionality.

LuaPropertyEditor and LuaPropertyServer are worked examples of how to use Spread and LuaPropertyTree to impliment a distributed object system. 

Other stratergies that work are subscriber-publish. Each Spread group can be viewed as a namespace that has its own protocols.

It is quite easy to create something analogous to OPC.



How to build
============

Build using Qt Creator and Qt5

You will need Spread, libModbus, Qxt, QtLua and Qwt built and installed. 

MRL.pri has the destination paths - edit to suite your site

Build and install Utility first