6.18 ModBus
ModBus var izmantot saziņai ar ierīci, to var nolasīt un ierakstīt.
Jo tas ir nepieciešams:
- Viens ModBus programma vai citu veidu, kā palaist ModBus (ir daudz lejupielādējamu tiešsaistē, sk. piemēri).
- IP adreses vienībai: atrodams Sistēmas informācija ierīcē vai pakalpojumā EvoCloud.
- Kurš reģistrēties uz kuru vēlaties lasīt/rakstīt: to var atrast parametru saraksts.
- Rakstīšanai: Kādu vērtību rakstīt: atrodams parametru saraksts.
- Lasīšanai: cik ierakstus vēlaties lasīt vienlaicīgi.
- Modbus caur TCP/IP (RJ45), standarta ports 502.
Parametru saraksts
Parametru sarakstā ir aile “ModBus”, kas norāda, kuram reģistra tipam pieder parametrs (3 vai 4) un vai parametrs ir pieejams ModBus.
- 3 = Ieejas reģistrs (nolasīšana).
- 4 = glabāšanas reģistrs (nolasīšana / ierakstīšana).
Lai reģistrētu adresi ModBus sistēmā, ir jāievēro šādas prasības:
- Reģistra adrese = Parametra id +1
- (piem., id 1000 => adrese 1001).
Piemērs, lai mainītu darbības režīmu uz Komforts:
- IP adrese: 192.168.1.54
- Osta: 502
- Reģistrācijas adrese: 1011
- Vērtība: 3
Izvilkšana no parametru saraksta:
| Id | Teksts | ModBus | Līmenis | Min | Max | Teksta vērtības / ModBus | Rūpnīcas vērtība | Vienība |
|---|---|---|---|---|---|---|---|---|
| 1010 | Modes noteikumi | 4 | 1 | 0 = Gaidīšanas režīms, 1 = Izslēgt, 2 = Saglabāt, 3 = Komforts, 4 = Piespiedu, 5 = Pārspiediens, 6 = Piespiedu laiks, 7 = Ārējais ugunsgrēks, 8 = Ārējais apturēt, 9 = Ārējais saglabāt, 10 = Ārējais komforts, 11 = Ārējais piespiedu, 12=Iekšējā 1, 13=Iekšējā 2, 14=Izslēgts laiks, 15=Saglabāšanas laiks, 16=Komforta laiks, 17=Piespiedu laiks, 18=Iekšējā 1, 19=Iekšējā 2, 20=Saglabāšanas laiks AirQ, 21=Komforta laiks, 21=Komforta laiks. AirQ, 22=Tidur Forc. AirQ | 1=Stop | 0 | ||
| 1100 | Drifta režīms | 3 | 0 | 0 = Gaidīšanas režīms, 1 = Izslēgt, 2 = Saglabāt, 3 = Komforts, 4 = Piespiedu, 5 = Pārspiediens, 6 = Piespiedu laiks, 7 = Ārējais ugunsgrēks, 8 = Ārējais apturēt, 9 = Ārējais saglabāt, 10 = Ārējais komforts, 11 = Ārējais piespiedu, 12=Iekšējā 1, 13=Iekšējā 2, 14=Izslēgts laiks, 15=Saglabāšanas laiks, 16=Komforta laiks, 17=Piespiedu laiks, 18=Iekšējā 1, 19=Iekšējā 2, 20=Saglabāšanas laiks AirQ, 21=Komforta laiks, 21=Komforta laiks. AirQ, 22=Tidur Forc. AirQ | 1=Stop | 0 |
Vērtības parasti tiek nosūtītas kā int16.
Daži parametri ar lielākiem skaitļiem (int32) izmanto nākamo lielāko parametra identifikācijas numuru kā lielo skaitli, kas parametru sarakstā atzīmēts ar “ModBus”.
Piemēram, ja vēlaties nolasīt turpmāk norādīto darbības laiku, ir jānolasa gan parametrs 1200, gan 1201, jo vērtība aptver abus parametrus.
| Id | Teksts | ModBus | Līmenis | Min | Max | Teksta vērtības / ModBus | Rūpnīcas vērtība | Vienība |
|---|---|---|---|---|---|---|---|---|
| 1200 | Darbības laiks Kopējais | 3 | 0 | 0 | 2147483647 | 0 | 0 | h |
| 1201 | (ModBus) | 3 | 0 | 0 | 0 | 0 |
Vērtības ar decimālzīmēm aiz komata tiek attēlotas kā vērtība*10 (1 zīme aiz komata), apzīmētas ar “Decimālskaitļi” parametru sarakstā (Ex Temperature TL, id 1110 sūta vērtību 210 21,0°C).
| Id | Teksts | ModBus | Līmenis | Min | Max | Teksta vērtības / ModBus | Rūpnīcas vērtība | Vienība |
|---|---|---|---|---|---|---|---|---|
| 1110 | Pieplūdes gaisa temperatūra | 3 | 0 | -50 | 70 | Decimālskaitlis | 0 | °C |
Funkciju kodi ir definēti vietnē modbus.org.
EvoControl var izmantot šādus funkciju kodus:
| Funkcijas kods | Programmas apraksts |
|---|---|
| 4 | Ieejas reģistru nolasīšana |
| 3 | Vairāku turēšanas reģistru nolasīšana |
| 6 | Viena turēšanas reģistra rakstīšana |
| 16 | Vairāku turēšanas reģistru rakstīšana |
Skatīt parametru sarakstu vairāk informācijas.
