Index >> Technická podpora, download.. >> Aplikační poznámky
AN28: Rodina Damocles & Modbus/TCP
Aplikační list demonstruje použití síťového protokolu Modbus/TCP pro komunikaci s produkty z rodiny Damocles (modely MINI a 2404). Komunikaci testujeme programem „Modbus Poll verze 3.2“ – Windows PC klient komunikující přes Modbus/TCP, který funguje v omezené verzi zdarma.
Obsah
V této aplikační poznámce:
- Popisujeme jak správně nastavit program Modbus Poll verze 3.20
- Pomůžeme Vám zorientovat se v mapě proměnných produktů Damocles
- Zjistíte co vše lze vyčíst protokolem Modbus/TCP
Poznámka: Aplikace Modbus Poll verze 3.20 v neregistrované verzi funguje po každém spuštění pouze 4 minuty. Po uplynutí této doby musíte program restartovat pro pokračování v práci.
Damocles MINI
Popis rozhraní Modbus/TCP pro model MINI
Damocles model MINI zpřístupňuje po protokolu Modbus/TCP
- 4 binární vstupy (vstupy pro kontakty)
- 32. bitové čítače na vstupech
- 2 relé výstupy
Více viz popis produktu: Damocles model MINI
| Damocles MINI Digital values |
| address |
register |
type |
function |
Values |
Meaning |
| 100 |
read |
bit |
2 |
0 - open, 1 - close |
Input 1 - current value |
| 101 |
read |
bit |
2 |
0 - open, 1 - close |
Input 2 - current value |
| 102 |
read |
bit |
2 |
0 - open, 1 - close |
Input 3 - current value |
| 103 |
read |
bit |
2 |
0 - open, 1 - close |
Input 4 - current value |
| 200 |
read |
bit |
1 |
0 - open, 1 - close |
Output 1 - current value |
| 201 |
read |
bit |
1 |
0 - open, 1 - close |
Output 2 - current value |
| 200 |
write |
bit |
5 |
0 - open, 1 - close |
Output 1 - set value |
| 201 |
write |
bit |
5 |
0 - open, 1 - close |
Output 2 - set value |
| Damocles MINI counters |
| address |
register |
type |
function |
Values |
Meaning |
| 200 |
read |
int |
4 |
- |
Number of counters |
| 201 |
read |
int |
4 |
- |
Input 1 counter - adress 201(H) - 202(L) |
| 203 |
read |
int |
4 |
- |
Input 2 counter - adress 203(H) - 204(L) |
| 205 |
read |
int |
4 |
- |
Input 3 counter - adress 205(H) - 206(L) |
| 207 |
read |
int |
4 |
- |
Input 4 counter - adress 207(H) - 208(L) |
| 201 |
write |
int |
16 |
- |
Setting input 1 counter - adress 201(H) - 202(L) |
| 203 |
write |
int |
16 |
- |
Setting input 2 counter - adress 203(H) - 204(L) |
| 205 |
write |
int |
16 |
- |
Setting input 3 counter - adress 205(H) - 206(L) |
| 207 |
write |
int |
16 |
- |
Setting input 4 counter - adress 207(H) - 208(L) |
Poznámka: Pokud vaše aplikace pro komunikaci přes Modbus/TCP nepodporuje nastavování funkcí (Modbus Poll je podporuje) můžete zadat adresu proměnné v celé délce tedy
- Binární vstupy: 10100 pro Input1, 10101 pro Input2 atd.
- Binární výstupy: 00200 pro Output1, 00201 pro Output2 atd.
- Čítače: 30201 pro čítač na Input1, 30203 pro čítač na Input2 atd.
- 32 bit čítač: čítač pro input 1 = 201*65535 + 202. Např. 201 = 10 a 202 = 33 hodnota čítače je 65565.
Program Modbus Poll & Damocles MINI
Binární vstupy - model MINI
Jednotku Damocles MINI připojte do sítě ethernet a zapojte napájení zařízení. Spusťte aplikaci Modbus Poll (soubor mbpoll.exe). V nabídce setup zvolte možnost Poll Definition (zkratková klávesa F2)..

Obr. a - Nastavení vstupů
Nastavení vstupů v proggremu Modbus Poll (Obr. a)
- Slave ID: 2
- Function: definice prováděné fce 02 INPUT STATUS pro sledování stavu vstupů
- Address: definuje adresu použitých proměnných které se budou načítat (adresy viz následující tabulka). Začíná na adrese 100 - končí na adrese 103
- Length: Načtených proměnných
- Scan Rate: prodleva mezi náčítáním hodnot
- Auto Read Enable: povolení automatického načítání hodnot
- Potvďte tlačítkem OK

