Runtime, or program which runs the application engineered by a programmer, executes the main activity of a PLC. It may be implemented on various hardware platforms. The platforms have different properties, such as processor computing power, operation memory and flash memory size, types and number of serial communication ports, integrated analog and digita inputs / outputs, etc. These properties determine the functionalities which a particular platform is able to support.
The following table shows new functions available in the Mervis IDE 2.4.0.1 release. Linux-based platforms (in the upper part of the table) support all functionalities, other platforms with less power do not support some of them.
It is not necessary to browse more PLCs to get data from the entire network. Data from different PLCs are communicated to a common web server, which is running on a single PLC in the network. All values can be displayed together in one panel or trend, the security policy may be simplified, etc.
BACnet is a standardized, manufacturer-independent communication protocol, developed for building control applications. A PLC may operate as a BACnet server, which provides data using BACnet / UDP protocol to clients, such as SCADA workstations. Variables which have to be mapped to BACnet objects automatically just need to be marked in Mervis IDE. Eleven object types are supported: analog, binary and multistate inputs, outputs and values, as well as Schedule and Device objects.
BACnet client, on the contrary, integrates third-party systems into the Mervis Runtime. Mostly, they are air handling and conditioning units, room controllers, etc. The third-party BACnet objects are mapped to Mervis variables, and can be handled in the same way as other variables, such as those communicated from I/O modules.