====== Communication protocols description ====== ===== General Operating Principle ===== **Important:** All communication drivers in Mervis IDE operate **asynchronously**. They run independently in the background and do not interrupt or delay the main PLC computing cycle. Variable values are read at the beginning of the computing cycle and written back at its end. For more details on how this interacts with control logic timing, see the [[en:mervis-ide:35-help:015-plc:065-plc_prog_map|PLC task definition]] guide. ===== Supported Protocol Drivers ===== * [[en:mervis-ide:35-help:020-communication-protocols-description:005-bacnet|BACnet]] * [[en:mervis-ide:35-help:020-communication-protocols-description:010-sscp_description|SSCP Protocol]] * [[en:mervis-ide:35-help:020-communication-protocols-description:015-softplclink_description|SoftPLC Link]] * [[en:mervis-ide:35-help:020-communication-protocols-description:020-modbus_settings|Modbus]] * [[en:mervis-ide:35-help:020-communication-protocols-description:021-mqtt|MQTT]] * [[en:mervis-ide:35-help:020-communication-protocols-description:025-m_bus_settings|M-Bus]] * [[en:mervis-ide:35-help:020-communication-protocols-description:030-iec62056_21_description|IEC 62056-21]] * [[en:mervis-ide:35-help:020-communication-protocols-description:load_profiles|Metering: Load Profiles (DLMS / M-Bus)]] * [[en:mervis-ide:35-help:020-communication-protocols-description:035-k_bus|K-bus]] * [[en:mervis-ide:35-help:020-communication-protocols-description:040-jablotron100|Jablotron 100]] * [[en:mervis-ide:40-mervis-rt:70-dotnet-server|.Net Server for Mervis RT]] * [[en:mervis-ide:35-help:020-communication-protocols-description:045-watt-price|Watt Price Driver (.Net)]]