Obr. b - Nastavení síťových parametrů
Adresy vstupů v rámci protokolu máte nastaveny, nastavte spojení se samotným zařízením.
- V menu Connection vyberte nabídku Connect (zkratková klávesa F3)
- V prvním selectu nastavte TCP/IP
- Nastavte IP adresu zařízení a Port (standardně 502)
- Potvrďte tlačítkem OK
Aplikace se nyní připojí k danému zařízení a v pravidelných intervalech začne načítat hodnoty na vstupech (viz obrázek c).

Obr. c - Načítání hodnot

Obr. d - Damocles MINI - WWW stránka
>> Damocles MINI
Download a aplikace Modbus Poll + příkladů
Binární výstupy (Damocles MINI)
Pro ovládání binárních výstupů otevřete nabídku Poll Definition.

Obr. e - Nastavení výstupů
- Slave ID: 2
- Function: definice prováděné fce 01 COIL STATUS pro sledování stavu výstupů
- Address: definuje adresu použitých proměnných které se budou načítat (adresy viz tabulka víše). Začíná na adrese 200 - končí na adrese 201
- Length: Načtených proměnných
- Scan Rate: prodleva mezi náčítáním hodnot
- Auto Read Enable: povolení automatického načítání hodnot
- Potvďte tlačítkem OK
Pro ovládání binárních vstupů vyberte v menu function položku 05: Write Single Coil (zkratková klávesa F7).

Obr. f - Ovládání výstupů
Pro usnadnění práce si nastavení Poll Definition uložte do souboru .mbp. V případě potřeby potom jen načtete uložené nastavení.
>> Damocles MINI
>> Aplikace Modbus Poll a příklady
Damocles 2404
Popis rozhraní Modbus/TCP pro model 2404
Damocles model 2404 zpřístupňuje po protokolu Modbus/TCP
- 24 binárních vstupů (vstupy pro kontakty)
- 32. bitové čítače na vstupech
- 4 relé výstupy
Více viz popis produktu: Damocles model 2404
| Digital values |
| address |
register |
type |
function |
Values |
Meaning |
| 1xx |
read |
bit |
2 |
0 - open, 1 - close |
Input current value, where xx is index of output |
| 20x |
read |
bit |
1 |
0 - open, 1 - close |
Output current value, where x is index of output |
| 20x |
write |
bit |
5 |
0 - open, 1 - close |
Output set value, where x is index of output |
| Analog/Digital values |
| address |
register |
type |
function |
Values |
Meaning |
| 100 |
read |
bit |
4 |
|
Number of sensors |
| 101 |
read |
bit |
4 |
0,1°C |
Temperature 1 - current value |
| 200 |
read |
int |
4 |
- |
Number of counters |
| 2xx |
read |
int |
4 |
- |
Input xx counter - adress 201(H) - 202(L) |
| 2xx |
write |
int |
16 |
- |
Setting input xx counter - adress 201(H) - 202(L) |
>> Podrobná tabulka adres
Pokud vaše aplikace pro komunikaci přes Modbus/TCP nepodporuje nastavování funkcí (Modbus Poll je podporuje) můžete zadat adresu proměnné v celé délce tedy
- Binární vstupy: 10100 pro Input1, 10101 pro Input2 atd.
- Binární výstupy: 00200 pro Output1, 00201 pro Output2 atd.
- Teplotní čidlo: 30100 pro počet připojených čidel a 30101 pro aktuální hodnotu
- 32 bit čítač: čítač pro input 1 = 201*65535 + 202. Např. 201 = 10 a 202 = 33 hodnota čítače je 65565.
Modbus Poll & Damocles 2404
Binární vstupy - model 2404
Nastavení aplikace Modbus Poll pro komunikaci s Damoclem 2404 je stejné jako výše uvedené nastavení pro Damocles MINI, změňte hodnotu parametru Length, model 2404 má 24 vstupů místo 4 a 4 výstupy místo 2.

Obr. h - Nastavení vstupů - Damocles 2404
Teplotní čidlo - model 2404
Otevřete v menu položku Poll Definition.
- Slave ID: 2
- Function: definice prováděné fce 04 INPUT REGISTER pro sledování stavu výstupů
- Address: definuje adresu použitých proměnných které se budou načítat (adresy viz tabulka víše).
- Adresa 100 - počet čidel
- Adrese 101 - aktualní hodnota
- Length: Načtených proměnných
- Scan Rate: prodleva mezi náčítáním hodnot
- Auto Read Enable: povolení automatického načítání hodnot
- Potvďte tlačítkem OK

Obr. ch - Nastavení teplotního čidla
Zobrazí se dva řádky. První s počtem připojených čidel a druhý s aktuální teplotou v desetinách stupně.
Pro usnadnění práce si nastavení Poll Definition uložte do souboru .mbp. V případě potřeby potom jen načtete uložené nastavení.
>> Damocles 2404
Download
Související produkty a odkazy
Těším se na Vaše komentáře a technické dotazy.
Zdeněk Stupňáněk -
Stupnanek@ hwg.cz |