PiiGAB M-Bus OPC Server

The PiiGAB M-Bus OPC Server is a completely general OPC Server. This means that you can mix and match different manufacturers of M-Bus meters on the same M-bus loop.


The PiiGAB M-Bus OPC Server supports “Variable Data Structure” and it handles both primary and secondary addresses. The OPC-Server makes it possible to read object values such as Value, Vib, Unit, Tariff, Storage, Function, Data type, Record etc from M-Bus meters. Information that can be read from “the Header” is for example ID number, Manufacturer, Version, Medium, Access number, Status and Signature.

The OPC-Server is what is called a thin server, meaning that the server and the OPC Interface are completely separated from each other. The server calls and reads the configuration file as the server starts. This gives benefits like the fact that you can configure another configuration file at the same time as your OPC server communicates with your M-Bus meters. So for example you can work with a backup of the configuration file or another project’s configuration file without the communication being interrupted. If you want the server to use another configuration file instead, you will stop the OPC server and set the preferred configuration file as active.

The figures below illustrate how the PiiGAB M-Bus OPC server is used in different cases.

sysoverviewconfigConfiguration of the configuration file. The configuration works totally independent from the server itself. You can create as many configuration files as needed without a time limit and a server license. sysoverviewclientCommunication with the OPC Server.
When you are using the client you can have the interface monitor connected at the same time.


Another advantage with thePiiGAB M-Bus OPC Server is that it works with so called inherited values. This means that you don’t have to set individual parameters for every connected meter. Depending on where within the hierarchy you indicate the parameter it will apply for all the underlying meters. The picture below illustrates how the Live Time value is inherited.