.. _object_ModbusServer: :index:`ModbusServer` --------------------- Description *********** The ModbusServer object is the base class for all Modbus servers (slaves) and manages a number of slaves to communicate with. This object was introduced in InCore 2.0. :**› Inherits**: :ref:`ModbusDevice ` :**› Inherited by**: :ref:`ModbusRtuSlave `, :ref:`ModbusTcpServer ` Overview ******** Properties ++++++++++ .. hlist:: :columns: 2 * :ref:`address ` * :ref:`registers ` * :ref:`ModbusDevice.activityLed ` * :ref:`ModbusDevice.autoConnect ` * :ref:`ModbusDevice.error ` * :ref:`ModbusDevice.errorString ` * :ref:`ModbusDevice.state ` * :ref:`Object.objectId ` * :ref:`Object.parent ` Methods +++++++ .. hlist:: :columns: 1 * :ref:`ModbusDevice.connectDevice() ` * :ref:`ModbusDevice.disconnectDevice() ` * :ref:`Object.deserializeProperties() ` * :ref:`Object.fromJson() ` * :ref:`Object.serializeProperties() ` * :ref:`Object.toJson() ` Signals +++++++ .. hlist:: :columns: 1 * :ref:`dataErrorOccurred() ` * :ref:`mapErrorOccurred() ` * :ref:`registersDataChanged() ` * :ref:`ModbusDevice.connected() ` * :ref:`ModbusDevice.disconnected() ` * :ref:`ModbusDevice.errorOccurred() ` * :ref:`Object.completed() ` Enumerations ++++++++++++ .. hlist:: :columns: 1 * :ref:`ModbusDevice.BusInterface ` * :ref:`ModbusDevice.Error ` * :ref:`ModbusDevice.State ` Properties ********** .. _property_ModbusServer_address: .. _signal_ModbusServer_addressChanged: .. index:: single: address address +++++++ This property holds the address (slave ID) of the local Modbus server. :**› Type**: SignedInteger :**› Signal**: addressChanged() :**› Attributes**: Writable .. _property_ModbusServer_registers: .. _signal_ModbusServer_registersChanged: .. index:: single: registers registers +++++++++ This property holds a list of Modbus registers to make available to Modbus clients. :**› Type**: :ref:`List `\<:ref:`ModbusRegister `> :**› Signal**: registersChanged() :**› Attributes**: Readonly Signals ******* .. _signal_ModbusServer_dataErrorOccurred: .. index:: single: dataErrorOccurred dataErrorOccurred() +++++++++++++++++++ This signal is emitted in very rare cases when the update the internal data map fails. This happens if the internal register map is out of sync due to an inconsistent property update order. .. _signal_ModbusServer_mapErrorOccurred: .. index:: single: mapErrorOccurred mapErrorOccurred() ++++++++++++++++++ This signal is emitted whenever an error occurs while building or updating the internal register map. This usually indicates a problem with the :ref:`type `, :ref:`address ` or :ref:`count ` of one or multiple :ref:`Modbus registers `. .. _signal_ModbusServer_registersDataChanged: .. index:: single: registersDataChanged registersDataChanged(SignedInteger index) +++++++++++++++++++++++++++++++++++++++++ This signal is emitted whenever the :ref:`List.dataChanged() ` signal is emitted, i.e. the item at ``index`` in the :ref:`registers ` list itself emitted the dataChanged() signal.