Comprendre les réglages
Les paramètres sont toujours traités par le système au format JSON, avant d’être envoyés à la passerelle, et sont divisés en deux parties :
slaveDéfinitions
Dans slaveDefinitions, c’est vous qui décidez de ce que vous allez lire. Il existe plusieurs réglages pour chaque esclave :
Terrain | Valeur (comme par exemple) | Description |
|---|---|---|
« adresse » | 3 | L’identifiant esclave de l’esclave modbus. |
« type » | « Generic-RTU » | Pour choisir le registre que vous souhaitez lire, spécifiez generic-rtu. |
« Baudrate » | 9600 | Le débit de transmission en bits par seconde. Réglez le même débit de bauds ici que sur l’esclave modbus. |
« bus » | 101 | Le buisson d’expansion où la carte d’extension de l’UTR est insérée :
|
« serialConfig » | { « Baudrate » : 19200, « parité » : 0, « stopbits » : 2, « poignée de main » : 0, « databits » : 8 } | Utilisez cette notation pour définir des paramètres avancés de communication série, tels que le nombre de bits de données, les bits d’arrêt et de parité, ainsi que le protocole de poignée de main. |
« databits » | 8 | Le nombre de bits utilisés pour la transmission de données par caractère. |
« Parité » | 0 | Le type de test de parité que vous souhaitez :
|
« stopbits » | 2 | Le nombre de bits d’arrêt par caractère :
|
« poignée de main » | 0 | Type de contrôle de la transmission :
|
Exemple d’un bloc slaveDefinitions
"slaveDefinitions": [
{
"name": "modbus.rtu",
"slaves": [
{
"address": 3,
"type": "generic-rtu",
"busdefinitiontype": 100,
"baudrate": 9600,
"bus": "101"
},
{
"address": 4,
"type": "generic-rtu",
"busdefinitiontype": 100,
"bus": "101",
"serialconfig": {
"baudrate": 19200,
"parity": 0,
"stopbits": 2,
"handshake": 0,
"databits": 8
}
}
]
}
]slaveParamètres
Pour chaque esclave que vous avez défini dans slaveDefinitions, vous pouvez déterminer dans slaveSettings quels registres vous souhaitez réellement lire. Tout d’abord, vous commencez par déterminer le nom, toujours dans le format suivant :
modbus.rtu.mb_uart{bus_id}. {slave_id}
bus_id : le dernier chiffre du bus que vous avez écrit dans slaveDefinitions. Pour le bus 101, c’est 1 et pour le bus 102 c’est 2.
slave_id : l’identifiant esclave que vous avez spécifié dans slaveDefinitions.
Par exemple : modbus.rtu.mb_uart1,3 → Bus 101 = 1, ID d’esclave = 3.
De plus, dans measurementPaths, vous déterminez quels registres modbus vous souhaitez lire.
Terrain | Valeur (comme par exemple) | Description |
|---|---|---|
« MeasurementPath » | « voltage.uv » | Le nom du chemin sur lequel les données sont placées. |
« functionCode » | 4 | Type de registre à lire :
|
« startAddress » | 0 | L’adresse du modbus que vous souhaitez lire. |
« DataType » | 1 | Type de données à lire :
|
« facteur » | 1 | Cela détermine la factorisation de la valeur de lecture.
|
« minValue » (Optionnel) | 0 | Si une valeur minimale a été saisie, elle ne sera pas transmise si la mesure est inférieure à cette valeur. |
« maxValue » (Optionnel) | 500 | Si une valeur maximale a été saisie, elle ne sera pas transmise si la mesure est supérieure à cette valeur. |
« firstBit » (optionnel) | 7 | Si vous souhaitez lire un ou plusieurs bits d’un registre, entrez le premier bit ici. Choisissez Int16 comme type de données (type 1 dans les paramètres de la passerelle).
|
« lastBit » (optionnel) | 7 | Si vous souhaitez lire un ou plusieurs bits d’un registre, entrez le dernier bit ici. Choisissez Int16 comme type de données (type 1 dans les paramètres de la passerelle).
|
Exemple de bloc slaveSettings
"slaveSettings": [
{
"name": "modbus.rtu.mb_uart1.3",
"settings": {
"measurementPaths": [
{
"measurementPath": "voltage.uv",
"functionCode": 4,
"startAddress": 0,
"dataType": 1,
"factor": 1,
"minValue": 0,
"maxValue": 500
}
]
}
},
{
"name": "modbus.rtu.mb_uart1.4",
"settings": {
"measurementPaths": [
{
"measurementPath": "alarm_1",
"functionCode": 3,
"startAddress": 1,
"dataType": 1,
"factor": 1,
"minValue": 0,
"maxValue": 1,
"firstBit": 7,
"lastBit": 7
}
]
}
}
]Exemple de définition complète des paramètres
{
"slaveDefinitions": [
{
"name": "modbus.rtu",
"slaves": [
{
"address": 3,
"type": "generic-rtu",
"busdefinitiontype": 100,
"baudrate": 9600,
"bus": "101"
},
{
"address": 4,
"type": "generic-rtu",
"busdefinitiontype": 100,
"baudrate": 9600,
"bus": "101"
}
]
}
],
"slaveSettings": [
{
"name": "modbus.rtu.mb_uart1.3",
"settings": {
"measurementPaths": [
{
"measurementPath": "voltage.uv",
"functionCode": 4,
"startAddress": 0,
"dataType": 1,
"factor": 1,
"minValue": 0,
"maxValue": 500
}
]
}
},
{
"name": "modbus.rtu.mb_uart1.4",
"settings": {
"measurementPaths": [
{
"measurementPath": "alarm_1",
"functionCode": 3,
"startAddress": 1,
"dataType": 1,
"factor": 1,
"minValue": 0,
"maxValue": 1,
"firstBit": 7,
"lastBit": 7
}
]
}
}
]
}