Aller au contenu principal

Module smartCORE ModBus

Description​

Le module « modbus » lit principalement les registres ModBus des participants ModBus. Ces participants peuvent être connectés

  • via une liaison série (ModBus/RTU)
  • via TCP (ModBus/TCP)

Interfaces et protocoles utilisés​

  • ModBus

Configuration JSON​

La section suivante décrit l'ensemble de la configuration JSON du module et explique chacun des paramètres.

Exemple de configuration​

Voici un exemple de configuration ModBus/TCP :

{
"module": "ModBus",
"comment": "ModBus/TCP config",
"factory": "modbus",
"config": {
"version": 1,
"type": "modbus",
"enable": true,
"pollCycleInMilliseconds": 1000,
"transport": {
"type": "tcp",
"ipAddress": "192.168.0.1",
"ipPortNumber": 502,
"timeoutInMilliseconds": 200
},
"devices": [
{
"enable": true,
"deviceName": "Device Name",
"deviceAddress": 1,
"readChannels": [
{
"name": "Channel Name",
"address": 49152,
"registerType": "HoldingReg",
"registerFormat": "REAL",
"byteOrder": "ABCD",
"bitOffset": 0,
"unit": "",
"scale": 1.0,
"offset": 0.0
}
]
}
]
}
}

Paramètres globaux du module​

Nom du paramètreRequisType de donnéesPlage de valeurs pertinenteDéfautDescription
versionOUIINT1Version du protocole ModBus
typeOUISTRING"modbus"Interface série pour la communication
enableOUIBOOLtrueCommutateur pour la production des données dans des smartCHANNELs
pollCycleInMillisecondsOUIINT1 -Intervalle d'interrogation [ms] des accès ModBus
transportOUIObjet JSONConfiguration de la couche de transport ModBus (voir ci-dessous)
devicesOUITableau JSON d'objets JSONListe des participants ModBus

Paramètres de transport spécifiques à ModBus/TCP ("transport")​

Nom du paramètreRequisType de donnéesPlage de valeurs pertinenteDéfautDescription
typeOUISTRING"tcp"Sélection de ModBus/TCP
ipAddressOUISTRINGAdresse IP valideAdresse IP de l'appareil ModBus
ipPortNumberOUIINTNuméro de port IP valideNuméro de port IP de l'appareil ModBus (à régler sur 502, sauf indication contraire)
timeoutInMillisecondsOUIINT1 -Timeout [ms] de la connexion TCP (à régler sur 200, sauf indication contraire)

Paramètres de transport spécifiques à ModBus/RTU ("transport")​

Nom du paramètreRequisType de donnéesPlage de valeurs pertinenteDéfautDescription
typeOUISTRING"rtu"Sélection de ModBus/RTU
baudRateOUIINTDébit en bauds ModBus valideDébit en bauds de l'interface série
dataBitsOUIINT5 - 8Bits de données de l'interface série
encodingOUISTRING"rtu"Codage des données ModBus (seul "rtu" est pris en charge)
parityOUISTRING"no", "even", "odd"Parité de l'interface série
stopBitsOUIDOUBLE1.0, 1.5, 2.0Bits d'arrêt de l'interface série
portNameOUISTRINGFichier de périphérique valideFichier de périphérique de l'interface série
terminationResistorOUIBOOLtrue, falseCommutateur pour la résistance de terminaison INTERNE
timeoutInMillisecondsOUIINT1 -Timeout [ms] de la connexion TCP (à régler sur 200, sauf indication contraire)
deviceTimeoutInMillisecondsNonINT0 -0Timeout supplémentaire [ms] entre les interrogations de participants ModBus différents

Paramètres d'appareil ModBus ("devices")​

Nom du paramètreRequisType de donnéesPlage de valeurs pertinenteDéfautDescription
enableOUIBOOLtrueCommutateur d'activation de l'appareil ModBus
deviceNameOUISTRINGNom de l'appareil ModBus
deviceAddressOUIINT1 -Adresse de l'appareil ModBus
readChannelsOUITableau JSON d'objets JSONvoir ci-dessous

Configuration des canaux ModBus ("readChannels")​

Nom du paramètreRequisType de donnéesPlage de valeurs pertinenteDéfautDescription
nameOUISTRINGNom du smartCHANNEL
addressOUIINTAdresse du registre ModBus
registerTypeOUISTRINGType de registre ModBus valideType du registre ModBus ("InputReg", "HoldingReg", "Coil", "Status", "0x17" (lecture seule))
registerFormatOUISTRINGFormat de registre ModBus valideFormat du registre ModBus ("I8","I16","I32","I64","UI8","UI16","UI32","UI64","REAL","BOOL")
byteOrderOUISTRINGOrdre des octets du registre ModBus ("A" = MSB, "B" ou "D" = LSB)
bitOffsetOUIUINTDécalage en bits de la valeur à interpréter
unitOUISTRINGUnité du smartCHANNEL
scaleOUIDOUBLEMise à l'échelle du smartCHANNEL
offsetOUIDOUBLEOffset du smartCHANNEL

Configuration des canaux ModBus ("readChannelGroups")​

Il est également possible de regrouper plusieurs configurations de canaux dans un tableau JSON, de sorte que les registres ModBus sous-jacents à ce groupe puissent être lus en une seule étape (si le type de registre est identique). Ce tableau readChannelGroup ainsi regroupé peut ensuite être listé dans le tableau JSON « readChannelGroups », par exemple

"readChannelGroups": [
[
{
"name": "Channel 1",
"address": 49152,
"registerType": "HoldingReg",
"registerFormat": "REAL",
"byteOrder": "ABCD",
"bitOffset": 0,
"unit": "",
"scale": 1.0,
"offset": 0.0
},
{
"name": "Channel 2",
"address": 49158,
"registerType": "HoldingReg",
"registerFormat": "REAL",
"byteOrder": "ABCD",
"bitOffset": 0,
"unit": "",
"scale": 1.0,
"offset": 0.0
}
]
]

On peut spécifier soit « readChannels », soit « readChannelGroups ».

Informations sur le module​

InformationValeur
AuteursoptiMEAS GmbH
depuis smartCORE0.1
Type de moduleProducer
DépendancesAUCUNE