Näide: ModbusTCP klient - kaugindikatsioon
Ülesande püstitus
Eesmärk on kontrolleriga, millega on ühendatud juhtpaneel, juhtida läbi eemal oleva ModbusTCP toega kaug-I/O mooduli valgustulpasid. Rakenduses on kuus kolmevärvilist valgustupa. Ülesanne eeldab, et eelnevalt on kokkulepitud, mitmendat valgustulpa kasutatakse.
Rakenduse töölepanekul peab koheselt süttima valgustulbas punane tuli. Kui vajutada start nuppu peab kollane tuli 3 korda vilkuma ning seejärel punane kustuma ja roheline süttima. Roheline tuli peab põlema 10 sekundit, seejärel peab kollane tuli vilkuma 5 korda ning roheline kustuma ja punane süttima. Sellega võib lugeda ühe tsükli lõppenuks.
Pärast punase taassüttimist peab olema start nupu vajutusega eelpool kirjeldatud tsüklit otsast peale alustada.
Iga järgnev start-nupu vajutus pärast eelkirjeldatud tsükli käivitamist peab pikendama rohelise tule põlemise aega 10 sekundit.
Antud rakendus tohib kaug-I/O moodulis kirjutada ainut konkreetse valgustulbaga seotud bitte. Tuleb eeldada, et teisi kasutavad samal ajal teised rakendused.
Modbus Coil | Väljundi funktsioon |
---|---|
1 | Valgustulp 1, roheline |
2 | Valgustulp 1, kollane |
3 | Valgustulp 1, punane |
4 | Valgustulp 2, roheline |
5 | Valgustulp 2, kollane |
6 | Valgustulp 2, punane |
7 | Valgustulp 3, roheline |
8 | Valgustulp 3, kollane |
9 | Valgustulp 3, punane |
17 | Valgustulp 4, roheline |
18 | Valgustulp 4, kollane |
19 | Valgustulp 4, punane |
20 | Valgustulp 5, roheline |
21 | Valgustulp 5, kollane |
22 | Valgustulp 5, punane |
23 | Valgustulp 6, roheline |
24 | Valgustulp 6, kollane |
25 | Valgustulp 6, punane |