Twido Szoftver referencia kézikönyv Verzió 1.0
2
Twido Szoftver referencia kézikönyv
Tartalom
Biztonságtechnikai információk . . . . . . . . . . . . . . . . . . . . . . . . . 9 A kézikönyvrôl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
I. rész Twido szoftver leírása . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Elsô pillantásra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1. fejezet A Twido szoftver bemutatása . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Elsô pillantásra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 A TwidoSoft bemutatása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 A Twido szoftvernyelvek bemutatása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2. fejezet Twido nyelvobjektumok . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Elsô pillantásra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nyelvi objektum évényessége. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fô bitobjektumok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fô szóobjektumok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bitobjektumok címzése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Szóobjektumok címzése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bemenetek/kimenetek címzése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hálózat címzése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funkcióblokk objektumok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Szerkesztett objektumok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index objektumok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Szimbolikus objektumok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23 24 25 27 29 30 31 33 34 35 37 39
3. fejezet Felhasználói memória . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 A felhasználói memóra szerkezete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4. fejezet Vezérlô mûködési üzemmódok . . . . . . . . . . . . . . . . . . . . . . . . . 45 Elsô pillantásra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ciklikus futás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Periodikus futás. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ciklusidô ellenôrzése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mûködési üzemmódok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Twido Szoftver referencia kézikönyv
45 46 48 51 52 3
Áramkimaradások és az áramellátás visszaállítása . . . . . . . . . . . . . . . . . . . . . . 54 Meleg újraindítás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Hidegindítás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Vezérlô inicializálása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
II. rész Speciális funkciók . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Elsô pillantásra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5. fejezet
Kommunikáció . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Elsô pillantásra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Kommunikációk áttekintése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 TwidoSoft használata a vezérlô kommunikációhoz . . . . . . . . . . . . . . . . . . . . . . . 65 Távoli kapcsolat kommunikációk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 ASCII kommunikációk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Modbus kommunikációk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Szabványos Modbus hívások . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
6. fejezet
Beépített analóg funkciók . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Elsô pillantásra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Potenciométerek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Analóg csatorna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
7. fejezet
Analóg modulok kezelése . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Elsô pillantásra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Analóg modulok áttekintése. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Analóg bemenetek és kimenetek címzése . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 Analóg bemenetek és kimenetek konfigurálása . . . . . . . . . . . . . . . . . . . . . . . . 119 Példa az analóg modulok használatára . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
8. fejezet
Kezelôi kijelzô mûködése . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Elsô pillantásra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Kezelôi kijelzô . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Vezérlô azonosítása és az állapotinformációk. . . . . . . . . . . . . . . . . . . . . . . . . . 127 Rendszerobjektumok és változók . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Soros port beállítások . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Valósidejû óra és naptár . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Valósidejû óra korrekciós tényezô . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
III. rész Twido nyelvek leírása . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Elsô pillantásra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
9. fejezet
Létra nyelv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 Elsô pillantásra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 Létra diagramok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Létra diagramok programozási elvei . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Létre digramblokkok. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
4
Twido Szoftver referencia kézikönyv
Létra nyelv grafikai elemei. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Az OPEN és SHORT speciális létrautasítások . . . . . . . . . . . . . . . . . . . . . . . . . Programozási tanácsok. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Létra/Lista reverzibilitás. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Létra/Lista reverzibilitás irányelvei . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programdokumentáció . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10. fejezet
Lista utasítás nyelv. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Elsô pillantásra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lista programok áttekintése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lista utasítások mûködése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lista nyelv utasításai . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Zárójelek használata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Verem utasítások: MPS, MRD, MPP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11. fejezet
147 150 151 156 157 159 161 162 164 165 169 172
Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 Elsô pillantásra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Grafcet utasítások leírása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Grafcet programszerkezet leírása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Grafcet lépésekhez kapcsolt mûveletek leírása . . . . . . . . . . . . . . . . . . . . . . . .
175 176 180 183
IV. rész Utasítások és funkciók leírása . . . . . . . . . . . . . . . . . . . . . 185 Elsô pillantásra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
12. fejezet 12.1
12.2
Alapvetô utasítások . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .187 Elsô pillantásra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boole-algebrai feldolgozás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boole-algebrai feldolgozás bemutatása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boole-algebrai utasítások . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boole-algebrai utasítások leírásához használt formátum ismertetése . . . . . . . Betöltés utasítások (LD, LDN, LDR, LDF). . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hozzárendelés utasítások (ST, STN, R, S). . . . . . . . . . . . . . . . . . . . . . . . . . . . Logikai AND utasítások (AND, ANDN, ANDR, ANDF) . . . . . . . . . . . . . . . . . . . Logikai OR utasítások (OR, ORN, ORR, ORF). . . . . . . . . . . . . . . . . . . . . . . . . Kizárólagos OR utasítások (XOR, XORN, XORR, XORF) . . . . . . . . . . . . . . . . NEM utasítás (N). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alap funkcióblokkok. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Elsô pillantásra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alap funkcióblokkok. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alap funkcióblokkok programozási irányelvei . . . . . . . . . . . . . . . . . . . . . . . . . . Idôzítô funkcióblokk %TMi bemutatása. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Idôzítô funkcióblokk mûködése %TMi - TOF idôzítô típus . . . . . . . . . . . . . . . . Idôzítô funkcióblokk mûködése %TMi: TON típus. . . . . . . . . . . . . . . . . . . . . . . Idôzítô funkcióblokk mûködése %TMi: TP típus . . . . . . . . . . . . . . . . . . . . . . . . Idôzítôk programozása és konfigurálása. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Felfelé/lefelé számláló funkcióblokk, %Ci . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Twido Szoftver referencia kézikönyv
187 188 188 189 192 194 196 198 200 202 204 205 205 206 208 210 212 213 214 215 218 5
12.3
12.4
13. fejezet 13.1
13.2
6
Számlálók programozása és konfigurálása . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 Léptetôbit-regiszter funkcióblokk, %SBRi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 Lépésszámláló funkcióblokk, %SCi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 Numerikus feldolgozás. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 Numerikus feldolgozás bemutatása. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 Numerikus utasítások bemutatása. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 Hozzárendelési utasítások. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 Összehasonlítás utasítások . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 Aritmetikai utasítások. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 Logikai utasítások . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 Léptetô utasítások . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 Konverzió utasítások . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 Programutasítások. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Programutasítások bemutatása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 END utasítások . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 NOP utasítás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 Ugrás utasítások . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 Szubrutin utasítások . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Emelt szintû utasítások . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 Elsô pillantásra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 Emelt szintû funkcióblokkok. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 Elsô pillantásra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 Emelt szintû funkció blokkokhoz kapcsolt bit- és szóobjektumok . . . . . . . . . . . 257 Programozási elvek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 LIFO/FIFO regiszter funkcióblokk (%Ri) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 LIFO mûködés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 FIFO mûködés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 Programozási és konfiguráló regiszterek. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 Impulzusszélesség-moduláció kimenet funkció blokk (%PWM) . . . . . . . . . . . . 270 Impulzusgenerátor kimenet funkcióblokk (%PLS) . . . . . . . . . . . . . . . . . . . . . . . 274 Dobvezérlô funkcióblokk (%DRi) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 Dobvezérlô funkcióblokk (%DRi) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 A dobvezérlôk programozása és konfigurálása . . . . . . . . . . . . . . . . . . . . . . . . . 281 Gyorsszámláló funkciók (%FC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 Nagyon gyors számláló funkcióblokk (%VFC) . . . . . . . . . . . . . . . . . . . . . . . . . . 286 Üzenetek küldése/fogadása és adatcserék vezérlése (EXCH) . . . . . . . . . . . . . 302 Üzenetvezérlô funkcióblokk (%MSG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 Óra funkciók. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 Elsô pillantásra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 Óra funkciók bemutatása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 Ütemezô blokkok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Idô/dátum bélyegzés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 Dátum és idô beállítása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Twido Szoftver referencia kézikönyv
14. fejezet
Rendszerbitek és rendszerszavak . . . . . . . . . . . . . . . . . . . . .317 Elsô pillantásra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 Rendszerbitek (%S) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 Rendszerszavak (%SW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Tárgymutató
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Index
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
Twido Szoftver referencia kézikönyv
7
8
Twido Szoftver referencia kézikönyv
Biztonságtechnikai információk
§
Fontos információk MEGJEGYZÉS
Telepítés, mûködés illetve karbantartás elôtt figyelmesen ovassa el az utasításokat és vegye alaposan szemügyre a berendezést. Az alábbi speciális üzenetek többször is elôfordulhatnak a dokumentumban, illetve a berendezésen. Ezek potenciális veszélyforrásokra, illetve olyan információkra hívják fel a figyelmet, amelyek egyértelmûvé teszik vagy leegyszerûsítik az adott mûveletet. Ha a Veszély! illetve Figyelem! biztonsági címke mellett ez a szimbólum is látható, akkor áramütés veszélye is fenn áll, vagyis komoly baleset következhet be, amennyiben nem tartják be az utasításokat.
Ez a biztonsági figyelmeztetô szimbólum, amely arra hívja fel a figyelmet, hogy balesetveszély forog fenn. Sérüléseket, illetve halálos kimenetelû baleseteket megelôzendô, mindig figyelembe kell venni a biztonsági figyelmeztetéseket.
VESZÉLY A VESZÉLY! felirat közvetlen veszélyhelyzetre hívja fel a figyelmet, amelyet el kell hárítani, ellenkezô esetben komoly sérülésekkel járó vagy halálos kimenetelû baleset fog bekövetkezni.
FIGYELEM! A FIGYELEM! felirat potenciális veszélyhelyzetre hívja fel a figyelmet, amely megelôzés hiányában komoly sérülésekkel járó vagy halálos kimenetelû balesethez vezethet.
VIGYÁZZ! A VIGYÁZZ! felirat potenciális veszélyhelyzetre hívja fel a figyelmet, amely megelôzés hiányában kisebb vagy közepes mértékû balesethez, illetve a berendezés meghibásodásához vezethet.
Twido Szoftver referencia kézikönyv
9
MEGJEGYZÉS
Az elektromos berendezés javítását csak szakember végezheti. A Schneider Electric nem vállal felelôsséget a jelen anyag felhasználásából eredô következményekért. Ezen dokumentum nem szakképzetlen személyeknek szóló használati kézikönyv. © 2001 Schneider Electric Minden jog fenntartva
TOVÁBBI BIZTONSÁGI INFORMÁCIÓK
Azon személyeknek, akik ezen termékek alkalmazásáért, beépítéséért vagy használatáért felelôsek, biztosítaniuk kell, hogy a szükséges tervezési megfontolások minden egyes alkalmazásban be legyenek tartva, és teljesen összhangban legyenek az alkalmazott törvényekkel, teljesítményi és biztonsági elôírásokkal, szabályokkal, kódokkal és szabványokkal.
10
Twido Szoftver referencia kézikönyv
Biztonságtechnikai információk
Általános figyelmeztetés és óvatosságra intés
FIGYELEM Általános figyelmeztetés
A helyettesítô alkatrészeknek meg kell felelni a Class I, Div 2 elôírásainak. Ne csatlakoztassa le a készülékeket, míg azok nincsenek kikapcsolva, vagy nem gyôzôdött meg arról, hogy a terület veszélytelen.
Ezen elôvigyázatosságok elmulasztása komoly balesethez, illetve a berendezés meghibásodásához vezethet.
VIGYÁZZ NEM MEGFELELÔ BERENDEZÉSHASZNÁLAT
Telepítés, eltávolítás, huzalozás, karbantartás, illetve ellenôrzés elôtt áramtalanítsa az adott modult. E terméket nem lehet biztonságilag kritikus gépfunkciókra alkalmazni. Ahol személyben vagy berendezésben károsodás következhet be, használjon megfelelô biztonságtechnikai elemeket. Ne szerelje szét, javítsa vagy módosítsa a modulokat. A vezérlôt szekrényen belüli alkalmazásra tervezték. A modulokat normális mûködési körülmények között kell telepíteni. Az érzékelô tápfeszültséget kizárólag a modulra csatlakoztatott érzékelôk tápellátására használja. A szükséges feszültségnek és az aktuális elôírásoknak megfelelôen az erôsáramú vezeték és a kimeneti áramkör esetében IEC60127jóváhagyott biztosítékot kell használni. Az ajánlott biztosíték: Littelfuse 5x20 mm lomha biztosító típus 218000 széria/T típus.
Ezen elôvigyázatosságok elmulasztása komoly balesethez, illetve a berendezés meghibásodásához vezethet.
Twido Szoftver referencia kézikönyv
11
12
Twido Szoftver referencia kézikönyv
A kézikönyvrôl
Elsô pillantásra A dokumentum témája
Jelen dokumentum a Twido programozható vezérlôk szoftver referencia kézikönyve, amely az alábbi fô részekre osztható: Twido programozási szoftver leírása és a Twido vezérlôk programozásához szükséges alapok bemutatása. Különbözô kommunikációk leírása, analóg I/O és más speciális funkciók kezelése. Twido programok létrehozásához használatos szoftvernyelvek leírása. Twido vezérlôk funkcióinak és utasításainak leírása.
Érvényesség
Ezen kézikönyv információi kizárólag a Twido programozható vezérlôk esetében alkalmazhatóak.
Termékekre vonatkozó figyelmeztetések
A Schneider Electric nem vállal felelôsséget a jelen dokumentumban esetlegesen elôforduló hibákért. A Schneider Electric írásos engedélye nélkül e dokumentumot illetve az ebbôl kiragadott részleteket semmilyen formában vagy módon nem szabad reprodukálni, terjeszteni (elektronikus úton sem).
Twido Szoftver referencia kézikönyv
13
14
Twido Szoftver referencia kézikönyv
Twido szoftver leírása
I Elsô pillantásra Áttekintés
A Twido szoftver referencia kézikönyv elsô fejezete a Twido programozható vezérlôk programjainak létrehozásához szükséges szoftvernyelveket és alapvetô információkat mutatja be.
Mi található ebben a részben?
Jelen rész az alábbi fejezeteket tartalmazza: Fejezet
Twido Szoftver referencia kézikönyv
Fejezet címe
Oldal
1
A Twido szoftver bemutatása
17
2
Twido nyelvobjektumok
23
3
Felhasználói memória
41
4
Vezérlô mûködési üzemmódok
45
15
Twido szoftver leírása
16
Twido Szoftver referencia kézikönyv
A Twido szoftver bemutatása
1 Elsô pillantásra Áttekintés
A fejezet a TwidoSoft rövid bemutatását, tartalmazza, melyet a Twido vezérlôk programozására és konfigurálására lehet használni. Továbbá ismerteti a lista, létra és Grafcet programozási nyelvek használatát a vezérlô programok elkészítése során.
Mi található ebben a fejezetben?
Jelen fejezet a következô témákat tartalmazza: Téma
Oldal
A TwidoSoft bemutatása
18
A Twido szofvernyelvek bemutatása
19
Twido Szoftver referencia kézikönyv
17
A Twido szoftver bemutatása
A TwidoSoft bemutatása Bemutatás
A TwidoSoft egy grafikus fejlesztô környezet a Twido programozható vezérlôk alkalmazásainak elkészítéséhez, konfigurálásához és karbantartásához. A TwidoSoft teszi lehetôvé a vezérlô programok beírását a a TwidoSoft létra vagy lista szerkesztôinek segítségével, valamint a program átvitelét a vezérlôre és futtatását is biztosítja.
TwidoSoft
A TwidoSoft egy 32 bites Windows-alapú program olyan személyi számítógépek (PC) számára, melyeken Microsoft Windows 98 Second Edition vagy Microsoft Windows 2000 Professional operációs rendszer van. A TwidoSoft fô jellemzôi: Szabványos Windows felhasználói interfész A Twido vezérlôk programozása és konfigurálása Vezérlô kommunikáció és vezérlés További részletekért nézze meg a TwidoSoft mûködési útmutatót.
18
Twido Szoftver referencia kézikönyv
A Twido szoftver bemutatása
Twido szoftvernyelvek bemutatása Bemutatás
A programozható vezérlô egy vezérlôprogram alapján olvassa a bemeneteket, logikai döntéseket hoz, és kiválasztja a kimeneteket. A Twido vezérlôt irányító vezérlôprogram a Twido programozási nyelvek egyikén írt utasításokból áll.
Twido szoftvernyelvek
A Twido vezérlôprogramok létrehozásához az alábbi nyelveket lehet használni: Utasítás Lista nyelv Az Utasítás Lista programozási nyelv (IL vagy Lista) egy sor alapú, szöveges, Boole-algebrai nyelv, amelyet logikai és numerikus mûveletek írására használnak. Létra nyelv A Létra programozási nyelv egy létrafok alapú, grafikai Boole-algebrai nyelv. Grafcet nyelv Twido támogatja a Grafcet Lista utasítások használatát, de nem támogatja a grafikai Grafcet nyelvet. Ezen programozási nyelvek használatával PC-n (személyi számítógépen) is létrehozhatóak és szerkeszthetôek a Twido vezérlôprogramok. A Lista/Létra reverzibilitás lehetôvé teszi, hogy tetszés szerint átfordítsunk egy programot Létra nyelvbôl Lista nyelvbe, illetve Lista nyelvbôl Létra nyelvbe.
Utasítás Lista nyelv
Az Utasítás Lista nyelven írt program egy sor utasításból áll, amelyeket a vezérlô szekvenciálisan hajt végre. A következôkben egy példát láthatunk a Lista programokra.
0 1 2 3 4 5 6 7 8 9 10
Twido Szoftver referencia kézikönyv
BLK %C8 LDF %I0.1 R LD %I0.2 AND %M0 CU OUT_BLK LD D AND %M1 ST %Q0.4 END_BLK
19
A Twido szoftver bemutatása
Létra nyelv
A Létra diagramok hasonlóak a relé logikai diagramokhoz, amelyek relévezérlô áramkörök reprezentálásához használatosak. Az olyan grafikai elemek, mint a tekercsek, kontaktusok és blokkok, mind utasításokat jelenítenek meg. A következôkben egy példát láthatunk a Létra programokra.
%I0.1
%C8 R
N
E %M1
%I0.2
%M0
%Q0.4
D S ADJ Y %C8.P 777 CU
F
CD
20
Twido Szoftver referencia kézikönyv
A Twido szoftver bemutatása
Grafcet nyelv
A Grafcet egy analitikus metódus, amely minden szekvenciális vezérlôrendszert lépések sorára bont le, amelyekhez különbözô mûveletek, átvitelek és feltételek tartoznak. Az alábbi illusztráció példával szolgál a Grafcet utasításokra mind Lista, mind Létra programok esetében. 0 1 2 3 4 5 6 7 8 9 10
-*LD # # -*LD # -*LD # ...
3 %M10 4 5 4 %I0.7 6 5 %M15 7
—*— 3 %M10
4 # 5 #
—*— 4 %I0.7
6 #
—*— 5 %M15
7 #
Twido Szoftver referencia kézikönyv
21
A Twido szoftver bemutatása
22
Twido Szoftver referencia kézikönyv
Twido nyelvobjektumok
2 Elsô pillantásra Áttekintés
A fejezet részletesen leírja a Twido vezérlôk programozásához használatos nyelvobjektumokat.
Mi található ebben a fejezetben?
Jelen fejezet az alábbi témaköröket tartalmazza: Témakör
Oldal
Nyelvi objektum érvényessége
24
Fô bitobjektumok
25
Fô szóobjektumok
27
Bitobjektumok címzése
29
Szóobjektumok címzése
30
Bemenetek/kimenetek címzése
31
Hálózat címzése
33
Funkcióblokk objektumok
34
Szerkesztett objektumok
35
Index objektumok
37
Szimbolikus objektumok
39
Twido Szoftver referencia kézikönyv
23
Twido nyelvobjektumok
Nyelvi objektum érvényessége Bemutatás
A szó és bitobjektumok akkor érvényesek, ha a vezérlôben számukra memóriahely ki van osztva. Ehhez használni kell azokat az alkalmazásban a vezérlôbe történô letöltés elôtt.
Példa
Az érvényes objektumok tartománya a nulla és az objektum típusához tartozó maximum hivatkozás között van. Például, ha az alkalmazása maximum a %MW9 memóriaszóra hivatkozik, akkor a %MW0 és a %MW9 a rendelkezésre álló hely. A %MW10 ebben a példában már nem érvényes objektum, és nem lehet sem belsôleg, sem külsôleg hozzáférni.
24
Twido Szoftver referencia kézikönyv
Twido nyelvobjektumok
Fô bitobjektumok Bemutatás
A bitobjektumok egybites adathordozók, amelyeket operandusokként lehet használni, és amelyek Boole-algebrai utasításokkal tesztelhetôk. Az alábbiak a fô bitobjektumok: I/O bitek Belsô bitek Rendszerbitek Lépésbitek Szavakból kivonatolt bitek
Twido Szoftver referencia kézikönyv
25
Twido nyelvobjektumok
A fô bitobjektumok leírása Típus
Az alábbi táblázat felsorolja és leírja az összes fô bitobjektumot, amelyeket operandusokként használunk a Boole-algebrai utasításokban.
Leírás
Cím vagy érték
Maximumszám
Írás hozzáférés1
Azonnali értékek
0 vagy 1 (Hibás vagy Helyes)
0 vagy 1
-
-
Bemenetek kimenetek
Ezek a bitek az I/O elektromos állapotainak „logikai képei”. Az adatmemóriában kerülnek tárolásra és a logikai program minden egyes ciklusa során frissülnek.
%Ix.y.z2
Megjegyzés4
Nem Igen
Belsô (Memory)
A belsô bitek belsô memória területek, amelyek %Mi közbensô értékek tárolására szolgálnak, míg fut egy program. Megjegyzés: A használaton kívüli I/O biteket nem lehet belsô bitekként használni.
128 TWDLCAA10DRF, Igen TWDLCAA16DRF 256 az összes többi vezérlônél
Rendszer
A rendszerbitek %S0 és %S127 között a vezérlô %Si helyes mûködését és az alkalmazott program helyes futását ellenôrzik.
128
i-nek megfelelôen
Funkcióblokkok
A funkcióblokk bitek a funkcióblokkok kimeneteinek felelnek meg. Ezek a kimenetek lehetnek közvetlenül csatlakoztatva, illetve objektumként is lehet ôket használni.
%TMi.Q, %Ci.P, és így tovább.
Megjegyzés4
Nem3
Reverzibilis funkcióblokkok
Programozott funkcióblokkok, amelyek reverzibilis programozási utasításokat BLK, OUT_BLK és END_BLK használnak.
E, D, F, Q, Megjegyzés4 TH0, TH1
Nem
Szókivonatok
Egyes szavakból ki lehet vonni a 16 bit egyikét, mint operandus bitet.
Variánsok
Variánsok
Variánsok
Grafcet lépések
A bitek %X1 és %X62 között a Grafcet lépésekhez vannak társítva. Az Xi Lépésbit 1-re van állítva, mikor a társított lépés aktív és 0-ra, mikor a lépés deaktivált állapotban van.
%X21
62 TWDLCAA10DRF, TWDLCAA16DRF 94 TWDLCAA24DRF, Moduláris vezérlôk
Igen
%Qx.y.z2
Megjegyzések: 1. A program által illetve az Animációs tábla szerkesztô segítségével került megírásra. 2. Lásd I/O címzés. 3. Az %SBRi.j és %SCi.j kivételével ezek a bitek olvashatóak és írhatóak. 4. A számot a vezérlô üzemmód határozza meg.
26
Twido Szoftver referencia kézikönyv
Twido nyelvobjektumok
Fô szóobjektum A szóobjektumok címzésére 16 bites szavak formájában kerül sor. Ezek az adatmemóriában kerülnek tárolásra és egész szám értékük -32768 és 32767 között lehet (kivéve a gyorsszámláló funkcióblokk esetében, amelynek értéke 0 és 65535 között lehet). Példák szóobjektumokra: Azonnali értékek Belsô szavak Konstans szavak I/O átviteli utasítás szavak Rendszerszavak Funkcióblokkok Szavakból kivonatolt bitobjektumok
Szóformátumok
A szavak tartalma, illetve az értékek a felhasználó memóriában kerülnek tárolásra 16 bites bináris kód formájában (a kettô komplemenseiként) az alábbi szabályoknak megfelelôen: Bithelyzet F E D C B A 9 8 7 6 5 4 3 2 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 1 0 1
Bitállapot
|+ 16348 8192 4096 2048 1024 512 256 128 64 32 16 8 4 2 1
Bemutatás
Bitérték
Pozitív illetve negatív elôjellel ellátott bináris jelölés esetében a bevett szabály szerint a 15. bit a kódolt érték elôjelét tartalmazza: Ha a 15. bit 0: a szó tartalma pozitív értékû. Ha a 15. bit 1: a szó tartalma negatív értékû (a negatív értékek a kettô komplemenseiként kerülnek jelölésre). A szavak és az azonnali értékek a következô formátumokban kerülhetnek beírásra illetve megjelenítésre: Decimális Min: -32768, Max: 32767 (például, 1579) Hexadecimális Min: 16#0000, Max: 16#FFFF (például, 16#A536) Alternatív szintaktika: #A536
Twido Szoftver referencia kézikönyv
27
Twido nyelvobjektumok
Fô szóobjektumok leírásai
Az alábbi táblázat a fô szóobjektumokat írja le.
Szavak
Leírás
Cím vagy érték
Azonnali értékek
Ezek egész szám értékek, amelyek formátuma megegyezik a 16 bites szavakéval és így lehetséges értékeket kapcsolni a szavakhoz.
Maximumszám
Írás hozzáférés1
-
Nem
10-es alap
-32768 - 32767
16-os alap
16#0000 16#FFFF
Belsô (Memory)
A "dolgozó" szavak az adott mûvelet során az átmeneti értékeket tárolják az adatmemóriában. A %MWO és %MW255 közötti szavakat közvetlenül a program olvassa illetve írja.
%MWi
256
Igen
Konstansok
Tároló konstansok illetve alfanumerikus üzenetek. Ezek tartalmát csak a TwidoSoft használatával, konfigurálás során lehet megírni illetve megváltoztatni. A %KW0 és %KW63 közötti konstans szavak csak olvashatóak a program által.
%KWi
64
Igen, csak a TwidoSoft használatával
Rendszer
Ezen 16 bites szavaknak több funkciójuk van: A vezérlôtôl közvetlenül érkezô adatok elérését biztosítják az %SWi szavak (például: potenciométerek) olvasásával. Mûveleteket hajt végre az alkalmazás során (például: ütemezô blokkok beállítása).
%SWi
128
i-nek megfelelôen
Funkcióblokkok
Ezek a szavak a funkcióblokkok aktuális paramétereinek illetve értékeinek felelnek meg.
%TM2.P, %Ci.P, stb.
Igen
I/O Átviteli Távoli kapcsolatokként csatlakoztatott vezérlôkhöz rendelt utasítás szavak szavak. Ezek a szavak a vezérlôk közötti kommunikációra szolgálnak. Bemenetek
%IWi.j
Kimenetek
%QWi.j
%MWi:Xk
Megjegyzés2
Nem
2
Megjegyzés
Igen
256
Igen
Kivonatolt bitek Az alábbi szavak 16 bitjébôl ki lehet vonni egyet: Belsô Rendszer
%SWi:Xk
128
i-tôl függ
Konstansok
%KWi:Xk
64
Nem
Bemenet
%IWi.j:Xk
Megjegyzés2
Nem
Kimenet
%QWi.j:Xk
Megjegyzés2
Igen
Megjegyzés: 1. A program írja, vagy az Animációs tábla szerkesztô használatával. 2. A számot a vezérlô modell határozza meg.
28
Twido Szoftver referencia kézikönyv
Twido nyelvobjektumok
Bitobjektumok címzése Formátum
A belsô, rendszer- és lépésbitobjektumok címzéséhez az alábbi formátumot használja: %
M, S, vagy X
i
Szimbólum Objektumtípus
Leírás
Szám
Az alábbi táblázat a címzés formátumának az elemeit írja le. Csoport
Elem
Leírás
Szimbólum
%
A belsô címet mindig megelôzi egy százalék szimbólum.
Objektumtípus
M
A belsô bitek közbensô értékek tárolására szolgálnak, míg fut egy program.
S
A rendszerbitek a vezérlô állapotát biztosítják és információval látják el a vezérlôt.
X
A lépésbitek a lépésmûveletek állapotát biztosítják.
i
A maximális számérték a konfigurált objektumok számától függ.
Szám
Példák: %M25 = belsô bit száma 25 %S20 = rendszerbit száma 20 %X6 = lépésbit száma 6
Szavakból kivonatolt bitobjektumok
A TwidoSoft használatával a szavak 16 bitjébôl ki lehet vonni egyet. A szó címe ekkor a kivonatolt bitsorral egészül ki az alábbi szintaktikának megfelelôen: WORD Szó címe
:X
k Pozíciók = 0 - 15 bitsor a szó címében.
Példák: %MW5:X6 = a %MW5 belsô szó 6. bit száma %QW5.1:X10 = a %QW5.1 kimenet szó 10. bit száma
Twido Szoftver referencia kézikönyv
29
Twido nyelvobjektumok
Szóobjektumok címzése Bemutatás
A bemenet/kimenet modulok és a funkcióblokk szavait leszámítva a szavak címzése az alábbi formátumot követi.
Formátum
A belsô, konstans és rendszerszavak címzéséhez az alábbi formátumot kell használni: %
M, K vagy S
Szimbólum Objektumtípus
Leírás
W
i
Formátum
Szám
Az alábbi táblázat a címzés formátumának az elemeit írja le. Csoport
Elem
Leírás
Szimbólum
%
A belsô címet mindig megelôzi egy százalék szimbólum.
Objektum típus
M
A belsô szavak közbensô értékek tárolására szolgálnak, míg fut egy program.
K
A konstans szavak konstans értékeket illetve alfanumerikus üzeneteket tárolnak. Ezek tartalmát csak a TwidoSoft használatával lehet megírni illetve megváltoztatni.
S
A rendszerszavak a vezérlô állapotát biztosítják és információval látják el a vezérlôt.
Formátum
W
16-bites szó.
Szám
i
A maximális számérték a konfigurált objektumok számától függ.
Példák: %MW15 = belsô szó száma 15 %KW26 = konstans szó száma 26 %SW30 = rendszerszó száma 30
30
Twido Szoftver referencia kézikönyv
Twido nyelvobjektumok
Bemenetek/kimenetek címzése Bemutatás
A Twido konfiguráció minden egyes bemenet/kimenet (I/O) pontja egyedi címmel rendelkezik: például, a vezérlô egy specifikus bemenete a "%I0.0.4" címet viseli. I/O címeket a következô hardverekhez lehet hozzárendelni: Távoli masterként konfigurált vezérlô Távoli I/O-ként konfigurált vezérlô I/O bôvítô modulok
Többszörös hivatkozás egy kimenetre vagy tekercsre
Egy programban lehetôség van egy egyszerû kimenetre vagy tekercsre való többszörös hivatkozásra. Azonban kizárólag az utolsó eredmény frissítôdik a hardver kimeneteken. Például, a %Q0.0.0-át egynél többször is használhatjuk a programban, és nem lesz figyelmeztetés a többszörös elôfordulásra. Ezért fontos meggyôzôdni arról, hogy melyik kimenet eredményezi a kérdéses mûveletet. FIGYELEM! Nemkívánt mûködés Nincs duplikált kimenet-ellenôrzés vagy figyelmeztetés. Ellenôrizze a kimenetek vagy tekercsek használatát, mielôtt megváltoztatná azokat az alkalmazásában. Ezen elôvigyázatosságok elmulasztása komoly balesethez, illetve a berendezés meghibásodásához vezethet.
Formátum
A bemenetek/kimenetek címzéséhez az alábbi formátumot kell használni %
I, Q
Szimbólum
Objektumtípus
Twido Szoftver referencia kézikönyv
x Vezérlôpozíció
•
y I/O típus
•
z Csatornaszám
31
Twido nyelvobjektumok
Leírás
Példák
Az alábbi táblázat az I/O címzés formátumát írja le. Csoport
Elem
Érték
Leírás
Szimbólum
%
-
A belsô címet mindig megelôzi egy százalék szimbólum.
Objektumtípus
I
-
Bemenet. Egy vezérlô vagy I/O bôvítô modul bemenet elektromos állapotának a "logikai képe".
Q
-
Kimenet. Egy vezérlô vagy I/O bôvítô modul kimenet elektromos állapotának a "logikai képe".
Vezérlôpozíció
x
0 1-7
Master vezérlô (Távoli master kapcsolat). Távoli vezérlô (Távoli slave kapcsolat).
I/O típus
y
0 1-7
I/O alap (helyi I/O a vezérlôn). I/O bôvítô modulok.
Csatornaszám
z
Az alábbi táblázat az I/O címzésre szolgál példákkal. I/O objektum
32
I/O csatornaszám a vezérlôn vagy az I/O bôvítô modulon. A rendelkezésre álló I/O pontok száma az I/O bôvítô modul típusától vagy a vezérlô üzemmódtól függ.
Leírás
%I0.0.5
Ötös számú bemeneti pont a master vezérlôn (helyi I/O).
%Q0.3.4
Négyes számú kimeneti pont az I/O bôvítô modulon, a (I/O kiterjesztésû) master vezérlô hármas számú bôvítô címénél.
%I0.0.3
A 3-as bemeneti pont az alapvezérlôn.
%I3.0.1
Az 1-es bemeneti pont a távoli I/O vezérlôn a távoli kapcsolat 3-as címén.
%I0.3.2
A 2-es bemeneti pont az I/O bôvítô modulon a 3-as számú alapvezérlôn.
Twido Szoftver referencia kézikönyv
Twido nyelvobjektumok
Hálózat címzése Bemutatás
A Twido távoli kapcsolat hálózat részét képezô peer és master vezérlôk közötti alkalmazás adatátvitelre az %INW és %QNW hálózatszavak használatával kerül sor. Lásd még Kommunikáció, 63. old.
Formátum
Hálózatcímzéshez az alábbi formátumot kell használni.
Formátum leírása
Példák
%
IN, QN
Szimbólum
Objektumtípus
W Formátum
x
•
Vezérlôpozíció
j Szó
Az alábbi táblázat a hálózatcímzés formátumát írja le. Csoport
Elem
Érték
Leírás
Szimbólum
%
-
A belsô címet mindig megelôzi egy százalék szimbólum.
Objektumtípus
IN
-
Bemenet. Adatáthelyezés master-rôl peer-re.
QN
-
Kimenet. Adatáthelyezés peer-rôl master-re.
Formátum
W
-
16 bites hálózatszó.
Vezérlôpozíció
x
0 1-7
Master vezérlô (Távoli master kapcsolat). Távoli vezérlô (Távoli slave kapcsolat).
Szó
j
0-3
Minden peer vezérlô 1-4 szót használ a master vezérlôvel való adatcsere során.
Az alábbi táblázat a hálózatcímzésre szolgál példákkal. Hálózat objektum
Leírás
%INW3.1
A hálózatszó a hármas címnél kerül át a master vezérlôrôl a peer vezérlôre.
%QNW0.3
A hálózatszó a peer vezérlôrôl átkerül a master vezérlôre.
Twido Szoftver referencia kézikönyv
33
Twido nyelvobjektumok
Funkcióblokk objektumok Bemutatás
A funkcióblokkok bitobjektumok és specifikus szavak hozzáférését biztosítják a program számára.
Példa egy funkcióblokkra
Az alábbi illusztráció egy számláló funkcióblokkot mutat be. %Ci R
E
S
D ADJ Y %Ci.P 9999
CU CD
F
Felfelé/lefelé számláló blokk
Bitobjektumok
Szóobjektumok
A bitobjektumok a blokkkimeneteknek felelnek meg. Ezen bitek a Boole-algebrai tesztutasítások által férhetôek hozzá az alábbi metódusok egyikének az alkalmazásával: Közvetlenül (például: LD E), ha a blokkhoz való huzalozást reverzibilis programozással végezték (lásd Standard funkcióblokkok programozási irányelvei 208 oldal.). A blokktípus specifikálásával (például: LD %Ci.E). A bemenetek utasítások formájában férhetôek hozzá. A szóobjektumok az alábbi specifikus paramétereknek és értékeknek felelnek meg: Blokkkonfigurálási paraméterek: egyes paraméterek hozzáférhetôek a program által (például: elôkiválasztási paraméterek), mások viszont nem hozzáférhetôek a program által (például: idôalap). Aktuális értékek: például %Ci.V, az aktuális számlálási érték.
A program által hozzáférhetô objektumok
34
A program által hozzáférhetô objektumok listáját lásd az alábbi szakaszokban. Az Alap funkcióblokkokat lásd, Alap funkcióblokkok 206 old. Az Emelt szintû funkcióblokkokat lásd, Emelt szintû funkcióblokkokhoz kapcsolt bit- és szóobjektumok 257. oldal.
Twido Szoftver referencia kézikönyv
Twido nyelvobjektumok
Szerkesztett objektumok Bemutatás
A szerkesztett objektumok az egyszerû objektumok kombinációi. A Twido a szerkesztett objektumok alábbi típusait támogatja: Bit karakterlánc Szótáblázat
Bit karakterláncok
A bit karakterlánc egy sor egymás melletti, azonos típusú és meghatározott hosszúságú (L) objektumbitbôl áll. Példa: Bit karakterlánc %M8:6 %M8
%M9
%M10
%M11
%M12
%M13
Megjegyzés: a %M8:6 elfogadható (nyolc többszöröse nyolcnak), de a %M10:16 nem elfogadható (tíz nem többszöröse nyolcnak). A bit karakterláncok alkalmazhatóak a Hozzárendelés utasítások esetében (lásd Hozzárendelési utasítások, 232. oldal). Rendelkezésre álló bittípusok
A bit karakterláncok rendelkezésére álló bittípusok: Típus
Cím
Maximális méret
Írás hozzáférés
Digitális bemenetbitek
%I0.0:L vagy %I1.0:L1
0
Nem
Digitális kimenetbitek
%Q0.0:L vagy %Q1.0:L1
0
Igen
Rendszerbitek
%Si:L i nyolcnak a többszöröse
0
i-tôl függôen
Grafcet lépésbitek
%Xi:L i nyolcnak a többszöröse
0
Igen (a program által)
Belsô bitek
%Mi:L i nyolcnak a többszöröse
0
Igen
Megjegyzés: (1) Csak a 0...L-1 bitek címezhetôek. A bit karakterlánc nem minden bitje címezhetô.
Twido Szoftver referencia kézikönyv
35
Twido nyelvobjektumok
Szótáblázatok
A szótáblázatok egymás melletti, azonos típusú és meghatározott hosszúságú (L) szavakból állnak (L). Példa: Szótáblázat %KW10:7 %KW10
16 bit
%KW16 A szótáblázatok alkalmazhatóak a Hozzárendelés utasítások esetében (lásd Hozzárendelési utasítások, 232. oldal). Rendelkezésre álló szótípusok
36
A szótáblázatok rendelkezésére álló szótípusok: Típus
Cím
Maximális méret
Írás hozzáférés
Belsô szavak
%MWi:L
0
igen
Konstans szavak
%KWi:L
0
nem
Rendszerszavak
%SWi:L
0
i-tôl függôen
Twido Szoftver referencia kézikönyv
Twido nyelvobjektumok
Index objektumok Bemutatás
Az indexszó egy belsô vagy konstans szó indexelt objektumcímmel. Az objektumcímzésnek két típusa van: Direkt címzés Indexelt címzés
Közvetlen címzés
Az objektum közvetlen címzése esetében az objektum címe a program írásakor kerül meghatározásra. Példa: %M26 (26-os címet viselô belsô bit)
Indexcímzés
Indexcímzés esetében az objektum közvetlen címéhez hozzáadódik egy index és ezen index tartalma hozzáadódik az objektum címéhez. Az indexet egy belsô szó %MWi határozza meg. Az "index szavak" száma határtalan. Példa: %MW108[%MW2]: 108-as közvetlen címmel ellátott szó + a %MW2 szó tartalma. Ha a %MW2 szó értéke 12, akkor %MW108[%MW2] ekvivalens %MW120-szal.
Indexcímzés rendelkezésére álló szavak
Indexcímzés rendelkezésére álló szótípusok. Típus
Cím
Maximális méret
Írás hozzáférés
Belsô szavak
%MWi[MWi]
0-i< vagy = %MWj<1500
Igen
Konstans szavak
%KWi[%MWj]
0-i<%MWj<64
Nem
Az indexszavak alkalmazhatóak a Hozzárendelés utasítások (lásd Hozzárendelési utasítások, 232. old.) és az Összehasonlítás utasítások (lásd Összehasonlítás utasítások 236. old.) esetében. Ez a fajta címzés az azonos típusú objektumok (mint például a belsô szavak és konstansok) esetében lehetôvé teszi az egymás utáni ciklust, ugyanis a program módosítja az indexszó tartalmát.
Twido Szoftver referencia kézikönyv
37
Twido nyelvobjektumok
Index túlcsordulási rendszerbit %S20
Az index túlcsordulására akkor kerül sor, ha az index objektum címe túllépi az azonos típusú objektumokat tartalmazó memóriazóna határát. Összefoglalva: Az objektumcím + az index tartalma kevesebb mint 0. Az objektumcím + az index tartalma több mint 255 (%MWi szavak esetében) illetve 63 (%KWi szavak esetében). Index túlcsordulás esetében a rendszer 1-re állítja a %S20 rendszerbitet és az objektum hozzárendelt index értéke 0 lesz. Megjegyzés: A túlcsordulások észlelése a felhasználó felelôssége. Az esetleges alkalmazás céljából a %S20 bitet olvasnia kell a felhasználó programnak. A felhasználónak látnia kell, hogy nullára van állítva. %S20 (eredeti állapot = 0): Az index túlcsordulásról: 1-re állította a rendszer. Túlcsordulás nyugtázása: az index módosítását követôen a felhasználó nullára állította.
38
Twido Szoftver referencia kézikönyv
Twido nyelvobjektumok
Szimbolikus objektumok Bemutatás
A szimbólumok nevek illetve testreszabott mnemonikus kódok formájában címként szolgálnak a Twido szoftver nyelvobjektumok számára. A szimbólumok használata lehetôvé teszi a programlogika gyors ellenôrzését és elemzését, valamint igencsak leegyszerûsíti az adott alkalmazás fejlesztését és tesztelését.
Példa
Például: a WASH_END egy olyan szimbólum, amely azon idôzítô funkcióblokk azonosítására szolgálhat, amely a mosás ciklus végét jelzi. Könnyebb visszaemlékezni ennek a névnek a funkciójára, mint például a %TM3 program pontos szerepére.
Szimbólumok kialakításának irányelvei
Szimbólumok szerkesztése
A szimbólumok kialakításának irányelvei a következôk: A maximális karakterszám 32. Betûk (A-Z), számok (0 -9) illetve alulvonás (_). Az elsô karakternek alfabetikus vagy ékezetes karakternek kell lennie. Ne használjon szóközt, illetve speciális karaktereket. Nem nagybetû-kisbetû érzékeny. Például: Pumpa1 és PUMPA1 egyazon szimbólumnak számít és egy alkalmazás során csak egyszer lehet használni.
A szimbólumok a Szimbólumszerkesztôben kerülnek kialakításra és itt kell ôket hozzárendelni a nyelvobjektumokhoz. A szimbólumokat és a megjegyzéseket a PC merevlemeze tárolja, de ezek nem kerülnek elmentésre mikor az adott alkalmazás átkerül a vezérlôre egy program futtatása végett. A szimbólumok használatát illetôen lásd még TwidoSoft online súgót.
Twido Szoftver referencia kézikönyv
39
Twido nyelvobjektumok
40
Twido Szoftver referencia kézikönyv
Felhasználói memória
3 Felhasználói memória szerkezete Bemutatás
A felhasználó által hozzáférhetô TwidoSoft memória az alábbi két különálló részbôl áll: bitmemória szómemória (16-bites értékek)
Bitmemória
A bit memória a processzor modulba integrált RAM memória része. Ez tartalmazza az 1280 bitobjektum térképét.
A szómemória szerepe
Memóriatípusok
A szómemória (16 bit) az alábbiakat támogatja: adatok: dinamikus alkalmazás adatok és rendszeradatok, program: leírók és feladatok végrehajtó kódjai, konstansok: konstans szavak, kezdeti értékek és bemenet/kimenet konfiguráció.
A következôk a Twido vezérlôk különbözô memóriatípusai. Belsô RAM (integrált) Ez a vezérlôbe integrált RAM memória. A belsô RAM memória elsô 10 KB-ja a gyors RAM, míg a következô 32 KB a szabványos RAM. A belsô RAM tartalmazza a programot, a konstansokat és az adatokat. Belsô EEPROM Egy integrált 32 KB-os EEPROM, mely a belsô backup-ot biztosítja a vezérlô alkalmazása számára. Megvédi az alkalmazást az elemhiba vagy a 30 napnál tovább tartó tápfeszültség-kiesés okozta veszélytôl. A programot és a konstansokat tartalmazza. Külsô memória backup kártya Egy opcionális külsô EEPROM kártya az alkalmazás biztonsági mentéséhez vagy nagyobb alkalmazásokhoz. A vezérlô RAM-jában lévô alkalmazás frissítésére is használható. A programot és a konstansokat tartalmazza, de az adatokat nem.
Twido Szoftver referencia kézikönyv
41
Felhasználói memória
Külsô háttértároló memória nélküli struktúra
Az adatokat, a programot és a konstansokat a processzor modul belsô RAM memóriája támogatja. Az alábbi ábra a memória struktúráját írja le. Belsô RAM
Adatok Program Konstansok
Belsô EPROM Flash
A program és a konstansok elmentése %MW elmentése
A processzor modulba integrált EEPROM FLASH 16 Kszó memóriája az alábbiak elmentésére alkalmas: alkalmazás program (32 KB) 512 belsô szó (%MWi) Struktúra külsô háttértároló memóriával
Az adatokat a processzor modul belsô RAM memóriája támogatja. A programokat és konstansokat egy külsô memóriakártya támogatja. Az alábbi ábra a memória strukturálását írja le. Belsô RAM
Adatok
Belsô EPROM Flash
Fel nem használható mezô %MW elmentése
külsô EPROM Flash
Program
Konstansok
A processzor modulba integrált EEPROM FLASH 16 Kszó memóriája 1000 belsô szó %Mwi elmentésére alkalmas.
42
Twido Szoftver referencia kézikönyv
Felhasználói memória
Memória elmentése
A RAM memória tárolását nikkelkadmium akkumulátor biztosíthatja: ezt támogatja a processzor modul a bitmemória és a belsô RAM számára, ez egy kártyán kerül beillesztésre a RAM memóriakártya számára. Az alkalmazás automatikusan átkerül a belsô EEPROM FLASH memóriából a RAM memóriába, mikor az alkalmazás a RAM-ból elveszik (ha nem lett elmentve vagy nem áll rendelkezésre akkumulátor). Egy programozási terminálon keresztül a kézi áthelyezés is kérhetô.
Memória konfigurációk
A következô táblázat a Twido vezérlôvel lehetséges memóriatípus konfigurációkat tartalmazza.
Kompakt vezérlôk
Moduláris vezérlôk
Memóriatípus
10DRF
16DRF
24DRF
20DUK 20DTK
20DRT
40DUK 40DTK
Belsô RAM
10 KB
32 KB
32 KB
32 KB
32 KB
32 KB
64 KB
64 KB
Rendelkezésre álló bôvített memória* Maximum alkalmazási méret
10 KB
32 KB
32 KB
32 KB
32KB vagy 64KB*
32 KB vagy 64 KB*
Maximum külsô backup 32 KB memória
32 KB
32 KB
64 KB
32 KB vagy 64 KB
32 KB vagy 64 KB
Megjegyzés: *A memória 64 KB-ig bôvíthetô a TWDLMDA20DRT, TWDLMDA40DUK és TWDLMDA40DTK vezérlôk esetén az opcionális 64 KB-os külsô memóriakártya segítségével. A kártyát az alkalmazás futtatása és biztonsági mentése során folyamatosan a konfigurációban kell tartani.
Twido Szoftver referencia kézikönyv
43
Felhasználói memória
44
Twido Szoftver referencia kézikönyv
Vezérlô mûködési üzemmódok
4 Elsô pillantásra Áttekintés
A fejezet a vezérlô mûködési üzemmódjait, valamint a ciklikus és periodikus programvégrehajtást írja le. Továbbá szó esik még az áramkimaradásokról és az áramellátás visszaállításáról.
Mi található ebben a fejezetben?
Jelen fejezet az alábbi témaköröket tartalmazza: Témakör
Oldal
Ciklikus futás
46
Periodikus futás
48
Ciklusidô ellenôrzése
51
Mûködési üzemmódok
52
Áramkimaradások és az áramellátás visszaállítása
54
Meleg újraindítás
56
Hidegindítás
58
Vezérlô inicializálása
60
Twido Szoftver referencia kézikönyv
45
Vezérlô mûködési üzemmódok
Ciklikus futás Leírás
A ciklikus futás során a master feladatciklusok minden további parancs nélkül – kivéve a megkerülhetetlen rendszerfeldolgozást –, egymás után következnek. Miután megtörtént a kimenô adatok frissítése (a feladatciklus harmadik fázisa), a rendszer elvégez egy bizonyos számú feladatot, majd rögtön útjára indítja a következô feladatciklust. Megjegyzés: A felhasználói program ciklusidejét a vezérlô watchdog timer-je figyeli, és az nem lépheti túl a 150 ms-ot. Ellenkezô esetben hiba jelenik meg, mely a vezérlô azonnali leállását okozza Halt módban. A kimenetek ebben az esetben az alapértelmezett állapotukba kerülnek vissza.
Mûködés
Az alábbi rajz a ciklikus szkennelési idô futási fázisait mutatja be. Programfeldolgozás
Programfeldolgozás I.P.
%I
%Q
I.P.
Szkennelési n idô
A mûködési fázisok leírása
46
%I
%Q
Szkennelési n+1 idô
Az alábbi táblázat a mûködési fázisokat írja le. Cím
Fázis
Leírása
I.P.
Belsô feldolgozás
A rendszer magától értetôdôen ellenôrzi a vezérlôt (kezelési rendszerbitek és -szavak, aktuális idôzítô értékek frissítése, állapotjelek frissítése, RUN/STOP kapcsolók állapotának ellenôrzése, stb.) és végrehajtja a TwidoSoft felszólításokat (módosítások és animálás).
%I
Bemenetek gyûjtése
A feladattal összefüggô digitális és alkalmazásspecifikus modul bemenetek információi állapotának megírása a memória részére.
-
Programfeldolgozás
A felhasználó által írt alkalmazásprogram futtatása.
%Q
Kimenô adatok frissítése
A feladattal összefüggô digitális és alkalmazás specifikus modulokhoz hozzárendelt kimenô bitek vagy szavak megírása az alkalmazásprogramban meghatározott állapotnak megfelelôen.
Twido Szoftver referencia kézikönyv
Vezérlô mûködési üzemmódok
Mûködési üzemmód
Ha a vezérlô RUN állapotban van, a processzor az alábbi feladatokat végzi: belsô feldolgozás bemenetek gyûjtése, alkalmazásprogram feldolgozása, kimenô adatok frissítése Ha a vezérlô STOP állapotban van, a processzor az alábbi feladatokat végzi: belsô feldolgozás, bemenetek gyûjtése.
Illusztráció
Az alábbi illusztráció a mûködési ciklusokat mutatja be.
Belsô feldolgozás
Bemenetek gyûjtése RUN
STOP
Programfeldolgozás
Kimenô adatok frissítése
Ciklus ellenôrzése
A ciklus ellenôrzését a watchdog végzi.
Twido Szoftver referencia kézikönyv
47
Vezérlô mûködési üzemmódok
Periodikus futás Leírás
Ebben a mûködési üzemmódban periodikusan, a konfiguráció idôbeállításainak megfelelôen (2-150 ms), bemenetek gyûjtésére, az alkalmazásprogram feldolgozására és a kimenô adatok frissítésére kerül sor. A vezérlô ciklus kezdetekor egy idôzítô, amelynek értéke a konfigurációban meghatározott periódusonként kerül inicializálásra, megkezdi a visszaszámlálást. A vezérlô ciklusnak véget kell érnie, mielôtt az idôzítô lejárna és elindítana egy új ciklust.
Mûködés
Az alábbi rajz a periodikus ciklusidô futási fázisait reprezentálja. Programfeldolgozás %I
Programfeldolgozás %Q
I.P. Várakozó periódus
%I
Szkennelési n idô
A különbözô fázisok leírása
48
%Q
I.P. Várakozó periódus
Szkennelési n+1 idô
Az alábbi táblázat a mûködési fázisokat írja le. Cím
Fázis
Leírása
I.P.
Belsô feldolgozás
A rendszer magától értetôdôen ellenôrzi a vezérlôt (kezelési rendszerbitek és -szavak, aktuális idôzítô értékek frissítése, állapotjelek frissítése, RUN/STOP kapcsolók állapotának ellenôrzése, stb.) és végrehajtja a TwidoSoft felszólításokat (módosítások és animálás).
%I
Bemenetek gyûjtése
A feladattal összefüggô digitális és alkalmazásspecifikus modul bemenetek információi állapotának megírása a memória részére.
-
Programfeldolgozás
A felhasználó által írt alkalmazásprogram futtatása.
%Q
Kimenô adatok frissítése
A feladattal összefüggô digitális és alkalmazás specifikus modulokhoz hozzárendelt kimenô bitek vagy szavak megírása az alkalmazásprogramban meghatározott állapotnak megfelelôen.
Twido Szoftver referencia kézikönyv
Vezérlô mûködési üzemmódok
Mûködési üzemmód
Ha a vezérlô RUN állapotban van, a processzor az alábbi feladatokat végzi: belsô feldolgozás parancs bemenetek gyûjtése, alkalmazásprogram feldolgozása, kimenô adatok frissítése Amennyiben a periódus még nem ért véget, a mûködési ciklust a processzor a belsô feldolgozás periódusának a végéig befejezi. Ha a mûködési idô hosszabb, mint az erre kiszabott periódus, a vezérlô 1-re állítja a %S19 feladat rendszerbitet, így jelezve, hogy az adott periódus túl lett lépve. A folyamat folytatódik, míg teljesen be nem fejezôdik (de nem lépheti túl a watchdog idôkorlátot). A következô ciklusra akkor kerül sor, ha a folyamatban lévô ciklus kimenô adatai már megírásra kerültek. Ha a vezérlô STOP állapotban van, a processzor az alábbi feladatokat végzi: belsô feldolgozás és bemenetek gyûjtése.
Twido Szoftver referencia kézikönyv
49
Vezérlô mûködési üzemmódok
Illusztráció
Az alábbi illusztráció a mûködési ciklusokat reprezentálja.
Periódus kezdete
Belsô feldolgozás
Bemenetek gyûjtése RUN
STOP
Programfeldolgozás
Kimenô adatok frissítése
Belsô feldolgozás
Periódus vége
Ciklus ellenôrzése
50
Két ellenôrzésre kerül sor: periódus túlcsordulása, watchdog.
Twido Szoftver referencia kézikönyv
Vezérlô mûködési üzemmódok
A ciklusidô ellenôrzése Általános pontok
A MAST feladatciklust egy Tmax nevû watchdog idôzítô ellenôrzi. Ez jelzi az alkalmazás során fellépô hibákat (végtelen hurkok, stb.) és maximalizálja a kimenô adatok frissítésének idôtartamát.
Szoftver watchdog (periodikus illetve ciklikus mûveletek)
A watchdog elindítása szoftverhibához vezet. Az alkalmazás LEÁLLÍTOTT állapotba kerül, a %S11 bitet pedig 1-re állítja. A feladat újraindításához kapcsolatba kell lépni a TwidoSofttal, hogy elemezni lehessen a hiba okát, és módosítani kell az alkalmazást a hiba kijavítása végett. Ezután pedig újra kell indítani az INIT és RUN parancsokat. Megjegyzés: A HALT állapotba kerül, amikor az alkalmazás azonnal leáll az alkalmazási szoftver hibája, például a ciklusidô túlfutás miatt. Az adatok megtartják az aktuális értéküket, mely lehetôvé teszi a hiba okának felismerését. A taszkok mind leállnak az adott utasításnál. A vezérlôvel való kommunikáció rendelkezésre áll.
Periodikus mûvelet ellenôrzése
Periodikus mûvelet esetében a periódus túllépését még valami ellenôrzi: %S19: jelzi, ha a periódus túl lett lépve: A rendszer 1-re állítja, ha a ciklusidô nagyobb, mint az adott feladat periódusa. A felhasználó 0-ra állíthatja. %SW0: tartalmazza a periódus értékét (0-255 ms). Ez akkor kerül inicializálásra: ha hidegindítással indítja el a konfigurációban beállított érték. Ezt módosíthatja a felhasználó.
A master feladat futási idejének használata
A következô rendszerszavak szolgálnak információval a ciklusidôrôl: %SW11 a maximum watchdog idôre inicializálja (10 - 500 ms). %SW30 az utolsó ciklus futási idejét tartalmazza. %SW31 a leghosszabb ciklus futási idejét tartalmazza. %SW32 a legrövidebb ciklus futási idejét tartalmazza. Megjegyzés: Ezen az információk a konfigurációszerkesztôn keresztül is explicite hozzáférhetôek.
Twido Szoftver referencia kézikönyv
51
Vezérlô mûködési üzemmódok
Mûködési üzemmódok Bemutatás
TwidoSoft a három fô mûködési üzemmód futtatására szolgál: Ellenôrzés Futás vagy termelés Leállás
Indítás a Grafceten keresztül
52
Ezen különbözô mûködési üzemmódokat az alábbi metódusokkal lehet elérni a Grafcetbôl, illetve annak elindításával: Grafcet inicializálása A lépések elôpozícionálása Az adott állapot fenntartása Befagyasztási folyamatábra Az elôzetes feldolgozás és a rendszerbitek használata hatékony mûködési üzemmódkezelést biztosít anélkül, hogy a felhasználói program túlterheltté, illetve agyonbonyolítottá válna.
Twido Szoftver referencia kézikönyv
Vezérlô mûködési üzemmódok
Grafcet rendszerbitek
A %S21, %S22 és %S23 bitek használata kizárólag az elôzetes feldolgozás részére van fenntartva. Ezeket a biteket automatikusan visszaállítja a rendszer. Kizárólag az S mûveleti kód szerint írhatóak meg. Grafcettel kapcsolatos rendszerbitek: Bit
Funkció
Leírás
%S21
GRAFCET inicializálása
Alapesetben 0, 1-ben van: Hideg újraindítás esetében, %S0=1. A felhasználó csak az elôfeldolgozási fázisban az S %S21 Set utasítást vagy a -(S)- %S21 tekercset használja. Következmények: Minden aktív lépés dezaktiválása. Minden eredeti lépés aktivizálása.
%S22
GRAFCET RESET
Alapesetben 0, csak a program állíthatja 1-be a program elôfeldolgozása során. Következmények: Minden aktív lépés dezaktiválása. A szekvenciális feldolgozás szkennelése leáll.
%S23
GRAFCET elôbeállítása és befagyasztása
Alapesetben 0, csak a program állíthatja 1-be a program elôfeldolgozása során. A Grafcet visszaállítása a %S22 1-re való állításával. Az aktivizálandó lépések prepozícionálása egy sor SXi utasítás által. Prepozícionálás lehetôvé tétele %S23 1-re való állításával. Állapot befagyasztása: Eredeti állapotban: %S21-et 1-en tartja a program. "Üres" állapotban: %S22-t 1-en tartja a program. A %S23 1-en tartása által meghatározott állapot.
Twido Szoftver referencia kézikönyv
53
Vezérlô mûködési üzemmódok
Áramkimaradások és áramellátás visszaállítása Illusztráció
Az alábbi illusztráció a rendszer által észlelt különbözô áramellátás újraindításokat mutatja be. Ha az áramkimaradás idôtartama rövidebb, mint az áramellátás szûrési ideje (kb. 10 ms váltakozó áramellátás esetén, illetve 1 ms egyenáram esetén), akkor azt a normális állapotban futó program nem észleli. RUN RUN Alkalmazás futtatása
Áramkimaradás Készenléti áramellátás
Áramellátás visszaállítása VÁR
Áramkimaradás észlelése
Igen
Automatikus teszt
Nem Mentés Tartalom OK
Nem
Igen
Azonos memóriakártya
Nem
Igen Program normális végrehajtása
Melegindítás
Hidegindítás
MEGJEGYZÉS: A tartalom egy akkumulátor biztosította RAM-ba kerül elmentésre. Üzembe helyezéskor a rendszer ellenôrzi az akkumulátor állapotát és az elmentett tartalmat, majd ezek alapján eldönti, hogy van-e lehetôség melegindításra.
54
Twido Szoftver referencia kézikönyv
Vezérlô mûködési üzemmódok
RUN/STOP bemeneti bit és az automatikus futtatás
A RUN/STOP bemeneti bitnek prioritása van az automatikus indítás Run módban opció felett, mely a Scan Mód párbeszédablakból érhetô el (lásd a TwidoSoft mûködési útmutatót). Ha a RUN/STOP bitet beállítjuk, a vezérlô Run módban fog elindulni, amint a tápfeszültség visszatér. A vezérlô módok a következôk szerint határozódnak meg: RUN/STOP bemeneti bit
Automatikus indítás Run módban Eredményállapot
0
0
Áll
0
1
Áll
Felfutó él
Nem érdekes
Fut
1
Nem érdekes
Fut
Nincs a szoftverben konfigurálva
0
Áll
Nincs a szoftverben konfigurálva
1
Fut
Megjegyzés: Minden kompakt típusú vezérlô esetén, ha a vezérlô Run módban volt, amikor a táp megszakadt, és az „Automatikus indítás Run módban” flag nincs beállítva a Scan Mode párbeszédablakban, akkor a vezérlô Stop módban indul újra a tápfeszültség visszatértekor.
Megjegyzés: Minden moduláris típusú vezérlô esetén, ha az elem a vezérlôben megfelelôen mûködik a tápfeszültség kiesése esetén, a vezérlô abban a módban fog újraindulni, amelyben a tápszakadás esetén volt. Az „Automatikus indítás Run módban” flag, melyet a Scan Mode párbeszédablakban beállítottunk, nem lesz hatással az üzemmódra a tápfeszültség visszatérése esetén.
Mûködés
Az alábbi táblázat az áramkimaradások feldolgozási fázisait írja le. Fázis
Twido Szoftver referencia kézikönyv
Leírás
1
Áramkimaradás esetében a rendszer eltárolja az alkalmazás tartalmát és az áramszünet idôtartamát.
2
A biztonsági paraméterek egyik funkciójának megfelelôen (%S8), a rendszer minden kimenetet visszaesett állapotba állít.
3
Mikor az áramellátás visszaállt, a rendszer összehasonlítja az elmentett tartalmat az éppen folyamatban lévôvel, majd ennek megfelelôen meghatározza az alkalmazandó indítás típusát: ha az alkalmazás tartalma megváltozott (elveszett rendszertartalom illetve új alkalmazás), a vezérlô a következô alkalmazást inicializálja: hidegindítás, ha az alkalmazás tartalma nem változott, a vezérlô adat-inicializálás nélkül újraindít: meleg újraindítás.
55
Vezérlô mûködési üzemmódok
Meleg újraindítás Meleg újraindítás oka
Melegindításra sor kerülhet: ha az áramellátás anélkül állt vissza, hogy az alkalmazás tartalma elveszett volna, ha a %S1 bitet 1-es állapotba állította a program, ha a vezérlô STOP üzemmódban van, a Kezelôi kijelzôrôl indítható.
Megjegyzés: A kompakt vezérlôk mindig hidegindítással indulnak.
Illusztráció
Az alábbi rajz a meleg újraindítás mûveletét írja le RUN üzemmódban. VÁR
RUN Bemenetek gyûjtése
Processzor leállítása Alkalmazási tartalom elmentése
Program végrehajtása TOP ha a %S1 bit = 1, lehetôség van meleg újraindításra
Áramellátás visszaállítása Részleges konfigurációs automatatesztek
Áramkimaradás észlelése
Igen
>Mikro áramkimaradás
Állítsa a %S1 bitet 1-re
Nem BOT
Állítsa a %S1 bitet 0-ra
Kimenô adatok frissítése
56
Twido Szoftver referencia kézikönyv
Vezérlô mûködési üzemmódok
Programvégrehajtás újraindítása
Az alábbi táblázat az újraindítás fázisait írja le, ha meleg újraindítás után akarunk futtatni egy programot. Fázis
Leírás
1
A program végrehajtása – a kimenô adatok frissítése nélkül – ugyanattól az elemtôl folytatódik, ahol az áramkimaradás elôtt tartott. Megjegyzés: Csak a felhasználói kód ezen eleme kerül újraindításra. A rendszerkód (például: a kimenô adatok frissítése) nem kerül újraindításra.
2
Az újraindítás ciklus végén, a rendszer: felszabadítja az alkalmazást, ha az le volt foglalva (hibakeresés esetén pedig a STOP alkalmazást lépteti életbe) újrainicializálja az üzeneteket
3
A rendszer végrehajtja az újraindítás ciklust, amely során: újraindítja a feladatot a %S1 (melegindítás jelzôbit) és %S13 (elsô ciklus FUT) bitek 1-re állításával %S1 és %S13 bitek visszaállítása 0-ra (az elsô feladat ciklus végén)
Melegindítás feldolgozása
Melegindítás esetén, ha egy különleges alkalmazás futtatására van szükség, a feladat ciklus kezdetekor tesztelni kell a %S1 bitet és be kell hívni az ide vonatkozó programot.
Kimenô adatok áramszünet után
Áramszünet észlelésekor a kimenô adatok azonnal a 0 visszaesett (alapbeállítás szerinti) állapotba kerülnek. Az áramellátás visszaállításakor a kimenô adatok 0-ra vannak állítva, míg a feladat során újra nem frissülnek.
Twido Szoftver referencia kézikönyv
57
Vezérlô mûködési üzemmódok
Hidegindítás Hidegindítás oka
A hidegindításra sor kerülhet: ha új alkalmazás töltôdik a RAM-ba, ha az áramellátás anélkül állt vissza, hogy az alkalmazástartalom elveszett volna, ha a %S0 bitet 1-es állapotba állította a program, ha a vezérlô STOP üzemmódban van, a Kezelôi kijelzôrôl indítható.
Megjegyzés: A kompakt vezérlôk mindig hidegindítással indulnak.
Illusztráció
Az alábbi rajz a hideg újraindítás mûveletét írja le RUN üzemmódban. RUN
VÁR
Bemenetek gyûjtése Processzor leállítása Alkalmazási tartalom elmentése
Program végrehajtása TOP ha a %S0 bit = 1, lehetôség van hideg újraindításra
Áramellátás visszaállítása AUTOMATA-TESZTEK
Áramkimaradás észlelése
Igen
Konfigurációs automatatesztek befejezése
>Mikro áramkimaradás
Nem
Alkalmazás inicializálása
BOT Állítsa a %S0 bitet 1-re Állítsa a %S0 bitet 0-ra
Kimenô adatok frissítése
58
Twido Szoftver referencia kézikönyv
Vezérlô mûködési üzemmódok
Mûködés
Az alábbi táblázat az újraindítás fázisait írja le, ha hideg újraindítás után akarunk programot futtatni. Fázis
Leírás
1
Beindításkor a vezérlô RUN állapotban van. HIBA miatti leállítást követô hideg újraindítás esetében a rendszer hideg újraindítást kezdeményez. A programvégrehajtás a ciklus elejétôl kezdi az újraindítást.
2
A rendszer: a belsô biteket és szavakat, valamint az I/O képeket 0-ra állítja vissza (a felhasználói konfigurációval megelôzhetô a %MWi inicializálás), inicializálja a rendszerbiteket és -szavakat, inicializálja a konfigurációs adatok funkcióblokkjait
3
Az elsô újraindítási ciklus során a rendszer: újraindítja a feladatot a %S0 (hideg újraindítás jelzôbit) és %S13 (elsô ciklus FUT) bitek 1-re állításával %S0 és %S13 bitek visszaállítása 0-ra (az elsô feladat ciklus végén)
Hidegindítás feldolgozása
Hideg indítás esetén, ha egy különleges alkalmazás futtatására van szükség, a feladat elsô ciklusának a kezdetekor tesztelni kell a %S0 bitet (amely 1-es marad).
Kimenô adatok áramszünet után
Áramszünet észlelésekor a kimenô adatok azonnal a 0 visszaesett (alapbeállítás szerinti) állapotba kerülnek. Az áramellátás visszaállításakor a kimenô adatok 0-ra vannak állítva, míg a feladat során újra fel nem frissülnek.
Twido Szoftver referencia kézikönyv
59
Vezérlô mûködési üzemmódok
Vezérlô inicializálása Bemutatás
A vezérlôket a TwidoSoft által, a %S0 1-re állításával lehet inicializálni, ami hideg újraindításnak felel meg. Melegindítás esetében, szükséges lehet inicializálni a vezérlôt.
Hidegindítás inicializálása
A hindegindítás inicializálására a %S0 rendszerbitet 1-re kell állítani.
Melegindítás inicializálása A %S0 és %S1 használata
Az inicializálást egy INIT parancs alkalmazásával is el lehet indítani, a %S1 és %S0 rendszerbiteket 1-re kell állítani. Az alábbiakban egy példát láthatunk a meleg újraindítás inicializálásának a programozására.
%S1
LD %S1 ST %S0
%S0
ha %S1 = 1 (meleg újraindítás), a %S0-t 1-re kell állítani a vezérlô inicializálásához. A következô szkennelés végén e két bitet a rendszer visszaállítja 0-ra
Megjegyzés: Egynél több vezérlô szkennelése esetében ne állítsa a %S0-t 1-re.
Melegindítás inicializálás az INIT segítségével
60
A melegindítás inicializálást az INIT parancs használatával is lehet kérni. Az INIT parancs küldi a vezérlôt az IDLE állapotba, és újra inicializálja az alkalmazási adatokat és a taszkállapotot a STOP módban.
Twido Szoftver referencia kézikönyv
Speciális funkciók
II Elsô pillantásra Áttekintés
A Twido Szoftver referencia kézikönyv második része a Twido vezérlôk kommunikációját, analóg I/O modulok kezelését és más speciális funkciókat mutat be.
Mi található ebben a részben?
Jelen rész az alábbi fejezeteket tartalmazza: Fejezet
Twido Szoftver referencia kézikönyv
Fejezetnév
Oldal
5
Kommunikáció
63
6
Beépített analóg funkciók
111
7
Analóg modulok kezelése
115
8
Kezelôi kijelzô mûködtetése
123
61
Speciális funkciók
62
Twido Szoftver referencia kézikönyv
Kommunikáció
5 Elsô pillantásra Áttekintés
A fejezet a Twido vezérlôk rendelkezésére álló kommunikációk konfigurálását, programozását és kezelését tekinti át.
Mi található ebben a fejezetben?
Jelen fejezet az alábbi témaköröket tartalmazza: Témakör
Oldal
Kommunikációk áttekintése
64
TwidoSoft használata a vezérlô kommunikációhoz
65
Távoli kapcsolat kommunikációk
67
ASCII kommunikációk
79
Modbus kommunikációk Szabványos Modbus hívások
Twido Szoftver referencia kézikönyv
90 106
63
Kommunikáció
Kommunikációk áttekintése Áttekintés
A Twido egy- vagy kétsoros kommunikációs portot biztosít, amelyek a távoli vezérlôkkel, peer vezérlôkkel illetve általános külsô eszközökkel való kommunikációra szolgálnak. Bármelyik rendelkezésre álló port használható ezen szolgáltatásokra, leszámítva a TwidoSoft-tal való kommunikációt, amelyre kizárólag az elsô port alkalmas. Minden Twido vezérlôn három különbözô alap protokoll mûködik: Távoli kapcsolat, ASCII illetve Modbus (Modbus Master vagy Modbus Slave).
Távoli kapcsolat
A Távoli kapcsolat egy nagysebességû master/slave busz, amely a master vezérlô és maximum hét távoli (slave) vezérlô közötti kisebb mennyiségû adatok kommunikálására lett kialakítva. A távoli vezérlôk konfigurációjától függôen alkalmazás vagy I/O adatok kerülnek továbbításra. Lehetséges vegyíteni a távoli vezérlôk típusait, vagyis mûködhetnek együtt távoli I/O és peer vezérlôk is.
ASCII
Az ASCII egy egyszerû, félduplex karakter üzemmódú protokoll, amely egy egyszerû eszközzel (nyomtatóval vagy terminállal) kommunikálva karakterláncok küldésére és/vagy fogadására alkalmas. Ezt a protokollt kizárólag az "EXCH" utasítással lehet támogatni.
Modbus
A Modbus egy master/slave protokoll, amely egy, és kizárólag egy master számára lehetôvé teszi, hogy lekérdezze a slave vezérlôket, illetve a válaszoknak megfelelôen mûködjön. A master címzettje lehet különálló slave, illetve küldhet üzenetet az összes slave vezérlônek egyszerre. A slave vezérlô azon üzenetekre küld válaszüzenetet, amelyeknek címzettje kifejezetten az adott slave vezérlô. A master által az összes slave vezérlônek küldött lekérdezésekre a slave vezérlô nem válaszol. Modbus Master – A Modbus Master üzemmód lehetôvé teszi a Twido vezérlô számára, hogy kezdeményezze egy adott Modbus lekérdezés továbbítását illetve fogadja a Modbus slave válaszát. A Modbus Master üzemmódot kizárólag az "EXCH" utasítással lehet támogatni. A Modbus ASCII és az RTU mindkettô Modbus Master üzemmódban kerül támogatásra. Modbus Slave – A Modbus slave üzemmód lehetôvé teszi a Twido vezérlô számára, hogy válaszoljon a Modbus master Modbus lekérdezéseire. Ez az alapbeállítás szerinti kommunikációs üzemmód, ha a kommunikáció nem került konfigurálásra. A Twido vezérlô támogatja a standard Modbus adatokat, a vezérlô funkciókat és az objektum-hozzáférést kiszolgáló kiterjesztéseket. A Modbus ASCII és az RTU mindkettô Modbus slave üzemmódban kerül támogatásra. Megjegyzés: Maximum 32 eszköz lehet egy RS485-ös hálózaton (1 master és max. 31 slave), melyek címe az 1-247 tartományban lehet.
64
Twido Szoftver referencia kézikönyv
Kommunikáció
TwidoSoft használata a vezérlô kommunikációhoz Áttekintés
Minden Twido vezérlô 1-es portjába be van építve egy RS485-ös terminál port, amely belsô áramellátással rendelkezik. A TwidoSoft programozási csomaggal való kommunikációhoz használja az 1-es portot. E csatlakozás esetében nincs lehetôség opcionális kártya vagy kommunikációs modul használatára. FIGYELEM! VÁRATLAN ESZKÖZMEGHIBÁSODÁS A TwidoSoft nem érzékeli a lecsatlakozást, ha a TSXPCX1031 kommunikációs kábelt fizikailag átvisszük az egyik vezérlôrôl, és gyorsan csatlakoztatjuk a másik vezérlôbe. Ennek elkerülésére, használjuk a TwidoSoft és a vezérlô lecsatlakozását a kábel mozgatása elôtt. Ezen elôvigyázatosságok elmulasztása komoly balesethez, illetve a berendezés meghibásodásához vezethet.
Kábelcsatlakozás
Személyi számítógépének RS232C portja TSXPCX1031 multifunkciós kommunikációs kábellel csatlakozik a vezérlô 1-es portjához. Ez a kábel konvertálja a RS232C és RS485 között átmenô jeleket. A különbözô mûködési üzemmódok kiválasztásához a kábel 4-pozíciós forgókapcsolóval van felszerelve. A kapcsoló négy pozíciója nullától háromig („0-3”) van beszámozva. A Twido vezérlô megfelelô TwidoSoft beállítása a kettes pozíció. A csatlakozást az alábbi diagram illusztrálja. 1-es port RS485
TSXPCX1031
PC soros port EIA RS-232
2 3
1 0
Megjegyzés: A DPT jel nincsen a földeléshez kötve. A jel belül fut felfelé, ezzel jelezve a firmware végrehajtónak, hogy TwidoSoft csatlakozásról van szó.
Twido Szoftver referencia kézikönyv
65
Kommunikáció
A csatlakozók pinjeinek kiosztása
A lenti ábra a 8-tûs miniDIN csatlakozó kiosztását mutatja. Tûk 1 2 3 4 5 6 7 8
6 7 8 3 4 5 1 2
RS-485 A (+) B (-) NC /DE DPT NC 0V 5V
A lenti ábra a 9-tûs subD csatlakozó kiosztását mutatja.
66
1
6
5
9
Tûk 1 2 3 4 5 6 7 8 9
RS-232 DCD RX TX DTR SG NC RTS CTS NC
Twido Szoftver referencia kézikönyv
Kommunikáció
Távoli kapcsolat kommunikációk Áttekintés
A Távoli kapcsolat egy nagysebességû master/slave busz, amely a master vezérlô és maximum hét távoli (slave) vezérlô közötti kisebb mennyiségû adatok kommunikálására lett kialakítva. A távoli vezérlôk konfigurációjától függôen alkalmazás vagy I/O adatok kerülnek továbbításra. Lehetséges vegyíteni a távoli vezérlôk típusait, vagyis mûködhetnek együtt távoli I/O és peer vezérlôk is. Megjegyzés: A master vezérlô tartalmazza a távoli I/O címére vonatkozó információkat. Viszont azt nem ismeri, hogy melyik specifikus vezérlô van a címen. Emiatt a master nem hagyhatja jóvá, hogy a felhasználói alkalmazásban használt összes távoli bemenet és kimenet létezik. Meg kell arról gyôzôdni, hogy ezek a bemenetek vagy kimenetek valóban léteznek.
Megjegyzés: A távoli I/O busz és a protokoll egyedi, gyártófüggô, más gyártók eszközeit nem lehet használni a hálózaton.
FIGYELEM! NEM MEGFELELÔ BERENDEZÉSHASZNÁLAT
Gyôzôdjön meg arról, hogy csak egy master vezérlô van a távoli hálózaton, és minden egyes slave egyedi címmel rendelkezik. Ezen elôvigyázatosságok elmulasztása hibás adatokhoz vagy váratlan és félreérthetô eredményekhez vezethet. Gyôzôdjön meg arról, hogy minden slave-nek egyedi címe van. Nem lehet két slave-nek azonos címe. Ezen elôvigyázatosságok elmulasztása hibás adatokhoz vagy váratlan és félreérthetô eredményekhez vezethet.
Ezen elôvigyázatosságok elmulasztása komoly balesethez, illetve a berendezés meghibásodásához vezethet.
Megjegyzés: A távoli kapcsolat elôfeltétele az RS485 csatlakozás. Csak egy kommunikációs port futhat egy idôben.
Twido Szoftver referencia kézikönyv
67
Kommunikáció
Hardver konfigurálása
A Távoli kapcsolatnak egy minimum 3-eres RS485 portot kell használnia. Ez azt jelenti, hogy a konfigurálástól függôen az elsô, illetve az opcionális második portot is használhatja, ha van ilyen. Kérjük, vegye figyelembe, hogy csak egy kommunikációs portot lehet Távoli kapcsolatként konfigurálni. Megjegyzés: Csak egyetlen kommunikációs port lehet távoli kapcsolatnak konfigurálva. Az alábbi táblázat felsorolja az alkalmazható eszközöket:
68
Eszköz
port
Jellemzôk
TWDCAA10/16/24DRF, TWDLMDA20/40DUK, TWDLMDA20/40DTK, TWDLMDA20DRT
1
Alap vezérlô, amely egy miniDin csatlakozót használó 3-eres RS485 portot támogat.
TWDNOZ232D
2
Kommunikációs modul, amely egy miniDin csatlakozót használó 3vagy 5-eres RS485 portot támogat. Megjegyzés: Ez a modul kizárólag a moduláris vezérlôk számára áll rendelkezésre. Ha a modul csatlakoztatva van, a vezérlônek nem lehet kezelôi kijelzô bôvítô modulja.
TWDNOZ485D
2
Kommunikációs modul, amely egy miniDin csatlakozót használó 3vagy 5-eres RS485 portot támogat. Megjegyzés: Ez a modul kizárólag a moduláris vezérlôk számára áll rendelkezésre. Ha a modul csatlakoztatva van, a vezérlônek nem lehet kezelôi kijelzô bôvítô modulja.
TWDNOZ485T
2
Kommunikációs modul, amely egy miniDin csatlakozót használó 3vagy 5-eres RS485 portot támogat. Megjegyzés: Ez a modul kizárólag a moduláris vezérlôk számára áll rendelkezésre. Ha a modul csatlakoztatva van, a vezérlônek nem lehet kezelôi kijelzô bôvítô modulja.
TWDNAC232D
2
Kommunikációs adapter, amely egy miniDin csatlakozót használó 3- vagy 5-eres RS485 portot támogat. Megjegyzés: Ez az adapter kizárólag a 16 és 24 I/O-s kompakt vezérlôk és a kezelôi kijelzô bôvítô modul számára áll rendelkezésre.
TWDNAC485D
2
Kommunikációs adapter, amely egy miniDin csatlakozót használó 3- vagy 5-eres RS485 portot támogat. Megjegyzés: Ez az adapter kizárólag a 16 és 24 I/O-s kompakt vezérlôk és a kezelôi kijelzô bôvítô modul számára áll rendelkezésre.
TWDNAC485T
2
Kommunikációs adapter, amely egy miniDin csatlakozót használó 3- vagy 5-eres RS485 portot támogat. Megjegyzés: Ez az adapter kizárólag a 16 és 24 I/O-s kompakt vezérlôk és a kezelôi kijelzô bôvítô modul számára áll rendelkezésre.
TWDXCPODM
2
A kezelôi kijelzô bôvítô modul a 3-vezetékes EIA RS-232 miniDIN csatlakozós, EIA RS-485 miniDIN csatlakozós, vagy EIA RS-485 sorkapcsos kommunikációs adaptereket támogatja. Megjegyzés: Ez a modul csak a moduláris vezérlôk számára áll rendelkezésre. Ha a modul csatlakoztatva van, a vezérlônek nem lehet kezelôi kijelzô bôvítô modulja.
Twido Szoftver referencia kézikönyv
Kommunikáció
Megjegyzés: A 2-es port konfigurációja (kihasználhatóság és típus) csak üzembe helyezéskor, illetve újraindításkor kerül ellenôrzésre.
Kábel csatlakozása az eszközökhöz
Megjegyzés: Az 5. pin DPT jelét a 7. pinnél a földeléshez kell kötni, ezzel jelezve, hogy távoli kapcsolat kommunikációt alkalmazunk. Ha ez a jel nincs a földeléshez kötve, a Twido vezérlô – legyen szó master vagy slave vezérlôrôl – alapbeállítás szerinti üzemmódjának megfelelôen kapcsolatba próbál lépni a TwidoSofttal. Az eszközök kábelcsatlakozásai az alábbi illusztráción láthatóak. Master Távoli Távoli ... vezérlô vezérlô vezérlô A(+) B(-) GND DPT A(+) B(-) GND DPT A(+) B(-) GND DPT
Megjegyzés: A DPT és GND csatlakozásokra csak akkor van szükség, ha kapcsolatban áll az alap vezérlôvel az 1-es porton.
Twido Szoftver referencia kézikönyv
69
Kommunikáció
Szoftver konfigurálása
Távoli kapcsolat esetén csak egy master vezérlôt szabad megadni. Továbbá, minden távoli vezérlônek egy egyedi slave címmel kell rendelkeznie. Amennyiben több master vagy slave is ugyanazt a címet használja, ez megzavarhatja az átvitelt, illetve hibás beolvasáshoz vezethet. VIGYÁZZ! Szándékolatlan berendezésmûködtetés Távoli kapcsolat esetében bizonyosodjon meg róla, hogy csak egy master vezérlô van megadva és minden slave egyedi címmel rendelkezik. Amennyiben ezt figyelmen kívül hagyja, az adatok megsérülhetnek, illetve váratlan vagy nem egyértelmû eredményekhez vezethet. Ezen elôírás figyelmen kívül hagyása balesethez, illetve a berendezés meghibásodásához vezethet.
Master vezérlô konfigurálása
A TwidoSofttal konfigurált master vezérlô maximum hét távoli vezérlôbôl álló hálózat kezelésére képes. Távoli kapcsolat esetében a master mindkétféle távoli vezérlôtípust támogatja (távoli I/O vezérlô és peer vezérlô). A TwidoSofttal konfigurált master cím 0-ra van állítva.
Távoli vezérlô konfigurálása
A távoli vezérlôk mind használhatóak távoli I/O vezérlôként illetve peer vezérlôként is. A TwidoSofttal konfigurált távoli vezérlôk hozzárendelt címei 1-tôl 7-ig terjednek (Megjegyzés: a 0 a távoli master kapcsolatnak van fenntartva). A távoli vezérlô konfiguráció típusainak a különbségeit, illetve korlátozásait az alábbi táblázat foglalja össze. Típus
Alkalmazásprogram
Adathozzáférés
Távoli I/O
Nem
%I és %Q
Még csak egy egyszerû "END" utasítás sincs
Csak helyi I/O férhetô hozzá a távoli vezérlôn. (Nem pedig ennek az I/O bôvítése)
Igen
%INW és %QNW
A RUN üzemmód nem kapcsolódik a Master üzemmódhoz
Maximum 4 bemenô és 4 kimenô szót tud fogadni, illetve elküldeni egy peer vezérlô
Peer vezérlô
70
Twido Szoftver referencia kézikönyv
Kommunikáció
Távoli vezérlô szkennelésének szinkronizálása
A távoli kapcsolat frissítési ciklusa nincsen szinkronizálva a master vezérlô ciklusával. A távoli vezérlôkkel való kommunikációk megszakításvezéreltek és háttérfeladatként zajlanak le párhuzamosan a master vezérlô szkennelésének futtatásával. A szkennelési ciklus végén a legfrissebb dátumértékek kerülnek beolvasásra a következô számításhoz szükséges alkalmazásadatok közé. A feldolgozás ugyanúgy folyik a távoli I/O és a peer vezérlôk esetében. A %S111 rendszerbit használatával minden vezérlô ellenôrizheti az általános kapcsolataktivitást. Szinkronizáláshoz azonban a master vagy peer vezérlônek a %S110 rendszerbitet kell használnia. A teljes frissítési ciklus végeztével ezen bit 1re van állítva. Az alkalmazásprogram állítja vissza 0-ra. A távoli kapcsolat számára a %S112-es rendszerbit használatát engedélyezheti, illetve nem engedélyezheti a master vezérlô. A %S113 használatával a vezérlôk ellenôrizhetik a távoli kapcsolat elôírás szerinti konfigurációját és annak állapotát. Végül, az 1-es port DPT jelét (amely a TwidoSoft csatlakozását határozza meg) a %S100 érzékeli és közvetíti. Az alábbi táblázat ezeket foglalja össze: Rendszerbit
Állapot Jelzés
%S100
0 1
master/slave: aktív (a TwidoSoft kábel csatlakoztatva van)
%S110
0
master/slave: az alkalmazás visszaállítja a bitet
1
minden Távoli kapcsolat átviteli utasítás befejezve (kizárólag távoli I/O)
%S111
0
master: egy Távoli kapcsolat átviteli utasítás befejezve slave: Távoli kapcsolat átviteli utasítás aktív
1
master: egyszerû távoli kapcsolat átvitel aktív slave: egyszerû távoli kapcsolat átvitel érzékelve
0
master: Távoli kapcsolat nem engedélyezve
1
master: Távoli kapcsolat engedélyezve
0
master/slave: Távoli kapcsolat konfiguráció / mûködés OK
1
master: Távoli kapcsolat konfiguráció / mûködés hibás slave: távoli kapcsolat mûködési hiba
%S112
%S113
Master vezérlô újraindítása
master/slave: DPT nem aktív (a TwidoSoft kábel NINCS csatlakoztatva)
Ha egy master vezérlô újraindul, a következô események egyike történik: Hidegindítás (%S0 = 1) a kommunikációk újrainicializálására kényszerít. Melegindítás (%S1 = 1) a kommunikációk újrainicializálására kényszerít. STOP módban a master folytatja a kommunikációt a slave-ekkel, a RUN/STOP bit beállításával lehet a megállást megjeleníteni.
Twido Szoftver referencia kézikönyv
71
Kommunikáció
Slave vezérlô újraindítása
Távoli I/O adat hozzáférés
Ha egy slave vezérlô újraindul, a következô események egyike történik: Hidegindítás (%S0 = 1) a kommunikációk újrainicializálására kényszerít. Melegindítás (%S1 = 1) a kommunikációk újrainicializálására kényszerít. STOP módban a slave folytatja a kommunikációt a masterrel. Ha a master STOP állapotot rendel el: A távoli I/O is STOP-ba kerül, A peer vezérlô folytatja az aktuális állapotát.
A távoli I/O vezérlônek konfigurált távoli vezérlô nem rendelkezik saját alkalmazásprogrammal, illetve azt nem is hajtja végre. A távoli vezérlô alap digitális bemenetei és kimenetei a master vezérlô egyszerû kiterjesztései. Az alkalmazás kizárólag a rendelkezésre álló teljes három digitális címzésmechanizmust használhatja. Megjegyzés: Távoli I/O vezérlô esetében a modulszám mindig 0-ra van állítva.
Távoli vezérlô cím Moduláris szám Csatornaszám %Q2.0.2 %I7.0.4 A távoli I/O vezérlôvel való kommunikáláshoz, a master vezérlô a standard bemenet, illetve kimeneti jeleket – %I és %Q – használja. A távoli I/O vezérlô a 2. címben konfigurált harmadik kimenet bitéhez való hozzáféréshez a master %Q2.0.2-re állítódik. Ehhez hasonlóan a távoli I/O vezérlô 7. pozíciójánál konfigurált ötödik bemeneti bit olvasásához a master %I7.0.4-et tölt be. Megjegyzés: A master vezérlô csak a távoli vezérlô helyi I/O részét képezô digitális I/O-hoz férhet hozzá. Az analóg vagy I/O bôvítések csak peer kommunikáció esetén kerülhetnek áthelyezésre.
72
Twido Szoftver referencia kézikönyv
Kommunikáció
Távoli kapcsolat
Master vezérlô 0. cím
Távoli I/O 2. cím
%I2.0.0 ... %I2.0.x
%I0.0.0 ... %I0.0.x
%Q2.0.0 ... %Q2.0.x
%Q0.0.0 ... %Q0.0.x
Twido Szoftver referencia kézikönyv
Távoli I/O 4. cím
%I4.0.0 ... %I4.0.x
%I0.0.0 ... %I0.0.x
%Q4.0.0 ... %Q4.0.x
%Q0.0.0 ... %Q0.0.x
73
Kommunikáció
Peer vezérlô adathozzáférés
A peer vezérlôkkel való kommunikáció során a master vezérlô a %INW és %QNW hálózatszavakat használja az adatok átviteléhez. A hálózat peer vezérlôi a távoli "j" címük által férhetôek hozzá a %INWj.k és %QNWj.k szavak használatával. A hálózat peer vezérlôi a master vezérlô adatainak a hozzáféréséhez a %INW0.0 %INW0.3 és %QNW0.0 - %QNW0.3 szavakat használják. A hálózatszavak automatikusan frissülnek, mikor a vezérlôk RUN üzemmódban vannak. Az alábbi példa az átviteli utasítást illusztrálja egy master és két konfigurált peer vezérlôvel. Távoli kapcsolat
Master 0. cím
Peer 1. cím
%INW1.0 ... %INW1.x
%QNW0.0 ... %QNW0.x
%QNW1.0 ... %QNW1.X
%INW0.0 ... %IWN0.x
%INW3.0 ... %INW3.X %INW3.0 ... %INW3.X
Peer 3. cím
%QNW0.0 ... %QNW0.x %INW0.0 ... %INW0.X
Peer vezérlôk között nincsen üzenetváltás távoli kapcsolat esetén. A távoli vezérlôk közötti információcsere során – a master vezérlôt tulajdonképpen hídként használva – az alkalmazásprogramok a hálózatszavakkal egyszerre is használhatóak.
74
Twido Szoftver referencia kézikönyv
Kommunikáció
Állapotinformáció
A korábban bemutatott rendszerbiteken felül, a master vezérlô a távoli vezérlôk jelenléte és konfigurálása esetében is fenntartja az állapotát. Ez a %SW111 és %SW113 rendszerszavak használatával történik. A %SW112 rendszerszó formájában a távoli és a master vezérlôk is hozzáférhetnek a távoli kapcsolattal való kommunikáció során fellépett utolsó hiba értékéhez. A részleteket lásd az alábbi táblázatban: Rendszer- Alkalmazás szavak %SW111
Távoli kapcsolat állapot (két bit minden távoli vezérlô esetében) x0-5
0 - Az 1-6. Távoli vezérlô nincs jelen
x6
0 - A 7. Távoli vezérlô nincs jelen
1 - Az 1-6. Távoli vezérlô jelen van
1 - A 7. Távoli vezérlô jelen van x8-13 0 - Távoli I/O észlelve az 1-6. távoli vezérlôn 1 - Peer vezérlô észlelve a 1-6. távoli vezérlôn x14
0 - Távoli I/O észlelve a 7. távoli vezérlôn 1 - Peer vezérlô észlelve a 7. távoli vezérlôn
%SW112
Távoli kapcsolat konfiguráció / mûvelet hiba kód: 0 - mûveletek végrehajtása sikeres 1 - idôtúllépés észlelve (slave) 2 - ellenôrzôösszeg hiba észlelve (slave) 3 - konfiguráció nem egyezik (slave)
%SW113
Távoli kapcsolat konfiguráció (két bit minden távoli vezérlô esetében) x0-5
0 - Az 1-6. Távoli vezérlô nincs konfigurálva
x6
0 - A 7. Távoli vezérlô nincs konfigurálva
1 - Az 1-6. Távoli vezérlô konfigurálva van
1 - A 7. Távoli vezérlô konfigurálva van x8-13 0 - Távoli I/O 1-6. távoli vezérlôként konfigurálva 1 - Peer vezérlô 1-6. távoli vezérlôként konfigurálva x14
0 - Távoli I/O 7. távoli vezérlôként konfigurálva 1 - Peer vezérlô 7. távoli vezérlôként konfigurálva
Twido Szoftver referencia kézikönyv
75
Kommunikáció
Távoli kapcsolat példa
A távoli kapcsolat konfigurálásához a következôk elvégzése szükséges: 1. A hardver konfigurálása. 2. A vezérlô kábelezés csatlakoztatása. 3. A PC és a vezérlôk közötti kommunikációs kábelek csatlakoztatása. 4. A szoftver konfigurálása. 5. Az alkalmazás megírása. Az alábbi ábra a távoli kapcsolat használatát mutatja be távoli I/O-val és peer vezérlôvel. 1. lépés: A hardver konfigurálása: I0.0 I0.1 Master vezérlô
Távoli I/O
Peer vezérlô Q0.0 Q0.1
A hardver konfiguráció a három alapvezérlô bármelyik típusa lehet. Az 1-es portot dual módban használja. Az elsô mód az alkalmazási program TwidoSoft-ból történô konfigurálása és átvitele. A második mód a távoli kapcsolat hálózathoz van. Amennyiben szükséges, rendelkezésre áll egy opcionális 2-es port bármelyik vezérlôhöz, de a vezérlô csak egy távoli kapcsolatot támogat. Megjegyzés: Ebben a példában az elsô két bemenet a távoli I/O-n közvetlenül a kimenetekre van kötve. 2. lépés: A vezérlô kábelezésének csatlakoztatása:
Master vezérlô A(+) B(-) GND DPT
Távoli vezérlô Peer vezérlô ... 1-es cím 2-es cím A(+) B(-) GND DPT A(+) B(-) GND DPT
Kösse össze a D(+) és a D(-) jelvezetékeket. És minden egyes vezérlôn, a DPT jelet kösse a földelôponthoz. Habár a jel földre kötése nem szükséges a távoli kapcsolattal a 2. porton (opcionális kártya vagy kommunikációs modul), de azért érdemes ezt megtenni.
76
Twido Szoftver referencia kézikönyv
Kommunikáció
3. lépés: A PC és a vezérlô összekötése a kommunikációs kábellel: Master vezérlô
Távoli I/O
Peer vezérlô
TSXPCX1031 2
PC soros port EIA RS-232
3
1 0
A TSXPCX1031 sokfunkciós programozókábelt kell használni bármelyik alapvezérlôvel való kommunikációra. Gyôzôdjön meg arról, hogy a kábel a 2-es kapcsoló pozícióban van. Az összes vezérlô programozásához pont-pont kapcsolatot kell létesíteni az összes vezérlôvel. A kommunikáció létrehozásához az elsô vezérlô 1-es portját csatlakoztassa, töltse át a konfigurációt és az alkalmazási adatokat, és kapcsolja a vezérlôt RUN módba. Ismételje meg ezt az eljárást az összes vezérlôvel. Megjegyzés: A kábelt el kell távolítani az egyes vezérlôk konfigurálása és alkalmazás letöltése után. Miután mindhárom vezérlôt beprogramoztuk, csatlakoztassuk a vezérlôket a távoli kapcsolat hálózatra a 2. lépésben leírt módon. 4. lépés: a szoftver konfigurálása: Vezérlô komm. beállítás Típus: Távoli kapcsolat Cím: 0 (Master)
Vezérlô komm. beállítás Típus: Távoli kapcsolat Cím: 1
Vezérlô komm. beállítás Típus: Távoli kapcsolat Cím: 2
Távoli vezérlôk Vezérlô használat: távoli I/O Távoli cím: 1 Vezérlô használat: Peer Távoli cím: 2
Mindhárom vezérlô a TwidoSoft-ot használja a konfiguráció elkészítéséhez, és ha szükséges az alkalmazási programhoz is. A master vezérlô esetén, állítsa be a vezérlô kommunikációt "Remote Link"-re és a címet állítsa a "0 (Master)"-re. Megjegyzés: Csak egyetlen vezérlô lehet master-ként konfigurálva a távoli kapcsolat hálózaton. A TwidoSoft-ban, adja a "Remote I/O"-t az "1"-es címhez, és a "Peer vezérlô"-t a "2"-es címre. A távoli I/O-nak konfigurált vezérlô esetén ellenôrizze, hogy a kommunikációs beállítás "Remote Link", és a cím "1" legyen. A peer vezérlô esetén ellenôrizze, hogy a vezérlô kommunikációs beállítás "Remote Link", és a cím "2” legyen.
Twido Szoftver referencia kézikönyv
77
Kommunikáció
5. lépés: az alkalmazás megírása: LD 1
LD 1 [%QNW0.0 := %INW0.0]
[%MW0 := %MW0 +1] [%QNW2.0 := %MW0] [%MW1 := %INW2.0] LD %I0.0 ST %Q1.0.0 LD %I1.0.0 ST %Q0.0 LD %I0.1 ST %Q1.0.1 LD %I1.0.1 ST %Q0.1
Ebben a példában a master alkalmazás egy belsô memóriaszót növel és ezt kommunikálja a peer vezérlônek egyetlen hálózati szót használva. A peer vezérlô veszi a master-tôl fogadott szót és visszaküldi azt. A masterben egy másik memóriaszó fogadja az adatot, és tárolja azt. A távoli I/O vezérlôvel történô kommunikáció esetén a master a helyi bemeneteit küldi a távoli I/O kimeneteire. A külsô I/O fizikailag a távoli I/O-ra van kötve, a jeleket a master fogadja és küldi vissza. Megjegyzés: Ez a kommunikáció a master alkalmazásában található meg. Nincs semmilyen alkalmazás a távoli I/O vezérlôben.
78
Twido Szoftver referencia kézikönyv
Kommunikáció
ASCII kommunikációk Bemutatás
Az ASCII protokoll a Twido vezérlôk számára egy egyszerû félduplex karakter módú protokollt nyújt egy egyszerû eszközzel való adatcseréhez (adatok küldéséhez és/ vagy fogadásához). Ezt a protokollt az EXCHx utasítással lehet használni és a %MSGx funkcióblokk segítségével lehet vezérelni. A kommunikáció három típusa lehetséges az ASCII protokoll segítségével: Csak adás Adás/fogadás Csak fogadás Az EXCHx utasítás használatával fogadott és/vagy küldött keretek maximális mérete 128 bájt.
Twido Szoftver referencia kézikönyv
79
Kommunikáció
Hardver konfiguráció
Egy ASCII kapcsolatot vagy az EIA RS-232 vagy az EIA RS-485 porton keresztül lehet létrehozni, és mind a két kommunikációs porton egyidôben futhat. Az alábbi táblázat sorolja fel a használható eszközöket: Eszköz
Port
Jellemzôk
TWDCAA10/16/24DRF, TWDLMDA20/40DUK, TWDLMDA20/40DTK, TWDLMDA20DRT
1
Az alapvezérlô a miniDIN csatlakozós 3-vezetékes EIA RS-485-öt támogatja.
TWDNOZ232D
2
A kommunikációs modul a miniDIN csatlakozós 3-vezetékes EIA RS-232-öt támogatja. Megjegyzés: Ez a modul kizárólag a moduláris vezérlôk számára áll rendelkezésre. Ha ez a modul a konfiguráció része, akkor a vezérlônek nem lehet kezelôi kijelzô bôvítô modulja.
TWDNOZ485D
2
A kommunikációs modul a miniDIN csatlakozós 3-vezetékes EIA RS-485-öt támogatja. Megjegyzés: Ez a modul kizárólag a moduláris vezérlôk számára áll rendelkezésre. Ha ez a modul a konfiguráció része, akkor a vezérlônek nem lehet kezelôi kijelzô bôvítô modulja.
TWDNOZ485T
2
A kommunikációs modul a sorkapcsos 3-vezetékes EIA RS-485-öt támogatja. Megjegyzés: Ez a modul kizárólag a moduláris vezérlôk számára áll rendelkezésre. Ha ez a modul a konfiguráció része, akkor a vezérlônek nem lehet kezelôi kijelzô bôvítô modulja.
TWDNAC232D
2
A kommunikációs modul a miniDIN csatlakozós 3-vezetékes EIA RS-232-öt támogatja. Megjegyzés: Ez az adapter kizárólag a 16 és 24 I/O-s kompakt vezérlôk és a kezelôi kijelzô modulok számára áll rendelkezésre.
TWDNAC485D
2
A kommunikációs adapter a miniDIN csatlakozós 3-vezetékes EIA RS-485-öt támogatja. Megjegyzés: Ez az adapter kizárólag a 16 és 24 I/O-s kompakt vezérlôk és a kezelôi kijelzô modulok számára áll rendelkezésre.
TWDNAC485T
2
A kommunikációs adapter a sorkapcsos 3-vezetékes EIA RS-485öt támogatja. Megjegyzés: Ez az adapter kizárólag a 16 és 24 I/O-s kompakt vezérlôk és a kezelôi kijelzô modulok számára áll rendelkezésre.
TWDXCPODM
2
A kezelôi kijelzô bôvítô modul a 3-vezetékes sorkapcsos EIA RS485-öt, miniDIN csatlakozós EIA RS485-öt és EIA RS232-öt támogatja. Megjegyzés: Ez a modul kizárólag a moduláris vezérlôk számára áll rendelkezésre. Ha ez a modul a konfiguráció része, akkor a vezérlônek nem lehet kommunikációs bôvítô modulja.
Megjegyzés: A 2. port konfigurációt (elérhetôség és típus) csak bekapcsoláskor vagy reset-kor ellenôrzi a firmware végrehajtó.
80
Twido Szoftver referencia kézikönyv
Kommunikáció
Névleges kábelezés
Az alábbi ábrán az EIA RS-232 és az EIA RS-485 típusú névleges kábelezési kapcsolat látható. Megjegyzés: Ha az 1. port a Twido vezérlôn használt, a DPT jelet össze kell kötni a GND-del. Ez jelzi a Twido vezérlônek, hogy a kommunikáció a 1. porton keresztül ASCII, és nem az a protokoll, melyet a TwidoSoft szoftverrel való kommunikációhoz használ. A specifikus távoli eszköz esetén további jelek (DTR, DSR, stb.) használata szükséges lehet. A lenti ábrán az egyes eszköz kábelkapcsolata látható. EIA RS-232 kábel Twido vezérlô TXD RXD GND
Távoli eszköz TXD RXD GND
EIA RS-485 kábel Twido vezérlô A(+) B(-) GND DPT
Távoli Távoli eszköz eszköz ... A(+) B(-) GND A(+) B(-) GND
Megjegyzés: A DPT és GND összekötése csak akkor szükséges, ha az alapvezérlô 1. portját használjuk ASCII kapcsolatra.
Szoftver konfiguráció
A vezérlô konfigurálásához, hogy az az ASCII protokollt használja a karakterek küldésére és fogadására, a következôket kell tenni: Lépés
Twido Szoftver referencia kézikönyv
Leírás
1
Konfigurálja a soros portot ASCII-nak a TwidoSoft-ban.
2
Készítse az alkalmazásában a küldési/fogadási puffert az ASCII számára az EXCHx utasítás használatával.
81
Kommunikáció
A port konfigurálása
A Twido vezérlô használhatja az elsôdleges 1. portját vagy az opcionálisan konfigurált 2. portját az ASCII protokoll használatára. A soros port konfigurálása az ASCII-hoz: Lépés
A fogadás/ küldés puffertár konfigurálása az ASCII-hoz
Mûvelet
1
Definiálja bármelyik, fizikailag az alapvezérlô rendelkezésre álló opciós kártyát vagy modult.
2
Jobb egérgombbal klikkeljen a portra és klikkeljen az Edit Controller Comm Setup-ra... majd változtassa meg a soros port típusát "ASCII"-ra.
3
Állítsa be a kapcsolódó kommunikációs paramétereket.
A küldött és/vagy fogadott keretek maximum mérete 128 bájt, és az EXCHx utasítással kapcsolatos szótábla mind a két, tehát küldési és fogadási táblából áll.
Vezérlôszavak
Küldési tábla
Legjellemzôbb bájt
Legkevésbé jellemzô bájt
Parancs
Hossz (Tx/Rx)
Fogadott (0)
Fogadott (0)
Küldött bájt 1
Küldött bájt 2
...
...
...
Küldött bájt n
Küldött bájt n+1 Fogadási tábla
Fogadott bájt 1
Fogadott bájt 2
...
...
...
Fogadott bájt p
Fogadott bájt p+1
82
Twido Szoftver referencia kézikönyv
Kommunikáció
Vezérlô paraméterek
A Hossz bájt tartalmazza a küldendô hosszt, melyet a fogadás végén a fogadott karakterek száma felülír, ha fogadás is szükséges. A Parancs bájtnak a következôk egyikét kell tartalmaznia: 0: Csak küldés 1: Küldés/fogadás 2: Csak fogadás
Küldési/fogadási táblák
Csak küldés módban a Parancs és a Küldési táblák kerülnek elsôdlegesen kitöltésre az EXCHx utasítás végrehajtása érdekében, és a típusuk %KW vagy %MW lehet. Nem szükséges hely a karakterek fogadásához a Csak küldés módban. Egyszer minden bájt elküldésre kerül, a %MSGx.D állapota 1-be kerül, és egy új EXCHx utasítást lehet ezután végrehajtani. Küldés/fogadás módban a Parancs és a Küldési táblák kerülnek elsôdlegesen kitöltésre az EXCHx utasítás végrehajtása érdekében, és a típusa %MW lehet. Maximum 128 fogadási bájt kell a küldési tábla végén. Egyszer minden bájt elküldésre kerül, a Twido vezérlô fogadási módba kapcsol és vár a bájtokra. Csak fogadás módban a Parancs tábla kerül elsôdlegesen kitöltésre az EXCHx utasítás végrehajtása érdekében, és a típusa %MW lehet. Maximum 128 fogadási bájt kell a Parancs tábla végén. A Twido vezérlô azonnal fogadási módba lép, és vár a bájtokra. A fogadás akkor fejezôdik be, ha a keret vége bájt is megérkezik, vagy a fogadási tábla tele van. Ha egy nem nulla hosszú idôtúllépés van konfigurálva a fogadás akkor is befejezôdik, ha az idôtúllépés teljesül. Ha nulla idôtúllépést választunk, akkor nincs fogadási idôtúllépés; ennek következtében a fogadás leállításához a %MSGx.R bemenetet kell aktiválni. Nem szükséges külön, saját címzés az ASCII protokollhoz, hacsak nem az egyszerû eszköznek nincs saját címe a a protokolljába beépítve, de a Twido vezérlô ezt nem támogatja.
Üzenetváltás
A Twido vezérlô konfigurálható üzenetek küldésére és/vagy fogadására a karakteres üzemmódban. A nyelv két szolgáltatást kínál ehhez: EXCHx utasítás: az üzenetek küldésére/fogadására %MSGx funkcióblokk: az üzenetváltás vezérlésére. A Twido vezérlô az EXCHx utasítás feldolgozásakor azt a protokollt használja, amire konfigurálták. Megjegyzés: Minden egyes kommunikációs portot különbözô vagy azonos protokollra lehet konfigurálni. Az EXCHx utasítás vagy %MSGx funkcióblokk az egyes kommunikációs portok esetén a port száma által határozódnak meg (1 vagy 2).
Twido Szoftver referencia kézikönyv
83
Kommunikáció
EXCHx utasítás
Az EXCHx utasítás teszi lehetôvé a Twido vezérlô számára az adatok küldését ASCII eszközökre és/vagy azok információinak fogadását. A felhasználó egy szótáblát definiál (%MWi:L vagy %KWi:L), mely a vezérlô információkat és a küldendô és vagy fogadandó adatokat tartalmazza (max. 64 adatszó küldésre és/ vagy fogadásra). A szótáblázat formátumát korábban leírtuk. Egy üzenetváltás az EXCHx utasítás segítségével történik: Szintaktika: [EXCHx %MWi:L] vagy [EXCHx %KWi:L] ahol: x = port száma (1 vagy 2) L = a szótábla szavainak a száma
A Twido vezérlônek be kell fejeznie az elsô EXCHx utasítás által kezdeményezett cserét mielôtt a másodikat elkezdené. A %MSGx funkcióblokkot kell használni, ha több üzenetet akarunk küldeni. Az EXCHx lista utasítás végrehajtása azonnal megtörténik, bármelyik küldés megszakításvezérlés alatt indult (az adatok fogadása is megszakításvezérlés alatt áll), mely háttérfeldolgozást feltételez.
84
Twido Szoftver referencia kézikönyv
Kommunikáció
%MSGx Funkcióblokk
Korlátozások
A %MSGx funkcióblokk használata opcionális; az adatcserék menedzselésére lehet használni. A %MSGx funkcióblokknak három célja van: Kommunikációs hiba ellenôrzése A hibaellenôrzés felügyeli, hogy az EXCHx utasítással programozott blokk hossza (szótábla) elég nagy-e a küldendô üzenet hossza számára. Ezt hasonlítja össze a programozott hosszal a szótáblázat elsô szavának legkevésbé jellemzô bájtjában. A többszörös üzenetek koordinációja Többszörös üzenetek küldése esetén a koordináció biztosítása érdekében a %MSGx funkcióblokk nyújtja a szükséges információt annak meghatározására, hogy az elôzô üzenet befejezôdött-e. Prioritás üzenet küldése A %MSGx funkcióblokk lehetôvé teszi az aktuális üzenet küldésének megállítását annak érdekében, hogy egy sürgôs üzenetet kezdjen meg azonnal. A %MSGx funkcióblokk egy bemenettel és két kimenettel rendelkezik: Bemenet/ Kimenet
Megnevezés
Leírás
R
Reset bemenet
1-re áll: újra inicializálja a kommunikációt vagy reset-eli a blokkot (%MSGx.E = 0 és %MSGx.D = 1).
%MSGx.D
Kommunikáció kész
0: Kérés feldolgozás alatt. 1: kommunikáció kész, ha a küldés vége; vége-, hiba- vagy blokk reset-karakter megérkezett.
%MSGx.E
Hiba
0: Üzenet hossza OK és a kapcsolat OK. 1: ha rossz a parancs, a tábla nem megfelelôen konfigurált, hibás karakter érkezett (sebesség, paritás, stb.), vagy a fogadási tábla tele van.
Fontos megjegyezni a következô korlátozásokat: A 2. port elérhetôsége és típusa csak a bekapcsoláskor vagy reset esetén kerül ellenôrzésre Minden üzenet feldolgozás az 1. porton megszakad, ha a TwidoSoft-tal csatlakozunk Az EXCHx-et vagy %MSG-t nem lehet feldolgozni azon a porton, amit Távoli kapcsolatként konfigurálnak Az EXCHx megszakítja az aktív Modbus Slave feldolgozást (kivéve a TwidoSoft feldolgozást) Az EXCHx utasítások feldolgozása nem indul el újból egy hibaesemény esetén Az R %MSGx-et használhatjuk az EXCHx utasítás fogadási feldolgozásának megszakítására Az EXCHx utasításokat lehet idôtúllépéssel konfigurálni a fogadás megszakítása érdekében A többszörös üzeneteket a %MSGx.D vezérli
Twido Szoftver referencia kézikönyv
85
Kommunikáció
Hiba és üzemmód feltételek
Master/Slave vezérlô újraindítása
86
Ha hiba lép fel az EXCHx utasítás használata közben, a %MSGx.D és a %MSGx.E bitek 1-be billennek és a %SW63 rendszerszó az 1. portra, a %SW64 a 2. portra hibaüzenetet tartalmaz. Rendszer szavak
Használat
%SW63
EXCH1 hibakód: 0 – a mûvelet sikeres volt 1 – a küldési puffer túl nagy (> 128) 2 – a küldési puffer túl kicsi 3 – a szótábla túl kicsi 4 – a fogadási tábla túlcsordult 5 – az idôtúllépés bekövetkezett 6 – küldési hiba (fogadási hiba válasz esetén) 7 – rossz parancs a táblán belül 8 – a kiválasztott port nincs konfigurálva/nem elérhetô 9 – fogadási hiba 10 – a %KW nem használható fogadás esetén 11 – a küldési eltolás nagyobb mint a küldési tábla 12 – a fogadási eltolás nagyobb mint a fogadási tábla 13 – a vezérlô leállította az EXCH feldolgozását
%SW64
EXCH2 hibakód. Ugyanazok, mint a %SW63 esetén.
Ha a master/slave vezérlô újraindul a következô események egyike történik: A hidegindítás (%S0 = 1) a kommunikáció újra inicializálására kényszeríti. A melegindítás (%S1 = 1) a kommunikáció újra inicializálására kényszeríti. STOP módban a vezérlô leállít minden ASCII kommunikációt.
Twido Szoftver referencia kézikönyv
Kommunikáció
ASCII kapcsolat példák
Az ASCII kapcsolat konfigurálásához a következôket kell tenni: 1. Hardver konfigurálása. 2. Az ASCII kommunikációs kábel csatlakoztatása. 3. A port konfigurálása. 4. Az alkalmazás megírása. 5. Az Animációs tábla szerkesztô inicializálása. Az alábbi ábra az ASCII kommunikáció használatát mutatja be egy PC-n futó terminálemulátor segítségével. 1. lépés: Hardver konfigurálása: Twido vezérlô
2-es port EIA RS-232
COM 2 soros port
A hardver konfiguráció két soros csatlakozás a PC-tôl a Twido vezérlô felé egy 2. opcionális EIA RS-232 porttal. A moduláris vezérlôn az opcionális 2. port a TWDNOZ232D. A kompakt vezérlôn az opcionális 2. port a TWDNAC232D. A vezérlô konfigurálásához csatlakoztassa a TSXPCX1031 kábelt (nem látható) az 1. portra a Twido vezérlôn. Majd csatlakoztassa a kábelt a PC COM 1 portjára. Gyôzôdjön meg arról, hogy a kapcsoló a 2 pozícióban van. Végül csatlakoztassa a PC COM 2 portját az opcionális EIA RS-232 2. portra a Twido vezérlôn. A tûk kiosztása és a kábelezés a következô lépésben látható. 2. lépés: Az ASCII kommunikációs kábel csatlakoztatása (EIA RS-232): Twido vezérlô TXD RXD GND
Számítógép TXD RXD GND
A minimum kábelezési szükséglet az ASCII kommunikációs kábel esetén a három alap csatlakozás. Keresztbe kell kötni a küldés és fogadás jeleket. Megjegyzés: A kábel PC oldalán további összeköttetések (pl. DTR és DTS) is szükségesek lehetnek a megfelelô kapcsolat biztosítása érdekében. Nem szükséges további összeköttetés a Twido vezérlô oldalán.
Twido Szoftver referencia kézikönyv
87
Kommunikáció
3. lépés: A port konfigurálása: Hardware -> Add Option TWDNOZ232D Hardware => Controller Comm. Setup Port: 2 Type: ASCII Baud rate: 19200 Data: 8 Bit Parity: None Stop: 1 Bit End of Frame: 65 Response Timeout: 100 x 100 ms
Terminal Emulator on a PC Port: Baud rate: Data: Parity: Stop: Flow Control:
COM2 19200 8 Bit None 1 Bit None
Használjunk egy egyszerû terminálemulátor alkalmazást a PC-n az alapport konfigurálásra, és zárjuk ki a folyamatvezérlést. Használjuk a TwidoSoft-ot a vezérlô portjának konfigurálására. Elôször a hardver opciót konfiguráljuk. Ebben a példában ez a TWDNOZ232D, melyet a moduláris alapvezérlôhöz adtuk. Másodszor a Controller Communication Setup-ot inicializáljuk ugyanazokkal a paraméter-beállításokkal, mint a PC terminálemulátorán. Ebben a példában a nagy "A"-t választottuk az "End of Keret" karakternek a bemenetfogadás puffer befejezésére. A 10 mp-es idôtúllépést választottuk "Response Timeout" paraméternek. E két paraméter közül csak az egyiket veszi figyelembe attól függôen, hogy melyik következik be elôször. 4. lépés: Az alkalmazás megírása: LD 1 [%MW10 := 16#0104 ] [%MW11 := 16#0000 ] [%MW12 := 16#4F4B ] [%MW13 := 16#0A0D ] LD 1 AND %MSG2.D [EXCH2 %MW10:8] LD %MSG2.E ST %Q0.0 END
A TwidoSoft-ot használjuk az alkalmazási program megírására a három elsôdleges szakasszal. Elôször inicializáljuk a vezérlô és küldési puffert az EXCH utasítás használatához. Ebben a példában a parancsot az adatok küldésére és fogadására állítottuk. A küldendô adatok mennyisége 4 bájtra van állítva, ezek a következô karakterek: "O", "K", CR, LF. Majd ellenôrizzük a %MSG2-höz rendelt Done bitet, és csak akkor kerüljön ki az EXCH2 utasítás, ha a port rendben van. A EXCH2 utasításhoz egy 8 karakteres érték rendelhetô. Van 2 vezérlô szó (%MW10 és %MW11), 2 szó az információ küldéséhez (%MW12 és %MW13), és 4 szó az adatok fogadásához (%MW14 %MW17).
88
Twido Szoftver referencia kézikönyv
Kommunikáció
Végül a %MSG2 hibabitjét érzékeli, és a helyi alapvezérlô elsô kimeneti bitjén tárolja. További hibaellenôrzésre a %SW64 használhatjuk, hogy a rendszerünket még robusztusabbá tegyük. 5. lépés: Az Animációs tábla szerkesztô inicializálása: Cím 1 %MW10 2 %MW11 3 %MW12 4 %MW13 5 %MW14 6 %MW15 7 %MW16 8 %MW17
Aktuális érték 0104 0000 0000 0000 4F4B 0000 0A0D 0000 TW 0000 ID 0000 O 0000 A 0000
Formátum Hexadecimal Hexadecimal Hexadecimal Hexadecimal ASCII ASCII ASCII ASCII
Az utolsó lépés az alkalmazás letöltése a vezérlôbe, és futtatása. Inicializáljuk az Animációs tábla szerkesztôt a %MW10 - %MW17 memóriaszavak animálására és megjelenítésére. A terminálemulátoron a "O"-"K"-CR-LF karakterek jelennek meg. Ebbôl sok lehet, attól függôen, hogy hány alkalommal hajtódott végre az EXCH blokk. A terminálemulátoron gépelje be a „T"-"W"-"I"-"D"-"O"-" "-"A"-t. Ez kerül adatcserére a Twido vezérlôvel, és jelenik meg az Animációs tábla szerkesztôn.
Twido Szoftver referencia kézikönyv
89
Kommunikáció
Modbus kommunikációk Bemutatás
90
A Modbus protokoll egy olyan master-slave protokoll, mely egy, és csakis egy mastert engedélyez, amely lekérdezheti a slave-eket, vagy hívásokon alapuló mûveleteket végezhet. A master képes megcímezni egyedileg a slave-eket, vagy képes broadcast üzenetet kezdeményezni az összes slave felé. A Slave egy válasszal tér vissza a hívásra, melyeket egyedi címén fogadott. A broadcast hívásokra nincsenek válaszok a master felé.
Twido Szoftver referencia kézikönyv
Kommunikáció
Hardver konfiguráció
Egy Modbus kapcsolatot vagy az EIA RS-232 vagy az EIA RS-485 porton keresztül lehet létrehozni, és a kapcsolat mind a két kommunikációs porton egyidôben futhat. Az alábbi táblázat sorolja fel a használható eszközöket: Eszköz
Port
Jellemzôk
TWDCAA10/16/24DRF, TWDLMDA20/40DUK, TWDLMDA20/40DTK, TWDLMDA20DRT
1
Az alapvezérlô a miniDIN csatlakozós 3-vezetékes EIA RS-485-öt támogatja.
TWDNOZ232D
2
A kommunikációs modul a miniDIN csatlakozós 3-vezetékes EIA RS-232-öt támogatja. Megjegyzés: Ez a modul kizárólag a moduláris vezérlôk számára áll rendelkezésre. Ha ez a modul a konfiguráció része, akkor a vezérlônek nem lehet kezelôi kijelzô bôvítô modulja.
TWDNOZ485D
2
A kommunikációs modul a miniDIN csatlakozós 3-vezetékes EIA RS-485-öt támogatja. Megjegyzés: Ez a modul kizárólag a moduláris vezérlôk számára áll rendelkezésre. Ha ez a modul a konfiguráció része, akkor a vezérlônek nem lehet kezelôi kijelzô bôvítô modulja.
TWDNOZ485T
2
A kommunikációs modul a sorkapcsos 3-vezetékes EIA RS-485-öt támogatja. Megjegyzés: Ez a modul kizárólag a moduláris vezérlôk számára áll rendelkezésre. Ha ez a modul a konfiguráció része, akkor a vezérlônek nem lehet kezelôi kijelzô bôvítô modulja.
TWDNAC232D
2
A kommunikációs modul a miniDIN csatlakozós 3-vezetékes EIA RS-232-öt támogatja. Megjegyzés: Ez az adapter kizárólag a 16 és 24 I/O-s kompakt vezérlôk és a kezelôi kijelzô modulok számára áll rendelkezésre.
TWDNAC485D
2
A kommunikációs adapter a miniDIN csatlakozós 3-vezetékes EIA RS-485-öt támogatja. Megjegyzés: Ez az adapter kizárólag a 16 és 24 I/O-s kompakt vezérlôk és a kezelôi kijelzô modulok számára áll rendelkezésre.
TWDNAC485T
2
A kommunikációs adapter a sorkapcsos 3-vezetékes EIA RS-485öt támogatja. Megjegyzés: Ez az adapter kizárólag a 16 és 24 I/O-s kompakt vezérlôk és a kezelôi kijelzô modulok számára áll rendelkezésre.
TWDXCPODM
2
A kezelôi kijelzô bôvítô modul a 3-vezetékes sorkapcsos EIA RS485-öt, miniDIN csatlakozós EIA RS485-öt és EIA RS232-öt támogatja. Megjegyzés: Ez a modul kizárólag a moduláris vezérlôk számára áll rendelkezésre. Ha ez a modul a konfiguráció része, akkor a vezérlônek nem lehet kommunikációs bôvítô modulja.
Megjegyzés: A 2. port konfigurációt (elérhetôség és típus) csak bekapcsoláskor vagy reset-kor ellenôrzi a firmware végrehajtó.
Twido Szoftver referencia kézikönyv
91
Kommunikáció
Névleges kábelezés
Az alábbi ábrán a mind az EIA RS-232 és az EIA RS-485 típusú névleges kábelezési kapcsolat látható. Megjegyzés: Ha az 1. port a Twido vezérlôn használt, a DPT jelet össze kell kötni a GND-del. Ez jelzi a Twido vezérlônek, hogy az 1. porton keresztül Modbus kommunikáció zajlik, és nem az a protokoll, melyet a TwidoSoft szoftverrel való kommunikációhoz használ. A specifikus távoli eszköz esetén további jelek (DTR, DSR, stb.) használata szükséges lehet. A lenti ábrán az egyes eszközök kábelkapcsolata látható. EIA RS-232 kábel Twido vezérlô TXD RXD GND
Távoli eszköz TXD RXD GND
EIA RS-485 kábel Twido vezérlô A(+) B(-) GND DPT
Távoli Távoli eszköz eszköz ... A(+) B(-) GND A(+) B(-) GND
Megjegyzés: A DPT és GND összekötése csak akkor szükséges, ha az alapvezérlô 1. portját használjuk Modbus kapcsolatra.
Szoftver konfiguráció
A vezérlô konfigurálásához, hogy az a Modbus protokollt használja a karakterek küldésére és fogadására, a következôket kell tenni: Lépés
92
Leírás
1
Konfigurálja a soros portot Modbusnak a TwidoSoft-ban.
2
Készítse az alkalmazásában a küldési/fogadási puffert a Modbus számára az EXCHx utasítás használatával.
Twido Szoftver referencia kézikönyv
Kommunikáció
A port konfigurálása
A Twido vezérlô használhatja az elsôdleges 1. portját vagy az opcionálisan konfigurált 2. portját a Modbus protokoll használatára. A soros port konfigurálása a Modbus-hoz: Lépés
Modbus Master
Mûvelet
1
Definiálja bármelyik fizikailag az alapvezérlô rendelkezésre álló opciós kártyát vagy modult.
2
Jobb egérgombbal klikkeljen a portra és klikkeljen az Edit Controller Comm Setup-ra... majd változtassa meg a soros port típusát "Modbus"-ra.
3
Állítsa be a kapcsolódó kommunikációs paramétereket.
A Modbus Master mód lehetôvé teszi a vezérlô számára, hogy Modbus hívást kezdeményezzen, mellyel választ vár a Modbus slave-ektôl. A Modbus Master módot csak az EXCHx utasítás támogatja. Mind a Modbus ASCII-t, mind az RTU-t támogatja a Modbus Master mód. A küldött és/vagy fogadott keretek maximum mérete 128 bájt, és az EXCHx utasítással kapcsolatos szótábla mind a két, tehát küldési és fogadási táblából áll.
Vezérlôszavak
Küldési tábla
Legjellemzôbb bájt
Legkevésbé jellemzô bájt
Parancs
hossz (Tx/Rx)
Rx Offset
Tx Offset
Küldött bájt 1
Küldött bájt 2
...
...
...
Küldött bájt n
Küldött bájt n+1 Fogadási tábla
Fogadott bájt 1
Fogadott bájt 2
...
...
...
Fogadott bájt p
Fogadott bájt p+1
Twido Szoftver referencia kézikönyv
93
Kommunikáció
Vezérlô paraméterek
94
A Hossz bájt tartalmazza a küldendô hosszt, melyet a fogadás végén a fogadott karakterek száma felülír, ha fogadás is szükséges. Ez a paraméter a küldési tábla hossza bájtokban. Ha a Tx Offset paraméter 0-val egyenlô, ez a paraméter egyenlô lesz a keret méretével mínusz a 2 CRC bájt. Ha a Tx Offset paraméter nem egyenlô 0-val, a puffer 1 bájtja (az offset értéke mutatja) nem kerül elküldésre, és ez a paraméter egyenlô lesz a keret hossza + 1-gyel. A Parancs bájt-nak a Modbus RTU hívás esetén (kivéve a broadcast-ot) mindig egyenlônek kell lennie 1-gyel (Tx és Rx). A Tx Offset bájt tartalmazza az offset-et (1 az elsô bájt, 2 a második bájt, stb. esetén) a küldési táblán belül, hogy figyelmen kívül hagyja azt a csomag küldése esetén. Ezt használják a bájt/szó értékekkel kapcsolatos esetek kezelésére a Modbus protokollon belül. Például, ha ez a bájt a 3-at tartalmazza, a harmadik bájt lesz kihagyva, ami azt jelenti, hogy a tábla negyedik bájtja kerül a harmadik bájt helyett elküldésre. A Rx Offset bájt tartalmazza az offset-et (1 az elsô bájt, 2 a második bájt, stb. esetén) a fogadási táblán belül, hogy figyelmen kívül hagyja azt a csomag küldése esetén. Ezt használják a bájt/szó értékekkel kapcsolatos esetek kezelésére a Modbus protokollon belül. Például, ha ez a bájt a 3-at tartalmazza, a harmadik bájt a táblán belül lesz NULLÁval kitöltve, és az aktuálisan fogadott harmadik bájt kerül a tábla negyedik helyére.
Twido Szoftver referencia kézikönyv
Kommunikáció
Küldési/fogadási táblák
Bármely módban (Modbus ASCII vagy Modbus RTU) a Küldési táblák kerülnek elsôdlegesen kitöltésre az EXCHx utasítás végrehajtása érdekében. A végrehajtás idején a vezérlô határozza meg az adatkapcsolati réteget, és hajt végre minden szükséges konverziós folyamatot a küldéshez és válaszhoz. A start, vége és ellenôrzô karaktereket nem tartalmazza a küldési/fogadási tábla. Minden bájt egyszerre kerül elküldésre, és a vezérlô fogadási módba kapcsol, majd vár a visszaérkezô bájtokra. A fogadás a következô módok egyikével teljesül: keret vége karakter fogadása ASCII módban; idôtúllépés érzékelése a karakterben vagy keretben; a fogadási tábla tele. A küldött X bájt jellemzô tartalmazza a Modbus protokoll (RTU kódolás) adatot, melyet el kell küldenie. Ha a kommunikációs portot Modbus ASCII-ra konfigurálták, a megfelelô keretezô karakterek hozzáfûzödnek a küldési csomaghoz. Az elsô bájt tartalmazza az eszköz címét (specifikus vagy broadcast), a második bájt tartalmazza a funkciókódot, és a maradék tartalmazza a a funkciókódhoz tartozó információkat. Megjegyzés: Ez egy tipikus alkalmazás, de nem definiál minden lehetôséget. A küldendô adatok érvényességét nem ellenôrzi. A fogadott X bájt jellemzô tartalmazza a Modbus protokoll (RTU kódolás) adatot, melyet fogadnia kell. Ha a kommunikációs portot Modbus ASCII-ra konfigurálták, a megfelelô keretezô karaktereket el kell távolítani a válaszból. Az elsô bájt tartalmazza az eszköz címét (specifikus vagy broadcast), a második bájt tartalmazza a funkciókódot, és a maradék tartalmazza a a funkciókódhoz tartozó információkat. Megjegyzés: Ez egy tipikus alkalmazás, de nem definiál minden lehetôséget. A küldendô adatok érvényességét nem ellenôrzik, kivéve az ellenôrzôösszeg azonosítást.
Twido Szoftver referencia kézikönyv
95
Kommunikáció
Modbus Slave
A Modbus Slave mód teszi lehetôvé a vezérlô számára a választ a Modbus hívásokra, melyek a Modbus master-tôl érkeztek. A vezérlô a szabványos Modbus adat és vezérlô funkciókat és az UMAS kiterjesztéseket támogatja a konfigurációhoz és az objektumeléréshez. Ha a TSXPCX1031 kábelt a vezérlôhöz csatlakoztatjuk, a Modbus Slave mód indul el a kommunikációs porton, és átmenetileg blokkolja azt a kommunikációs módot, amely a kábel csatlakoztatása elôtt futott. A Modbus protokoll két adatkapcsolati réteg formátumot támogat: ASCII-t és RTU-t. Mindkettôt a fizikai réteg definiálja, az ASCII-t a 7 adatbit használata, és az RTU-t a 8 adatbit használata. Ha Modbus ASCII módot használunk, a küldött üzenet minden bájtja két ASCII karakterbôl áll. A Modbus ASCII keret egy start karakterrel (':') kezdôdik, és két végkarakterrel (CR és LF) fejezôdik be. A keret vége karakter alapértelmezetten a 0x0A (soremelés), és a felhasználó ezt a bájtot a konfiguráció során változtathatja meg. Az ellenôrzôérték a Modbus ASCII keret esetén egyszerûen a keret két kiegészítôje, nem beleértve a start és vége karaktereket. Az Modbus RTU mód nem formázza újra az üzenetet a küldés elôtt; annak ellenére, hogy másmilyen ellenôrzôösszeg kalkulációs módot használ, melyet CRC-ként specifikáltak. A Modbus adatkapcsolati rétegnek a következôk a korlátai: Cím: 1-247 Bitek: 128 bites hívás, a Modbus nyitott hívásokat használva Szavak: 64 és 16 bites szóhívás, a Modbus nyitott hívásokat használva
Üzenetváltás
A Twido vezérlô konfigurálható üzenetek küldésére és/vagy fogadására a karakteres üzemmódban. A nyelv két szolgáltatást kínál ehhez: EXCHx utasítás: az üzenetek küldésére/fogadására %MSGx funkcióblokk: az üzenetváltás vezérlésére. A Twido vezérlô az EXCHx utasítás feldolgozásakor azt a protokollt használja, amire konfigurálták. Megjegyzés: Minden egyes kommunikációs portot különbözô vagy azonos protokollra lehet konfigurálni. Az EXCHx utasítás vagy %MSGx funkcióblokk az egyes kommunikációs portok esetén a port száma által határozódnak meg (1 vagy 2).
96
Twido Szoftver referencia kézikönyv
Kommunikáció
EXCHx utasítás
Az EXCHx utasítás teszi lehetôvé a Twido vezérlô számára az adatok küldését Modbus eszközökre és/vagy azok információinak fogadását. A felhasználó egy szótáblát definiál (%MWi:L vagy %KWi:L), mely a vezérlô információkat és a küldendô és/vagy fogadandó adatokat tartalmazza (max. 64 adatszó küldésre és/ vagy fogadásra). A szótáblázat formátumát korábban leírtuk. Egy üzenetváltás az EXCHx utasítás segítségével történik: Szintaktika: [EXCHx %MWi:L] vagy [EXCHx %KWi:L] ahol: x = port száma (1 vagy 2) L = a szótábla szavainak a száma
A Twido vezérlônek be kell fejeznie az elsô EXCHx utasítás által kezdeményezett cserét mielôtt a másodikat elkezdené. A %MSGx funkcióblokkot kell használni, ha több üzenetet akarunk küldeni. Az EXCHx lista utasítás végrehajtása azonnal megtörténik, bármelyik küldésmegszakítás vezérlés alatt indult (az adatok fogadása is megszakítás vezérlés alatt áll), mely háttérfeldolgozást feltételez.
Twido Szoftver referencia kézikönyv
97
Kommunikáció
%MSGx Funkcióblokk
Korlátozások
A %MSGx funkcióblokk használata opcionális; az adatcserék menedzselésére lehet használni. A %MSGx funkcióblokknak három célja van: Kommunikációs hiba ellenôrzés A hibaellenôrzés ellenôrzi, hogy az EXCHx utasítással programozott blokk hossza (szótábla) elég nagy-e a küldendô üzenet hossza számára. Ez lesz összehasonlítva a programozott hosszal a szótáblázat elsô szavának legkevésbé jellemzô bájtjában. A többszörös üzenetek koordinációja Többszörös üzenetek küldése esetén a koordináció biztosítása érdekében a %MSGx funkcióblokk nyújtja a szükséges információt annak meghatározására, hogy az elôzô üzenet kész-e. Prioritás üzenet küldése A %MSGx funkcióblokk lehetôvé teszi az aktuális üzenet küldésének megállítását annak érdekében, hogy egy sürgôs üzenetet kezdjen meg azonnal. A %MSGx funkcióblokk egy bemenettel és két kimenettel rendelkezik: Bemenet/ Kimenet
Megnevezés
Leírás
R
Reset bemenet
1-re áll: újra inicializálja a kommunikációt vagy reset-eli a blokkot (%MSGx.E = 0 és %MSGx.D = 1).
%MSGx.D
Kommunikáció kész
0: Kérés feldolgozás alatt. 1: kommunikáció kész, ha a küldés vége; vége-, hibavagy blokk reset-karakter megérkezett.
%MSGx.E
Error
0: Üzenet hossza OK és a kapcsolat OK. 1: ha rossz a parancs, a tábla nem megfelelôen konfigurált, hibás karakter érkezett (sebesség, paritás, stb.), vagy a fogadási tábla tele van.
Fontos megjegyezni a következô korlátozásokat: A 2. port elérhetôsége és típusa csak a bekapcsoláskor vagy reset esetén kerül ellenôrzésre Minden üzenet feldolgozás az 1. porton megszakad, ha a TwidoSoft-tal csatlakozunk Az EXCHx-et vagy %MSG-t nem lehet feldolgozni azon a porton, amit Távoli kapcsolatként konfigurálnak Az EXCHx megszakítja az aktív Modbus Slave feldolgozást (kivéve a TwidoSoft feldolgozást) Az EXCHx utasítások feldolgozása nem indul el újból egy hibaesemény esetén Az R %MSGx-et használhatjuk az EXCHx utasítás fogadási feldolgozásának megszakítására Az EXCHx utasításokat lehet idôtúllépéssel konfigurálni a fogadás megszakítása érdekében A többszörös üzeneteket a %MSGx.D vezérli
98
Twido Szoftver referencia kézikönyv
Kommunikáció
Hiba és üzemmód feltételek
Master/Slave vezérlô újraindítása
Ha hiba lép fel az EXCHx utasítás használata közben, a %MSGx.D és a %MSGx.E bitek 1-be kerülnek és a %SW63 rendszerszó az 1. portra, a %SW64 a 2. portra hibaüzenetet tartalmaz. Rendszerszavak
Használat
%SW63
EXCH1 hibakód: 0 – a mûvelet sikeres volt 1 – a küldési puffer túl nagy (> 128) 2 – a küldési puffer túl kicsi 3 – a szótábla túl kicsi 4 – a fogadási tábla túlcsordult 5 – az idôtúllépés bekövetkezett 6 – küldési hiba (fogadási hiba válasz esetén) 7 – rossz parancs a táblán belül 8 – a kiválasztott port nincs konfigurálva/nem elérhetô 9 – fogadási hiba 10 – a %KW nem használható fogadás esetén 11 – a küldési eltolás nagyobb mint a küldési tábla 12 – a fogadási eltolás nagyobb mint a fogadási tábla 13 – a vezérlô leállította az EXCH feldolgozását
%SW64
EXCH2 hibakód. Ugyanazok, mint a %SW63 esetén
Ha a master/slave vezérlô újraindul a következô események egyike történik: A hidegindítás (%S0 = 1) a kommunikáció újrainicializálására kényszerít. A melegindítás (%S1 = 1) a kommunikáció újrainicializálására kényszerít. STOP módban a vezérlô leállít minden Modbus kommunikációt.
Twido Szoftver referencia kézikönyv
99
Kommunikáció
Modbus kapcsolat 1. példa
A Modbus kapcsolat létesítéséhez a következôket kell tennie: 1. Hardver konfigurálása. 2. A Modbus kommunikációs kábel csatlakoztatása. 3. A port konfigurálása. 4. Az alkalmazás megírása. 5. Az Animation tábla szerkesztô inicializálása. A lenti ábra a 3-as Modbus funkciókód használatát mutatja be egy slave kimeneti szavainak olvasására. Ebben a példában két Twido vezérlôt használunk. 1. lépés: Hardver konfigurálása: 1-es vezérlô EIA RS-485 1-es port Modbus Master EIA RS-485 2-es port
COM 1 soros port TSXPCX1031 2 1 3 0
2-es vezérlô EIA RS-485 1-es port Modbus EIA RS-485 2-es port Slave
A hardver konfiguráció a két Twido vezérlôbôl áll. Az egyik Modbus Master-ként és a másik Modbus Slave-ként lesz konfigurálva. Megjegyzés: Ebben a példában mindkét vezérlô az 1. EIA RS-485 portot használja és egy 2., opcionális EIA RS-485 portot. A moduláris vezérlôn a 2. opcionális port vagy a TWDNOZ485D vagy a TWDNOZ485T lehet. A kompakt vezérlôn a 2., opcionális port vagy a TWDNAC485D vagy a TWDNAC485T lehet. A két vezérlô konfigurálásához csatlakoztassa a TSXPCX1031 kábelt az 1. portra az elsô vezérlôn. Megjegyzés: A TSXPCX1031 kábelt csak egy vezérlôre lehet csatlakoztatni egy idôben az 1. EIA RS-485 porton. Ezután csatlakoztassa a kábelt a PC COM 1 portjára. Gyôzôdjön meg arról, hogy a kapcsoló a 2-es pozícióban van. Töltse le és monitorozza az alkalmazást. Ismételje meg az eljárást a második vezérlôvel is.
100
Twido Szoftver referencia kézikönyv
Kommunikáció
2. lépés: A Modbus kommunikációs kábel csatlakoztatása: Twido Modbus Master A(+) B(-) GND
Twido Modbus Slave A(+) B(-) GND
Ezen kábelezés egy egyszerû példát mutat a pont-pont kapcsolatra. A három jelet A(+), B(-), és GND jeleket az ábra szerint kell bekötni. Ha a Twido vezérlô 1. portját használjuk, a DPT jelet össze kell kötni a földdel. A DPT ezen állapota határozza meg, hogy a TwidoSoft fel van csatlakozva. Amikor a földhoz kötjük, a vezérlô azt a portkonfigurációt fogja használni, ami az alkalmazásban be van állítva, hogy meghatározza a kommunikáció típusát. 3. lépés: A port konfigurálása: Hardware -> Add Option TWDNOZ485-
Hardware -> Add Option TWDNOZ485-
Hardware => Controller Comm. Setup Port: 2 Type: Modbus Address: 1 Baud rate: 19200 Data: 8 Bit Parity: None Stop: 1 Bit End of Frame: 65 Response Timeout: 10 x 100 ms Frame Timeout: 10 ms
Hardware => Controller Comm. Setup Port: 2 Type: Modbus Address: 2 Baud rate: 19200 Data: 8 Bit Parity: None Stop: 1 Bit End of Frame: 65 Response Timeout: 100 x 100 ms Frame Timeout: 10 ms
Mind a master, mind a slave alkalmazásban az opcionális EIA RS-485 portok lettek konfigurálva. Gyôzôdjünk meg arról, hogy a vezérlô kommunikáció inicializálja a Modbus címeket, vagy a 2. portnak más címe legyen. Ebben a példában a master címe 1, és a slave-é a 2. A bitek száma 8-ra van állítva, mely jelzi, hogy a Modbus RTU módot fogjuk használni. Ha 7-re lett volna állítva, akkor a Modbus-ASCII módot használnánk. Minden más az alapértelmezés szerinti, kivéve a válasz idôtúllépését, melyet 1 mp-re állítottunk. Megjegyzés: Mivel a Modbus RTU módot választottuk, a "Keret vége" paramétert figyelmen kívül hagytuk.
Twido Szoftver referencia kézikönyv
101
Kommunikáció
4. lépés: Az alkalmazás megírása: LD 1 [%MW0 := 16#6566 ] [%MW1 := 16#6768 ] [%MW2 := 16#6970 ] [%MW3 := 16#7172 ] END
LD 1 [%MW0 := 16#0106 ] [%MW1 := 16#0300 ] [%MW2 := 16#0203 ] [%MW3 := 16#0000 ] [%MW4 := 16#0004 ] LD 1 AND %MSG2.D [EXCH2 %MW0:11] LD %MSG2.E ST %Q0.0 END
A TwidoSoft segítségével egy alkalmazási programot kell írni mind a master, mind a slave számára. A slave esetén, egyszerûen definiálunk néhány memóriaszót, és adott értékeket rendelünk hozzájuk. A masterben az adatcsere blokkot inicializáljuk a 2-es Modbus címen lévô %MW0 helytôl kezdôdô 4 szó olvasására. Megjegyzés: Ne feledjük az RX offset használatát a %MW1-ben a Modbus master-en. Az offset 3, így az egy bájtot (értéke=0) fog a tábla fogadási helyének harmadik pozíciójához adni. Ez sorbaállítja a szavakat a master-ben úgy, hogy azok megfelelôen a szóhatárokra fognak esni. Enélkül az offset nélkül minden egyes adatszó két szóra lenne osztva az adatcsere blokkban. Ezt az offset-et a kényelem érdekében használjuk. Az EXHC2 utasítás végrehajtása elôtt az alkalmazás ellenôrzi a %MSG2-höz tartozó Done bit-et. Végül a %MSG2 hibabitjét érzékeli és a helyi alapvezérlô elsô kimeneti bitjén tárolja. További hibaellenôrzésre a %SW64 használhatjuk, hogy a rendszerünket még robusztusabbá tegyük. 5. lépés: Az Animációs tábla szerkesztô inicializálása: Cím Aktuális 1 %MW5 0203 2 %MW6 0008 3 %MW7 6566 4 %MW8 6868 5 %MW9 6970 6 %MW10 7172
Tárolt Formátum 0000 Hexadecimal 0000 Hexadecimal 0000 Hexadecimal 0000 Hexadecimal 0000 Hexadecimal 0000 Hexadecimal
Az utolsó lépés az alkalmazás letöltése a vezérlôbe, és futtatása. Nyissunk meg egy aminációs táblát a masterben. Vizsgáljuk meg a tábla fogadási szakaszát, hogy ellenôrizzük, hogy a fogadási kód 3, és hogy a bájtok megfelelô mennyiségét olvasta. Ahogy a példában is teljesül, érdemes megyjegyezni, hogy a slave-ektôl olvasott szavak (%MW7-tôl kezdödôen) a master szóhatáraival megfelelôen vannak sorbarendezve.
102
Twido Szoftver referencia kézikönyv
Kommunikáció
Modbus kapcsolat példa
A lenti ábra a 16-os Modbus funkciókód használatára mutat példát a kimeneti szavak írására a slave-be. Ebben a példában is két Twido vezérlôt használunk. 1. lépés: A hardver konfigurálása: 1-es vezérlô EIA RS-485 1-es port Modbus Master EIA RS-485 2-es port
COM 1 soros porthoz TSXPCX1031 2 1 3 0
2-es vezérlô EIA RS-485 1-es port Modbus EIA RS-485 2-es port Slave
A hardver konfiguráció azonos az elôzô példában leírtakkal. 2. lépés: A Modbus kommunikációs kábel csatlakoztatása: Twido Modbus Slave A(+) B(-) GND
Twido Modbus Master A(+) B(-) GND
A Modbus kommunikációs kábelezés azonos az elôzô példában leírtakkal. 3. lépés: A port konfigurálása: Hardware -> Add Option TWDNOZ485-
Hardware -> Add Option TWDNOZ485-
Hardware => Controller Comm. Setup Port: 2 Type: Modbus Address: 1 Baud rate: 19200 Data: 8 Bit Parity: None Stop: 1 Bit End of Frame: 65 Response Timeout: 10 x 100 ms Frame Timeout: 10 ms
Hardware => Controller Comm. Setup Port: 2 Type: Modbus Address: 2 Baud rate: 19200 Data: 8 Bit Parity: None Stop: 1 Bit End of Frame: 65 Response Timeout: 100 x 100 ms Frame Timeout: 10 ms
A port konfigurációk azonosak az elôzô példában leírtakkal.
Twido Szoftver referencia kézikönyv
103
Kommunikáció
4. lépés: Az alkalmazás megírása: LD 1 [%MW0 := 16#010C ] [%MW1 := 16#0007 ] [%MW2 := 16#0210 ] [%MW3 := 16#0010 ] [%MW4 := 16#0002 ] [%MW5 := 16#0004 ] [%MW6 := 16#6566 ] [%MW7 := 16#6768 ] LD 1 AND %MSG2.D [EXCH2 %MW0:11] LD %MSG2.E ST %Q0.0 END
LD 1 [%MW18 := 16#FFFF ] END
A TwidoSoft segítségével egy alkalmazási programot kell írni mind a master, mind a slave számára. A slave esetén definiáljunk egy egyszerû memóriaszót, a %MW18-at. Ez fogja allokálni a helyet a slave-en a %MW0 és %MW18 közötti memóriaszavak számára. A hely allokálása nélkül az adatcsere blokk egy olyan helyre próbál írni, ami nem is létezik a slave-en. A master-ben az adatcsere blokkot a 12 (0C hexadecimális) szóra inicializáltuk a 2-es Modbus címen lévô slave-re a %MW16 (10 hexadecimális) helytôl. Megjegyzés: Ne feledjük a TX offset használatát a Modbus master alkalmazás %MW1 szavában beállítani. Az offset 7-tel ki fogja terjeszteni a legfelsô bájtot a 6dik szóban (az értéke 00 hexadecimálisan a %MW5-ben). Ez sorbaállítja a szavakat az adatcsere blokk küldési táblájában úgy, hogy azok megfelelôen a szóhatárokra fognak esni. Az EXHC2 utasítás végrehajtása elôtt az alkalmazás ellenôrzi a %MSG2-höz tartozó Done bit-et. Végül a %MSG2 hibabitjét érzékeli és a helyi alapvezérlô elsô kimeneti bitjén tárolja. További hibaellenôrzésre a %SW64-et használhatjuk, hogy a rendszerünket még robusztusabbá tegyük.
104
Twido Szoftver referencia kézikönyv
Kommunikáció
5. lépés: Az Animációs tábla szerkesztô inicializálása: Cím Aktuális 1 %MW0 010C 2 %MW1 0007 3 %MW2 0210 4 %MW3 0010 5 %MW4 0002 6 %MW5 0004 7 %MW6 6566 8 %MW7 6768 9 %MW8 0210 10 %MW9 0010 11 %MW10 0004
Tárolt Formátum 0000 Hexadecimal 0000 Hexadecimal 0000 Hexadecimal 0000 Hexadecimal 0000 Hexadecimal 0000 Hexadecimal 0000 Hexadecimal 0000 Hexadecimal 0000 Hexadecimal 0000 Hexadecimal 0000 Hexadecimal
Cím Aktuális Tárolt Formátum 1 %MW16 6566 0000 Hexadecimal 2 %MW17 6768 0000 Hexadecimal
Az utolsó lépés az alkalmazás letöltése a vezérlôbe, és futtatása. Nyissunk meg egy aminációs táblát. A két érték a %MW16-ban és %MW17-ben a slave-re íródtak. A masterben az animációs táblát az adatcsere fogadási tábla részének figyelésére tudjuk használni. Ez az adat a slave címét, a fogadási kódot, az elsô írott szót és a %MW8-tól kezdôdô írott szavak számát mutatja a fenti példában.
Twido Szoftver referencia kézikönyv
105
Kommunikáció
Szabványos Modbus hívások Bemutatás
Modbus Master: N kimeneti és bemeneti bit olvasása
Ezeket a hívásokat eszközök közötti adatcserére használhatjuk a bit és szó információk elérésére. Ugyanaz a táblaformátum használható az RTU és az ASCII módban. Formátum
Hivatkozás
Bit
%Mi, 0x vagy 1x regiszterek
Word
%MWi, 3x vagy 4x regiszterek
Ez a táblázat a 01 és 02 hívásokat mutatja be.
Vezérlés
Küldési tábla
Fogadási tábla (válasz után)
Táblaindex
Legfontosabb bájt
Legkevésbé fontos bájt
0
01 (Tx/Rx)
06 (Length Tx)
1
00 (Rx Offset)
00 (Tx Offset)
2
Slave@(1..247)
01 (Híváskód)
3
Az olvasandó elsô bit száma
4
N = Az olvasandó bitek száma
5
Slave@(1..247)
6
Küldött adatbájtok száma (1 bájt bitenként)
7
Elsô bájt olvasása (érték = Második bájtolvasás (ha N>1) 00 vagy 01)
8
Harmadik bájt olvasása
01 (Válaszkód)
... (N/2)+6
106
N bájt olvasása (ha N>1)
Twido Szoftver referencia kézikönyv
Kommunikáció
Modbus Master: N kimeneti és bemeneti szó olvasása
Ez a táblázat a 03 és 04 hívásokat mutatja be.
Vezérlés
Küldési tábla
Fogadási tábla (válasz után)
Táblaindex
Legfontosabb bájt
Legkevésbé fontos bájt
0
01 (Tx/Rx)
06 (Length Tx)
1
03 (Rx Offset)
00 (Tx Offset)
2
Slave@(1..247)
03 (Híváskód)
3
Az elsô olvasandó szó száma
4
N = Az olvasandó szavak száma
5
Slave@(1..247)
6
00 (Rx Offset mûvelet által 2*N (a bájtok számának hozzáadott bájt) olvasása)
7
Elsô szó olvasása
8
Második szó olvasása (ha N>1)
03 (Válaszkód)
... N+6
N. szó olvasása (ha N>2)
Megjegyzés: Az RX Offset=3 egy bájtot (érték=0) fog a fogadási tábla harmadik pozíciójához adni. Biztosítva a jó pozíciót a bájtok számának olvasásához és az olvasás szavak értékeihez ebben a táblában.
Twido Szoftver referencia kézikönyv
107
Kommunikáció
Modbus Master: 1 kimeneti bit írása
Ez a táblázat a 05 hívást mutatja be.
Vezérlés
Küldési tábla
Fogadási tábla (válasz után)
Táblaindex
Legfontosabb bájt
Legkevésbé fontos bájt
0
01 (Tx/Rx)
06 (Tx hossz)
1
00 (Rx Offset)
00 (Tx Offset)
2
Slave@(1..247)
05 (Híváskód)
3
Az írandó bit száma
4
Az írandó bit értéke
5
Slave@(1..247)
6
Az írt bit száma
7
Az írt érték
05 (Válaszkód)
Megjegyzés: Ebben a hívásban nincs szükség az offset használatára. A válasz keret ugyanaz mint a hívási keret (normális esetben). Egy bit 1-be írásához a küldési tábla megfelelô szavának tartalmaznia kell az FF00H értéket. 0-t a bit érték 0-ra állításához.
Modbus Master: 1 kimeneti szó írása
Ez a táblázat a 06 hívást mutatja be.
Vezérlés
Küldési tábla
Fogadási tábla (válasz után)
Táblaindex
Legfontosabb bájt
Legkevésbé fontos bájt
0
01 (Tx/Rx)
06 (Tx hossz)
1
00 (Rx Offset)
00 (Tx Offset)
2
Slave@(1..247)
06 (Híváskód)
3
Az írandó szó száma
4
Az írandó szó értéke
5
Slave@(1..247)
6
Az írt szó száma
7
Az írt érték
06 (Válaszkód)
Megjegyzés: Ebben a hívásban nincs szükség az offset használatára. A válasz keret ugyanaz mint a hívási keret (normális esetben).
108
Twido Szoftver referencia kézikönyv
Kommunikáció
Modbus Master: N kimeneti bit írása
Ez a táblázat a 15 hívást mutatja be.
Vezérlés
Küldési tábla
Táblaindex Legfontosabb bájt
Legkevésbé fontos bájt
0
8 + bájtok száma (Tx)
01 (Tx/Rx)
1
00 (Rx Offset)
07 (Tx Offset)
2
Slave@(1..247)
15 (Híváskód)
3
Az elsô írandó bit száma
4
N1 = Az írandó bitek száma
5
00 (bájt nincs elküldve, offset hatás)
száma
6
Az elsô bájt értéke
A második bájt értéke
7
A harmadik bájt értéke
N2 = Írandó adatbájtok
... 6+(N2/2) Fogadási tábla (válasz után)
Az N2-ig bájt értéke Slave@(1..247)
15 (Válaszkód)
Az elsô írt bit száma Az írt bitek száma (= N1)
Megjegyzés: A Tx Offset=7 kihagyja a 7-dik bájott a küldött keretben. Ez teszi lehetôvé a jó összhangot a küldési tábla szavainak értékeivel.
Twido Szoftver referencia kézikönyv
109
Kommunikáció
Modbus Master: N kimeneti szó írása
Ez a táblázat a 16 hívást mutatja be.
Vezérlés
Küldési tábla
Táblaindex
Legfontosabb bájt
Legkevésbé fontos bájt
0
01 (Tx/Rx)
8 + (2*N) (Tx hossza)
1
00 (Rx Offset)
07 (Tx Offset)
2
Slave@(1..247)
16 (Híváskód)
3
Az elsô írandó szó száma
4
N = Az írandó szavak száma
5
00 (bájt nincs elküldve, offset hatás)
6
Az elsô bájt értéke
7
A második bájt értéke
2*N=NR Írandó adatbájtok száma
...
Fogadási tábla (válasz után)
N+5
N. bájt értéke
N+6
Slave@(1..247)
N+7
az elsô írt szó száma
N+8
az írt szavak száma (= N)
16 (Válaszkód)
Megjegyzés: A Tx Offset=7 kihagyja a 5-dik MMSB bájott a küldött keretben. Ez teszi lehetôvé a jó összhangot a küldési tábla szavainak értékeivel.
110
Twido Szoftver referencia kézikönyv
Beépített analóg funkciók
6 Elsô pillantásra Áttekintés
A fejezet az analóg csatorna és potenciométerek alkalmazását mutatja be.
Mi található ebben a fejezetben?
Jelen fejezet az alábbi témaköröket tartalmazza: Témakör
Oldal
Potenciométerek
112
Analóg csatorna
114
Twido Szoftver referencia kézikönyv
111
Beépített angalóg funkciók
Potenciométerek Bemutatás
A Twido PLC elülsô panelén a következôk találhatóak: Egy potenciométer a 10, 14 és 20 I/O-s Twido PLC részére Két potenciométer a 16 és 24 I/O-s Twido PLC részére
Programozás
112
Az ezen potenciométerek által biztosított analóg értékeknek megfelelô numerikus értékeket (0 – 255) az alábbi két rendszerszó tartalmazza: %IW0.0.0 az elsô potenciométer részére (bal) %IW0.0.1 a második potenciométer részére (jobb) Ezen szavak aritmetikai mûveletek során is alkalmazhatóak. Továbbá különféle típusú beállítás esetében is használhatóak, például: a késleltetési idô vagy egy számláló újrabeállítása, a generátorimpulzus frekvenciájának vagy a gép elôfûtési idejének beállítása esetében.
Twido Szoftver referencia kézikönyv
Beépített angalóg funkciók
Példa
A késleltetés idôtartamának átállítása 5 másodpercrôl 10 másodpercre a 0. potenciométer használatával: Ezen beállításhoz gyakorlatilag a potenciométer egész beállítási tartományára van szükség (0–250).
10s
5s
0
1023
A %TM0 késleltetési idôblokk konfigurálásához az alábbi paraméterek kerülnek kiválasztásra: TON típus Idô alap TB: 10ms A késleltetési idô elôre beállított értékét a potenciométer beállítási értéke alapján kell kiszámolni, az alábbi egyenlet segítségével: %TM0.P := 2*%SW112+500. A fenti példa kódja:
%MW0:=2*%SW112 %TM0.P:=%MW0+500 %I0.2
%TM0 IN
%Q0.0 Q
LD 1 [%MW0:=2*%SW112] [%TM0.P:=%MW0+500] BLK %TM0 LD %I0.0 IN OUT_BLK LD Q ST %Q0.0 END_BLK ................... END
Twido Szoftver referencia kézikönyv
113
Beépített angalóg funkciók
Analóg csatorna Bemutatás
Minden moduláris Twido vezérlô (TWDLMDA20DTK, TWDLMDA20DUK, TWDLMDA20DRT, TWDLMDS40DTK és TWDLMDS40DUK) elülsô panelébe be van építve egy analóg csatorna. A bemeneti feszültség tartománya 0-10 voltig, a digitális jelé pedig 0-511-ig terjed. Az analóg csatorna nyolc minta alapján végzett egyszerû átlagoló sémát használ.
Elv
Az analóg-digitális jelátalakító a 0-10 voltos bemenetmintáit digitális értékekké (0– 511) alakítja át. Ezen érték a %IW0.0.1 rendszerszóban kerül tárolásra. Az érték az egész tartomány során lineáris, így minden számlálás végértéke körülbelül 20 mV (10 V/512) körül van. Az 511-es érték olvasása, arra szolgál, hogy a bemeneti jel maximális értékének az esetleges túllépését jelezze.
Programozási példa
Kemence hômérsékletének a vezérlése: A fôzési hômérséklet 350 °C-ra van állítva. A %Q0.1 és %Q0.2 kimenetek megszólalása miatt +/- 2.5 °C ingadozás lehetséges. Ezen példa során gyakorlatilag az analóg csatorna teljes beállítási tartományára szükség van (0-511). A hômérséklet alapértékeinek az analóg beállításai a következôk: Hômérséklet (˚C)
Feszültség
Rendszerszó %IW0.0.1
0
0
0
347.5
7.72
395
350
7.77
398
352.5
7.83
401
450
10
511
A fenti példa kódja: %Q0.0
LD ST
[%IW0.0.1 = 395] %Q0.0
%Q0.1
LD ST
[%IW0.0.1 <= 398] %Q0.1
%Q0.2
LD ST
[%IW0.0.1 >= 401] %Q0.2
%IW0.0.1 = 395
%IW0.0.1 <= 398
%IW0.0.1 >= 401
114
Twido Szoftver referencia kézikönyv
Analóg modulok kezelése
7 Elsô pillantásra Áttekintés
A fejezet a Twido PLC rendelkezésére álló analóg modulok kezelését tekinti át.
Mi található ebben a fejezetben?
Jelen fejezet az alábbi témaköröket tartalmazza: Témakör Analóg modulok áttekintése
Oldal 116
Analóg bemenetek és kimenetek címzése
117
Analóg bemenetek és kimenetek konfigurálása
119
Példa az analóg modulok használatára
121
Twido Szoftver referencia kézikönyv
115
Analóg modulok kezelése
Analóg modulok áttekintése Bemutatás
A beépített 10-bites potenciométeren és a 9-bites analóg csatornán túl, minden Twido vezérlô, amely támogatja az I/O bôvítést, képes az analóg I/O modulok konfigurálására és a velük való kommunikációra. Ezen analóg modulok a következôk: Név
Analóg modulok mûködtetése
Csatornák
Jeltartomány
Kódolás
TWDAMI2HT
2 Be
0-10 V vagy 4-20 mA
12 Bit
TWDAM01HT
1 Ki
0-10 V vagy 4-20 mA
12 Bit
TWDAMM3HT
2 Be, 1 Ki
0-10 V vagy 4-20 mA
12 Bit
TWDALM3LT
2 Be, 1 Ki
0-10 V, Th vagy RTD bemenet, 4-20 mA kimenet
12 Bit
A bemenet és kimenet szavak (%IW and %QW) a felhasználó alkalmazás és bármely analóg csatorna közötti adatcserét szolgálják. Ezen szavak frissítése szinkronban zajlik a vezérlô ciklusával RUN üzemmódban. VIGYÁZZ Szándékolatlan berendezésmûködtetés Ha a vezérlô STOP-ra van állítva, akkor az analóg kimenet visszaesett pozícióba kerül. Ugyanez a helyzet a digitális kimenettel is, amelynek visszaesett pozíciója a zéró. Ezen elôírás figyelmen kívül hagyása balesethez, illetve a berendezés meghibásodásához vezethet.
116
Twido Szoftver referencia kézikönyv
Analóg modulok kezelése
Analóg bemenetek és kimenetek címzése Bemutatás
Az analóg csatornák a bôvítô buszon elfoglalt helyüktôl függôen kapnak címet.
Twido Szoftver referencia kézikönyv
117
Analóg modulok kezelése
Példa az analóg I/O címzésre
Ebben a példában a TWDLMDA40DUK beépített 10-bites potenciométerrel és beépített 9-bites analóg csatornával rendelkezik. A bôvítô buszon egy TWDAMM3HT analóg modul, egy TWDDMM8DRT bemenet/kimenet digitális relé modul és egy második TWDAMM3HT analóg modul kerül konfigurálásra.
Alap
1. modul
2. modul
3. modul
Az alábbi táblázat a kimenetek címzését írja le részletesen.
118
Leírás
Alap
Potenciométer 1
%IW0.0.0
Beépített analóg vagy Potenciométer 2
%IW0.0.1
1. modul
2. modul
3. modul
Analóg be 1. csatorna
%IW0.1.0
%IW0.3.0
Analóg be 2. csatorna
%IW0.1.1
%IW0.3.1
Analóg ki 1. csatorna
%QW0.1.0
%QW0.3.0
Digitális be csatornák
%I0.2.0 - %I0.2.3
Digitális ki csatornák
%Q0.2.0 -%Q0.2.3
Twido Szoftver referencia kézikönyv
Analóg modulok kezelése
Analóg bemenetek és kimenetek konfigurálása Bemutatás
Ezen szakasz az analóg modul bemenetei és kimenetei konfigurálásaihoz szolgál információval.
Analóg I/O konfigurálás
A Konfigurációs modul párbeszédablak az analóg modulok paramétereinek a kezelésére szolgál. Megjegyzés: A paramétereket csak offline állapotban lehet módosítani, amikor nincsen kapcsolat a vezérlôvel. Az analóg csatornák a bôvítô buszon elfoglalt helyüktôl függôen kapnak címet. A programozás megkönnyítése érdekében a már korábban meghatározott szimbólumok is kijelölhetôek a felhasználói alkalmazás adatainak kezelésére. Az alábbiak szerint konfigurálhatja a TWDAMI2HT, TWDAM01HT és TWDAMM3HT csatorna típusait, valamint a TWDALM3LT külön kimenet csatornáját: nincs használva 0-10 V 4-20 mA Az alábbiak szerint konfigurálhatjuk a TWDAMI2HT és TWDAMM3HT csatornáit: nincs használva 0-10 V 4-20 mA FIGYELEM! Váratlan berendezésmeghibásodás Ha Ön a bemenetét egy feszültségmérésre köti, és a TwidoSoft konfigurációban áram típusú a beállítás, maradandó károsodást okozhat az analóg modulban. Biztosítsa, hogy a kábelezés megfelel a TwidoSoft konfigurációban beállítottaknak. Ezen elôvigyázatosságok elmulasztása komoly balesethez, illetve a berendezés meghibásodásához vezethet.
Twido Szoftver referencia kézikönyv
119
Analóg modulok kezelése
A TWDALM3LT két bemenetcsatornáját az alábbiak szerint konfigurálhatja: nincs használva K hôelem, J hôelem, T hôelem, PT 100 A csatornák konfigurálásakor az alábbi táblázatnak megfelelôen végezheti az egységek hozzárendelését és a bemenetek tartományának leképezését:
120
Tartomány
Egységek
Leírás
Normális
Egyik sem
Fix tartomány 0 és 4095 között.
Egyedi
Egyik sem
A felhasználó meghatározása minimum -32768 és maximum 32767 között lehet
Celsius
0.1°C
Nemzetközi hômérsékleti skála. Ez kizárólag a TWDALM3LT bemenetcsatornáknak áll rendelkezésére.
Fahrenheit
0.1°F
Hômérsékleti skála, amelyen a víz forráspontja 212°F (100°C) és fagypontja 32°F (0°C) is látható. Ez kizárólag a TWDALM3LT bemenetcsatornáknak áll rendelkezésére.
Twido Szoftver referencia kézikönyv
Analóg modulok kezelése
Példa az analóg modulok használatára Áttekintés
Ezen szakasz a TwidoSoft rendelkezésére álló analóg modulok használatára szolgál példával.
Példa
A példa során az analóg bemeneti jelet hasonlítjuk össze öt különbözô küszöbértékkel. Az analóg bemenet összehasonlítása után, amennyiben az eredmény küszöbérték alatti, egy bit kerül az alapvezérlôre. %Q0.0 %IW1.0 <= 16
LD [%IW1.0 <= 16] ST %Q0.0 LD [%IW1.0 <= 32] ST %Q0.1
%Q0.1 %IW1.0 <= 32 %Q0.2 %IW1.0 <= 64 %Q0.3
LD [%IW1.0 <= 64] ST %Q0.2 LD [%IW1.0 <= 128] ST %Q0.3 LD [%IW1.0 <= 256] ST %Q0.4
%IW1.0 <= 128 %Q0.4 %IW1.0 <= 256
Twido Szoftver referencia kézikönyv
121
Analóg modulok kezelése
122
Twido Szoftver referencia kézikönyv
Kezelôi kijelzô mûködése
8 Elsô pillantásra Áttekintés
A fejezet részletekkel szolgál a Twido opcionális kezelôi kijelzô használatáról.
Mi található ebben a fejezetben?
Jelen fejezet a következô témákat tartalmazza: Téma
Oldal
Kezelôi kijelzô
124
A vezérlô azonosítása és az állapotinformációk
127
Rendszerobjektumok és változók
129
Soros port beállítások
134
Valósidejû óra és naptár
134
Valósidejû óra korrekciós tényezô
136
Twido Szoftver referencia kézikönyv
123
Kezelôi kijelzô mûködése
Kezelôi kijelzô Bemutatás
A kezelôi kijelzô a Twido egy olyan opciója, mely egy interfészt nyújt az alkalmazási adatok és néhány más vezérlô funkció (pl. mûködési állapot és a valósidejû óra (RTC) megjelenítésére és vezérlésére. Ez az opció kártyaként (TWDXCPODC) áll rendelkezésre a kompakt vezérlôk, vagy bôvítô modulként (TWDXCPODM) a moduláris vezérlôk számára. A kezelôi kijelzônek két üzemmódja van: Kijelzô mód: csak megjeleníti az adatokat. Szerkesztô mód: lehetôvé teszi az adatok megváltoztatását is. Megjegyzés: A kezelôi kijelzô a vezérlô ciklusidejének meghatározott intervallumában kerül frissítésre. Ez bizonyos esetekben, pl. a %PLS vagy %PWM impulzusokhoz dedikált kimenetek megjelenítése során megtévesztô adatokat közölhet. Abban az idôben, amikor azon kimenetek mintavételezésre kerülnek, az értékeik mindig nullák lesznek, és ezt az értéket fogja a kijelzô mutatni. Gyôzôdjünk meg arról, hogy az aktuális dedikált kimenetet a vezérlô funkcióblokk konfigurációja irányítja.
Kijelzô nézetek és funkciók
A kezelôi kijelzô a következô különféle nézeteket nyújtja a vele társított funkciókkal, melyeket a felhasználó használhat az egyes nézeteken. Vezérlô azonosítása és állapotinformáció Kijelzi a firmware vezrióját és a vezérlô állapotát. Megváltoztathatjuk az állapotot a Run, Initial, és Stop parancsokkal. Megjeleníti a hibakódokat a Halted állapotban. Rendszerobjektumok és változók Ki lehet választani az alkalmazási adatokat a címük alapján: %I, %Q, és az alapvezérlô összes többi szoftverobjektumát. Monitorozhatjuk és megváltoztathatjuk a kiválasztott adatobjektum értékét. Soros port beállítások A kommunikációs port beállítások kijelzése és konfigurálása. Valósidejû óra és naptár Megjeleníti és módosítható az aktuális dátum és idô (ha RTC modult tartalmaz a konfigurációnk). Valósidejû óra korrekciós tényezô Kijelzi és módosítható az RTC korrekció értéke az opcionális RTC esetén. Megjegyzés: A valósidejû óra és naptár, valamint a valósidejû óra korrekció csak abban az esetben áll rendelkezésre, ha a valósidejû óra (RTC) opciós kártya (TWDXCPRTC) a konfiguráció része.
124
Twido Szoftver referencia kézikönyv
Kezelôi kijelzô mûködése
Illusztráció
A következô ábra a kezelôi kijelzô egyszerûsített vázlata, mely tartalmazza a kijelzô területet és a 4 bemeneti nyomógombot. Kijelzô terület
T V
M
1 2 3 1 2 3 4
MOD/ ENTER
ESC
Bemeneti nyomógombok Kijelzô terület
A kezelôi kijelzô egy két sor megjelenítésére alkalmas LCD kijelzô: A kijelzô elsô sora 3 db 13-szegmenses karaktert és 4 db 7-szegmenses karaktert tartalmaz. A kijelzô második sora 1 db 13-szegmenses karaktert, 1 db 3-szegmenses karaktert (a plussz/mínusz jel számára) és 5 db 7-szegmenses karaktert tartalmaz.
Bemeneti nyomógombok
A 4 bemeneti nyomógomb funkciója a kezelôi kijelzô módjaitól függ: Gomb
Kijelzô módban
ESC
Szerkesztô módban Változtatások elvetése és visszatérés az elôzô oldalra. Az aktuális szerkeztett elem változtatása az adott értékre.
MOD/ ENTER
Twido Szoftver referencia kézikönyv
Következô oldalra lépés.
Következô szerkesztendô elemre lépés.
Szerkesztô módra váltás.
Változtatások elfogadása és visszatérés az elôzô oldalra.
125
Kezelôi kijelzô mûködése
A kijelzô nézetek kiválasztása és a navigálás
126
A kezelôi kijelzô kezdô képe a vezérlô azonosítását és az állapotinformációt mutatja. Nyomja meg a nyomógombot az oldalak egymás utáni átnézéséhez. A valósidejû órát és naptárt vagy a valósidejû óra korrekciós tényezôt tartalmazó oldalak nem jelennek meg, ha a vezérlô nem rendelkezik opcionális RTC kártyával (TWDXCPRTC). Az ESC gyorsbillentyû segítségével azonnal visszatér a kezdeti kijelzô oldalra. A legtöbb oldal esetén az ESC hatására visszatérünk a vezérlô azonosítása és az állapotinformáció oldalra. Amikor egy rendszerobjektumot és változót szerkesztünk, az ESC megnyomásával nem a kezdeti értékre jutunk (%I0.0.0), hanem az elsô vagy kezdeti rendszerobjektum megadásához. Egy objektumérték módosításához a nyomógomb megnyomása helyett, menjen az elsô érték digithez, és ott nyomja meg a MOD/ENTER-t újra.
Twido Szoftver referencia kézikönyv
Kezelôi kijelzô mûködése
Vezérlô azonosítása és az állapotinformációk Bemutatás
A Twido opcionális kezelôi kijelzô kezdeti képe vagy oldala a vezérlô azonosítását és az állapotinformációt mutatja.
Példa
A firmware verziója a kijelzô terület jobb felsô sarkában jelenik meg, és a vezérlô állapota a kijelzô terület bal felsô sarkában, ahogy az a következô ábrán látszik: R U N Vezérlô állapot
Twido Szoftver referencia kézikönyv
1 2 3 Firmware verzió
127
Kezelôi kijelzô mûködése
A vezérlô állapotai
A vezérlô állapotok kijelzése és változtatása
128
A vezérlô állapota a következôk egyikét tartalmazza: NCF: Nincs konfigurálva A vezérlô addig van NCF állapotban, míg nincs egy alkalmazás letöltve rá. Semmilyen egyéb állapot nem lehetséges, míg a vezérlôben nincs alkalmazás. Az I/O-kat a %S8 rendszerbit módosításával lehet tesztelni (lásd Rendszerbitek (%S), 318. oldal). STP: Stopped Amikor egy alkalmazás megjelenik a vezérlôben, az állapot STP vagy stopped állapotra változik. Ebben az állapotban az alkalmazás nem fut. A bemenetek frissülnek, és a belsô adatok az utolsó értéküket tartják. A kimenetek nem frissülnek ebben az állapotban. INI: Inicializálás Választhatja azt, hogy a vezérlô váltson az INI vagy kezdeti állapotba, de kizárólag az STP állapotból. Ebben az állapotban az alkalmazás nem fut. A bemenetek frissülnek, és a belsô adatok a kezdeti állapotukba állítódnak. A kimenetek nem frissülnek ebben az állapotban. RUN: Running Amikor a RUN vagy futás állapotban vagyunk, az alkalmazás fut. A vezérlô bemenetei frissülnek, és az adatértékek az alkalmazásnak megfelelô állapotba kerülnek. Ez az egyetlen állapot amikor a kimenetek frissülnek. HLT: Leállt (Felhasználói alkalmazáshiba) Ha a vezérlô az ERR vagy hibaállapotba lépett, az alkalmazás leáll. A bemenetek frissülnek, és a belsô adatok az utolsó értéküket tartják A kimenetek nem frissülnek ebben az állapotban. Ebben a módban a hibakód megjelenik a kezelôi kijelzô jobb alsó felében egy elôjel nélküli decimális értékként. NEX: Nem végrehajtható Egy olyan online változtatás történt a felhasználói programban, amely azt okozta, hogy az alkalmazás nem hajtható végre többé. Az alkalmazás a PLC-ben nem fog visszatérni többé a végrehajtási állapotba, míg minden ok, mely a nem végrehajtható állapotot okozza meg nem szûnik.
A kezelôi kijelzô segítségével Ön átléphet az STP állapotból az INI állapotba, vagy a RUN állapotba, vagy a RUN állapotból az STP-be. A következôket kell ehhez tennie: Lépés
Mûvelet
1
Nyomja meg a gombot addig, míg a kezelôi kijelzôn meg nem jelenik (vagy nyomja meg az ESC-et). Az aktuális vezérlô állapotokat a kijelzô terület bal felsô sarkában látja.
2
Nyomja meg a MOD/ENTER gombot, hogy a szerkesztô módba lépjen.
3
Nyomja meg a
4
Nyomja meg a MOD/ENTER gombot a módosított érték elfogadásához. Vagy nyomja meg az ESC gombot, és elveti az összes módosítást, amit addig a szerkesztô módban végzett.
gombot a vezérlô állapot kiválasztásához.
Twido Szoftver referencia kézikönyv
Kezelôi kijelzô mûködése
Rendszerobjektumok és változók Bemutatás
Az opcionális kezelôi kijelzô biztosítja az alábbi jellemzôket az alkalmazási adatok megjelenítésére és beállítására: Válassza ki az alkalmazási adatokat a címük alapján (pl. %I vagy %Q). Figyelje meg a kiválasztott szoftverobjektum/változó értékét. Változtassa meg a pillanatnyilag kijelzett adatobjektum értékét (beleértve a bemenetek és a kimenetek forszírozását).
Rendszerobjektumok és változók
A következô táblázat a rendszerobjektumokat és változókat sorolja fel megjelölve azokat a jellemzôket, amelyeket el lehet érni kijelzés és módosítás szempontjából a kezelôi kijelzôn keresztül. Objektum
Változó/attribútum
Leírás
Elérés
Bemenet
%I.x.y.z
Érték
Olvasás/Forszírozás
Kimenet
%Q.x.y.z
Érték
Olvasás/Írás/ Forszírozás
Idôzítô
%TMX.V %TMX.P %TMX.Q
Aktuális érték Elôre beállított érték Kész
Olvasás/Írás Olvasás/Írás Olvasás
Számláló
%Cx.V %Cx.P %Cx.D %Cx.E %Cx.F
Aktuális érték Elôre beállított érték Kész Üres Tele
Olvasás/Írás Olvasás/Írás Olvasás Olvasás Olvasás
Memóriabit
%Mx
Érték
Olvasás/Írás
Memóriaszó
%MWx
Érték
Olvasás/Írás
Konstans Szó
%KWx
Érték
Olvasás
Rendszerbit
%Sx
Érték
Olvasás/Írás
Rendszerszó
%SWx
Érték
Olvasás/Írás
Analóg bemenet
%IW.x.y.z
Érték
Olvasás
Analóg kimenet
%QW.x.y.z
Érték
Olvasás/Írás
Gyorsszámláló
%FCx.V %FCx.P %FCx.D
Aktuális érték Elôre beállított érték Kész
Olvasás/Írás Olvasás/Írás Olvasás
Twido Szoftver referencia kézikönyv
129
Kezelôi kijelzô mûködése
Objektum
Változó/attribútum
Leírás
Elérés
Nagyon gyors számláló
%VFCx.V %VFCx.P %VFCx.U %VFCx.C %VFCx.S0 %VFCx.S1 %VFCx.F %VFCx.M %VFC.T %VFC.R %VFC.S
Aktuális érték Elôre beállított érték Számlálási irány Gyûjtôérték Küszöbérték 0 Küszöbérték 1 Túlcsordulás Frekvencia kész Idôalap Reflexkimenet rendben Reflexbemenet rendben
Olvasás/Írás Olvasás/Írás Olvasás Olvasás Olvasás/Írás Olvasás/Írás Olvasás Olvasás/Írás Olvasás/Írás Olvasás/Írás Olvasás/Írás
Bemeneti hálózati szó %INWx.z
Érték
Olvasás/Írás
Kimeneti hálózati szó %QNWx.z
Érték
Olvasás/Írás
Grafcet
%Xx
Step Bit
Olvasás
Impulzusgenerátor
%PLS.N %PLS.P %PLS.D %PLS.Q
Impulzusok száma Elôre beállított érték Kész Aktuális kimenet
Olvasás/Írás Olvasás/Írás Olvasás Olvasás
Impulzusszélességmodulátor
%PMW.R %PMW.P
Arány Elôre beállított érték
Olvasás/Írás Olvasás/Írás
Dobvezérlô
%DRx.S %DRx.F
Aktuális lépés száma Tele
Olvasás Olvasás
Lépésszámláló
%SCx.n
Lépésszámláló bit
Olvasás/Írás
Regiszter
%Rx.I %Rx.O %Rx.E %Rx.F
Bemenet Kimenet Üres Tele
Olvasás/Írás Olvasás Olvasás Olvasás
Léptetôbit regiszter
%SBR.x.yy
Regiszterbit
Olvasás/Írás
Üzenet
%MSGx.D %MSGx.E
Kész Hiba
Olvasás Olvasás
Megjegyzések: 1. A változókat nem jelzi ki, ha azokat nem használjuk az alkalmazásban, mivel a Twido dinamikus memóriaallokációt használ. 2. Ha a %MW értéke nagyobb mint +32767, vagy kisebb mint -32787, a kezelôi kijelzô folyamatosan villog. 3. Ha a %SW értéke nagyobb mint 65535, a kezelôi kijelzô folyamatosan villog, kivéve a %SW0 és %SW11 esetén. Ha egy olyan értéket adunk meg, mely nagyobb mint a korlát, az érték visszatér a konfigurált értékre. 4. Ha a %PLS.P értékének olyan számot adunk, mely nagyobb mint a korlát, az érték telítôdni fog.
130
Twido Szoftver referencia kézikönyv
Kezelôi kijelzô mûködése
Az objektumok és változók megjelenítése és módosítása
Az összes típusú rendszerobjektumot el lehet érni, kezdve a bemenetobjektumtól (%I), sorban végig az üzenetobjektumig (%MSG), és végül visszakerülünk a bemenet objektumra (%I). A rendszerobjektum megjelenítése a következô: Lépés
Mûvelet
1
Nyomja meg a nyomógombot, míg az adat meg nem jelenik a kijelzôn. A bemenetobjektum ("I") lesz látható a kijelzô terület bal felsô sarkában. A "I" karakter (vagy az elôzô objektum neve) nem villog.
2
Nyomja meg a MOD/ENTER gombot a szerkesztô módba lépéshez. A bemenetobjektum "I" karakter (vagy az elôzô objektum neve) villogni kezd.
3
Nyomja meg a végignézéséhez.
nyomógombot az objektumlista sorba egymás utáni
4
Nyomja meg a
nyomógombot az objektumtípus mezô eléréséhez, és nyomja
meg a
gombot a mezô értékének eggyel növelésére. Használhatja a
gombot és a gombot a navigáláshoz és a kijelzett objektum minden mezôjének megváltoztatásához.
Adatértékek és kijelzési formátumok
5
Ismételje meg a 3. és 4. lépést, míg a szerkesztés nem lesz teljes.
6
Nyomja meg a MOD/ENTER gombot a módosított értékek elfogadásához. Megjegyzés: Az objektum nevét és címét bármilyen módosítás elfogadása elôtt ellenôrizni kell. Ezért fontos, hogy a kezelôi kijelzô használata elôtt a vezérlô konfigurációban már létezzenek. Nyomja meg az ESC gombot a szerkesztô módban végzett módosítások elvetéséhez.
Általánosan az adat értéke egy objektum vagy változó esetén elôjeles vagy elôjel nélküli egész (integer) típusként látszik a kijelzô terület jobb alsó sarkában. Továbbá minden mezô, mely 0 értéket mutatna, nem jelenik meg. Az egyes objektumok címét a kezelôi kijelzô a következô hat formátum egyikeként jelzi ki: I/O formátum Funkcióblokk formátum Egyszerû formátum Hálózati I/O formátum Lépésszámláló formátum Léptetôbit-regiszter formátum
Twido Szoftver referencia kézikönyv
131
Kezelôi kijelzô mûködése
Bemenet/ Kimenet formátum
A bemenet/kimenet objektumoknak (%I, %Q, %IW, és %QW) három részbôl álló címük van, úgy mint %IX.Y.Z, és a következôk szerint jelenik meg: Objektum típusa és a vezérlô címe a bal felsô sarokban A bôvítô címe fent középen I/O csatorna száma a jobb felsô sarokban egyszerû bemenet (%I) és kimenet (%Q) esetén, a kijelzô bal alsó része tartalmaz egy karaktert, mely "U", ha az érték nem forszírozott, vagy "F", ha az forszírozott. A forszírozott értéket a kijelzô jobb alsó sarka mutatja. A %Q0.3.11 kimenetobjektum a kijelzô területen a következôképpen jelenik meg: Q
0
F Funkcióblokk formátum
1
M
1 2 3 1 2 3 4
V
Az egyszerû formátumot a %M, %MW, %KW, %S, %SW és %X objektumokhoz használjuk a következôk szerint: Objektum száma a jobb felsô sarokban Az objektum elôjeles értéke az alsó részben A következô példaban a 67-es számú memóriaszó a +123 értéket tartalmazza. M W +
132
1 1
A funkcióblokkoknak (%TM, %C, %FC, %VFC, %PLS, %PWM, %DR, %R, és %MSGj) két részbôl álló címük van, mely tartalmazza az objektum számát és a változó vagy attributum nevét, és a következôképpen jelenik meg: Funkcióblokk neve a bal felsô sarokban Funkcióblokk száma (vagy példája) a jobb felsô sarokban A változó vagy attribútum a bal alsó sarokban Az attribútum értéke a jobb alsó sarokban Az 123 számú idôzítô aktuális értéke a kijelzô területen a következôképpen jelenik meg: T
Egyszerû formátum
3
6 7 1 2 3
Twido Szoftver referencia kézikönyv
Kezelôi kijelzô mûködése
Hálózati bemenet/kimenet formátum
A hálózati bemenet/kimenet objektumok (%INW és %QNW) a kijelzô területen a következôk szerint jelennek meg: Az objektum neve a bal felsô sarokban Vezérlô címe fent középen Objektum száma a jobb felsô sarokban Az objektum elôjeles értéke az alsó részen A következô példában a #2-es távoli címen lévô távoli vezérlô elsô bemeneti vagy hálózati szava látszik, melynek értéke -4. M N W
2
Lépésszámláló formátum
4
A lépésszámláló (%SC) formátum az objektum számát és a lépésszámláló bitet a következôk szerint jelzi: Objektum neve és száma a bal felsô sarokban A lépésszámláló bit a jobb felsô sarokban Az objektum értéke a kijelzô alsó részén A következô példában a 3-as számú lépésszámláló 129-dik bitje -1. S C 3
1 2 9
Léptetôbitregiszter formátum
1
1
A léptetôbit regiszter (%SBR) formátum az objektum számát és a regiszterbitet jelzi a következôk szerint: Objektum neve és száma a bal felsô sarokban A regiszterbit a jobb felsô sarokban A következô példában a 4-es számú léptetôbit-regiszter látszik. S B R
4
9 1
Twido Szoftver referencia kézikönyv
133
Kezelôi kijelzô mûködése
Soros port beállítások Bemutatás
Soros port beállítások megjelenítése és módosítása
A protokollbeállítások a kezelôi kijelzôn megtekinthetôk és módosíthatók. A soros portok maximum száma 2. A lenti példában az elsô port Modbus protokollra állított, a 123-as címmel. A második soros port távoli kapcsolatra konfigurált, 5-ös címen. M
1 2 3
R
4
Twido vezérlô 2 soros portot támogat. A soros port beállításainak megjelenítése a kezelôi kijelzôvel: Lépés
Mûvelet
1
Nyomja meg a nyomógombot, míg a kommunikációs kijelzô meg nem jelenik. Az elsô soros port protokoll beállítása egy egyszerû nagybetûvel jelenik meg ("M", "R" vagy "A") a kezelôi kijelzô bal felsô sarkán.
2
Nyomja meg a MOD/ENTER gombot a szerkesztô módba lépéshez.
3
Nyomja meg a szeretne.
nyomógombot, míg el nem éri azt a mezôt, melyet módosítani
4
Nyomja meg a
nyomógombot, hogy a mezô értékét eggyel feljebb léptesse.
5
Folytassa a 3-as és 4-es lépéseket addig, míg minden soros porti beállítás kész nem lesz.
6
Nyomja meg a MOD/ENTER gombot a módosíott értékek elfogadásához vagy az ESC-et az összes szerkesztési módban végzett módosítás elvetéséhez.
Valósidejû óra és naptár Bemutatás
Megváltoztathatja a dátumot és az idôt a kezelôi kijelzô használatával, ha a Twido vezérlôje rendelkezik RTC opció kártyával (TWDXCPRTC) a konfigurációban. A hónap a bal felsô sarokban látszik a kijelzôn. Amíg az érvényes idô nincs megadva a hónap mezô az "RTC" értékét mutatja. A hónap napja a kijelzô jobb felsô sarkában látszik. A napi idô 24-órás formátumban látszik. Az órák és a percek a jobb alsó sarokban látszanak és „h” betûvel vannak elválasztva. A lenti példában a március 28-i délután 2 óra 22 perces idôpont látszik. M A R
2 8 1 4 h 2 2
134
Twido Szoftver referencia kézikönyv
Kezelôi kijelzô mûködése
A valósidejû óra megjelenítése és módosítása
A valósidejû óra megjelenítéséhez és módosításához a következôt kell tennie: Lépés
Twido Szoftver referencia kézikönyv
Mûvelet
1
Nyomja meg a nyomógombot, míg az idô/dátum nem jelenik meg a képernyôn. A hónapok értéke ("JAN", "FEB") a bal felsô sarokban látszik a kijelzô területen. Az "RTC" értéket a bal felsô sarokban lehet látni, ha nincs a hónap inicializálva.
2
Nyomja meg a MOD/ENTER gombot a szerkesztô módba lépéshez.
3
Nyomja meg a szeretne.
nyomógombot, míg el nem éri azt a mezôt, melyet módosítani
4
Nyomja meg a
5
Folytassa a 3-as és 4-es lépéseket addig, míg minden valósidejû óra és naptár beállítás kész nem lesz.
6
Nyomja meg a MOD/ENTER gombot a módosított értékek elfogadásához vagy az ESC-et az összes szerkesztési módban végzett módosítás elvetéséhez.
nyomógombot, hogy a mezô értékét eggyel feljebb léptesse.
135
Kezelôi kijelzô mûködése
Valósidejû óra korrekciós tényezô Bemutatás
Megjelenítheti és módosíthatja a valósidejû óra korrekciós tényezôt a kezelôi kijelzôn keresztül. Minden egyes valósidejû óra (RTC) opció modul rendelkezik az RTC korrekciós tényezô értékkel, mely arra szolgál, hogy az RTC modul kvarckristályának pontatlanságát javítsa. A korrekciós tényezô egy elôjel nélküli 3 digites egész szám (integer) 0 és 127 között, és a kijelzô jobb alsó sarkában látszik. A lenti példában a korrekciós tényezô értéke 127. R T C
C o r r 1 2 7
Az RTC korrekció megjelenítése és módosítása
136
Az RTC korrekciós tényezô megjelenítéséhez és módosításához a következôket kell tenni: Lépés
Mûvelet
1
Nyomja meg a nyomógombot, míg az RTC tényezô meg nem jelenik a kijelzôn. A "RTC Corr" lesz látható a kezelôi kijelzô felsô sorában.
2
Nyomja meg a MOD/ENTER gombot a szerkesztô módba lépéshez.
3
Nyomja meg a szeretne.
nyomógombot, míg el nem éri azt a mezôt, melyet módosítani
4
Nyomja meg a
nyomógombot, hogy a mezô értékét eggyel feljebb léptesse.
5
Folytassa a 3-as és 4-es lépéseket addig, míg az RTC korrekciós tényezô értéke kész nem lesz.
6
Nyomja meg a MOD/ENTER gombot a módosított értékek elfogadásához vagy az ESC-et az összes szerkesztési módban végzett módosítás elvetéséhez.
Twido Szoftver referencia kézikönyv
Twido nyelvek leírása
III Elsô pillantásra Áttekintés
A Twido szoftver referencia kézikönyv harmadik része a Twido programozható vezérlôk vezérlô programjainak a létrehozására használandó Létra, Lista és Grafcet nyelvek utasításait mutatja be.
Mi található ebben a részben?
Jelen rész a következô fejezeteket tartalmazza: Fejezet 9
Twido Szoftver referencia kézikönyv
Fejezetnév
Oldal
Létra nyelv
139
10
Lista utasítás nyelv
161
11
Grafcet
175
137
Twido nyelvek leírása
138
Twido Szoftver referencia kézikönyv
Létra nyelv
9 Elsô pillantásra Áttekintés
A fejezet a létra nyelvvel történõ programozást mutatja be.
Mi található ebben a fejezetben?
Jelen fejezet az alábbi témaköröket tartalmazza: Témakör
Oldal
Létra diagramok
140
Létra diagramok programozási elvei
142
Létra diagramblokkok
144
Létra nyelv grafikai elemei
147
Az OPEN és SHORT speciális létrautasítások
150
Programozási tanácsok
151
Létra/Lista reverzibilitás
156
Létra/Lista reverzibilitás irányelvei
157
Programdokumentáció
159
Twido Szoftver referencia kézikönyv
139
Létra nyelv
Létra diagramok Bemutatás
A Létra diagramok hasonlóak a relé logikai diagramokhoz, amelyeket relé vezérlõkörök reprezentálására használnak. A kettõ közötti fõ különbséget a létra programozás alábbi tulajdonságai képezik, (ezek nincsenek jelen a relé logikai diagramokban): Minden bemenetet kontaktusszimbólumok reprezentálnak ( ). Minden kimenetet tekercsszimbólumok reprezentálnak ( ). A grafikus létrautasítások készlete numerikus mûveleteket tartalmaz.
Relékörök létra ekvivalensei
A következõ illusztráció egy relé logikai áramkör, valamint az azzal ekvivalens létra diagram egyszerûsített huzalozási diagramját mutatja be.
LS1
PB1
CR1
LS2
SS1
M1
LS1 %I0.0
PB1 %I0.2
CR1 %I0.4
LS2 %I0.1
SS1 %I0.7
M1 %Q0.4
Relé logikai áramkör Létra diagram Figyelmébe ajánljuk, hogy a fenti ábrán minden, a relé logikai diagramban kapcsolószerkezettel összekötött bemenet a létra diagramban kontaktusként jelenik meg. A relé logikai diagramban lévõ M1 kimeneti tekercset egy kimeneti tekercs szimbólum reprezentálja a létra diagramban. A létra diagramban az egyes kontaktusok/tekercsek felett megjelenõ címszámok utalnak a vezérlõhöz történõ külsõ bemeneti/kimeneti csatlakozások elhelyezkedésére.
140
Twido Szoftver referencia kézikönyv
Létra nyelv
Létrafokok
Egy létra nyelven írt program létrafokokból tevõdik össze, amelyek két függõleges tápsín közé rajzolt grafikai utasítási készleteknek felelnek meg. A vezérlõ szekvenciálisan hajtja végre a létrafokokat. A grafikai utasítások készlete a következõ funkciókat tartalmazza: Vezérlõ bemenetei/kimenetei (nyomógombok, érzékelõk, relék, pilótalámpák, ...) Vezérlõ funkciói (idõzítõk, számlálók, ...) Matematikai és logikai mûveletek (összeadás, osztás, AND, XOR, ...) Összehasonlítás mûveletek, illetve egyéb numerikus mûveletek (A
Példa létrafokokra
Az alábbi diagram példa egy két létrafokból álló létraprogramra. %I0.1
%M42
Példa 1. létrafok %I0.3
%M42
%Q1.2
Példa 2. létrafok %M22:=%MW15+%KW1
Twido Szoftver referencia kézikönyv
141
Létra nyelv
Létra diagramok programozási elvei Programozórács
Minden létrafok egy hét sort, illetve tizenegy oszlopot tartalmazó rácsból áll, amely két zónára van felosztva, az alábbi ábra szerint. 1
2
3
4
5
Oszlopok 6 7
9
8
10
11
Sorok 1 2 3 4 Tápsínek 5
Rács Cellák
6 7
Tesztzóna Mûveleti zóna
Rácszónák
A létra diagram programozórács két zónára oszlik: Egy tesztzóna, amely tartalmazza azokat a feltételeket, amelyeknek igaznak kell lenniük egy mûvelet létrejöttéhez. Egy mûveleti zóna, amely tartalmazza azt a kimenetet vagy mûveletet, amely a társított tesztfeltételek következményének eredményét képezi.
142
Twido Szoftver referencia kézikönyv
Létra nyelv
Utasítások bevitele a rácsba
Egy létrafok egy hétszer tizenegyszeres programozóráccsal rendelkezik, amely a rács bal felsõ sarkában lévõ cellában kezdôdik. A programozás az utasításoknak a rács celláiba történõ bevitelébõl áll. A tesztutasítások, összehasonlítások illetve funkciók a tesztzóna celláiba kerülnek bevitelre, melyek balra zártak. A tesztlogika kontinuitást biztosít a mûveleti zóna számára, amelybe tekercsek, numerikus mûveletek, illetve programlefolyás-vezérlési utasítások kerülnek bevitelre, melyek jobbra zártak. A rácsban a létrafok fentrõl lefelé, illetve balról jobbra kerül megoldásra vagy végrehajtásra (a tesztek elvégzésre, a kimenetek hozzárendelésre).
Létrafok fejlécek
A létrafok mellett egy létrafok fejléc jelenik meg közvetlenül a létrafok felett. A létrafok fejléc segítségével dokumentálja a létrafok logikai célját. A létrafok fejléc a következõ információkat tartalmazhatja: Létrafok száma Címkék (%Li) Szubrutin nyilatkozatok (SRi:) Létrafok címe Létrafok megjegyzések A létrafok fejlécek programdokumentálását lásd a 159. oldalon.
Twido Szoftver referencia kézikönyv
143
Létra nyelv
Létra diagramblokkok Bemutatás
A Létra diagramok blokkokból állnak, amelyek egy programfolyamatot, illetve olyan funkciókat reprezentálnak, mint például: Kontaktusok Tekercsek Programfolyamat utasítások Funkcióblokkok Összehasonlító blokkok Mûködtetô blokkok
Kontaktusok, tekercsek és programfolyamat
A kontaktusok, tekercsek, illetve a programfolyamat (ugrás és hívás) utasítások egyetlen cellát foglalnak el a létra programozórácson. A funkcióblokkok, összehasonlító blokkok, illetve mûködtetô blokkok több cellát foglalnak el. Az alábbiakban példákat mutatunk be egy-egy kontaktusra és tekercsre.
Kontaktus
144
Tekercs
Twido Szoftver referencia kézikönyv
Létra nyelv
Funkcióblokkok
A funkcióblokkok a programozórács tesztzónájában helyezkednek el. A blokknak az elsõ sorban kell megjelennie, létrautasítások vagy vezetékek nem jelenhetnek meg a funkcióblokk felett vagy alatt. A létra tesztutasítások a funkcióblokk bemeneti oldalához vezetnek, a tesztutasítások és/vagy mûveleti utasítások pedig a blokk kimeneti oldaláról indulnak. A funkcióblokkok függõlegesen helyezkednek el és a programozórács két oszlopát, illetve négy sorát foglalják el. Az alábbiakban funkcióblokkra mutatunk be példát.
%C0 R
E
S ADJ Y %C0.P 9999
D
CU
F
CD
Twido Szoftver referencia kézikönyv
145
Létra nyelv
Összehasonlító blokkok
Az összehasonlító blokkok a programozórács tesztzónájában helyezkednek el. A blokk mindaddig megjelenhet a tesztzóna bármelyik sorában vagy oszlopában, amíg az utasítás a tesztzóna egész hosszán helyezkedik el. Az összehasonlító blokkok vízszintesen helyezkednek el, és a programozórács két oszlopát, illetve négy sorát foglalják el. Az alábbiakban összehasonlító blokkra mutatunk be példát.
%MW0=%SW50
Mûködtetô blokkok
A mûködtetô blokkok a programozórács mûveleti zónájában helyezkednek el. A blokk a mûveleti zónában bármelyik sorban megjelenhet. Az utasítás jobbra zárt, a jobb oldalon jelenik meg és az utolsó oszlopban végzõdik. A mûködtetô blokkok vízszintesen helyezkednek el, és a programozórács négy oszlopát, illetve egy sorát foglalják el. Az alábbiakban mûködtetô blokkra mutatunk be példát.
%MW120 := SQRT (%MW15)
146
Twido Szoftver referencia kézikönyv
Létra nyelv
Létra nyelv grafikai elemei Bevezetés
Ez a szakasz sorolja fel, és írja le a Twido létrautasításaiban használt grafikai elemeket. A Létra programok utasításai grafikai elemekbõl állnak.
Kontaktusok
A kontaktus grafikai elemei a tesztzónában kerülnek programozásra és egy cellát foglalnak el (egy sor magas és egy oszlop széles). Név
Kapcsolati elemek
Grafikai elem
Utasítás
Funkciók
Alapállapotban nyitott kontaktus
LD
Átmenõ kontaktus, amikor az azt vezérlõ bitobjektum 1-es állapotban van.
Alapállapotban zárt kontaktus
LDN
Átmenõ kontaktus, amikor az azt vezérlõ bitobjektum 0 állapotban van.
LDR
Felfutó él: észleli az azt vezérlõ bitobjektum változását 0-ról 1-re.
LDF
Lefutó él: észleli az azt vezérlõ bitobjektum változását 1-rõl 0-ra.
Kontaktus a felfutó él észlelésére
P
Kontaktus egy lefutó él észlelésére
N
A grafikai kapcsolati elemek segítségével lehet csatlakoztatni a teszt, illetve a mûvelet grafikai elemeit. Név
Grafikai elem
Funkciók
Vízszintes csatlakozó
Sorban összekapcsolja a teszt, illetve mûvelet grafikai elemeit a két lehetséges sor között.
Alsó csatlakozó
Párhuzamosan összeköti a teszt, illetve mûvelet grafikai elemeit.
Twido Szoftver referencia kézikönyv
147
Létra nyelv
Tekercsek
A tekercs grafikai elemek a tesztzónában kerülnek programozásra, és egy cellát foglalnak el (egy sor magas, illetve egy oszlop széles). Név
Utasítás
Funkciók
Direkt tekercs
ST
A kapcsolt bitobjektum a tesztzóna eredményének értékét kapja.
Negált tekercs
STN
A kapcsolt bitobjektum a tesztzóna eredményének negált eredményét kapja.
S
A kapcsolt bitobjektum 1-re van beállítva, amikor a tesztzóna eredménye 1.
R
A kapcsolt bitobjektum 0-ra van beállítva, amikor a tesztzóna eredménye 1.
JMP SR
Csatlakoztatás címkézett utasításhoz, a lefutással megegyezõ vagy azzal ellentétes irányban.
SET tekercs
Grafikai elem
S
RESET tekercs
R Ugrás és szubrutinhívás
Átmeneti feltétel tekercs
Visszatérés egy szubrutinból
->>%Li ->>%SRi
#
RET
Lehetõvé teszi a hívómodul visszatérését, amikor a tesztzóna eredménye 1.
END
Leállítja a program futását, amikor a tesztzóna eredménye 1.
Leállító program
<END>
148
Grafcet nyelvben megadva, akkor kerül használatra, amikor az átmenetekhez kapcsolt átmeneti feltételek programozása átváltást eredményez a következõ lépésre.
Twido Szoftver referencia kézikönyv
Létra nyelv
Funkcióblokkok
A funkcióblokkok grafikai elemei a tesztzónában kerülnek programozásra, és négy sor illetve két oszlop méretû cellát igényelnek (kivéve a nagysebességû számlálókat, amelyekhez öt sorra és két oszlopra van szükség). Név
Grafikai elem
Idõzítõk, számlálók, stb.
Mûködtetô és összehasonlító blokkok
Funkció Mindegyik funkcióblokk bemeneteket és kimeneteket használ, amelyek lehetõvé teszik a kapcsolatot más grafikai elemekkel. Megjegyzés: a funkcióblokkok kimenetei nem lehetnek egymáshoz kapcsolva (függôleges csatlakozás).
Az összehasonlító blokkok a tesztzónában kerülnek programozásra, míg a mûködtetô blokkok a mûveleti zónában. Név
Grafikai elem
Funkciók
Összehasonlító blokk
Összehasonlít két operandust, a kimenet 1-re vált, amikor az eredmény ellenõrzésre kerül. Méret: egy sor, két oszlop
Mûködtetô blokk
Számtani és logikai mûveleteket végez. Méret: egy sor, négy oszlop
Twido Szoftver referencia kézikönyv
149
Létra nyelv
Az OPEN és a SHORT speciális létrautasítások Bemutatás
Az OPEN és a SHORT utasítások kényelmes módszert biztosítanak a létra programok hibakereséséhez és hibaelhárításához. Ezek a speciális utasítások a következô táblázatban foglaltak szerint váltogatják a létrafokok logikáját a létrafok folytonosságának biztosítása és megszakítása által. Utasítás
Leírás
Lista utasítás
OPEN
Egy szakadást hoz létre a létrafok folytonosságában az utolsó logikai mûvelet eredményétôl függetlenül.
AND 0
SHORT
Lehetôvé teszi a folyamatos áthaladást a létrafokon az utolsó logikai mûvelet eredményétôl függetlenül.
OR 1
A Lista programozásban az OR és az AND utasításokat lehet használni az OPEN és a SHORT utasítások helyett a 0 és az 1 azonnali értékek megfelelô használatával. Példák
A következôkben az OPEN és a SHORT utasítások alkalmazására mutatunk példát. %I0.1
%M3
%Q0.1 OPEN
%Q1.5
%I0.9
%Q1.6
LD OR ANDN AND ST LD OR ST
%I0.1 %Q1.5 %M3 0 %Q0.1 %I0.9 1 %Q1.6
SHORT
150
Twido Szoftver referencia kézikönyv
Létra nyelv
Programozási tanácsok Programugrások kezelése
Kezelje a programugrásokat óvatosan, hogy elkerülje azokat a hurkokat, amelyek túl hosszúak és növelhetik a ciklusidõt. Kerülje a programugrásokat azon utasítások felé, amelyek a lefutással ellentétes irányban helyezkednek el.
Kimenetek programozása
Egy kimeneti bit vagy belsõ bit vezérlése csak egyszer lehetséges a programban. Kimeneti bitek esetében csak az utolsó szkennelt érték kerül figyelembevételre, amikor a kimenetek frissítésre kerülnek.
Közvetlenül huzalozott vészleállító érzékelôk használata
A vészleállításra közvetlenül használt érzékelõket ne a PLC dolgozza fel. Az érzékelõket közvetlenül kell csatlakoztatni a megfelelô kimenetekhez.
Áramvisszatérések kezelése
Az áramvisszatéréseket tegye feltételessé egy kézi mûködtetés által, mivel a készülék automatikus újraindulása a berendezés váratlan mûködésbe lépését idézheti elõ (használja a %S0, %S1, ill. %S9 rendszerbiteket).
Idôzítô és ütemezô blokk kezelése
Ellenôrizze a %S51 bit státuszát, amely jelzi az ütemezõ blokk esetleges hibáit.
Szintaxis és hibaellenôrzés
A program bevitelénél a TwidoSoft ellenôrzi az utasítások szintaxisát, az operandusokat, illetve azok kapcsolatait.
Twido Szoftver referencia kézikönyv
151
Létra nyelv
További megjegyzések a zárójelek használatához
A hozzárendelés mûveleteket ne tegye zárójelek közé: %I0.0
%I0.1
%I0.2
%Q0.1
%I0.3
LD AND OR( ST AND ) ST
%I0.0 %I0.1 %I0.2 %Q0.0 %I0.3 %Q0.1
%Q0.0
Ugyanezen funkció végrehajtásához a következõ egyenleteket kell beprogramozni:
%I0.0
%I0.1
%I0.2
%I0.2
152
%Q0.1
%I0.3
%Q0.0
LD MPS AND( OR( AND ) ) ST MPP AND ST
%I0.0 %I0.1 %I0.2 %I0.3 %Q0.1 %I0.2 %Q0.0
Twido Szoftver referencia kézikönyv
Létra nyelv
Ha több kontaktus van párhuzamosan elhelyezve, ezeket egymásba kell skatulyázni vagy teljesen külön kell választani egymástól:
%I0.0
%I0.0
Twido Szoftver referencia kézikönyv
%I0.1
%I0.5
%I0.2
%I0.3
%I0.6
%I0.7
%I0.1
%I0.5
%I0.2
%I0.4
%Q0.1
%Q0.1
153
Létra nyelv
A következõ sémákat nem lehet beprogramozni:
%I0.0
%I0.1
%I0.2
%Q0.1
%I0.3
%I0.4
%I0.0
%I0.1
%I0.2
%I0.5
%Q0.1
%I0.3
%I0.4
154
Twido Szoftver referencia kézikönyv
Létra nyelv
Az ezekkel ekvivalens sémák megvalósításához a következõ módosításokat kell végrehajtani:
%I0.0
%I0.1
%I0.2
%I0.4
%I0.0
%I0.3
%I0.3
%I0.1
%I0.2
%I0.2
Twido Szoftver referencia kézikönyv
%Q0.1
%I0.5
%I0.3
%I0.4
%Q0.1
LD AND( OR( AND ) ) OR( AND ) ST
%I0.0 %I0.1 %I0.2 %I0.3
LD AND( OR( AND ) AND OR( AND ) ) ST
%I0.0 %I0.1 %I0.2 %I0.3
%I0.4 %I0.3 %Q0.1
%I0.5 %I0.2 %I0.4 %Q0.1
155
Létra nyelv
Létra/Lista reverzibilitás Bemutatás
A programreverzibilitás a programozószoftver tulajdonsága, melynek segítségével alkalmazásprogramokat lehet konvertálni létrából listába, illetve listából vissza létrába. A programokat lista vagy létra formátumban lehet megjeleníteni a felhasználói preferencia beállításával, amely a File menüben található (válassza ki a File/ Preferences parancsot). Az egyes létrafokok listába történõ konvertálásához (visszafordításához) illetve fordítva, válassza ki a Toggle / Ladder opciót a Tools menüben (Tools/Toggle Ladder/List).
Reverzibilitás megértése
A programreverzibilitás tulajdonság megértéséhez segít egy létrafok, illetve a kapcsolt utasításlista sor megvizsgálása: Létrafok: létra utasítások gyûjteménye, amely egy logikai kifejezést alkot. Listasor: lista programozási utasítások gyûjteménye, amely megfelel a létra utasításoknak, és ugyanazt a logikai kifejezést jeleníti meg. Az alábbi ábra megjelenít egy átlagos létrafokot, valamint az ekvivalens programlogikát, amely listautasítások soraként kerül kifejezésre. %I0.5
%I0.4
%Q0.4
LD OR ST
%I0.5 %I0.4 %Q0.4
Egy felhasználói program belsôleg kerül tárolásra listautasításokként, függetlenül attól, hogy a program létra vagy lista nyelven íródott. A Twido programozószoftver kihasználja a két nyelv közötti programszerkezetbeli hasonlóságokat és felhasználja a program ezen belsõ listaképét a lista, illetve létra figyelõkben és szerkesztõkben lista programként (alapforma) vagy grafikusan, létra diagramként történõ megjelenítéshez, a kiválasztott felhasználói preferenciától függõen. Reverzibilitás biztosítása
156
A létrában létrehozott programokat mindig vissza lehet fordítani listába, azonban bizonyos lista logikát nem lehet visszafordítani létrába. A lista-létra reverzibilitás biztosítása érdekében kövesse a Létra/Lista reverzibilitás irányelveit, lásd 157. oldal.
Twido Szoftver referencia kézikönyv
Létra nyelv
Létra/Lista reverzibilitás irányelvei Reverzibilitáshoz szükséges utasítások
Lista nyelvben egy reverzibilis funkcióblokk struktúrájához az alábbi utasításokra van szükség: BLK jelzi a blokk indulását, illetve meghatározza a létrafok kezdetét, valamint a blokk bemeneti részének indulását. OUT_BLK jelzi a blokk kimeneti részének kezdetét. END_BLK jelzi a blokk, illetve a létrafok végét. A reverzibilis funkcióblokk utasítások használata nem feltétlenül szükséges egy megfelelõen mûködõ listaprogram esetén. Bizonyos utasítások esetében lehetséges a programozás nem-reverzibilis listában. Standard funkcióblokkok nemreverzibilis lista programozásának leírását lásd Standard funkcióblokkok programozási irányelvei, 208. oldal.
Elkerülendô, nem ekvivalens utasítások
Elkerülendô bizonyos lista utasítások vagy utasításkombinációk és operandusok használata, melyeknek nincs megfelelôje létra utasításokban. Például az N utasítás (megfordítja az értéket a Boole-féle akkumulátorban) nem rendelkezik ekvivalens létra utasítással. Az alábbi táblázat bemutatja az összes olyan lista programozási utasítást, amelyek nem visszafordíthatóak létrává. Lista utasítás
Operandus
Leírás
JMPCN
%Li
Ugrás Feltételes Nem
N
nincs
Negáció (Nem)
ENDCN
nincs
End Feltételes Nem
Twido Szoftver referencia kézikönyv
157
Létra nyelv
Feltétel nélküli létrafokok
A feltétel nélküli létrafokok programozásához szintén szükség van a lista programozási irányelvek követésére, a lista-létra reverzibilitás biztosítása érdekében. A feltétel nélküli létrafokok nem rendelkeznek tesztekkel vagy feltételekkel, a kimenetek és mûveleti utasítások mindig gerjesztésre vagy végrehajtásra kerülnek. Az alábbi diagram példákat mutat feltétel nélküli létrafokokra, valamint az ekvivalens listasorra. %Q0.4
%MW5 := 0
LD 1 ST %Q0.4 LD 1 [%MW5 := 0] JMP %L6
>>%L6
Vegye figyelembe, hogy a fenti feltétel nélküli listasorok mindegyike egy betöltési utasítással kezdõdik, amelyet egy „1” követ, kivéve a JMP utasítás esetében. Ez a kombináció a Boole-féle akkumulátorértékét egyesre állítja, ezért a tekercset (tárolás utasítás) egyesre, a %MW5-öt pedig nullára állítja a program minden cilklusa esetében. A kivétel a feltétel nélküli ugrás lista utasítás (JMP %L6), amely végrehajtásra kerül, függetlenül az akkumulátor értékétõl és nincs szükség az akkumulátor egyre történõ beállítására. Létra Lista létrafokok
158
Ha egy nem teljesen reverzibilis lista program megfordításra kerül, a reverzibilis részek megjelennek a létrafigyelõben, az irreverzibilis részek pedig létra lista létrafokokban jelennek meg. Egy létra lista létrafok úgy mûködik, mint egy kis listaszerkesztô, lehetõvé téve a felhasználó számára egy létra program irreverzibilis részeinek megtekintését és módosítását.
Twido Szoftver referencia kézikönyv
Létra nyelv
Programdokumentáció Hogyan dokumentálhatja programját
Megjegyzések bevitelével Lista vagy Létra szerkesztõ segítségével dokumentálhatja programját: Használja a Lista Szerkesztõt programjának dokumentálására Listasor jegyzésekkel. Ezek a megjegyzések megjelenhetnek ugyanazon a soron mint a programozási utasítások, vagy megjelenhetnek egy saját soron is. Használja a Létra Szerkesztõt programjának dokumentálására a létrafok felett közvetlenül elhelyezkedõ létrafok fejlécek segítségével. A Twido programozószoftver reverzibilitásra használja ezeket a megjegyzéseket. Amikor egy programot megfordít listából létrába, a Twido bizonyos listamegjegyzéseket használ egy létrafok fejléc létrehozásához. Egyszerûen a listasorok közé beillesztett megjegyzéseket használja a létrafok fejlécekhez.
Példa Listasor megjegyzésekre
Az alábbi képernyõ példa egy Listasor megjegyzésekkel rendelkezõ listaprogramra.
Twido Szoftver referencia kézikönyv
---- ( * THIS IS THE TITLE OF THE HEADER FOR RUNG 0 * ) ---- ( * THIS IS THE FIRST HEADER COMMENT FOR RUNG 0 * ) ---- ( * THIS IS THE SECOND HEADER COMMENT FOR RUNG 0 * ) 0 LD % I0. 0 ( * THIS IS A LINE COMMENT *) 1 OR %I0. 1 ( * A LINE COMMENT IS IGNORED WHEN REVERSING TO LADDER * ) 2 ANDM %M10 3 ST M101 ---- ( * THIS IS THE HEADER FOR RUNG 1 * ) ---- ( * THIS RUNG CONTAINS A LABEL * ) ---- ( * THIS IS THE SECOND HEADER COMMENT FOR RUNG 1 * ) ---- ( * THIS IS THE THIRD HEADER COMMENT FOR RUNG 1 * ) ---- ( * THIS IS THE FOURTH HEADER COMMENT FOR RUNG 1 * ) 4 % L5: 5 LD %M101 6 [ %MW20 := %KW2 * 16 ] ---- ( * THIS RUNG ONLY CONTAINS A HEADER TITLE * ) 7 LD %Q0. 5 8 OR %I0. 3 9 ORR I0. 13 10 ST %Q0.5
159
Létra nyelv
Lista megjegyzések megfordítása létrává
Amikor listautasítások kerülnek megfordításra egy létra diagrammá, a Listasor megjegyzések a Létra szerkesztõben kerülnek megjelenítésre, az alábbi szabályok szerint: Az elsõ megjegyzés, amely egyedül áll egy soron, létrafok fejlécként kerül hozzárendelésre. Az elsõ megjegyzés utáni bármely megjegyzés lesz a fejléc törzse. Amint a fejléc törzsének sorai foglaltak, a listasorok közötti sor megjegyzései nem kerülnek figyelembevételre, akárcsak a listasorokon található megjegyzések, amelyek szintén tartalmaznak listautasításokat.
Példa létrafok fejléc megjegyzésekre
Az alábbi képernyõkép példa egy létra diagram programra, amely létrafok fejléc megjegyzéseket tartalmaz.
Létra megjegyzések megfordítása listává
Amikor egy létradiagram megfordításra kerül lista utasításokká, a létrafok fejléc megjegyzések a Lista szerkesztõben kerülnek megjelenítésre, az alábbi szabályok szerint: Minden létrafok fejléc megjegyzés a kapcsolt listasorok közé kerül beillesztésre. Minden címke (%Li: ) vagy szubrutindeklaráció (SRi:) a fejléc utáni következõ sorra kerül, közvetlenül a listasor kezdete elé. Ha a lista megfordításra került létrává, minden figyelmen kívül hagyott megjegyzés újra megjelenik a Lista szerkesztõben.
160
Twido Szoftver referencia kézikönyv
Lista utasítás nyelv
10 Elsô pillantásra Áttekintés
A fejezet a Lista utasítás nyelvvel történõ programozást mutatja be.
Mi található ebben a fejezetben?
Jelen fejezet az alábbi témaköröket tartalmazza: Témakör
Oldal
Lista programok áttekintése
162
Lista utasítások mûködése
164
Lista nyelv utasításai
165
Zárójelek használata
169
Verem utasítások: MPS, MRD, MPP
172
Twido Szoftver referencia kézikönyv
161
Lista utasítás nyelv
Lista programok áttekintése Bemutatás
A Lista nyelven írt program egy sor utasításból áll, amelyeket szekvenciálisan hajt végre a vezérlô. Minden Lista utasítás egy külön programsornak felel meg, és három részbôl áll: Sorszám Utasításkód Operandus(ok)
Példa egy Lista programra
Az alábbiakban példát láthatunk egy Lista programra. 0 1 2 3 4 5 6 7
LD ST LDN ST LDR ST LDF ST
%I0.1 %Q0.3 %M0 %Q0.2 %I0.2 %Q0.4 %I0.3 %Q0.5
0
LD
%I0.1 Operandus(ok) Utasításkód
Sorszám
Sorszám
Utasítás beírásakor a sorszámok automatikusan generálódnak. Az üres soroknak és a megjegyzés soroknak nincsen sorszámuk.
Utasításkód
Az utasításkód egy szimbólum a kezelô számára, amely azonosítja a végrehajtandó mûveletet az operandus(ok) használatával. A kezelôk általában meghatározzák a Boole-algebrai és a numerikus mûveleteket. Például: a fenti mintaprogramban, LD a BETÖLTÉS (LOAD) utasításkódjának a rövidítése. A BETÖLTÉS utasítás az akkumulátornak hívott belsô regiszterre helyezi (betölti) a %I0.1 operandus értékét. Alapvetôen két fajta utasítás létezik: Teszt utasítások Ezek beállítják, illetve tesztelik az adott mûvelet végrehajtásához szükséges feltételeket. Például, BETÖLTÉS (LD) és AND. Mûvelet utasítások Ezek a beállítási feltételeknek megfelelôen végrehajtják a mûveleteket. Például: hozzárendelés utasítások, mint TÁROLÁS (STORE) (ST) és ÚJRABEÁLLÍTÁS (RESET) (R).
162
Twido Szoftver referencia kézikönyv
Lista utasítás nyelv
Operandus
Az operandus egy szám, cím vagy szimbólum, amely egy értéket reprezentál és amelyet egy adott program fel tud használni egy utasításban. Például: a fenti mintaprogramban, a %I0.1 operandus egy vezérlô bemenetének az értékéhez hozzárendelt cím. Az utasításkódjának típusától függôen egy utasításban 0-3 operandus szerepelhet. Az operandusok az alábbiakat reprezentálhatják: Vezérlô bemenetek és kimenetek, mint például érzékelôk, nyomógombok és relék. Elôre meghatározott rendszerfunkciók, mint például idôzítôk és számlálók. Aritmetikai, logikai, összehasonlítás és numerikus mûveletek. Vezérlô belsô változói, mint például bitek és szavak.
Twido Szoftver referencia kézikönyv
163
Lista utasítás nyelv
Lista utasítások mûködése Bemutatás
A Lista utasítások csak egy explicit operandussal rendelkeznek, a másik operandus implicit. Az implicit operandus a Boole-féle akkumulátorban szereplô érték. Például: az LD %I0.1 utasításban a %I0.1 az explicit operandus. Az implicit operandust az akkumulátor tárolja, és a %I0.1 értékkel írja fölül.
Mûködés
A Lista utasítás egy specifikus mûveletet hajt végre az akkumulátor és az explicit operandus tartalmán és az akkumulátor tartalmát kicseréli a kapott eredményre. Például: az ÉS %I1.2 mûvelet egy logikai ÉS mûveletet hajt végre az akkumulátor és az 1.2 bemenet tartalma között, és az akkumulátor tartalmát kicseréli a kapott eredményre. A BETÖLTÉS (LOAD), TÁROLÁS (STORE) és NEM (NOT) utasításokat kivéve minden Boole-algebrai utasítás, két operandussal mûködik. Ezen két operandus értéke lehet IGAZ (TRUE) vagy HAMIS (FALSE), de az utasítások programvégrehajtása következtében egy egyedüli érték születik: IGAZ (TRUE) vagy HAMIS (FALSE). A BETÖLTÉS (LOAD) utasítások az operandus értékét az akkumulátorba helyezik, miközben a TÁROLÁS (STORE) utasítások az akkumulátorban található értéket áthelyezik az operandusba. A NEM utasításnak nincsenek explicit operandusai, egyszerûen invertálják az akkumulátor állapotát
Támogatott Lista utasítások
Az alábbi táblázat a támogatott lista utasítások típusait foglalja össze.
164
Utasítás típusa
Példa
Funkció
Bit utasítás
LD %M10
Olvassa a %M10 belsô bitet
Blokk utasítás
IN %TM0
Elindítja a %TM0 idôzítôt
Szó utasítás
[%MW10 := %MW50+100]
Hozzáadás mûvelet
Program utasítás
SR5
Hívja a #5 szubrutint
Grafcet utasítás
-*-8
Lépés #8
Twido Szoftver referencia kézikönyv
Lista utasítás nyelv
Lista nyelv utasításai Bemutatás
A szakasz azonosítja és mutatja be a Twido Lista programozásra használt utasításait. A Lista nyelv az alábbi utasításokból áll: Teszt utasítások Mûvelet utasítások Funkcióblokk utasítások
Teszt utasítások
Az alábbi táblázat a teszt utasításokat írja le Lista nyelven. Név
Ekvivalens grafikai elem
Funkciók
LD
A Boole-algebrai eredmény megegyezik az operandus állapotával.
LDN
A Boole-algebrai eredmény megegyezik az operandus fordított állapotával.
LDR P
A Boole-algebrai eredmény 1-re vált, mikor észleli az operandus (felfutó él) 0-ról 1-re váltását.
N
A Boole-algebrai eredmény 1-re vált, mikor észleli az operandus (lefutó él) 1-rôl 0-ra váltását.
LDF
AND
A Boole-algebrai eredmény egyenlô a korábbi utasítás Boole-algebrai eredménye és az operandus állapota közötti AND logikával.
ANDN
A Boole-algebrai eredmény egyenlô a korábbi utasítás Boole-algebrai eredménye és az operandus fordított állapota közötti AND logikával.
ANDR P
A Boole-algebrai eredmény egyenlô a korábbi utasítás Boole-algebrai eredménye és az operandus felfutó élének az észlelése közötti AND logikával (1 = felfutó él).
N
A Boole-algebrai eredmény egyenlô a korábbi utasítás Boole-algebrai eredménye és az operandus lefutó élének az észlelése közötti AND logikával (1 = lefutó él).
ANDF
OR
A Boole-algebrai eredmény egyenlô a korábbi utasítás Boole-algebrai eredménye és az operandus állapota közötti OR logikával.
AND(
Logikai AND (8 zárójeles szint)
Twido Szoftver referencia kézikönyv
165
Lista utasítás nyelv
Név
Ekvivalens grafikai elem
OR(
Funkciók Logikai OR (8 zárójeles szint)
XOR, XORN, XORR, XORF
XOR
Kizárólagos OR
XORN XORF XORF
MPS MRD MPP
N
166
Átkapcsolás a tekercsekre.
-
Negáció (NOT)
Twido Szoftver referencia kézikönyv
Lista utasítás nyelv
Mûvelet utasítások
Az alábbi táblázat a mûvelet utasításokat írja le Lista nyelven. Név
Ekvivalens grafikai elem
Funkciók
ST
A kapcsolt operandus a tesztzóna eredményértékét veszi fel.
STN
A kapcsolt operandus a tesztzóna eredmény fordított értékét veszi fel.
S
S
A kapcsolt operandus 1-re állítódik, ha a tesztzóna eredménye 1.
R
A kapcsolt operandus 0-ra állítódik, ha a tesztzóna eredménye 1.
R
JMP
SRn
Arra szolgál, hogy feltétel nélkül kapcsolódjon egy felfelé, illetve lefelé irányuló címkézett szekvenciához. Csatlakozás egy szubrutin elején.
->>%SRi RET
Visszatérés egy szubrutinból.
END
Program vége.
<END> ENDC
<ENDC>
Kondicionált program vége egy 1-es Boole-algebrai eredménynél.
<ENDCN>
Kondicionált program vége egy 0-ás Boole-algebrai eredménynél.
ENDCN
Twido Szoftver referencia kézikönyv
167
Lista utasítás nyelv
Funkcióblokk utasítása
Az alábbi táblázat a funkcióblokk utasításokat írja le Lista nyelven. Név Idôzítôk, számlálók, regiszterek stb.
168
Ekvivalens grafikai elem
Funkciók Minden funkcióblokk vezérlésére léteznek utasítások. A szerkesztett forma a blokkbemenetek és -kimenetek közvetlen állandó huzalozálására szolgál. Megjegyzés: A funkcióblokkok kimenetei nem köthetôk egymáshoz (függôleges csatlakozás).
Twido Szoftver referencia kézikönyv
Lista utasítás nyelv
Zárójelek használata Bemutatás
Az AND és OR logika utasítások programozása során a Létra diagramok párhuzamos ágainak jelzésére használjon zárójeleket. A nyitott és zárt zárójelek az alábbi utasításokhoz kapcsolódnak: A zárójel megnyitása az AND illetve OR utasításhoz kapcsolódik. A zárójel bezárása olyan utasítás, amelyre minden nyitott zárójel esetében szükség van.
Példa egy AND utasítás használatára
Az alábbi diagramok példákat mutatnak be a zárójelek használatára az AND utasítás esetében: AND(...). %I0.1
%Q0.0
%I0.0 %I0.1
%Q0.1
%I0.0
%I0.2
%I0.2
Példa egy OR utasítás használatára
LD AND OR ST
%I0.0 %I0.1 %I0.2 %Q0.0
LD AND( OR ) ST
%I0.0 %I0.1 %I0.2 %Q0.1
Az alábbi diagramok példákat mutatnak be a zárójelek használatára az OR utasítás esetében: OR(...). %I0.0 %I0.1
%I0.2 %I0.3
Twido Szoftver referencia kézikönyv
%Q0.0
LD AND OR( AND ) ST
%I0.0 %I0.1 %I0.2 %I0.3 %Q0.0
169
Lista utasítás nyelv
Módosítók
Zárójel beágyazása
170
Az alábbi táblázat a zárójelekhez kapcsolható módosítókat sorolja fel. Módosító
Funkció
Példa
N
Negáció
AND(N vagy OR(N
F
Lefutó él
AND(F vagy OR(F
R
Felfutó él
AND(R vagy OR(R
[
Összehasonlítás
Lásd Összehasonlítás utasítások, 236. oldal
A zárójelek maximum nyolc szintjét lehet beágyazni. Zárójelek beágyazásához az alábbi szabályokat kell figyelembe vennie: Minden nyitó zárójelhez tartoznia kell egy záró zárójelnek. Címkék (%Li:), szubrutinok (SRi:), ugrás utasítások (JMP) és funkcióblokk utasítások nem kerülhetnek zárójelben lévô kifejezésekbe. Az ST, STN, S és R hozzárendelés utasítások nem használhatóak zárójelen belül. Az MPS, MRD és MPP verem utasítások nem használhatóak zárójelen belül.
Twido Szoftver referencia kézikönyv
Lista utasítás nyelv
Példák a zárójelek beágyazására
Az alábbi diagramok a zárójelek beágyazására mutatnak példát. %I0.0
%I0.1
%I0.2
%I0.1
%M3
%I0.2 %I0.3
%I0.5 %I0.6
%I0.7 %I0.8
Twido Szoftver referencia kézikönyv
%Q0.0
%I0.4
%Q0.0
LD AND( OR(N AND ) ) ST
%I0.0 %I0.1 %I0.2 %M3
LD AND( AND OR( AND ) AND OR( AND ) ) ST
%I0.1 %I0.2 %I0.3 %I0.5 %I0.6
%Q0.0
%I0.4 %I0.7 %I0.8 %Q0.0
171
Lista utasítás nyelv
Verem utasítások (MPS, MRD, MPP) Bemutatás
Ezen utasítások a tekercsek beirányozásának végrehajtására szolgálnak. Az MPS, MRD és MPP utasítások egy veremnek nevezett ideiglenes tárolási területet használnak, amely összesen nyolc Boole-algebrai kifejezés tárolására képes. Megjegyzés: Ezen utasítások nem használhatóak egy zárójelben lévô kifejezésen belül.
Verem utasítások mûködése
172
Az alábbi táblázat a három verem utasítás mûködését mutatja be. Utasítás
Leírás
Funkció
MPS
A memória verembe nyomása (push)
Az utolsó logikai utasítás eredménye (az akkumulátor tartalma) a verem tetejére kerül tárolásra (nyomás), a többi érték pedig a verem aljára tolódik.
MRD
Memóriaolvasás a verembôl
A verem tetejének beolvasása az akkumulátorba.
MPP
Memória elôbukkanás a verembôl (pop)
A verem tetején lévô érték bemásolása az akkumulátorba (elôbukkanás) és a többi érték feljebb tolása a verem teteje felé.
Twido Szoftver referencia kézikönyv
Lista utasítás nyelv
Példák verem utasításokra
Példák verem mûveletekre
Az alábbi diagramok a verem utasítások használatára mutatnak példát. %I0.0
%I0.1
%Q0.0
MPS
%I0.2
%Q0.1
MRD
%I0.3
%Q0.2
MPP
%I0.4
%Q0.3
%M1
LD AND MPS AND ST MRD AND ST MRD AND ST MPP AND ST
%I0.0 %M1 %I0.1 %Q0.0 %I0.2 %Q0.1 %I0.3 %Q0.2 %I0.4 %Q0.3
Az alábbi diagramok a verem utasítások mûködésére mutatnak példát. %I0.0 %I0.1 %I0.3
%Q0.0
%M0
%M1
Twido Szoftver referencia kézikönyv
%Q0.1
%I0.4
%Q0.2
%M10
%Q0.3
LD MPS AND MPS AND( OR ) ST MPP ANDN ST MRD AND ST MPP AND ST
%I0.0 %I0.1 %I0.3 %M0 %Q0.0 %M1 %Q0.1 %I0.4 %Q0.2 %M10 %Q0.3
173
Lista utasítás nyelv
174
Twido Szoftver referencia kézikönyv
Grafcet nyelv
11 Elsô pillantásra Áttekintés
A fejezet a Grafcet nyelvvel történõ programozást mutatja be.
Mi található ebben a fejezetben?
Jelen fejezet az alábbi témaköröket tartalmazza: Témakör Grafcet utasítások leírása
Oldal 176
Grafcet programszerkezet leírása
180
Grafcet lépésekhez kapcsolt mûveletek leírása
183
Twido Szoftver referencia kézikönyv
175
Grafcet nyelv
Grafcet utasítások leírása Bemutatás
176
A TwidoSoft Grafcet nyelv utasításaival könnyen le lehet fordítani egy vezérlôsorozatot (Grafcet folyamatábra). A Grafcet lépések maximális száma függ a Twido vezérlô típusától. Az egyidôben aktív lépések számát csak az összes lépések száma korlátozza. A TWDLCAA10DRF és a TWDLCAA16DRF esetén a lépések 1 és 62 között lehetnek. A 0-s és a 63-as lépés foglalt az elô- és az utófeldolgozás számára. Az összes többi vezérlô esetén a lépések 1 és 95 között állnak rendelkezésre.
Twido Szoftver referencia kézikönyv
Grafcet nyelv
Grafcet utasítások
Az alábbi táblázat a Grafcet folyamatábra programozásához szükséges összes utasítást és objektumot felsorolja: Grafikai reprezentáció (1) Kezdeti lépés
Átírás TwidoSoft nyelven
Feladat
=*= i
Kezdeti lépés elindítása (2)
#i
i lépés aktiválása az aktuális lépés dezaktiválása után
-*- i
i lépés elindítása és a kapcsolt átvitel (1) érvényesítése
#
Az aktuális lépés dezaktiválása más lépések aktiválása nélkül
#Di
Az i lépés és az aktuális lépés dezaktiválása
=*= POST
Az utófeldolgozás elindítása és a szekvenciális feldolgozás befejezése
%Xi
Az i lépéshez kapcsolt bit tesztelhetô és írható (a lépések maximális száma a vezérlôtôl függ)
Átmenet Lépés
Xi
Xi
LD %Xi, LDN %Xi i lépés aktivitásának tesztelése AND %Xi, ANDN %Xi, OR %Xi, ORN %Xi XOR %Xi, XORN %Xi S %Xi
i lépés aktiválása
R %Xi
i lépés dezaktiválása
S Xi R
(1) A grafikus Grafcet-et nem támogatja. (2) Az elsô lépés =*=i vagy-*-i leírva a szekvenciális feldolgozás kezdetét és az elôfeldolgozás végét jelzi.
Twido Szoftver referencia kézikönyv
177
Grafcet nyelv
Grafcet példák
Lineáris sorozat: 1
=*=1 %I0.1
%I0.1
2 #
-*-2
2
%I0.2 %I0.2
3
=*= LD #
1 %I0.1 2
-*LD #
2 %I0.2 3
#
3 Nem támogatott Alternatív sorozat:
Twido Létra program
Twido Lista program
-*-4
4
%I0.3 %I0.3
%I0.4 %I0.4
%I0.5
%I0.6
4 %I0.3 5 %I0.4 6
#
-*LD #
5 %I0.5 7
7
-*LD #
6 %I0.6 7
#
6
5
-*LD # LD #
5
6
-*-5 %I0.5
#
7 -*-6 %I0.6
7 #
Nem támogatott
178
Twido Létra program
Twido Lista program
Twido Szoftver referencia kézikönyv
Grafcet nyelv
Szimultán sorozatok: 8
-*-8 %I0.7
%I0.7
9 # 10
10
9 %I0.8
%I0.9
#
-*-9 %I0.8
11
11 #
12
%M0
- * - 10 %I0.9
12 #
13 - * - 11 %M0
%X12
12 #D 13
-*LD # #
8 %I0.7 9 10
-*LD #
9 %I0.8 11
-*LD #
10 %I0.9 12
-*LD AND #D #
11 %M0 %X12 12 13
-*LD AND #D #
12 %M0 %X11 11 13
# - * - 12 %M0
%X11
11 #D 13 #
Nem támogatott
Twido Létra program
Twido Lista program
Megjegyzés: Ahhoz hogy egy Grafcet folyamatábra mûködôképes legyen, legalább egy aktív lépést deklarálni kell az =*=i utasítással (kezdeti lépés), vagy pedig az elôfeldolgozás során elôpozícionálni kell a folyamatábrát a %S23 rendszerbit és az S %Xi utasítás használatával.
Twido Szoftver referencia kézikönyv
179
Grafcet nyelv
Grafcet programszerkezet leírása Bemutatás
A TwidoSoft Grafcet program három részbôl áll: elôfeldolgozás, szekvenciális feldolgozás és utófeldolgozás.
Elôfeldolgozás
Az elôfeldolgozás egy sor utasítást foglal magába a feldolgozáshoz: Feszültség-visszatérés Hibák Mûködési üzemmód változásai Grafcet lépések elôpozícionálása Bemenet logika Az alábbi elôfeldolgozási példában (az elsô Grafcet lépés elôtti terület) a %I0.6 bemenet 0-ás állapota hatására a Grafcet folyamatábra helyreáll, a %S22 rendszerbit 1-re állításával. Ez dezaktiválja az aktív lépéseket. A %I0.6 bemenet felfutó éle elôpozícionálja a folyamatábrát a X1 lépéshez. Végül, a %S21 rendszerbit használata a Grafcet inicializálását kényszeríti.
%I0.6
%S22
/
S %M0
%I0.6
%S21
P
S
000 001 002 003 004
LDN S ST LDR S
%I0.6 %S22 %M0 %I0.6 %S21
Az elôfeldolgozás a program elsô sorával kezdôdik, és a "= * =" vagy "- * -" utasítás elsô felbukkanásával ér véget. A Grafcet vezérléshez három rendszerbit van dedikálva: %S21, %S22 és %S23. Mindegyiket 1-re állítja (szükség esetén) az alkalmazás, normális helyzetben már az elôfeldolgozás során. A kapcsolt funkciót az elôfeldolgozás végén hajtja végre a rendszer, amely ekkor 0-ra állítja a rendszerbitet.
180
Rendszerbit
Név
Leírás
%S21
Grafcet inicializálás
Minden aktív lépés dezaktiválódik, a kezdeti lépések pedig aktivizálódnak.
%S22
Grafcet visszaállítása
Minden lépés dezaktiválódik.
%S23
Grafcet elôpozícionálása
Ezen bitet 1-re kell állítani, ha a %Xi objektumokat az alkalmazás expliciten írta az elôfeldolgozás során. Ha az elôfeldolgozás 1-es állapotban tartja a bitet anélkül, hogy bármilyen explicit változás menne végbe az %Xi objektumokban, a Grafcet megfagy (a frissítéseket nem vesszük figyelembe). Twido Szoftver referencia kézikönyv
Grafcet nyelv
Szekvenciális feldolgozás
A szekvenciális feldolgozás magába foglalja a folyamatábrát (a folyamatábrát reprezentáló utasításokat): Lépések Lépésekhez kapcsolt mûveletek Átvitelek Átviteli feltételek Példa: =*= 1 %I0.2
%I0.3
2
/
#
%I0.3
%I0.2
3
/
#
-*- 2 %I0.4
1
005 006 007 008 009 010 011 012 013 014 015 016 017
=*= LD ANDN # LD ANDN # -*LD # -*LD #
1 %I0.2 %I0.3 2 %I0.3 %I0.2 3 2 %I0.4 1 3 %I0.5 1
# -*- 3 %I0.5
1 #
A szekvenciális feldolgozás a "= * = POST" utasítás végrehajtásával, vagy a program befejezôdésével ér véget.
Twido Szoftver referencia kézikönyv
181
Grafcet nyelv
Utófeldolgozás
Az utófeldolgozás egy sor utasítást foglal magába a feldolgozáshoz: A szekvenciális feldolgozás parancsai a kimenetek vezérlésére Biztonsági reteszelô áramkörök kifejezetten a kimenetek részére Példa:
%X1
%Q0.1
%X2
%Q0.2
%X2
%Q0.3
%M1
%I0.2
018 019 020 021 022 023 024 025 026 027 028
=*= LD ST LD ST LD OR( ANDN AND ) ST
POST %X1 %Q0.1 %X2 %Q0.2 %X3 %M1 %I0.2 %I0.7 %Q0.3
%I0.7
/
182
Twido Szoftver referencia kézikönyv
Grafcet nyelv
Grafcet lépésekhez kapcsolt mûveletek leírása Bemutatás
A TwidoSoft Grafcet programban kétféleképpen lehet programozni a lépésekhez kapcsolt mûveleteket: az utófeldolgozás szakasz részeként a lépések Lista mondatain, illetve vagy a Létrafokokon belül
Kapcsolási mûveletek az utófeldolgozásban
Biztonsági, illetve futás üzemmódbeli korlátozások esetén a Grafcet alkalmazás utófeldolgozás szakaszán belüli programozási mód az ajánlott. A Grafcet lépések (%Xi) aktivizálásához használja a beállítás és visszaállítás Lista utasításokat, illetve gerjessze egy Létra tekercseit. Példa:
Egy alkalmazás kapcsolási mûveletei
%X1
%Q0.1
%X2
%Q0.2
%X2
%Q0.3
018 019 020 021 022 023 024
=*= LD ST LD ST LD ST
POST %X1 %Q0.1 %X2 %Q0.2 %X3 %Q0.3
A Lista mondatokon, illetve a Létrafokokon belül programozhatóak a lépésekhez kapcsolt mûveletek. Ebben az esetben a Lista mondat, illetve a Létrafok nem kerül szkennelésre, hacsak nem aktív a lépés. A Grafcet használatának ez a leghatékonyabb, legolvashatóbb és legfenntarthatóbb módja. Példa: -*- 3 %Q0.5 S 4 # -*- 4 %Q0.5
020 021 022 023 024 025 026 027 028 029
-*LD S LD # -*LD R ... ...
3 1 %Q0.5 %M10 4 4 1 %Q0.5
R
Twido Szoftver referencia kézikönyv
183
Grafcet nyelv
184
Twido Szoftver referencia kézikönyv
Utasítások és funkciók leírása
IV Elsô pillantásra Áttekintés
A Twido Szoftver referencia kézikönyv IV. része részletes leírással szolgál az alap és emelt szintû utasításokat, valamint rendszerbiteket és -szavakat illetôen.
Mi található ebben a részben?
Jelen rész az alábbi fejezeteket tartalmazza: Fejezet
Twido Szoftver referencia kézikönyv
Fejezetnév
Oldal
12
Alapvetô utasítások
187
13
Emelt szintû utasítások
255
14
Rendszerbitek és rendszerszavak
317
185
Utasítások és funkciók leírása
186
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
12 Elsô pillantásra Áttekintés
A fejezet a Twido vezérlôk alap vezérlô programjainak létrehozására használatos utasításokat és funkcióblokkokat írja le.
Mi található ebben a fejezetben?
Jelen fejezet az alábbi szakaszokat tartalmazza: Szakasz
Témakör
12.1
Boole-algebrai feldolgozás
188
12.2
Alap funkcióblokkok
205
12.3
Numerikus feldolgozás
230
12.4
Programutasítások
248
Twido Szoftver referencia kézikönyv
Oldal
187
Alapvetô utasítások
12.1
Boole-algebrai feldolgozás
Boole-algebrai feldolgozás bemutatása Áttekintés
A szakasz a Boole-algebrai feldolgozást mutatja be, beleértve a Boole-algebrai utasítások leírását és programozási irányelveit.
Mi található ebben a szakaszban?
Jelen szakasz az alábbi témaköröket tartalmazza:
188
Témakör
Oldal
Boole-algebrai utasítások
189
Boole-algebrai utasítások leírásához használt formátum ismertetése
192
Betöltés utasítások (LD, LDN, LDR, LDF)
194
Hozzárendelés utasítások (ST, STN, R, S)
196
Logikai AND utasítások (AND, ANDN, ANDR, ANDF)
198
Logikai OR utasítások (OR, ORN, ORR, ORF)
200
Kizárólagos OR utasítások (XOR, XORN, XORR, XORF)
202
NEM utasítás (N)
204
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Boole-algebrai utasítások Bemutatás
A Boole-algebrai utasítások az alábbi táblázatban összefoglaltaknak megfelelôen összehasonlíthatóak a Létra nyelv elemeivel. Elem
Utasítás
Példa
Leírás
Tesztelemek
A BETÖLTÉS (LD) utasítás egy nyitott kontaktussal ekvivalens.
LD %I0.0
A kontaktus akkor zárt, ha a vezérlôbit 1-es állapotban van.
Mûveleti elemek
A TÁROLÁS (ST) utasítás egy tekerccsel ekvivalens.
ST %Q0.0
A kapcsolt bitobjektum a bitakkumulátor logikai értékét veszi fel (a korábbi logika eredménye).
A tesztelemek Boole-algebrai eredményét a mûveleti elemeknél alkalmazzuk az alábbi utasításoknak megfelelôen. LD %I0.0 AND %I0.1 ST %Q0.0
PLC bemenetek tesztelése
A Boole-algebrai tesztutasítások használhatóak a PLC-bemenetek felfutó, illetve lefutó éleinek észlelésére. Akkor észlelünk élt, ha az n-1 ciklus és az aktuális n ciklus között egy bemenet állapota megváltozott, és ezen változás továbbra is fennáll az aktuális ciklus során.
Felfutó él
Az LDR utasítás (Felfutó él betöltése - Load Rising Edge) ekvivalens egy felfutó él észlelés kontaktussal. A felfutó él észleli a vezérlô bemenetek átváltását 0-ról 1-re. A pozitív átvitelt érzékelô kontaktus a felfutó él észlelésére szolgál, mint ahogy azt az alábbi diagram is mutatja. %I0.0
LDR %I0.0
Twido Szoftver referencia kézikönyv
P
P: Pozitív átvitelt érzékelô P kontaktus
189
Alapvetô utasítások
Lefutó él
Az LDF utasítás (Lefutó él betöltése - Load Falling Edge) ekvivalens egy lefutó él észlelés kontaktussal. A lefutó él észleli a vezérlô bemenetek átváltását 1-rôl 0-ra. A negatív átvitelt érzékelô kontaktus a lefutó él észlelésére szolgál, mint ahogy azt az alábbi diagram is mutatja. %I0.0
LDF %I0.0 Élészlelési idôzítés
N
N: Negatív átvitelt érzékelô kontaktus
Az alábbi táblázat a felfutó és lefutó élek tesztelésére szolgáló Boole-algebrai utasítások tesztutasításait és idôzítését foglalja össze. Él
Tesztutasítás
Felfutó él
LDR %I0.0
Létra diagram
Idôzítés
Felfutó él %I0.0 P
Logikai eremény Lefutó él
idô
%I0.2 1 vezérlôciklus
idô
LDF %I0.0 Lefutó él %I0.0 N
%I0.2 Logikai eremény
190
idô 1 vezérlôciklus
idô
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Belsô bitek használata él észlelésre
A felfutó, illetve lefutó élek utasításai a %I bemenetekre alkalmazhatóak, de két belsô bit alkalmazásával bármely más bit (vagy Boole-algebrai eredmény) éleit is észlelni lehet. Az alábbi példában, a %M11 bit észleli a %M0 bit felfutó élét. %M0
%M0
%M10
%M11
%M10
LD ANDN ST LDN ST
%M0 %M10 %M11 %M0 %M10
Megjegyzés: Hideg vagy meleg újraindítás esetében az alkalmazás akkor is észleli a felfutó élt, ha a bemenet 1-es állapotban maradt. Ezen jelenség kiküszöbölésére a programot indítsa az LD %S1 és ENDC utasításokkal.
Megjegyzés: A felfutó és lefutó élek közvetlen értékelésére kizárlólag a bemeneti bitek (%Ii) használhatóak.
Twido Szoftver referencia kézikönyv
191
Alapvetô utasítások
Boole-algebrai utasítások leírásához használt formátum ismertetése Bemutatás
Minden ezen szakaszban szereplô Boole-algebrai utasítás leírása az alábbi információkat foglalja magába: Rövid leírás Példa az utasításra és a vonatkozó Létra diagramra Az engedélyezett operandusok listája Idôzítés diagram Az alábbi magyarázat további részletekkel szolgál az ezen szakaszban szereplô Boole-algebrai utasítások leírásának módjára.
Példák %I0.1
%Q0.3
%M0
%Q0.2
%I0.1
%Q0.4
P
%I0.3
%Q0.5
LD ST LDN ST LDR ST LDF ST
%I0.1 %Q0.3 %M0 %Q0.2 %I0.1 %Q0.4 %I0.3 %Q0.5
N
Létra diagram ekvivalensek
Engedélyezett operandusok
192
Lista utasítások
Az alábbi táblázat a Boole-algebrai utasításokhoz használt engedélyezett operandusok típusait mutatja be. Operandus
Leírás
0/1
0 vagy 1 azonnali értéke
%I
%Ii.j PLC bemenet
%Q
%Qi.PLC j kimenet
%M
%Mi Belsô bit
%S
%Si Rendszerbit
%X
%Xi Lépésbit
%BLK.x
Funkcióblokk bit (például: %TMi.Q)
%•:Xk
Xk Szóbit (például: %MWi:Xk)
[
Összehasonlító kifejezés (például: [%MWi<1000])
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Idôzítés diagramok
Az alábbi illusztráció bemutatja, hogy miként jelennek meg az idôzítés diagramok minden egyes utasítás esetében. LD Bemenet állapot %I0.1 Kimenet állapot %Q0.3 Az LD utasítás idôzítés diagramja
Twido Szoftver referencia kézikönyv
LD
LDN
LDR
LDF
%I0.1
%M0
%I0.2
%I0.3
%Q0.3
%Q0.2
%Q0.4
%Q0.5
A BETÖLTÉS utasítások négy típusának idôzítés diagramjai egy csoportban szerepelnek.
193
Alapvetô utasítások
Betöltés utasítások (LD, LDN, LDR, LDF) Bemutatás
Az LD, LDN, LDR és LDF betöltés utasítások a nyitott, zárt, felfutó él és lefutó él kontaktusoknak felelnek meg (az LDR és LDF utasításokat csak PLC-bemenetek esetében alkalmazzuk).
Példák
Az alábbi diagramok a betöltés utasításokra mutatnak példát. %I0.1
%Q0.3
%M0
%Q0.2
%I0.2
%Q0.4
P
%I0.3
%Q0.5
LD ST LDN ST LDR ST LDF ST
%I0.1 %Q0.3 %M0 %Q0.2 %I0.2 %Q0.4 %I0.3 %Q0.5
N
Engedélyezett operandusok
Az alábbi táblázat a betöltés utasítások típusait, valamint Létra ekvivalenseit és az engedélyezett operandusokat sorolja fel. Lista utasítás
Létra ekvivalens
Engedélyezett operandusok
LD
0/1,%I,%Q,%M,%S,%X,%BLK.x,%•:Xk,[
LDN
%I,%Q,%M,%S,%X,%BLK.x,%•:Xk,[
LDR
%I P
LDF
%I N
194
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Idôzítés diagram
Az alábbi diagram a betöltés utasítások idôzítését mutatja be.
Twido Szoftver referencia kézikönyv
LD
LDN
LDR
LDF
%I0.1
%M0
%I0.2
%I0.3
%Q0.3
%Q0.2
%Q0.4
%Q0.5
195
Alapvetô utasítások
Hozzárendelés utasítások (ST, STN, R, S) Bemutatás
Az ST, STN, S és R hozzárendelés utasítások a közvetlen, fordított, beállítás és újrabeállítás tekercseknek felelnek meg.
Példák
Az alábbi diagramok a hozzárendelés utasításokra mutatnak példát. %I0.1
%Q0.3
LD ST
%I0.1 %Q0.3
%Q0.2
STN S
%Q0.2 %Q0.4
LD R
%I0.2 %Q0.4
/ %Q0.4 S %Q0.4
%I0.2
R
Engedélyezett operandusok
Az alábbi táblázat a hozzárendelés utasítások típusait, valamint Létra ekvivalenseit és az engedélyezett operandusokat sorolja fel. Lista utasítás
Létra ekvivalens
Engedélyezett operandusok
ST
%Q,%M,%S,%BLK.x,%•:Xk
STN
%Q,%M,%S,%BLK.x,%•:Xk
S
%Q,%M,%S,%X,%BLK.x,%•:Xk S
R
%Q,%M,%S,%X,%BLK.x,%•:Xk R
196
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Idôzítés diagram
Az alábbi diagram a hozzárendelés utasítások idôzítését mutatja be.
Twido Szoftver referencia kézikönyv
ST
STN
S
R
%I0.1
%I0.1
%I0.1
%I0.2
%Q0.3
%Q0.2
%Q0.4
%Q0.4
197
Alapvetô utasítások
Logikai AND utasítások (AND, ANDN, ANDR, ANDF) Bemutatás
Ezen utasítások egy logikai AND mûveletet hajtanak végre az operandus (illetve annak fordította vagy felfutó/lefutó éle) és az elôzô utasítás Boole-algebrai eredménye között.
Példák
Az alábbi diagramok a logikai AND utasításokra mutatnak példát. %I0.1
%M1
%Q0.3
%M2
%I0.2
%Q0.2
%I0.3
%I0.4
%Q0.4
P
S
%I0.5
%Q0.5
N
S
%M3
Engedélyezett operandusok
LD AND ST LD ANDN ST LD ANDR S LD ANDF S
%I0.1 %M1 %Q0.3 %M2 %I0.2 %Q0.2 %I0.3 %I0.4 %Q0.4 %M3 %I0.5 %Q0.5
Az alábbi táblázat az AND utasítások típusait, valamint Létra ekvivalenseit és az engedélyezett operandusokat sorolja fel. Lista utasítás
Létra ekvivalens
Engedélyezett operandusok
AND
0/1,%I,%Q,%M,%S,%X,%BLK.x,%•:Xk, [
ANDN
%I,%Q,%M,%S,%X,%BLK.x,%•:Xk, [
ANDR
%I P
ANDF
%I N
198
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Idôzítés diagram
Az alábbi diagram az AND utasítások idôzítését mutatja be.
Twido Szoftver referencia kézikönyv
AND
ANDN
ANDR
ANDF
%I0.1
%M2
%I0.3
%M3
%M1
%I0.2
%I0.4
%I0.5
%Q0.3
%Q0.2
%Q0.4
%Q0.5
199
Alapvetô utasítások
Logikai OR utasítások (OR, ORN, ORR, ORF) Bemutatás
Ezen utasítások egy logikai OR mûveletet hajtanak végre az operandus (illetve annak fordítottja vagy felfutó/lefutó éle) és az elôzô utasítás Boole-algebrai eredménye között.
Példák
Az alábbi diagramok a logikai OR utasításokra mutatnak példát. %I0.1
%Q0.3
LD OR ST
%I0.1 %M1 %Q0.3
%Q0.2
LD ORN ST
%M2 %I0.2 %Q0.2
%Q0.4
LD ORR S
%M3 %I0.4 %Q0.4
LDF ORF S
%I0.5 %I0.6 %Q0.5
%M1 %M2
%I0.2 %M3
S %I0.4 P %I0.5 N
%Q0.5 S
%I0.6 N
200
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Engedélyezett operandusok
Az alábbi táblázat az OR utasítások típusait, valamint Létra ekvivalenseit és az engedélyezett operandusokat sorolja fel. Lista utasítás
Létra ekvivalens
Engedélyezett operandusok
OR
0/1,%I,%Q,%M,%S,%X,%BLK.x,%•:Xk
ORN
%I,%Q,%M,%S,%X,%BLK.x,%•:Xk
ORR
%I P
ORF
%I
N
Idôzítés diagram
Az alábbi diagram az OR utasítások idôzítését mutatja be.
Twido Szoftver referencia kézikönyv
OR
ORN
ORR
ORF
%I0.1
%M2
%M3
%I0.5
%M1
%I0.2
%I0.4
%I0.6
%Q0.3
%Q0.2
%Q0.4
%Q0.5
201
Alapvetô utasítások
Kizárólagos OR utasítások (XOR, XORN, XORR, XORF) Bemutatás
Ezen utasítások egy kizárólagos OR mûveletet hajtanak végre az operandus (illetve annak fordítottja vagy felfutó/lefutó éle) és az elôzô utasítás Boole-algebrai eredménye között.
Példák
Az alábbi példák az XOR utasítások használatát mutatják be. %M1
%I0.1
%Q0.3
LD XOR ST
%Q0.3
LD ANDN OR( ANDN ) ST
XOR
Engedélyezett operandusok
%I0.1
%M1
%M1
%I0.1
%I0.1 %M1 %M1 %I0.1 %Q0.3
Az alábbi táblázat az XOR utasítások típusait és az engedélyezett operandusokat sorolja fel. Utasítás lista
202
%I0.1 %M1 %Q0.3
Engedélyezett operandusok
XOR
%I,%Q,%M,%S,%X,%BLK.x,%•:Xk
XORN
%I,%Q,%M,%S,%X,%BLK.x,%•:Xk
XORR
%I
XORF
%I
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Idôzítés diagram
Az alábbi diagram az XOR utasítások idôzítését mutatja be. XOR
%I0.1
%M1
%Q0.3
Speciális esetek
Az alábbiakban az XOR utasítások Létra programokban való használatához szükséges speciális óvintézkedéseket soroljuk fel: Ne illesszen be XOR kontaktusokat a létrafok elsô pozíciójába. Ne illesszen be XOR kontaktusokat más Létra elemekkel párhuzamosan (lásd az alábbi példát). Mint ahogy az alábbi példában is látható, ha az XOR kontaktussal párhuzamosan beillesztésre kerül egy elem, akkor az érvényesítési hibát fog generálni. %M13
%I1.5
%Q1.10
XOR %M10
Twido Szoftver referencia kézikönyv
203
Alapvetô utasítások
NEM utasítás (N) Bemutatás
A NEM (N) utasítás érvényteleníti a korábbi utasítás Boole-algebrai eredményét.
Példa
Az alábbi példa a NEM utasítás használatát mutatja be. LD OR ST N AND ST
%I0.1 %M2 %Q0.2 %M3 %Q0.3
Megjegyzés: A NEM utasítás nem-reverzibilis.
Engedélyezett operandusok
Nem alkalmazható.
Idôzítés diagram
Az alábbi diagram a NEM utasítás idôzítését mutatja be. NOT
%I0.1
%M2
%Q0.2
%M3
%Q0.3
204
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
12.2
Alap funkcióblokkok
Elsô pillantásra Áttekintés
A szakasz az alap funkcióblokkok leírását és programozási irányelveit mutatja be.
Mi található ebben a szakaszban?
Jelen szakasz az alábbi témaköröket tartalmazza: Témakör
Oldal
Alap funkcióblokkok
206
Alap funkcióblokkok programozási irányelvei
208
Idôzítô funkcióblokk %TMi bemutatása
210
TOF idôzítô típus
212
TON típus
213
TP típus
214
Idôzítôk programozása és konfigurálása
215
Felfelé/lefelé számláló funkcióblokk, %Ci
218
Számlálók programozása és konfigurálása
222
Léptetôbit-regiszter funkcióblokk, %SBRi
223
Lépésszámláló funkcióblokkok, %SCi
226
Twido Szoftver referencia kézikönyv
205
Alapvetô utasítások
Alap funkcióblokkok Bemutatás
A funkcióblokkok a programok által használt bitobjektumok és specifikus szavak forrásai.
Példa egy funkcióblokkra
Az alábbi illusztráció egy felfelé/lefelé számláló funkcióblokkra mutat példát. R S CU CD
%Ci E ADJ Y %Ci.P 9999
D
F
Felfelé/lefelé számláló blokk
Bitobjektumok
Szóobjektumok
A bitobjektumok a blokk-kimeneteknek felelnek meg. Ezen bitek a Boole-algebrai tesztutasítások által érhetôek el az alábbi metódusok egyikével: Közvetlenül (például: LD E), ha a blokkhoz való huzalozásuk reverzibilis programozással történt (lásd Alap funkcióblokkok programozási irányelvei, 208. oldal). A blokk típusának specifikálásával (például: LD %Ci.E). A bemenetek utasítások formájában érhetôek el. A szóobjektumok az alábbi specifikus paramétereknek és értékeknek felelnek meg: Blokk-konfigurációs paraméterek: Egyes paraméterek hozzáférhetôek a program által (például: elôkiválasztási paraméterek), mások azonban nem hozzáférhetôek a program által (például: idô alap). Aktuális értékek: Például: %Ci.V, az aktuális számlálóérték.
206
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Hozzáférhetô bités szóobjektumok
Az alábbi táblázat azon alap funkcióblokkok bit- és szóobjektumait írja le, amelyek hozzáférhetôek a program által. Alap funkcióblokk
Szimbólum
Tartomány (i)
Objektumok típusai
Leírás
Cím
Írás hozzáférés
Idôzítô
%TMi
0 - 127
Szó
Aktuális érték
%TMi.V
nem
Elôre beállított érték
%TMi.P
igen
Felfelé/ lefelé számláló
Twido Szoftver referencia kézikönyv
%Ci
0 - 31
Bit
Idôzítô kimenet
%TMi.Q
nem
Szó
Aktuális érték
%Ci.V
nem
Elôre beállított érték
%Ci.P
igen
Bit
Alulcsordulás kimenet (üres)
%Ci.E
nem
Elôre beállított kimenet elérve
%Ci.D
nem
Túlcsordulás kimenet (tele)
%Ci.F
nem
207
Alapvetô utasítások
Alap funkcióblokkok programozási irányelvei Bemutatás
A standard funkcióblokkokat az alábbi metódusok egyikével programozhatja: Funkcióblokk utasítások használatával (például: BLK %TM2): A Létra programozási nyelv ezen reverzibilis metódusa lehetôvé teszi mûveletek végrehajtását a blokkon, egy helyen a programban. Specifikus utasítások használatával (például: CU %Ci): Ezen nem-reverzibilis metódus lehetôvé teszi mûveletek végrehajtását a blokk bemenetein, több helyen a programban (például: sor 100 CU %C1, sor 174 CD %C1, sor 209 LD %C1.D).
Reverzibilis programozás
Reverzibilis programozáshoz használja a BLK, OUT_BLK és END_BLK utasításokat: BLK: A blokk kezdetét jelzi. OUT_BLK: A blokk-kimenetek közvetlen huzalozására szolgál. END_BLK: A blokk végét jelzi.
Példa huzalozott kimenetekkel
Az alábbi példa egy huzalozott kimenetekkel rendelkezô számláló funkcióblokk reverzibilis programozását mutatja be. %I1.1 N
R
%C8
E %M1 %Q0.4
S ADJ Y %I1.2 %M0 D CU %Ci.P 9999 CD
208
F
BLK %C8 LDF %I1.1 R LD %I1.2 AND %M0 CU OUT_BLK LD D AND %M1 ST %Q0.4 END_BLK
Bemenet feldolgozás
Kimenet feldolgozás
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Példa huzalozott kimenet nélkül
Ezen példa huzalozott kimenetek nélküli számláló funkcióblokk reverzibilis programozását mutatja be. %I1.1 N
R
%C8
E
S %I1.2
%M0
ADJ Y D CU %Ci.P 9999 CD
%C8.D %M1
F
%Q0.4
BLK %C8 LDF %I1.1 R LD %I1.2 AND %M0 CU END_BLK LD %C8.D AND %M1 ST %Q0.4
Bemenet feldolgozás
Kimenet feldolgozás
Megjegyzés: Kizárólag teszt- és bemenet utasítások helyezhetôek el az adott blokkon a BLK és OUT_BLK utasítások között (vagy a BLK és END_BLK között, ha az OUT_BLK nincs programozva).
Twido Szoftver referencia kézikönyv
209
Alapvetô utasítások
Idôzítô funkcióblokk %TMi bemutatása Bemutatás
Az idôzítô funkcióblokkoknak három típusa van: TON: Ez a fajta idôzítô a bekapcsolás-késleltetô mûveletek vezérlésére szolgál. TOF: Ez a fajta idôzítô a kikapcsolás-késleltetô mûveletek vezérlésére szolgál. TP: Ez a fajta idôzítô egy meghatározott hosszúságú impulzus létrehozására szolgál. A késleltetôk, illetve az impulzusperiódusok a Twido programozószoftver alkalmazásával programozhatóak és módosíthatóak.
Illusztráció
Az alábbiakban illusztrációt láthatunk egy idôzítô funkcióblokkra. %TMi Q
IN TYPE TON TB 1min ADJ Y %TMi.P 9999
Idôzítô funkcióblokk
210
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Paraméterek
Az idôzítô funkcióblokk paraméterei a következôk: Paraméter
Címke
Érték
Idôzítô szám
%TMi
0 - 63 a kompakt vezérlô esetén 0 - 127 a moduláris vezérlô esetén
Típus
TON
• bekapcsolás-késleltetô (alapbeállítás szerint)
TOF
• kikapcsolás-késleltetô
TP
• impulzus (monostabil)
Idôalap
TB
1 perc (alapbeállítás szerint), 1 msp, 100 ms, 10 ms, 1 ms (TM0 és TM1 esetében)
Aktuális érték
%TMi.V
Szó, amely 0-ról %TMi.P-re növekszik, mikor az idôzítô fut. A program olvashatja és tesztelheti, de nem írhatja. A %TMi.V módosítható a Data Editor használatával.
Elôre beállított érték
%TMi.P
Szó, amelyet olvashat, tesztelhet és írhat a program. Alapbeállítás szerinti értéke 9999. A generált periódus vagy késleltetô %TMi.P x TB értékkel egyenlô.
Data Editor
Y/N
Y: Igen, az elôre beállított %TMi.P érték módosítható a Data Editor használatával. N: Nem, az elôre beállított %TMi.P érték nem módosítható.
Bemenet beállítása (vagy utasítás)
IN
Idôzítô elindítása felfutó élen (TON vagy TP típusok) vagy lefutó élen (TOF típus).
Idôzítô kimenet
Q
A %TMi.Q kapcsolt bit 1-re van állítva a végrehajtott funkciótól függôen: TON, TOF vagy TP.1.
Megjegyzés: Minél nagyobb az elôre beállított érték, annál pontosabb az idôzítô.
Twido Szoftver referencia kézikönyv
211
Alapvetô utasítások
Idôzítô funkcióblokk mûködése %TMi: TOF idôzítô típus Bemutatás
A TOF típusú idôzítô a kikapcsolás-késleltetô mûveletek vezérlésére szolgál. Ezen késleltetô a Twido programozó szoftverrel programozható.
Idôzítés diagram
Az alábbi idôzítés diagram a TOF típusú idôzítô mûködését illusztrálja. (1)
(1)
(3)
IN (2)
(5)
Q %TMi.P (4) %TMi.V
Mûködés
Az alábbi táblázat a TOF típusú idôzítô mûködését írja le. Fázis
212
Leírás
1
A %TMi.V aktuális érték 0-ra állítódik egy felfutó élen az IN bemenetnél, akkor is, ha az idôzítô fut.
2
A %TMi.Q kimenetbit 1-re állítódik, mikor egy felfutó él kerül észlelésre az N bemenetnél.
3
Az idôzítô az IN bemenet lefutó élén indul.
4
A %TMi.V aktuális érték %TMi.P-re növekszik a TB idôalap impulzusaiként egy egységnyi növekménnyel.
5
A %TMi.Q kimenetbit 0-ra állítódik vissza, mikor az aktuális érték eléri a %TMi.P-t.
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Idôzítô funkcióblokk mûködése %TMi: TON típus Bemutatás
A TON típusú idôzítô a bekapcsolás-késleltetô mûveletek vezérlésére szolgál. Ezen késleltetô a Twido programozó szoftverrel programozható.
Idôzítés diagram
Az alábbi idôzítés diagram a TON típusú idôzítô mûködését illusztrálja. (1)
IN
(3)
Q
(5) (4)
%TMi.P (2) %TMi.V
Mûködés
Az alábbi táblázat a TON típusú idôzítô mûködését írja le. Fázis
Twido Szoftver referencia kézikönyv
Leírás
1
Az idôzítô az IN bemenet felfutó élén indul.
2
A %TMi.V aktuális érték 0-ról %TMi.P-re növekszik a TB idôalap impulzusaiként egy egységnyi növekménnyel.
3
A %TMi.Q kimenetbit 1-re állítódik, mikor az aktuális érték eléri a %TMi.P-t.
4
A %TMi.Q kimenetbit 1-en marad, míg az IN bemenet 1-en van.
5
Mikor az IN bemenetnél egy lefutó él kerül észlelésre, az idôzítô még akkor is leáll, ha az idôzítô nem érte el a %TMi.P-t és a %TMi.V 0-ra van állítva.
213
Alapvetô utasítások
Idôzítô funkcióblokk mûködése %TMi: TP típus Bemutatás
A TP típusú idôzítô egy meghatározott hosszúságú impulzus létrehozására szolgál. Ezen késleltetô a Twido programozó szoftverrel programozható.
Idôzítés diagram
Az alábbi idôzítés diagram a TP típusú idôzítô mûködését illusztrálja. (1)
IN (2)
(6) (4)
Q %TMi.P (3)
(5)
%TMi.V
Mûködés
Az alábbi táblázat a TP típusú idôzítô mûködését írja le. Fázis
214
Leírás
1
Az idôzítô az IN bemenet felfutó élén indul. A %TMi.V aktuális érték 0-ra állítódik, ha az idôzítô még nem indult el.
2
A %TMi.Q kimenetbit 1-re állítódik, mikor az idôzítô elindul.
3
Az idôzítô %TMi.V aktuális értéke 0-ról %TMi.P-re növekszik a TB idôalap impulzusaiként egy egységnyi növekménnyel.
4
A %TMi.Q kimenetbit 0-ra állítódik, mikor az aktuális érték eléri a %TMi.P-t.
5
A %TMi.V aktuális érték 0-ra állítódik, mikor %TMi.V egyenlô %TMi.P-vel, az IN bemenet pedig visszaáll 0-ra.
6
Ezen idôzítôt nem lehet visszaállítani. Amint a %TMi.V egyenlô %TMi.P-vel és az IN bemenet 0-n áll, %TMi.V is 0-ra állítódik.
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Idôzítôk programozása és konfigurálása Bemutatás
Az idôzítô funkcióblokkok, függetlenül a használatuktól, egyformán vannak programozva. A TON, TOF, illetve TP idôzítô funkciót a konfiguráció során kell kiválasztani.
Példák
Az alábbi illusztráció egy idôzítô funkcióblokkot ábrázol, és a reverzibilis, illetve nem-reverzibilis programozást mutatja be. %I0.1
%Q0.3
%TMi IN
Q
TYPE TON TB 1min ADJ Y %TMi.P 9999
Reverzibilis programozás BLK %TM1 LD %I0.1 IN OUT_BLK LD Q ST %Q0.3 END_BLK
Konfiguráció
Nem-reverzibilis programozás LD IN LD ST
%I0.1 %TM1 %TM1.Q %Q0.3
Konfiguráció során az alábbi paramétereket kell beírni: Idôzítôtípus: TON, TOF vagy TP Idôalap (TB): 1 perc, 1 msp, 100 ms, 10 ms vagy 1 ms Elôre beállított érték (%TMi.P): 0 - 9999 Beállítás: Igen vagy Nem (Y vagy N)
Twido Szoftver referencia kézikönyv
215
Alapvetô utasítások
Speciális esetek
Idôzítôk egy 1 ms idôalappal
216
Az alábbi táblázat az idôzítôk programozásának és konfigurálásának speciális eseteit tartalmazza. Speciális eset
Leírás
Hideg újraindítás hatása (%S0=1)
Az aktuális értéket 0-ra kényszeríti. A %TMi.Q kimenetet 0-ra állítja. Az elôre beállított érték visszaállítódik a konfiguráció során meghatározott értékre.
Meleg újraindítás hatása (%S1=1)
Nincsen hatással az idôzítô aktuális és elôre beállított értékeire. Az aktuális érték áramkimaradás esetén is változatlan marad.
PLC stop hatása
A PLC leállítása nem fagyasztja le az aktuális értéket.
Programugrás hatása
Az idôzítôblokkon való átugrás nem fagyasztja le az idôzítôt. Az idôzítô folytatja a növekedést, míg el nem éri az elôre beállított értéket (%TMi.P). Ekkor az idôzítôblokk Q kimenetéhez hozzárendelt Kész bit (%TMi.Q) állapotot vált; a PLC azonban nem aktiválja és nem szkenneli a közvetlenül a blokk kimenethez huzalozott kapcsolt kimenetet.
Tesztelés a %TMi.Q bit (kész bit) által)
A programban ajánlott csak egyszer tesztelni a %TMi.Q bitet.
Az elôre beállított %TMi.P módosításának hatása
Jelen érték módosítása egy utasítás használatával vagy az érték beállításával. Ennek csak az idôzítô következô aktiválásakor lesz hatása.
Az 1 ms idôalap kizárólag a %TM0 és %TM1 idôzítôkön áll rendelkezésre. A négy rendszerszó, %SW76, %SW77, %SW78 és SW79, "homokóraként" használható. Ha értékük pozitív, akkor ezen négy szót a rendszer milliszekundumonként egyenként lecsökkenti. Többszörös idôzítést úgy lehet elôállítani, ha ezen szavak egyikét többször egymás után betöltjük, vagy ha teszteljük az átmeneti értékeket. Ha e négy szó egyikének az értéke kevesebb, mint 0, akkor az nem kerül módosításra. Egy idôzítôt úgy lehet "lefagyasztani", ha a vonatkozó bitet 15-rôl 1-re állítjuk. "Kifagyasztani" pedig úgy lehet, ha az adott idôzítôt visszaállítjuk 0-ra.
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Programozás példa
Az alábbiakban példát láthatunk egy idôzítô funkcióblokk programozására. LDR %I0.1 [%SW76:=XXXX] LD %I0.2 ST %SW76:X15 LD [%SW76=0] ST %M0 ..............
(Az idôzítô elindítása a %I0.1 felfutó élén) (XXXX = kívánt érték) (opcionális lefagyás-kezelés, az I0.2 bemenet lefagy) (idôzítô vége visszaállítás)
%I0.1 P
%SW76:=XXXX
%I0.2
%SW76:X15
%M0 %SW76=0
Twido Szoftver referencia kézikönyv
217
Alapvetô utasítások
Felfelé/lefelé számláló funkcióblokk, %Ci Bemutatás
Ezen funkcióblokk a felfelé/lefelé számláló események végrehajtására szolgál. E két mûvelet egyidejûleg is végrehajtható.
Illusztráció
Az alábbiakban egy illusztrációt láthatunk a felfelé/lefelé számláló funkcióblokkra.
R S CU CD
%Ci
E
D ADJ Y %TMi.P 9999
F
Felfelé/lefelé számláló funkcióblokk
218
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Paraméterek
A felfelé/lefelé számláló funkcióblokk paraméterei a következôk: Paraméter
Címke
Érték
Számláló szám
%Ci
0 - 31
Aktuális érték
%Ci.V
A szó a CU és CD bemeneteknek (vagy utasításoknak) megfelelôen növekszik, illetve csökken. A program olvashatja és tesztelheti, de nem írhatja. A %Ci.V módosításához használja a Data Editor-t.
Elôre beállított érték
%Ci.P
Szó, amely olvasható, tesztelhetô és írható (alapbeállítás szerinti értéke: 9999).
Szerkesztés a Data Editor használatával
Y/N
Y: Igen, az elôre beállított érték módosítható a Data
Editor használatával. N: Nem, az elôre beállított érték nem módosítható
az Data Editor használatával. Bemenet beállítása (vagy utasítás)
R
1-es állapotban: %Ci.V = 0.
Bemenet beállítása (vagy utasítás)
S
1-es állapotban: %Ci.V = %Ci.P.
Felfelé számláló bemenet (vagy utasítás)
CU
Növeli a %Ci.V-t egy felfutó élen.
Lefelé számláló bemenet (vagy utasítás)
CD
Csökkenti a %Ci.V-t egy felfutó élen.
Alulcsordulás kimenet E (Üres)
A %Ci.E kapcsolt bit = 1, mikor a %Ci.V lefelé számláló 0-ról 9999-re vált (1-re állítódik, mikor %Ci.V eléri a 9999-et és visszaállítódik 0-ra, ha a számláló folytatja a lefelé számlálást).
Elôbeállítás kimenet elérve
A %Ci.D kapcsolt bit = 1, mikor %Ci.V=%Ci.P.
D (Kész)
Túlcsordulás kimenet F (Tele)
Twido Szoftver referencia kézikönyv
A %Ci.F kapcsolt bit = 1, mikor a %Ci.V 9999-rôl 0-ra vált (1-re állítódik, mikor %Ci.V eléri a 0-át és visszaállítódik 0-ra, ha a számláló folytatja a felfelé számlálást).
219
Alapvetô utasítások
Mûködés
Az alábbi táblázat a felfelé/lefelé számláló mûvelet fô szakaszait mutatja be. Mûködés
Mûvelet
Eredmény
Felfelé számlálás
Felfutó él tûnik fel a felfelé számláló CU bemenetnél (vagy aktivizálódott a CU utasítás).
A %Ci.V aktuális érték egy egységgel növekszik.
A %Ci.V aktuális érték egyenlô a A D kimenethez hozzárendelt %Ci.P elôre beállított értékkel. "elôbeállítás elérve" %Ci.D kimenetbit 1-es állapotra vált.
220
A %Ci.V aktuális érték 9999-rôl 0-ra vált.
A %Ci.F kimenetbit (felfelé számlálás túlcsordulás) 1-es állapotra vált.
Ha a számláló folytatja a felfelé számlálást.
A %Ci.F kimenetbit (felfelé számlálás túlcsordulás) visszaállítódik 0-ra.
Lefelé számlálás Felfutó él tûnik fel a lefelé számláló CD bemenetnél (vagy aktivizálódott a CD utasítás).
A %Ci.V aktuális érték egy egységgel csökken.
A %Ci.V aktuális érték 0-ról 9999-re vált.
A %Ci.E kimenetbit (alulcsordulás) 1-es állapotra vált.
Ha a számláló folytatja a lefelé számlálást.
A %Ci.E kimenet bit (alulcsordulás) visszaállítódik 0-ra.
Felfelé/lefelé számlálás
A felfelé és lefelé számláló funkciók egyidejû használatához (vagy a CD és CU utasítások egyidejû aktivizálásához), a két vonatkozó CU és CD bemeneteket kell vezérelni. Ez a két bemenet ezután szkennelésre kerül, és ha mindkettô 1-es állapotban van, az aktuális érték változatlan marad.
Visszaállítás
R 1-es állapotra állítódik (vagy aktivizálódott az R utasítás).
A %Ci.V aktuális érték 0-ra van forszírozva. A %Ci.E, %Ci.D és %Ci.F kimenetek 0-án vannak. A visszaállítás bemenetnek prioritása van.
Beállít
Ha az S bemenet 1-es állapotban van (vagy aktivizálódott az S utasítás) és a visszaállítás bemenet 0-án áll (vagy az R utasítás inaktív).
A %Ci.V aktuális érték felveszi a %Ci.P értékét és a %Ci.D kimenet 1-re állítódik.
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Speciális esetek
Az alábbi táblázat a számlálók programozásának és konfigurálásának speciális eseteit tartalmazza. Speciális eset
Leírás
Hideg újraindítás hatása (%S0=1)
A %Ci aktuális érték 0-ra állítódik. A %Ci.E, %Ci.D és %Ci.F kimenetbitek 0-ra
állítódnak. Az elôre beállított érték a konfiguráció során
meghatározott értékkel kerül inicializálásra. PLC stop meleg újraindításának (%S1=1) hatása
Nincsen hatással a számláló (%Ci.V) aktuális értékére.
Az elôre beállított %Ci.P módosításának hatása
Az elôre beállított érték módosítása egy utasítás használatával vagy az érték beállításával. Ennek csak akkor lesz hatása, mikor az alkalmazás aktiválja a blokkot (az egyik bemenet aktiválásával).
Twido Szoftver referencia kézikönyv
221
Alapvetô utasítások
Számlálók programozása és konfigurálása Bemutatás
Az alábbi példában 5000 tétel számlálására kerül sor. A %I1.2 bemenet minden impulzusával (mikor a %M0 belsô bit 1-en van) növekedik a %C8 számláló, míg az el nem éri a végsô, elôre beállított értékét (bit %C8.D=1). A %I1.1 bemenet visszaállítja a számlálót.
Programozás példa
Az alábbi illusztráció egy számláló funkcióblokkot ábrázol, és a reverzibilis, illetve nem-reverzibilis programozásra mutat példát. %I1.1 %C8
R
E
S %I1.2 %M0
ADJ Y D CU %Ci.P 5000 CD
F
%C8.D
%Q0.0
Létra diagram BLK %C8 LD %I1.1 R LD %I1.2 AND %M0 CU END_BLK LD %C8.D ST %Q0.0 Reverzibilis programozás Konfiguráció
LD R LD AND CU LD ST
%I1.1 %C8 %I1.2 %M0 %C8 %C8.D %Q0.0
Nem-reverzibilis programozás
Konfiguráció során az alábbi paramétereket kell beírni: Elôre beállított érték (%Ci.P): jelen példa esetében ötezerre van állítva Beállítás: Igen
222
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Léptetôbit-regiszter funkcióblokk, %SBRi Bemutatás
A Léptetôbit-regiszter bináris adatok (0 vagy 1) beírására, és azok egyik vagy másik irányban való mozgatására szolgál.
Illusztráció
Az alábbiakban példát láthatunk egy Léptetô regiszter funkcióblokkra. %SBRi R
CU
CD
Paraméterek
A Léptetôbit-regiszter funkcióblokk paraméterei a következôk. Paraméter
Címke
Érték
Regiszterszám
%SBRi
0-7
Regiszterbit
%SBRi.j
A léptetô regiszterbitek 0-tól 15-ig (j = 0 - 15) egy teszt utasítással tesztelhetôek, egy hozzárendelés utasítással pedig írhatóak.
Bemenet-visszaállítás R (vagy utasítás)
Felfutó élen állítsa a %SBRi.j regiszterbiteket 0 -tól 15-ig 0-ra.
Léptessen balra bemenet (vagy utasítás)
CU
Felfutó élen, léptessen balra egy regiszterbitet.
Léptessen jobbra bemenet (vagy utasítás)
CD
Felfutó élen léptessen jobbra egy regiszterbitet.
Twido Szoftver referencia kézikönyv
223
Alapvetô utasítások
Mûködés
Az alábbi illusztráció egy bitmintát mutat be egy léptetô mûvelet elôtt és után. Mûködés Kezdeti állapot
1
CU %SBRi végrehajt egy CU %SBRi végrehajt egy léptetést balra
1
Bit 15 elveszett
1
0
0
0
0
0
0
1
1
0
1
1
1
0
Bit 15
0
0 Bit 0
0
0
0
0
0
1
1
0
1
1
Bit 15
1
0
0
0
Bit 0
Ez akkor is igaz, ha a CD utasítás használatával jobbra akarunk léptetni egy bitet (bit 15-tôl bit 0-ig. Bit 0 elveszett. Ha egy 16 bites regiszter nem megfelelô, fenn áll a lehetôség, hogy a programmal kaszkádba kapcsoljon több regisztert. Programozás
Az alábbi példában másodpercenként balra léptetôdik egy bit, miközben a bit 0 a bit 15 ellentétes állapotát foglalja el. Reverzibilis programozás %SBR0.15
%SBR0.0
/
LDN %SBR0.15 ST %SBR0.0 BLK %SBR0 LD %S6 CU END_BLK
%SBR0 R %S6 CU
CD
224
Nem-reverzibilis programozás LDN ST LD CU
%SBR0.15 %SBR0.0 %S6 %SBR0
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Speciális esetek
Az alábbi táblázat a Léptetôbit-regiszter funkcióblokk programozásának speciális eseteit tartalmazza. Speciális eset
Leírás
Hideg újraindítás (%S0=1) hatása
A regiszterszó minden bitjét 0-ra állítja.
Meleg újraindítás (%S1=1) hatása
Nincs hatással a regiszterszó bitjeire.
Twido Szoftver referencia kézikönyv
225
Alapvetô utasítások
Lépésszámláló funkcióblokkok (%SCi) Bemutatás
A Lépésszámláló funkcióblokk egy sor lépésbôl áll, amelyekhez mûveleteket lehet hozzárendelni. Az egyik lépésrôl a másikra való mozgás külsô vagy belsô eseményektôl függ. Minden alkalommal, ha egy lépés aktív, a kapcsolt bit 1-re állítódik. Egy lépésszámlálónak egyszerre csak egy lépése lehet aktív.
Illusztráció
Az alábbiakban példát láthatunk egy Lépésszámláló funkcióblokkra. %SCi R
CU
CD
Paraméterek
226
A Lépésszámláló funkcióblokk paraméterei a következôk. Paraméter
Címke
Érték
Lépésszámláló szám
%SCi
0-7
Lépésszámláló bit
%SCi.j
A Lépésszámláló bitek 0-tól 255-ig (j = 0 - 255) egy Betöltés logikai mûvelettel tesztelhetôek, egy Hozzárendelés utasítással pedig írhatóak.
Visszaállítás bemenet R (vagy utasítás)
Felfutó élen visszaállítja a lépésszámlálót.
Növekmény bemenet (vagy utasítás)
CU
Felfutó élen egy lépéssel növeli a lépésszámlálót.
Csökkenés bemenet (vagy utasítás)
CD
Felfutó élen egy lépéssel csökkenti a lépésszámlálót.
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Idôzítés diagram
Az alábbi diagram a Lépésszámláló mûködését illusztrálja. CU bemenet CD bemenet
N inaktív
Twido Szoftver referencia kézikönyv
0
1
2
3
2
1
0
227
Alapvetô utasítások
Programozás
Az alábbiakban példát láthatunk egy Lépésszámláló funkcióblokkra. A részletek a következôk: A 0 lépésszámlálót a %I0.2 bemenet növeli. A 0 lépésszámlálót a %I0.3 bemenet visszaállítja 0-ra illetve az magától visszaáll 0-ra, mikor a 3. lépéshez ér. A 0 lépés vezérli a %Q0.1 kimenetet, az 1-es lépés vezérli a %Q0.2 kimenetet, a 2-es lépés pedig a %Q0.3 kimenetet vezérli. Az alábbi illusztráció a reverzibilis, illetve nem-reverzibilis programozásra mutat példákat. Reverzibilis programozás BLK %SC0 LD %SC0.3 OR %I0.3 R LD %I0.2 CU END_BLK LD %SC0.0 ST %Q0.1 LD %SC0.1 ST %Q0.2 LD %SC0.2 ST %Q0.3
%SC0.3
%SC0
%I0.3 R %I0.2 CU
CD
%SC0.0
228
%Q0.1
%SC0.1
%Q0.2
%SC0.2
%Q0.3
Nem-reverzibilis programozás LD OR R LD CU LD ST LD ST LD ST
%SC0.3 %I0.3 %SC0 %I0.2 %SC0 %SC0.0 %Q0.1 %SC0.1 %Q0.2 %SC0.2 %Q0.3
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Speciális esetek
Az alábbi táblázat a Lépésszámláló funkcióblokk programozásának speciális eseteit tartalmazza. Speciális eset
Leírás
Hideg újraindítás hatása (%S0=1)
Lépésszámláló inicializálása.
Meleg újraindítás hatása (%S1=1)
Nincs hatással a lépésszámlálóra.
Twido Szoftver referencia kézikönyv
229
Alapvetô utasítások
12.3
Numerikus feldolgozás
Numerikus feldolgozás bemutatása Áttekintés
A szakasz a numerikus feldolgozás bemutatását tartalmazza, leírásokat és programozási irányelveket is magában foglalva.
Mi található ebben a szakaszban?
Jelen szakasz az alábbi témákkal foglalkozik:
230
Téma
Oldal
Numerikus utasítások bemutatása
231
Hozzárendelési utasítások
232
Összehasonlítási utasítások
236
Aritmetikai utasítások
238
Logikai utasítások
242
Léptetô utasítások
244
Konvertálási utasítások
246
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Numerikus utasítások bemutatása Áttekintés
A numerikus utasítások általában a 16-bites szavakra vonatkoznak. Szögletes zárójelek közé írjuk. Amennyiben az elôtte álló logikai mûvelet helyes, (Boolealgebrai akkumulátor = 1), a numerikus utasítás végrehajtásra kerül. Amennyiben az elôtte álló logikai mûvelet helytelen volt (Boole-algebrai akkumulátor = 0), a numerikus utasítás végrehajtására nem kerül sor, és az operandus változatlan marad.
Twido Szoftver referencia kézikönyv
231
Alapvetô utasítások
Hozzárendelési utasítások Bemutatás
Hozzárendelési utasítások az Op2 operandus Op1 operandusba való betöltésére alkalmazhatóak.
Szintaktika
Hozzárendelési utasítások szintaktikája.
[Op1:=Op2]
<=>
Op2 -> Op1
A Hozzárendelési mûveleteket az alábbiak esetében lehet elvégezni: Bit karakterláncok Szavak Szótáblázatok
Karakterláncok hozzárendelése
A mûveleteket az alábbi bit karakterláncokon lehet elvégezni (lásd 35. oldal): Bit karakterlánc -> bit karakterlánc (1. példa) Bit karakterlánc -> szó (2. példa) Szó -> bit karakterlánc (3. példa) Azonnali érték -> bit karakterlánc
Példák
Példák a bit karakterláncok hozzárendeléseire.
%Q0:8:=%MW64:8
LD 1 [%Q0:8:=%M64:8] LD %I0.2 [%MW100:=%I0:16]
%I0.2
(Ex. 2)
%MW100:=%I0:16
LDR %I0.3 [%M104:16:=%KW0]
%I0.3 P
(Ex. 1)
%MW104:16:=%KW0
(Ex. 3)
Felhasználásra vonatkozó szabályok: Bit karakterláncoknál -> szó hozzárendelés: A karakterláncban lévô biteket a jobb oldalon kezdôdô szóhoz kell áthelyezni (a karakterláncban lévô elsô bittôl a 0-s szóbitig) és az áthelyezésben nem szereplô szóbiteket hosszúság<16) 0-ra kell állítani. Szó esetében -> bit karakterlánc hozzárendelés: A szóbitek áthelyezése jobbról (0. szóbittôl a karakterláncban lévô elsô bitig).
232
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Szintaktika
Bit karakterlánc hozzárendelések szintaktikája. Operátor
Szintaktika
1-es operandus (Op1)
2-es operandus (Op2)
:=
[Op1: = Op2 ]
%MWi,%QWi, %SWi %MWi[MWi], %Mi:L, %Qi:L, %Si:L, %Xi:L
Azonnali érték, %MWi, %KWi, %IW, %INWi, %QW, %QNWi, %SWi, %BLK.x, %MWi[MWi], %KWi[MWi], %Mi:L,%Qi:L, %Si:L, %Xi:L, %Ii:L
Kezelô szintaktika 1-es operandus (Op1) 2-es operandus (Op2)
Megjegyzés: A %BLK.x rövidítés (például, %C0.P) a funkcióblokk szavak leírására használható.
Szavak hozzárendelése
Hozzárendelési mûveleteket az alábbi szavakon lehet végrehajtani: Szó -> szó (1. példa) Index szó -> szó Azonnali érték -> szó (3. példa) Bit karakterlánc -> szó Szó -> index szó Index szó -> index szó (Példa 2) Azonnali érték -> index szó Szó -> bit karakterlánc
Példák
Példák szó hozzárendelésekre.
%SW112:=%MW100 %I0.2 %MW0[%MW10]:=%KW0[%MW20]
Twido Szoftver referencia kézikönyv
(Ex. 1)
LD %I0.2 [%MW0[%MW10]:=] %KW0[%MW20]
(Ex. 2)
LDR %I0.3 [%MW10:=100]
%I0.3 P
LD 1 [%SW112:=%MW100]
%MW10:=100
(Ex. 3)
233
Alapvetô utasítások
Szintaktika
Szó hozzárendelések szintaktikája. Operátor
Szintaktika
1-es operandus (Op1)
2-es operandus (Op2 )
:=
[Op1: = Op2 ] 1-es operandus (Op1) feltételezi a 2-es operandus (Op2) értékét)
%BLK.x, %MWi, %QWi, %SWi %MWi[MWi], %Mi:L, %Qi:L, %Si:L, %Xi:L
Azonnali érték, %MWi, %KWi, %IW, %QW, %SWi, %MWi[MWi], %KWi[MWi], %INW, %Mi:L, %Qi:L, %QNW, %Si:L, %Xi:L, %Ii:L
Megjegyzés: A %BLK.x rövidítés (például, R3.I) a funkcióblokk szavak leírására használható. A %Mi:L, %Si:L és %Xi:L bit karakterláncok esetén, az elsô bit karakterlánc alapcíme csak a nyolc többszöröse lehet (0, 8, 16, …, 96, …).
Szótáblázatok hozzárendelése
A Hozzárendelési mûveletek az alábbi szótáblázatokon lehet elvégezni (lásd 36. oldal): Azonnali érték -> szótáblázat (1. példa) Szó -> szótáblázat (2. példa) Szótáblázat -> szótáblázat (3. példa) A táblázat hosszának (L) mindkét tábla esetén azonosnak kell lenni.
Példák
Példák szótáblázat hozzárendelésekre:
%MW0:10:=100
LD 1 [%MW0:10:=100] LD %I0.2 [%MW0:10:=%MW11]
%I0.2
(Ex. 2)
%MW0:10:=%MW11
LDR %I0.3 [%MW10:20:=%KW30:20]
%I0.3 P
234
(Ex. 1)
%MW10:20:=%KW30:20
(Ex. 3)
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Szintaktika
Táblázat hozzárendelések szintaktikája: Operátor
Szintaktika
1-es operandus (Op1)
2-es operandus (Op2 )
:=
[Op1: = Op2 ] 1-es operandus (Op1) feltételezi a 2-es operandus (Op2) értékét)
%MWi:L, %SWi:L
%MWi:L, %SWi:L, Azonnali érték, %MWi, %KWi, %IW, %QW, %SWi, %BLK.x
Megjegyzés: A %BLK.x rövidítés (például, R3.I) a funkcióblokk szavak leírására használható. A %Mi:L, %Si:L és %Xi:L, bit karakterláncok esetén, az elsô bit karakterlánc alapcíme csak a nyolc többszöröse lehet (0, 8, 16, …, 96, …).
Twido Szoftver referencia kézikönyv
235
Alapvetô utasítások
Összehasonlítási utasítások Bemutatás
Szerkezet
Összehasonlítási utasítások két operandus összehasonlítására alkalmasak. Az alábbi táblázat az Összehasonlítás utasítások típusait tartalmazza. Utasítás
Funkció
>
Teszt: 1-es operandus nagyobb-e mint 2-es operandus
>=
Teszt: 1-es operandus nagyobb-e vagy ugyanakkora mint 2-es operandus
<
Teszt: 1-es operandus kisebb-e mint 2-es operandus
<=
Teszt: 1-es operandus kisebb-e vagy ugyanakkora, mint 2-es operandus
=
Teszt: 1-es operandus ugyanakkora-e mint 2-es operandus
<>
Teszt: 1-es operandus eltér-e 2-es operandustól
Az összehasonlítás végrehajtására szögletes zárójelben kerül sor az LD, AND és OR utasítások után. Amennyiben a kért összehasonlítás helyes, az eredmény 1 lesz. Példák Összehasonlítási utasításokra. %Q0.3
LD ST
%MW10>100
%M0
%Q0.2 %MW20<%KW35
%I0.2
%Q0.4
[%MW10 > 100] %Q0.3
LD %M0 AND [%MW20 < %KW35] ST %Q0.2 LD OR ST
%I0.2 [%MW30>=%MW40] %Q0.4
%MW30>=%MW40
236
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Szintaktika
Összehasonlítási utasítások szintaktikája. Operátor
Szintaktika
1-es operandus (Op1)
2-es operandus (Op2)
>, >=, <, <=, =, <>
LD [Op1 Operator Op2] AND [Op1 Operator Op2] OR [Op1 Operator Op2]
%MWi, %KWi, %INWi, %IW, %QNWi, %QWi, %QNWi, %SWi, %BLK.x
Azonnali érték, %MWi, %KWi, %INWi, %IW, %QNWi, %QW, %SWi, %BLK.x, %MWi [%MWi], %KWi [%MWi]
Megjegyzés: Összehasonlítási utasításokat zárójelen belül lehet használni. Összehasonlítási utasítások zárójelen belüli használatára vonatkozó példa: LD %M0 AND( [%MW20 > 10] OR %I0.0 ) ST %Q0.1
Twido Szoftver referencia kézikönyv
237
Alapvetô utasítások
Aritmetikai utasítások Bemutatás
Szerkezet
Aritmetikai utasításokat két operandus közötti, vagy egy operanduson végrehajtandó aritmetikai mûveletek elvégzésére lehet felhasználni. Az alábbi táblázat az Aritmetikai utasítások típusait tartalmazza. Utasítás
Funkció
+
Két operandus összeadása
-
Két operandus kivonása
*
Két operandus megszorzása
/
Két operandus elosztása
REM
A két operandus elosztásának maradéka
SQRT
Egy operandus négyzetgyöke
INC
Egy operandus növekedése
DEC
Egy operandus csökkenése
Az Aritmetikai mûveleteket az alábbiak szerint kell végrehajtani: %M0 %MW0:=%MW10+100
LD %M0 [%MW0:=%MW10 + 100] LD %I0.2 [%MW0:=SQRT(%MW10)]
%I0.2 %MW0:=SQRT(%MW10)
LDR %I0.3 [INC %MW100]
%I0.3 P
238
INC %MW100
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Szintaktika
A szintaktika az alkalmazott operátortól függ, az alábbiakban feltüntetett táblázat szerint. Operátor
Szintaktika
1-es operandus (Op1)
2-es és 3-as operandusok (Op2 és 3)
+,-,*,/,REM
[Op1: = Op 2 Operator Op3]
%MWi, %QWi, %SWi
Azonnali érték (2), %MWi, %KWi, %INW, %IW, %QNW, %QW, %SWi, %BLK.x
SQRT (1)
[Op1: = SQRT(Op2)]
INC, DEC
[Operator Op1]
Megjegyzés: (1) SQRT-al az Op2 nem lehet azonnali érték.
Twido Szoftver referencia kézikönyv
239
Alapvetô utasítások
Túlcsordulás és hibafeltételek
Túlcsordulás mûvelet alatt Amennyiben az eredmény meghaladja a -32768 vagy +32767-es határértékeket, a %S18 (túlcsordulás) bit 1 ertékû lesz. Ekkor az eredmény, önmagában, nem lesz helyes (lásd 1. példát a következô oldalon). A felhasználói program kezeli a %S18 bitet. Az eredmény abszolút túlcsordulása (elôjel nélküli aritmetika) Bizonyos számítások során, szükség lehet az operandus elôjel nélküli aritmetikaként való értelmezésére (a 15-ös bit ekkor a 32768 értéket reprezentálja). Egy operandus maximális értéke 65535. Két abszolút érték összeadása (elôjel nélküli), melynek eredménye nagyobb mint 65535, túlcsordulást okoz. Ez kijelzésre kerül, mikor a %S17 rendszerbit (átvitel) 1-re változik, mely a 65536-os értéket reprezentálja. Kivonás Negatív eredmény Amennyiben egy kivonás eredménye kevesebb mint 0, a rendszerbit %S17 1-re változik. Szorzás Túlcsordulás mûvelet során Amennyiben az eredmény meghaladja az eredményszó kapacitását, a %S18 bit (túlcsordulás) 1-re van állítva. Osztás/Maradék 0-val való osztás Amennyiben az osztó 0, az osztás lehetetlenné válik és a %S18 rendszerbit 1-re változik. Az eredmény ebben az esetben helytelen. Túlcsordulás mûvelet során Amennyiben az osztás hányadosa meghaladja az eredményszó kapacitását, a %S18 bit 1-re változik. Négyzetgyökvonás Túlcsordulás mûvelet során Négyzetgyökvonást csak pozitív értékekkel lehet elvégezni. Így az eredmény mindig pozitív lesz. Ha a négyzetgyök operandus negatív, a %S18 rendszerbit 1-re változik, az eredmény helytelen. Megjegyzés: A felhasználói program felelôs a %S17 és %S18 rendszerbitek kezeléséért. Ezeket 1-re állítja a vezérlô, és a programnak újra be kell állítani, azért, hogy újra lehessen ôket használni (lásd elôzô oldalt).
240
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Példák
1. példa: túlcsordulás összeadás során. %M0
LD %M0 [%MW0:=%MW1 + %MW2]
%MW0:=%MW1+%MW2
LDN %S18 [%MW10:=%MW0]
%S18 /
%MW10:=%MW0
LD %S18 [%MW10:=32767] R %S18
%S18 %MW10:=32767 %S18 R
Ha %MW1=23241 és %MW2=21853, a valós eredményt (45094) nem lehet egy 16-bites szóban kifejezni, a %S18 bit 1-re van állítva, és a kapott eredmény (-20442) helytelen lesz. Ebben a példában, mikor az eredmény nagyobb mint 32767, annak az állandó értéke 32767. 2. példa: [%MW2:=%MW0 + %MW1] ahol %MW0 =65086, %MW1=65333 %MW2 szó tartalmazza a 64883 számot. A %S17 bit 1-re van állítva és a 65536 értéket reprezentálja. Az elôjel nélküli aritmetikai eredmény ekkor egyenlô: 65536 + 64883 = 130419. 3. példa: [%MW2:=%MW0 + %MW1] ahol %MW0 =45736 (ami egy elôjellel ellátott -19800-as érték), %MW1=38336 (ami egy elôjellel ellátott 27200-as érték). A két rendszerbit, a %S17 és %S18 1-re van állítva. Az elôjellel ellátott aritmetikai eredmény (+18536) helytelen. Elôjel nélküli aritmetika esetén az eredmény (18536 + az %S17 érték, mely 84072) helyes.
Twido Szoftver referencia kézikönyv
241
Alapvetô utasítások
Logikai utasítások Bemutatás
Szerkezet
A Logikai utasítások két szóoperandus között, vagy egy szóoperanduson végrehajtandó logikai mûvelet elvégzésére alkalmazható. Az alábbi táblázat a Logikai utasítások típusait tartalmazza. Utasítás
Funkció
AND
AND (bit-szerinti) két operandus között
OR
Logikai OR (bit-szerinti) két operandus között
XOR
Kizárólagos OR (bit-szerinti) két operandus között
NOT
Egy operandus logikai komplemense (bit-szerinti)
Logikai mûveleteket az alábbiak szerint kell elvégezni: %M0 %MW0:=%MW10 AND 16#FF00
%MW0:=%KW5 OR %MW10
LD %M0 [%MW0:=%MW10 AND 16#FF00]
LD 1 [%MW0:=%KW5 OR %MW10]
LD %I0.3 [%MW102:=NOT(%MW100)]
%I0.3 %MW102:=NOT (%MW100)
242
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Szintaktika
A szintaktika az alkalmazott operátortól függ: Operátor
Szintaktika
1-es operandus (Op1)
2-es és 3-as operandusok (Op2 és 3)
AND, OR, XOR
[Op1: = Op 2 Operator Op3]
NOT
[NOT(Op2)]
%MWi, %QWi, %SWi
Azonnali érték (1), %MWi, %KWi, %IW, %QW, %SWi, %BLK.x
Megjegyzés: (1)NOT-tal Op2 nem lehet azonnali érték.
Példa
Az alábbiakban a logikai AND utasításra található példa: [%MW15:=%MW32 ÉS %MW12]
Twido Szoftver referencia kézikönyv
243
Alapvetô utasítások
Léptetô utasítások Bemutatás
A Léptetô utasítások egy operandus bitjeit képesek mozgatni bizonyos számú pozícióba, jobbra vagy balra. Az alábbi táblázat a Léptetô utasítások típusait foglalja magába. Utasítás
Funkció
Logikai léptetô SHL(op2,i)
I pozíciók logikai léptetôje balra.
F
0
%S17 SHR(op2,i)
I pozíciók logikai léptetôje jobbra.
F
0
%S17 Rotációs léptetô ROL(op2,i)
I pozíciók rotációs léptetôje balra. F
0
%S17 ROR(op2,i)
I pozíciók rotációs léptetôje jobbra.
F
0
%S17
244
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Szerkezet
A Léptetô mûveleteket az alábbiak szerint kell végrehajtani: %I0.1 P
%MW0:=SHL(%MW10.5)
LDR %I0.2 [%MW10 :=ROR(%KW9.8)]
%I0.2 P
Szintaktika
LDR %I0.1 [%MW0 :=SHL(%MW10.5)]
%MW10:=ROR(%KW9.8)
A szintaktika az alkalmazott operátortól függ az alábbi táblázatban bemutatottak szerint. Operátor
Szintaktika
1-es operandus (Op1)
2-es operandus (Op2)
SHL, SHR
[Op1: = Operator (Op2,i)]
%MWi, %QWi, %SWi
%MWi, %KWi, %IW, %QW, %SWi, %BLK.x
ROL, ROR
Twido Szoftver referencia kézikönyv
245
Alapvetô utasítások
Konvertálási utasítások Bemutatás
BCD kód áttekintése
Konvertálási utasítások a számok különbözô reprezentációi között hajtanak végre konvertálást. Az alábbi táblázat a Konvertálási utasítások típusait tartalmazza. Utasítás
Funkció
BTI
BCD --> Bináris konvertálás
ITB
Bináris --> BCD konvertálás
A Binárisan kódolt decimális (BCD) egy decimális rendszerû számjegyet (0-9) reprezentál négy bináris bit kódolásával. A 16-bites szóobjektum így négy számjeggyel (0000-9999) kifejezett számot foglalhat magába. Konvertálás során, ha az érték nem BCD, a %S18 rendszerbit 1-re van állítva. Ezt a bitet tesztelni kell és a programnak vissza kell állítania 0-ra. Decimális számok BCD reprezentációja: Decimal BCD
0
1
2
3
4
5
6
7
8
9
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
Példák: %MW5 szó a ”2450” BCD értéket fejezi ki, mely a 0010 0100 0101 0000 bináris értéknek felel meg A %MW12 szó a "2450" decimális értéket fejezi ki, mely a 0000 1001 1001 0010 bináris értéknek felel meg A %MW5 szó %MW12 szóvá konvertálásához a BTI utasítást használjuk. A %MW12 szó %MW5 szóvá való konvertálásához az ITB utasítást használjuk.
Szerkezet
Konvertálási mûveletek elvégzésére az alábbiak szerint kerül sor: %M0 %MW0:=BTI(%MW10)
LD %M0 [%MW0 :=BTI(%MW10)] LD %I0.2 [%MW10 :=ITB(%KW9)]
%I0.2 %MW10:=ITB(%KW9)
246
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Szintaktika
Alkalmazási példák
A szintaktika az alkalmazott operátoroktól függ az alábbi táblázatban bemutatottak szerint. Operátor
Szintaktika
1-es operandus (Op1)
2-es operandus (Op2)
BTI, ITB
[Op1: = Operator (Op2,i)]
%MWi, %QWi, %SWi
%MWi, %KWi, %IW, %QW, %SWi, %BLK.x
A BTI utasítás a vezérlôbemenetek megadott értékének feldolgozására használható a BCD kódolt választó kapcsolón keresztül. Az ITB utasítás a numerikus értékek (például, egy számítás eredménye, egy funkcióblokk aktuális értéke) BCD kódolt képernyôkön való megjelenítésére használható.
Twido Szoftver referencia kézikönyv
247
Alapvetô utasítások
12.4
Programutasítások
Programutasítások bemutatása Áttekintés
A szakasz a program utasítások bemutatását tartalmazza.
Mi található ebben a szakaszban?
Jelen szakasz az alábbi témákkal foglalkozik: Téma END utasítások
248
Oldal 249
NOP utasítás
251
Ugrás utasítások
252
Szubrutin utasítások
253
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
END utasítások Bemutatás
Az End utasítások egy programciklus végrehajtásának végét határozzák meg.
END, ENDC és ENDCN
Három különbözô end utasítás áll rendelkezésre: END: a program feltétel nélküli vége ENDC: program vége, ha az elôzô tesztutasítás Boole-algebrai eredménye 1 ENDCN: program vége, ha az elôzô tesztutasítás Boole-algebrai eredménye 0 Alapbeállítás szerint (normál üzemmód), a program végének aktiválásakor, a kimenetek frissítésre kerülnek, és megkezdôdik a következô ciklus. Ha a végrehajtás periodikus, a periódus végének elérésekor a kimenetek frissítésre kerülnek, és megkezdôdik a következô ciklus.
Twido Szoftver referencia kézikönyv
249
Alapvetô utasítások
Példák
Példa feltétel nélküli END utasításra. %M1
%Q0.1
%M2
%Q0.2
LD ST LD ST
%M1 %Q0.1 %M2 %Q0.2
................... END END
Példa feltételes END utasításra. %M1
%Q0.1
%M2
%Q0.2
LD ST LD ST
%M1 %Q0.1 %M2 %Q0.2
................... %I0.2 END
%M2
%Q0.2
LD %I0.2 ENDC LD %M2 ST %Q0.2
................... END
Ha %I0.2 = 1, programciklus vége
Ha %I0.2 = 0, programciklus folytatódik egy új END utasításig
END
250
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
NOP utasítás NOP
A NOP utasítás semmilyen mûveletet nem hajt végre. Egy program sorainak „lefoglalására" használható, azért, hogy késôbb lehetôség legyen az utasítások beillesztésére a sorszámok módosítása nélkül.
Twido Szoftver referencia kézikönyv
251
Alapvetô utasítások
Ugrás utasítások Bemutatás
JMP, JMPC és JMPCN
Példák
Ugrás utasításokkal lehetôség van egy program végrehajtásának azonnali megszakítására és folytatására %Li (i = 0-15) címke utáni programsortól. Három különbözô ugrás utasítás áll rendelkezésre: JMP: feltétel nélküli programugrás JMPC: programugrás, ha az elôzô logika Boole-algebrai eredménye 1 JMPCN: programugrás, ha az elôzô logika Boole-algebrai eredménye 0
Példák ugrás utasításokra. 000 LD %M15 001 JMPC %L8 002 LD [%MW24>%MW12] 003 ST %M15 004 JMP %L12 005 %L8 006 LD %M12 007 AND %M13 008 ST %M12 009 JMPCN %L12 010 OR %M11 011 S %Q0.0 012 %L12 013 LD %I0.0
Ugrás a %L8 címkére, ha %M15 1-n van Feltétel nélküli ugrás a %L12 címkére:
Ugrás a %L12 címkére, ha %M2 0-n van
...............
Irányelvek
252
Ugrás utasítások nem engedélyezettek zárójelek között, és tilos ôket az AND, OR, és egy zárójel bezárása utasítás ")" utasítások közé helyezni. A címkét csak a LD, LDN, LDR, LDF vagy BLK utasítás elé lehet helyezni. A %Li címke címkeszámát csak egyszer kell meghatározni a programban. A programugrás egy lefelé vagy felfelé irányuló programsoron kerül végrehajtásra. Felfele történô ugrás esetében, fontos odafigyelni a program ciklusidôre. Kiterjesztett ciklusidô esetén elôfordulhat, hogy a watchdog idôzítô lejár.
Twido Szoftver referencia kézikönyv
Alapvetô utasítások
Szubrutin utasítások Bemutatás
SRn, SRn: és RET
Példa
A Szubrutin utasítások alkalmazásával a program szubrutint hajt végre, majd visszatér a fôprogramba. Szubrutinok három lépésbôl állnak: A SRn utasítás meghívja azt a szubrutint, melyre a SRn címke hivatkozik, amennyiben az elôzô Boole-algebrai utasítás eredménye 1. Szubrutin, melyre a SRn címke hivatkozik: n= 0 – 15-el. A szubrutin végére helyezett RET utasítás alkalmazásával a programlefolyás visszatér a fôprogramba.
Példák szubrutin utasításokra. 000 LD %M15 001 AND %M5 002 ST %Q0.0 003 LD [%MW24>%MW12] 004 SR8 005 LD %I0.4 006 AND M13 007 _ 008 _ 009 _ 010 END 011 012 013 014 015 010
SR8: LD IN LD ST RET
1 %TM0 [%TM0.Q] %M15
.....................
Twido Szoftver referencia kézikönyv
253
Alapvetô utasítások
Irányelvek
Egy szubrutin nem hívhat meg egy másik szubrutint. Szubrutin utasítások nem engedélyezettek zárójelek között, és tilos azokat az AND, OR – és zárójel bezárása utasítás")" – utasítások közé helyezni. A címkét csak egy Boole-algebrai egyenlet (vagy létrafok) kezdetét jelzô LD vagy BLK utasítás elé lehet helyezni. Egy szubrutinhívást nem követhet hozzárendelési (például, kimenet vagy áthelyezés) utasítás (lásd a következô példát). Példa szubrutin programozására.
%I0.0
LD SR0 ST
%I0.0
LD ST SR0
%I0.0 %Q0.0
%Q0.0
>>%SR0 %Q0.0
254
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
13 Elsô pillantásra Áttekintés
A fejezet a Twido programozható vezérlôk számára emelt szintû vezérlôprogramok létrehozásakor használt utasításokat és funkcióblokkokat érintô részleteket tartalmaz.
Mi található ebben a fejezetben?
Jelen fejezet az alábbi szakaszokat tartalmazza: Szakasz
Téma
13.1
Emelt szintû funkcióblokkok
256
13.2
Óra funkciók
306
Twido Szoftver referencia kézikönyv
Oldal
255
Emelt szintû utasítások
13.1
Emelt szintû funkcióblokkok
Elsô pillantásra Áttekintés
A szakasz emelt szintû funkcióblokkok bemutatását tartalmazza, programozási példákkal együtt.
Mi található ebben a szakaszban?
Jelen szakasz az alábbi témákkal foglalkozik:
256
Téma
Oldal
Emelt szintû funkcióblokkokhoz kapcsolt bit- és szóobjektumok
257
Programozási elvek
260
LIFO/FIFO regiszter funkcióblokk (%Ri)
263
LIFO mûködés
265
FIFO mûködés
266
Programozási és konfiguráló regiszterek
267
Impulzusszélesség-moduláció kimenet funkcióblokk (%PWM)
270
Impulzusgenerátor kimenet funkcióblokk (%PLS)
274
Dobvezérlô funkcióblokk (%DRi)
277
Dobvezérlô funkcióblokk (%DRi)
279
Dobvezérlôk programozása és konfigurálása
281
Gyorsszámláló funkcióblokk (%FC)
283
Nagyon gyors számláló funkcióblokk (%VFC)
286
Üzenetek küldése/fogadása és adatcserék vezérlése (EXCH)
302
Üzenetvezérlô funkcióblokk (%MSG)
303
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Emelt szintû funkcióblokkokhoz kapcsolt bit- és szóobjektumok Bemutatás
Az emelt szintû funkcióblokkok az alap funkcióblokkokhoz hasonló típusú dedikált szavakat és biteket használnak. Az emelt szintû funkcióblokkok az alábbiak: LIFO/FIFO regiszterek (%R) Dobvezérlôk (%DR) Gyorsszámlálók (%FC) Nagyon gyors számlálók (%VFC) Impulzusszélességû-moduláció kimenet (%PWM) Impulzusgenerátor (%PLS) Léptetôbit-regiszter (%SBR) Lépésszámláló (%SC) Üzenetvezérlô blokk (%MSG)
Twido Szoftver referencia kézikönyv
257
Emelt szintû utasítások
A program számára hozzáférhetô objektumok
Az alábbi táblázat a különbözô emelt szintû funkcióblokkokhoz kapcsolt szavakról és bitekrôl nyújt áttekintést. Fontos megjegyezni, hogy a táblázatban található íráshozzáférés a konfigurálás alatt választott "Beállítható" beállítástól függ. Ennek beállítása lehetôvé teszi vagy megtagadja a szavakhoz vagy bitekhez való hozzáférést a TwidoSoft számára, vagy a kezelôi interfészen keresztül. Emelt szintû funkcióblokk
Kapcsolt szavak és bitek
Cím
Beíráselérés
%R
Szó
Regiszterelérés
%Ri.I
Igen
Szó
Regiszter kimenet
%Ri.O
Igen
Bit
Regiszter kimenet tele
%Ri.F
Nem
Bit
Regiszter kimenet üres
%Ri.E
Nem
Szó
Aktuális lépésszám
%DRi.S
Igen
Bit
Utolsó lépés egyenlô az akutális lépéssel
%DRi.F
Igen
Szó
Aktuális érték
%FCi.V
Nem
Szó
Elôre beállított érték
%FCi.P
Igen
%DR
%FC
%VFC
%PWM
%PLS
%SBR 258
Bit
Kész
%FCi.D
Nem
Szó
Aktuális érték
%VFCi.V
Nem
Szó
Elôre beállított érték
%VFCi.P
Igen
Bit
Számolás iránya
%VFCi.U
Nem
Szó
Catch érték
%VFCi.C
Nem
Szó
0 Küszöbérték
%VFCi.SO
Igen
Szó
0 Küszöbérték
%VFCi.S1
Igen
Bit
Túlcsordulás
%VFCi.F
Nem
Bit
Frekvencia kész
%VFCi.M
Igen
Bit
0 Reflex kimenet engedélyezés %VFCi.R
Igen
Bit
1 Reflex kimenet engedélyezés %VFCi.S
Igen
Bit
0 Küszöb kimenet
%VFCi.TH0
Nem
Bit
Frekvenciamérési idôalap
%VFCi.T
Igen
Szó
Impulzus százaléka 1-nél a teljes periódushoz viszonyítva.
%PWMi.R
Igen
Szó
Elôre beállított periódus
%PWMi.P
Igen
Szó
Impulzusok száma
%PLSi.N
Igen
Szó
Elôre beállított érték
%PLSi.P
Igen
Bit
Aktuális kimenet engedélyezés %PLSi.Q
Nem
Bit
Generálás kész
%PLSi.D
Nem
Bit
Regiszterbit
%SBRi.J
Nem
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Emelt szintû funkcióblokk
Kapcsolt szavak és bitek
Cím
Beíráselérés
%SC
Bit
Lépésszámláló bit
%SCi.J
Igen
%MSG
Bit
Kész
%MSGi.D
Nem
Bit
Hiba
%MSGi.E
Nem
Twido Szoftver referencia kézikönyv
259
Emelt szintû utasítások
Programozási elvek Áttekintés
Minden felhasználói alkalmazás Lista programok formájában kerül tárolásra, még akkor is, ha az alkalmazás írására a Létra szerkesztôben kerül sor. Itt meg kell említeni, hogy a Twido vezérlôk „Lista gépek”. A „reverzibilitás” kifejezés arra a képességre utal, mellyel lehetôvé válik egy Lista alkalmazás Létra alkalmazásként, majd fordítva való megjelenítése. Alapbeállítás szerint, minden Létra program természeténél fogva reverzibilis. Mint a standard funkcióblokkok esetében, a dedikált funkcióblokkoknál is figyelembe kell venni a reverzibilitásra vonatkozó szabályokat. A Lista nyelvben lévô reverzibilis funkcióblokkok szerkezete bizonyos specifikus utasítások használatát igényli. Ezek a következôk: BLK: A funkcióblokk blokk indítását és a bemenet részét jelöli OUT_BLK: A funkcióblokk kimenet részének kezdetét jelöli END_BLK: A funkcióblokk végét jelöli Megjegyzés: A fentebb említett reverzibilis funkcióblokk utasítások használata nem kötelezô a Lista program megfelelô funkcionálásához. Néhány utasítás esetében lehetôség van nem-reverzibilis Lista programozására.
260
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Dedikált bemenetek és kimenetek használata
A gyorsszámláló, nagyon gyors számláló, PLS és PWM funkciók mind dedikált bemeneteket és kimeneteket használnak funkcióik végrehajtásához. Ezek a bitek nem kizárólag egyetlen blokk által történô felhasználásra vannak fenntartva. Inkább az ezeknek dedikált erôforrásoknak a használatát kell kezelni. Az alábbi táblázatok a függôségeket foglalják össze. Számláló funkciókkal való használatkor: Bemenetek Használat %I0.0.0
%VFC0: Fel/le kezelés vagy B Fázis
%I0.0.1
%VFC0: Impulzus bemenet vagy A Fázis
%I0.0.2
%FC0: Impulzus bemenet vagy %VFC0 elôre beállított bemenet
%I0.0.3
%FC1: Impulzus bemenet vagy %VFC0 gyûjtô bemenet
%I0.0.4
%FC2: Impulzus bemenet vagy %VFC1 gyûjtô bemenet
%I0.0.5
%VFC1 elôre beállított bemenet
%I0.0.6
%VFC1: Fel/le kezelés vagy B Fázis
%I0.0.7
%VFC1: Impulzus bemenet vagy A Fázis
Számláló vagy speciális funkciókkal való használatkor: Kimenetek Használat %Q0.0.0
%PLS0 vagy PWM0 kimenet
%Q0.0.1
%PLS1 vagy PWM1 kimenet
%Q0.0.2
Reflex kimenetek %VFC0-hez
%Q0.0.3 %Q0.0.4
Reflex kimenetek %VFC1-hez
%Q0.0.5
Twido Szoftver referencia kézikönyv
261
Emelt szintû utasítások
Dedikált bemenetek és kimenetek használata
A TwidoSoft a következô szabályokat alkalmazza a dedikált bemenetek és kimenetek használata esetén: Minden egyes funkcióblokknak, mely dedikált I/O-t használ, konfiguráltnak kell lenni és arra hivatkozni kell az alkalmazásban. A dedikált I/O csak akkor áll rendelkezésre, amikor a funkcióblokkot konfiguráljuk,és nem akkor, amikor hivatkozunk rá a programban. A funkcióblokk konfigurálása után a dedikált bemenetet és kimenetet az alkalmazás vagy más funkcióblokk nem használhatja. Például, ha a %PLS0-t konfiguráljuk, nem lehet a %Q0.0.0-t a %DR0 (dobvezérlôben) vagy az alkalmazási logikában (ST %Q0.0.0) használni. Ha dedikált bemenetet vagy kimenetet igényel egy funkcióblokk, mely már foglalt az alkalmazás vagy más funkcióblokk által, ez a funkcióblokk nem lesz konfigurálva. Például, ha a %FC0-t, mint felfelé számlálót használjuk, nem konfigurálhatjuk a %VFC0-t a %I0.0.2 bemenetre, mint gyûjtô bemenetre. Megjegyzés: A dedikált I/O használatának megváltoztatására, vissza kell konfigurálni a funkcióblokkot az objektum típusánál a "not used" beállításával, és azután el kell távolítani a funkcióblokkra hivatkozásokat az alkalmazásban.
262
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
LIFO/FIFO regiszter funkcióblokk %Ri Bemutatás
A regiszter egy memóriablokk, amely 16 darab 16 bit-es szó tárolására képes két különbözô módon: Sorban állás (Elsô be, Elsô ki), más néven FIFO Verem (Utolsó be, Elsô ki) más néven LIFO
Illusztráció
Az alábbi illusztráció egy regiszter funkcióblokk illusztrációja.
%Ri R
E
I
F FIFO t pus
O
Regiszter funkcióblokk
Twido Szoftver referencia kézikönyv
263
Emelt szintû utasítások
Paraméterek
264
A regiszter funkcióblokk az alábbi paraméterekkel rendelkezik: Paraméter
Címke
Érték
Regiszterszám
%Ri
0-3
Típus
FIFO LIFO
Sorban állás (alapbeállítás szerinti kiválasztás) Verem
Bemenetszó
%Ri.I
Regiszter bemenetszó. Olvasható, tesztelhetô és beírható.
Kimenetszó
%Ri.O
Regiszter kimenetszó. Olvasható, tesztelhetô és beírható.
Tárolás bemenet (vagy utasítás)
I (In)
Egy felfutó élen, tárolja a %Ri.I szó tartalmát a regiszterben.
Visszahozó bemenet (vagy utasítás)
O (Out)
Egy felfutó élen, egy adat szó betöltése a %Ri.O szóba.
Újra beállított bemenet (vagy utasítás)
R (Reset)
1-es állapotnál a regiszter inicializálódik.
Üres E kimenet
E (Üres)
A kapcsolt %Ri.E bit jelzi, hogy a regiszter üres. Tesztelhetô.
Megtelt F kimenet
F (Megtelt)
A kapcsolt %Ri.F bit jelzi, hogy a regiszter üres. Tesztelhetô.
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
LIFO mûködés Bemutatás
A LIFO mûködés során (Utolsó be, Elsô ki), az utolsó bevitt adattétel lesz az elsô a visszahozás során.
Mûvelet
Az alábbi táblázat a LIFO mûködés leírását tartalmazza. Lépés 1
2
3
Twido Szoftver referencia kézikönyv
Leírás Egy tárolás kérés fogadásakor (felfutó él I bemenetnél vagy I utasítás aktiválása), %Ri.I bemenetszó tartalmának tárolására (ami már be van töltve) a verem tetején kerül sor. Amikor a verem megtelt (kimenet F=1), további tárolásra nincs lehetôség. Egy visszahozás kérés fogadásakor (felfutó él O bemenetnél vagy O utasítás aktiválása), a legmagasabb adatszó (utolsó szót kell megadni) betöltésre kerül a %Ri.0 szóba. Amikor a regiszter üres (kimenet E=1) további visszahozásra nincs lehetôség. A %Ri.O kimenetszó nem változik és megtartja értékét. A verem újra beállítására bármikor lehetôség van (1 állapot R bemenetnél vagy R utasítás aktiválása). A mutató által kijelölt elem lesz a legmagasabb a veremben.
Példa %Ri.I tartalmának tárolása a verem tetején.
20 %Ri.I (a)
20 80 50
A verem legmagasabb adatszavának visszahozása.
20 80 50
%Ri.O 20 (b)
80 50
265
Emelt szintû utasítások
FIFO mûvelet Bemutatás
A FIFO mûvelet során (Elsô be, Elsô ki), az elsôként megadott adat tétel visszahozására kerül elôször sor.
Mûvelet
Az alábbi táblázat egy FIFO mûvelet leírását tartalmazza. Lépés 1
2
3
266
Leírás Egy tárolás kérés fogadásakor (felfutó él I bemenetnél vagy I utasítás aktiválása), a %Ri.I bemenetszó tartalmának tárolására (ami már be van töltve) a sorban állás tetején kerül sor. Amikor a sorban állás megtelt (kimenet F=1), további tárolásra nincs lehetôség. Egy visszahozó kérés fogadásakor (felfutó él O bemenetnél vagy O utasítás aktiválása), a sorban állás legalsó adata a %Ri.O kimenetszóba kerül beöltésre és a regiszter tartalma egy hellyel lejjebb kerül a sorban állásban. Amikor a regiszter üres (kimenet E=1) további visszahozásra nincs lehetôség
Példa %Ri.I tartalmának tárolása a sorban állás tetején.
20 %Ri.I 20 80 50
(a)
Az elsô adat tétel visszahozása, ami aztán a %Ri.O-ba kerül betöltésre
20 80 50
(b)
%Ri.O 50
20 80
A kimenetszó %Ri.O nem változik és megtartja értékét. A sorban állás újra beállítására bármikor lehetôség van (1 állapot R bemenetnél vagy R utasítás aktiválása).
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Programozási és konfiguráló regiszterek Bemutatás
Az alábbi programozási példa a %MW34 szó %R2.I-ba való betöltését mutatja be a %I0.2 tárolási keresésre, ha a %R2 regiszter nincs megtelve (%R2.F=0). A tárolási keresést a %M1 végzi el a regiszterben. A visszahozó kérést a %I0.3 bemenet végzi el és a %R2.O betöltésére a %MW20-ba kerül sor, ha a regiszter nem üres (%R2.E=0). 1. A regiszterben tárolás kérése a %M1 által történik. 2. Egy memóriaszó (%MW34) betöltôdik a regiszterbe (%R2.I) A tárolás kérés a %I0.2-en, ha a %R2 regiszter nincs tele (%R2.F = 0). 3. A tárolás kérés a %I0.2-en, ha a %R2 regiszter nincs tele (%R2.F = 0).
Twido Szoftver referencia kézikönyv
267
Emelt szintû utasítások
Programozási példa
Az alábbi illusztráció egy regiszter funkcióblokkot mutat be reverzibilis és nemreverzibilis programozási példákkal.
R
E
%R2
%M1 I
F TYPE FIFO
%I0.3
O %I0.3
%R2.E
%I0.2
%R2.F
%MW20:=%R2.0 %R2.1:=%MW34 %M1
Létradiagram BLK %R2 LD %M1 I LD %I0.3 O END_BLK LD %I0.3 ANDN %R2.E [%MW20:=%R2.0] LD %I0.2 ANDN %R2.F [%R2.1:=%MW34] ST %M1
Reverzibilis program
268
LD %M1 I %R2 LD %I0.3 O %R2 ANDN %R2.E [%MW20:=%R2.0] LD %I0.2 ANDN %R2.F [%R2.1:=%MW34] ST %M1
Nem-reverzibilis program
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Konfiguráció
Az egyetlen paraméter, melyet konfigurálás alatt meg kell adni, az a regiszter típusa: FIFO (alapbeállítás szerint) vagy LIFO
Speciális esetek
Az alábbi táblázat programozási és konfigurálási regiszterek speciális eseteinek listáját tartalmazza. Speciális eset
Leírás
Egy hideg újraindítás hatása (%S0=1)
Inicializálja a regiszter tartalmát. Az E kimenethez kapcsolt Ri.E kimenetbit beállítása 1-re.
Egy PLC stop meleg újraindítása (%S1=1)
Nincs hatással a regiszter aktuális értékére, illetve a kimenetbitek állapotára.
Twido Szoftver referencia kézikönyv
269
Emelt szintû utasítások
Impulzusszélesség-moduláció kimenet funkcióblokk (%PWM) Bemutatás
A %PWM funkcióblokk egy négyszög jel létrehozásához használható a dedikált %Q0.0.0 vagy %Q0.0.1 kimenet csatornán. A %PWM lehetôvé teszi a jelszélesség vagy munkaciklus megváltoztatását. Ennek a két csatornának a relékimenetekkel rendelkezô vezérlôi nem támogatják ezt a funkciót, a frekvenciakorlátozás következtében. Két %PWM blokk áll rendelkezésre. A %PWM0 dedikált %Q0.0.0 kimenetet és a %PMW1 dedikált %Q0.0.1 kimenetet használ. A %PLS funkcióblokkok „versengenek” ugyanezeknek a dedikált kimeneteknek a használatáért, ezért választani kell a kettô közül.
Reprezentáció
PWM blokk és idôzítési diagram:
%PWM0 IN
programozható szélesség Tp
TB %PWMi.P
konfigurálható fix periódus T
270
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Paraméterek
Az alábbi táblázat a PWM funkcióblokk paramétereit listázza. Paraméter
Címke
Leírás
Idôalap
TB
0.1ms (1), 10 ms, 1 mp (alapbeállítás szerinti érték)
Elôre beállított periódus
%PWMi.P
0 < %PWMi.P <= 32767 10 ms vagy 1 mp-es idôalappal 0 < %PWMi.P <= 255 0.57 ms vagy 0.142 ms-s idôalappal 0 = Használaton kívüli funkció
Impulzus arány (Munkaciklus)
%PWMi.R
Ez az érték adja meg a jel százalékát 1-es állapotban egy periódusban. A Tp szélesség így egyenlô: Tp = T * (%PWMi.R/100). A felhasználói alkalmazás írja be a %PWMi.R értékét. Ez az a szó, mely a szélességmoduláció vezérlését végzi. A T definiálásához, lásd "periódusok tartományát" alul. Az alapbeállítás szerinti érték 0, és a 100-zal nagyobb értékek 100-zal egyenlônek tekintendôk.
Impulzusgenerálás bemenet
IN
1-es állapot esetén, az impulzusszélesség-moduláció jel generálására a kimenet csatornánál kerül sor. 0 állapot esetén, a kimenet csatorna 0-ra van állítva.
Megjegyzés: 1. Ez az idôalap nem ajánlott relékimenetekkel rendelkezô Twido PLC-khez.
Periódusok tartománya
Az elôre beállított érték és az idôalap konfigurálás alatt módosítható. A jelperiódus T=%PWMi.P * TB fixálásához használhatóak. Minél alacsonyabbak arányokra van szükség, annál nagyobbnak kell lennie a kiválasztott %PWMi.P-nek. Az alábbi periódustartományok hozzáférhetôek: 0.142 ms - 36.5 ms 0.142 ms-s lépésekben (27.4 Hz - 7 kHz) 0.57 ms - 146 ms 0.57 ms-s lépésekben (6.84 Hz - 1.75 kHz) 20 ms - 5.45 min 10 ms-s lépésekben 2 másodperc - 9.1 óra 1 másodperces lépésekben
Twido Szoftver referencia kézikönyv
271
Emelt szintû utasítások
Mûvelet
A kimeneti jel frekvenciájának beállítására a konfiguráció alatt kerül sor a TB idô alap és a %PWMi.P elôre beállított érték kiválasztásával. A % PWMi.R arány módosítása a programban modulálja a jel szélességét. Az alábbi illusztráció a PWM funkcióblokk (változó munkaciklusokkal) impulzus diagramja. PWM funkcióblokk impulzus diagramja:
IN bemenet 80% 50% 20%
Arány Dedikált kimenet
Programozás és konfigurálás
Ebben a példában a program a 0-ra állított %I0.0.0 és %I0.0.1 PLC-bemenetek állapota szerint módosítja a jelszélességet, a %PWM0.R arány 20%-ra van állítva, a jel idôtartama 1-es állapotnál ekkor: 20% x 500 ms = 100 ms. Ha %I0.0.0 0-ra van állítva és %I0.0.1 1-re van állítva, akkor a %PWM0.R arány 50%-ra van állítva (250 ms-s idôtartam). Ha %I0.0.0 és %I0.0.1 1-re van állítva, akkor a %PWM0.R arány 80%-ra van állítva (400 ms-s idôtartam). Programozási példa: %I0.0
%I0.1
/
/
%I0.0
%I0.1
%PWM0.R:=20
%PWM0.R:=50
/ %I0.0
%I0.1 %PWM0.R:=80
%I0.2
%PWM0
LDN %I0.0 ANDN %I0.1 [%PWM0.R:=20] LD %I0.0 ANDN %I0.1 [%PWM0.R:=50] LD %I0.0 AND %I0.1 [%PWM0.R:=80] BLK %PWM0 LD %I0.2 IN END_BLK
IN TB %PWMi0.P
272
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Speciális esetek
Az alábbi táblázat a PWM funkcióblokk programozásának speciális eseteit tartalmazza: Speciális eset
Leírás
Hideg újraindítás hatása (%S0=1)
0-ra állítja a %PWMi.R arányt. Ráadásul, a %PWMi.P értéke vissza van állítva a konfigurált értékre, és ez fogja felülbírálni a HMI-vel vagy az Animációs tábla szerkesztôvel végrehajtott változtatásokat.
Meleg újraindítás hatása (%S1=1)
nincs hatása.
0.142 ms vagy 0.57 ms idô alap használata
Programozási eszközt használó %Q0.0.0 vagy %Q0.0.1 forszírozó kimenet nem állítja le a jelgenerálást.
Twido Szoftver referencia kézikönyv
273
Emelt szintû utasítások
Impulzusgenerátor kimenet funkcióblokk (%PLS) Bemutatás
A %PWM funkcióblokk egy négyszög jel létrehozásához használható egy dedikált %Q0.0.0 vagy %Q0.0.1 kimenet csatornán. A %PWM lehetôvé teszi a jelszélesség vagy munkaciklus megváltoztatását. Ennek a két csatornának a relékimenetekkel rendelkezô vezérlôi nem támogatják ezt a funkciót egy frekvenciakorlátozás következtében. Két %PWM blokk áll rendelkezésre. A %PWM0 %Q0.0.0 dedikált kimenetet és a %PMW1 dedikált %Q0.0.1kimenetet használ. A %PLS funkcióblokkok „versengenek” ugyanezeknek a dedikált kimeneteknek a használatáért, ezért választani kell a kettô közül.
Reprezentáció
%PLS0 IN
Q
Programozható
Tp
TB %PLSi.P Adjust R
274
D
T
Fix periódus, mely konfigurálható
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Jellemzôk
Periódusok tartománya
Az alábbi táblázat a PLS funkcióblokk jellemzôit tartalmazza: Funkció
Objektum Leírás
Idôalap
TB
0.142 ms, 0.57 ms, 10 ms, 1 sec
Elôre beállított periódus
%PLSi.P
A %PLS1 kimenet nem állítja le az pulzálást, amikor a %PLS1.N-t eléri. Ez csak %PLS0-ra érvényes. 0 < %PLSi.P <= 32767 10 ms vagy 1 mp0 < %PLSi.P idô alappal <= 255 0.57 ms vagy 0.142 ms0 idôalappal = Funkció nincs használatban
Impulzusok száma
%PLSi.N
A T periódusban generálandó impulzusok száma 0-ra korlátozható 0 < %PLSi.N < 32767 közötti értékre. Az alapbeállítás szerinti érték 0-ra van állítva. Az impulzusok korlátlan számának létrehozásához a %PLSi.N-t nullára kell állítani. Az impulzusok számát bármikor meg lehet változtatni az Állítható beállításra való tekintet nélkül
Állítható
Y/N
Amennyiben Y-ra van állítva, lehetôség van az elôre beállított %PLSi.P érték módosítására a HMI-n vagy Animációs tábla szerkesztôn keresztül. Ha N-re van állítva az azt jelenti, hogy az elôre beállított érték nem hozzáférhetô.
Impulzus generálás bemenet
IN
1-es állapotnál, az impulzusgenerálásra a dedikált kimenet csatornánál kerül sor. 0 állapotnál, a kimenet csatorna 0-ra van állítva.
Bemenet R újrabeállítása
1-es állapotnál, a %PLSi.Q és %PLSi.D kimenetek impulzusszáma nullára van visszaállítva.
Aktuális impulzuskimenetgenerálás
%PLSi.Q
1-es állapotnál, jelzi, hogy az impulzusjel generálására a konfigurált dedikált kimenet csatornánál kerül sor.
Impulzusgenerálás kész kimenet
%PLSi.D
1-es állapotnál, jelgenerálás teljesítve van. Az impulzusok kívánt száma megvan.
Az elôre beállított érték és az idôalap módosítható konfigurálás alatt. A T=%PLSi.P * TB jel periódus fixálásához lehet ôket használni. Minél alacsonyabb arányokra van szükség, annál nagyobbnak kell lennie a kiválasztott %PLSi.P-nek. Az alábbi periódusok tartománya áll rendelkezésre: 0.142 ms - 36.5 ms 0.142 ms-s lépésekben (27.4 Hz - 7 kHz) 0.57 ms -146 ms 0.57 ms-s lépésekben (6.84 Hz - 1.75 kHz) 20 ms - 5.45 perc 10 ms-s lépésekben 2 mp - 9.1 óra 1 mp-es lépésekben
Twido Szoftver referencia kézikönyv
275
Emelt szintû utasítások
Mûvelet
Az alábbi illusztráció a %PLS funkcióblokk impulzus diagramját ábrázolja.
Bemenet IN
Dedikált kimenet száma %PLSi.Q %PLSi.D
Speciális esetek
276
Speciális eset leírás
Description
Hideg újraindítás hatása (%S0=1)
a konfigurálás alatt meghatározott értékre állítja a %PLSi.P-t
Meleg újraindítás hatása (%S1=1)
nincs hatása
A vezérlô leállásának hatása
A %Q0.0.0 vagy %Q0.0.1 kimenet 0-ra van állítva függetlenül a %S8 rendszerbit állapotától.
Az elôre beállított érték (%PLSi.P) módosításának hatása
Azonnali hatása van
0.142 ms vagy 0.57 ms idôalap használata
Programozási eszközt használó %Q0.0.0 vagy %Q0.0.1 forszírozó kimenet nem állítja le a jelgenerálást.
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Dobvezérlô funkcióblokk (%DRi) Áttekintés
A dobvezérlô egy elektromechanikus dobvezérlô mûködési elvéhez hasonló elven mûködik, mely külsô események alapján vált lépést. Minden egyes lépésnél, a bütyök legfelsôbb pontja parancsot ad, melyet a vezérlôrendszer hajt végre. Egy dobvezérlô esetében, ezek a magas pontok minden lépés során az 1-es állapottal vannak szimbolizálva, és a %Qi.j kimenetbitekhez vagy belsô %Mi bitekhez vagy másképpen vezérlôbitekhez vannak kapcsolva.
Illusztráció
Ciklikus programozó funkcióblokk (Dob) grafikus reprezentációja.
%DRi R
F
U STEPS 8
Dobvezérlô blokk
Twido Szoftver referencia kézikönyv
277
Emelt szintû utasítások
Paraméterek
A dobvezérlô funkcióblokk az alábbi paraméterekkel rendelkezik: Paraméter
Címke
Érték
Szám
%DRi
0-3 Kompakt vezérlô esetén 0-7 Moduláris vezérlô esetén
Aktuális lépésszám
%DRi.S
0-%DRi.S-7. Olvasható és tesztelhetô szó. Csak egy decimális azonnali értékkel rendelkezô programba írható be.
Lépések száma Visszatérés a lépés 0 bemenethez (vagy utasítás)
R (Reset)
1-es állapotnál, 0 lépésre inicializálja a dobvezérlôt.
Emelt szintû bemenet (vagy utasítás)
U (Up)
Felfutó élen, egy lépéssel elôbbre mozdítja a dobvezérlôt és frissíti a vezérlôbiteket.
Kimenet
F (Full)
Jelzi, hogy az aktuális lépés egyenlô az utolsó kijelölt lépéssel. A kapcsolt %DRi.F bit tesztelhetô (például, %DRi.F=1 ha %DRi.S=konfigurált lépések száma -1).
Vezérlôbitek
278
1-8 (alapbeállítás szerint)
Kimenetek vagy a lépéshez kapcsolt belsô bitek (16 vezérlôbit és a Konfigurálás szerkesztôben kijelölt).
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Dobvezérlô funkcióblokk (%DRi) Bemutatás
A dobvezérlô az alábbiakból áll: Konstans adat mátrixa (bütykök) nyolc lépésbe rendezve (0-7) és 16 adat bit (lépés állapota) 0-F megszámozott oszlopokba rendezve. Vezérlôbitek listája (egy oszloponként) vagy a %Q0.i vagy a %Q1.i kimenetnek, vagy a %Mi belsô biteknek megfelelôen. Az aktuális lépés alatt a vezérlôbitek a lépés számára megjelölt bináris állapotba kerülnek. Az alábbi táblázatban lévô példa a dobvezérlô fô jellemzôit foglalja össze.
Oszlop
0
1
2
D
E
F
Vezérlôbitek
%Q0.1
%Q0.3
%Q1.5
%Q0.6
%Q0.5
%Q1.0
0. lépés
0
0
1
1
1
0
1. lépés
1
0
1
1
0
0
5. lépés
1
1
1
0
0
0
6. lépés
0
1
1
0
1
0
7. lépés
1
1
1
1
0
0
Mûködtetés
A fenti példában, az 5. lépés az aktuális lépés, a %Q0.1, %Q0.3 és %Q1.5 vezérlôbitek 1-es állapotba vannak állítva; %Q0.6, %Q0.5 és %Q1.0 vezérlôbitek 0 állapotba vannak állítva. Az aktuális lépésszám növekedik minden felfutó élen az U bemenetnél (vagy az U utasítás aktiválásakor). A program módosíthatja az aktuális lépést.
Idôzítô diagram
Az alábbi diagram a dobvezérlô-mûködtetés idôzítését mutatja be.
Twido Szoftver referencia kézikönyv
Bemenet
U:
Bemenet
R:
Lépés száma.
%DRi.S
Kimenet
%DRi.F
0
1
2
3
L-1
0
1
2
0
1
279
Emelt szintû utasítások
Speciális esetek
Az alábbi táblázat a dobvezérlô-mûködtetés speciális eseteinek listáját tartalmazza. Speciális eset
Leírás
Egy hideg újraindítás hatása (%S0=1)
A dobvezérlô visszaállítása 0 lépésre (a vezérlôbitek frissítése).
Meleg újraindítás hatása (%S1=1)
Frissíti a vezérlôbiteket az aktuális lépés után.
Egy programugrás hatása Ha a dobvezérlô szkennelésére nem kerül sor, a vezérlôbitek nem lesznek visszaállítva 0-ra. A vezérlôbitek frissítése
280
A vezérlôbitek frissítésére csak lépésváltáskor, vagy meleg vagy hideg újraindítás esetén kerül sor.
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
A dobvezérlôk programozása és konfigurálása Bemutatás
Az alábbi példában, az elsô hat kimenet %Q0.0 - %Q0.5 aktiválására egymást követôen kerül sor. Minden %I0.1 idôbemenet 1-re van állítva. I0.0 bemenet visszaállítja a kimeneteket 0-ra.
Programozási példa
Az alábbiakban egy dobvezérlô funkcióblokk illusztrációja található reverzibilis és nem-reverzibilis programozási példákkal.
%I0.0
%Q0.8
%DR1 R
F
%I0.1 U STEPS 6
Létradiagram
BLK %DR1 LD %I0.0 R LD %I0.1 U OUT_BLK LD F ST %Q0.8 END_BLK Reverzibilis program
Twido Szoftver referencia kézikönyv
LD R LD U LD ST
%I0.0 %DR1 %I0.1 %DR1 %DR1.F %Q0.8
Nem-reverzibilis program
281
Emelt szintû utasítások
Konfiguráció
Az alábbi adatok meghatározására a konfigurálás alatt kerül sor: A lépések száma: 6 A dobvezérlô lépések kimenetének állapota (vezérlôbitek).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1. lépés:
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2. lépés:
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3. lépés:
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
4. lépés:
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
5. lépés:
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
6. lépés:
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
282
A vezérlôbitek hozzárendelése.
1 : %Q0.0
4 : %Q0.1
2 : %Q0.2
5 : %Q0.3
3 : %Q0.4
6 : %Q0.5
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Gyorsszámláló funkcióblokk Bemutatás
A %FC funkcióblokk vagy felfelé-számlálóként vagy lefelé-számlálóként funkcionál. A digitális bemenetek felfutó élét számlálja 5 kHz frekvenciáig. Mivel a gyorsszámlálók kezelését meghatározott hardver megszakítások végzik, a maximum frekvencia mintavételi sebesség fenntartása a meghatározott alkalmazás és hardver konfigurációtól függôen változhat. A Kompakt vezérlôk úgy konfigurálhatóak, hogy akár 3 gyorsszámlálót is használhassanak, a moduláris vezérlôk konfigurálásával pedig akár 2 számláló használatára is lehetôség van. A %FC0, %FC1 és %FC2 gyorsszámláló funkcióblokkok %I0.0.2, %I0.0.3 és %I0.0.4 dedikált bemeneteket használnak. Ezek a bitek nem kizárólagos használatra vannak fenntartva. A bitek elosztása során más funkcióblokkokkal való használatukat is figyelembe kell venni ezeknek a dedikált erôforrásoknak a számára.
Illusztráció
Az alábbiakban látható a gyorsszámláló funkcióblokk reprezentációja. %FC0 IN
D TYPE ADJ %FC0.P
R
Twido Szoftver referencia kézikönyv
283
Emelt szintû utasítások
Paraméterek
Az alábbi táblázat a gyorsszámláló funkcióblokk paramétereit listázza. Paraméter
Címke
Leírás
Irány
TÍPUS
Beállítására a konfiguráláskor kerül sor, ez vagy felfelé számlálásra vagy lefelé számlálásra állítható.
Elôre beállított érték
%FCi.P
Kezdeti érték 1 és 65535 között van beállítva.
Beállítható
Y/N
Ha Y-ra van állítva, lehetôség van a %FCi.P és %FCi.V elôre beállított értékek módosítására a HMI-vel vagy az Animációs tábla szerkesztôvel. N-ra való beállítás azt jelenti, hogy nem lehet hozzáférni az elôre beállított értékhez.
Aktuális érték %FCi.V
Az aktuális érték a növekményt vagy csökkenést a kiválasztott fel- vagy leszámláló funkció szerint számlálja. Felfelé számlálás esetén, az aktuális értéket visszaállítja 0-ra majd egészen 65536-ig számol. Lefelé számlálás esetén, az aktuális értéket visszaállítja az elôre beállított %FCi.P értékre és visszaszámol nulláig.
Bemenet engedélyezése
IN
1-es állapotnál, az aktuális érték frissítésére a fizikai bemenetnél alkalmazott impulzusok szerint kerül sor. 0 állapotnál, az aktuális érték a legutóbbi értéken marad.
Reset
%FCi.R
A blokk inicializálására használható. 1-es állapotnál, az aktuális érték 0-ra van visszaállítva, ha felfelé-számlálóként van konfigurálva vagy %FCi.P-re van beállítva, amennyiben lefelészámlálóként van konfigurálva. A kész %FCi.D bit az alapbeállítás szerinti értékére van beállítva.
Done
%FCi.D
Ez a bit 1-re van állítva, mikor: %FCi.V eléri a felfelészámlálóként konfigurált %FCi.P-t, %FCi.V eléri a 0-t, mikor lefelé-számlálóként van konfigurálva. Ezt a csak olvasható bitet kizárólag a %FCi.R 1-re való beállításával lehet visszaállítani.
Speciális megjegyzés
Amennyiben beállíthatóként van konfigurálva, akkor az alkalmazás bármikor megváltoztathatja az elôre beállított %FCi.P értéket és a %Fci.V aktuális értéket. De az új érték figyelembe vételére csak akkor kerül sor, ha a bemenet visszaállítás aktív vagy csak a %FCi.D kimenet felfutó élén. Ez három különbözô, egymást követô számlálást tesz lehetôvé egyetlen impulzusveszteség nélkül.
Mûvelet
FeIfelé számlálásra történô konfiguráció esetén, amikor a felfutó él megjelenik a dedikált bemenetnél, az aktuális érték eggyel nô. Amikor az érték egyenlô az elôre beállított %FCi.P értékkel, a Done %FCi.D kimenet bit 1-re van állítva és a nulla betöltésre kerül a %Fci.V aktuális értékbe.
284
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Lefelé számlálásra történô konfiguráció esetén, amikor a felfutó él megjelenik a dedikált bemenetnél, az aktuális érték eggyel csökken. Amikor az érték nulla, a Done %FCi.D kimenet bit 0-ra van állítva, és az elôre beállított érték betöltésre kerül a %FCi.P aktuális értékbe. Konfiguráció és programozás
Ebben a példában, az alkalmazás egészen 5000-ig számolja a tételek számát, míg %I1.1 1-re van állítva. A %FC0 bemenete a %I0.0.2 dedikált bemenet. Az elôre beállított érték elérésekor, %FC0.D 1-re vált és ott is marad, amíg a %I1.2 és %M0%FC0.R eredménye vissza nem állítja. %I1.1
I1.2
Speciális esetek
%Q0.0 IN
%FC0
R
TYPE UP ADJY %FC0.P 5000
%M0
D
%FC0 BLK %I1.1 LD IN %I1.2 LD %MO AND R OUT_BLK LD D ST %Q0.0 END_BLK
Az alábbi táblázat a %FC funkcióblokk programozásának speciális eseteit sorolja fel: Speciális eset
Leírása
Hideg újraindítás hatása (%S0=1)
Visszaállítja a %FC tulajdonságokat a felhasználó vagy felhasználói alkalmazás által konfigurált értékekkel.
Meleg újraindítás hatása (%S1=1)
Nincs hatása.
PLC stop hatása
A %FC folytatja a számlálást a vezérlô leállításakor aktuális beállításokkal.
Twido Szoftver referencia kézikönyv
285
Emelt szintû utasítások
Nagyon gyors számláló funkcióblokk (%VFC) Bemutatás
286
A %VFC funkcióblokkot konfigurálhatja a TwidoSoft, mely így alkalmassá válik az alábbi funkciók elvégzésére: Fel/le számláló Fel/le 2-fázisú számláló Külön felfelé számláló Külön lefelé számláló Frekvenciamérô A %VFC támogatja a digitális bemenet számolását 20 kHz-es frekvenciáig. A kompakt vezérlôk alkalmasak egy nagyon gyors számláló konfigurálására, míg a moduláris vezérlôk akár kettô konfigurálására is alkalmasak.
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Dedikált I/O hozzárendelések
%VFC
A nagyon gyors számláló funkcióblokkok dedikált bemeneteket, segéd bemeneteket és kimeneteket használnak. Ezek a bemenetek és kimenetek nincsenek kizárólagos használatra fenntartva. Elosztásuk során más funkcióblokkokkal való használatukat is figyelembe kell venni ezeknek a dedikált erôforrásoknak a számára. Az alábbi felsorolás ezeket a hozzárendeléseket foglalja össze: Fô bemenetek
Segéd bemenetek
Reflex kimenetek
Kiválasztott felhasználás
Elsô bemenet Második (impulzusok) IA bemenet (impulzusok vagy UP/DO) IB
Elôre beállított Ipres bemenet
Ica catch bemenet
Elsô reflex kimenet
Második reflex kimenet
FEL/LE számláló
%I0.0.1 (Impulzusok)
%I0.0.0 (Jelzi a UP/DO-t)
%I0.0.2 opt. használat
%I0.0.3 opt. használat
%Q0.0.2 opt. használat
%Q0.0.3 opt. használat
UP/DOWN kétfázisú számláló
%I0.0.1 (Impulzusok)
%I0.0.0 (B fázisú %I0.0.2 %I0.0.3 %Q0.0.2 %Q0.0.3 impulzus) opt. haszn. opt. haszn. opt. haszn. opt. haszn.
Külön FEL számláló
%I0.0.1 (Impulzusok)
Nincs használatban
%I0.0.2 %I0.0.3 %Q0.0.2 %Q0.0.3 opt. haszn. opt. haszn. opt. haszn. opt. haszn.
Külön LE számláló
%I0.0.1 (Impulzusok)
Nincs használatban
%I0.0.2 %I0.0.3 %Q0.0.2 %Q0.0.3 opt. haszn. opt. haszn. opt. haszn. opt. haszn.
Frekvencia számláló
%I0.0.1 (Impulzusok)
Nincs használatban
Nincs hasz- Nincs hasz- Nincs hasz- Nincs használatban nálatban nálatban nálatban
FEL/LE számláló
%I0.0.7 (Impulzusok)
%I0.0.6 (Jelzi a UP=1/DO=0-t)
%I0.0.5 %I0.0.4 %Q0.0.4 %Q0.0.5 opt. haszn. opt. haszn. opt. haszn. opt. haszn.
FEL/LE kétfázisú számláló
%I0.0.7 (Impulzusok)
%I0.0.6 (B fázisú %I0.0.5 %I0.0.4 %Q0.0.4 %Q0.0.5 impulzus) opt. haszn. opt. haszn. opt. haszn. opt. haszn.
Külön FEL számláló
%I0.0.7 (Impulzusok)
Nincs használatban
%I0.0.5 %I0.0.4 %Q0.0.4 %Q0.0.5 opt. haszn. opt. haszn. opt. haszn. opt. haszn.
Külön LE számláló
%I0.0.7 (Impulzusok)
Nincs használatban
%I0.0.5 %I0.0.4 %Q0.0.4 %Q0.0.5 opt. haszn. opt. haszn. opt. haszn. opt. haszn.
Frekvenciamérô %I0.0.7 (Impulzusok)
Nincs használatban
Nincs hasz- Nincs hasz- Nincs hasz- Nincs használatban nálatban nálatban nálatban
Megjegyzések: UP/DO = FEL/LE Opt. használat = Optimális használat Amikor nincs használatban, a bemenet vagy kimenet digitális I/O marad, mely hozzáférhetôvé válik a fôciklusban lévô alkalmazás számára. Ha %10.0.2 van használatban, akkor %FC0 nem hozzáférhetô. Ha %10.0.3 van használatban, akkor %FC2 nem hozzáférhetô. Ha %10.0.4 van használatban, akkor %FC3 nem hozzáférhetô.
Twido Szoftver referencia kézikönyv
287
Emelt szintû utasítások
Reprezentáció
Az alábbiakban a nagyon gyors számláló blokk reprezentációja látható:
%VFC0 IN
F TYPE T_OUT0 U T_OUT1 ADJ %VFC0.P TH0
S
288
TH1
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Paraméterek
Az alábbi táblázat a nagyon gyors számláló funkcióblokk jellemzôit mutatja. Funkció
Leírás
Aktuális érték A fizikai bemenetek és a kiválasztott (%VFCi.V) funkció szerint növelt vagy csökkentett aktuális érték. Ez az érték beállítható vagy a Bemenet beállítása alkalmazásával újra beállítható (%VFCi.S).
Értékek
VFC felhasz-
Futásidô alatti hozzánálás4 férés
0 -> 65535 CM
Olvasás
Elôre beállított érték (%VFCi.P)
Csak a fel/le számláló funkció által 0 -> 65535 CM használt, illetve külön fel és le számolásnál vagy használatos. FM
Írás és Olva-
Gyûjtôérték
Csak a fel/le számláló funkció által 0 -> 65535 CM használt, illetve külön fel és le számolásnál használatos.
Olvasás
Számolási irány (%VFCi.U)
Beállítását a rendszer végzi; ezt a bitet a 0 (Le) fel/le számláló funkció használja, hogy 1 (Fel) megjelölje a számolás irányát. Felfelé irányuló számolás esetén 1-re van állítva, lefelé irányuló számolás estén 0-ra van állítva. Egy fázisú felfelé vagy lefelé számlálóként, %I0.0.0 határozza meg a %VFC0 és %I0.0.6, illetve %VFC1 irányát. Kétfázisú fel/le számláló esetén, a két jel közötti fáziskülönbség határozza meg az irányt. %VFC0 esetén, a %I0.0 az IB számára dedikált, míg %I0.1 az IA számára dedikált. %VFC1 esetén, a %I0.6 az IB számára dedikált, míg a %I0.7 az IA számára dedikált.
Olvasás
Reflex kimenet engedélyezése (%VFCi.R)
0 Reflex kimenet engedélyezése
1. Reflex kimenet engedélyezése (%VFCi.S)
1 Reflex kimenet engedélyezése
Twido Szoftver referencia kézikönyv
CM
sás1
0 (Nem CM engedélyez) 1 (Engedé lyez)
Írás és Olva-
0 (Nem CM engedélyez) 1 (Engedé lyez)
Írás és Olva-
sás2
sás2
289
Emelt szintû utasítások
290
Futásidô alatti hozzánálás4 férés
Funkció
Leírás
Értékek
VFC felhasz-
Küszöbérték S0 (%VFCi.S0)
Ez a szó tartalmazza a 0 küszöbértéket. A jelentés meghatározására a funkcióblokk konfigurációja alatt kerül sor. Fontos megjegyezni, hogy ennek az értéknek kevesebbnek kell lennie mint %VFCi.S1.
0 -> 65535 CM
Küszöbérték S1 (%VFCi.S1)
Ez a szó tartalmazza a 0 küszöbértéket. A jelentés meghatározására a funkcióblokk konfigurációja alatt kerül sor. Fontos megjegyezni, hogy ennek az értéknek kevesebbnek kell lennie mint %VFCi.S0.
0 -> 65535 CM
Frekvenciamérés érvényes (%VFCi.M)
Meghatározásra használt bit, amennyiben a vezérlô befejezte a frekvenciamérést.
0 (Érvény- FM telen) 1 (Érvényes)
Írás és Olvasás
Frekvenciamérési idôalap (%VFCi.T)
Konfigurációs tétel 100 vagy 1000 milliszekundum idôalap esetén.
1000 vagy FM 100
Írás és Olva-
Beállítható (I/N)
Konfigurálható tétel, mely, ha sor kerül a kiválasztására, lehetôvé teszi, hogy a felhasználó módosítsa az elôre beállított, küszöb- és frekvenciamérési idôalap értékét futás alatt.
0 (Nem) 1 (Igen)
CM vagy FM
Nem
Bemenet engedélyezése (IN)
A 0 aktuális funkció érvényesítésére vagy letiltására használt.
0 (Nem)
CM vagy FM
Írás és Olva-
Bemenet beállítása (S)
A konfigurálástól fügôen, 1-es állapotnál: 0 vagy 1 Fel/le vagy lefelé számlálás: Az aktuális értéket az elôre beállított értékre állítja Külön felfelé számlálás: Visszaállítja az aktuális értéket nullára Ráadásul, ez a küszöbkimenetek mûködését is inicializálja és figyelembe veszi a küszöbértékeken a HMI vagy felhasználó program által végrehajtott felhasználói módosításokat.
CM vagy FM
Írás és Olvasás
Írás és Olvasás2
Írás és Olvasás1
sás1
sás3
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Funkció
Leírás
Értékek
VFC felhasz-
Futásidô alatti hozzánálás4 férés
Túlcsordulás kimenet (F)
1-re van állítva, ha %VFCi.V 0-ról áttér 65535-re vagy 0-ról 65535-re. Ez az érték az elôre beállított érték beállításával törölhetô egy digitális bemenet vagy az S utasítás vagy egy hideg újraindítás felhasználásával.
0 vagy 1
CM
Olvasás
0 Küszöbbit 1-re állítva, amikor az aktuális érték (%VFCi.TH0) nagyobb vagy egyenlô a %VFCi.S0 küszöbértékkel. Ajánlott ezt a bitet a program során tesztelni, vajon idôben sor került-e a frissítésére. A felhasználói alkalmazás felelôs az érték érvényesítéséért a felhasználási idô alatt.
0 vagy 1
CM
Olvasás
Küszöbbit 1 1-re állítva, amikor az aktuális érték (%VFCi.TH1) nagyobb vagy egyenlô a %VFCi.S1 küszöbértékkel. Ajánlott ezt a bitet a program során tesztelni, vajon idôben sor került-e a frissítésére. A felhasználói alkalmazás felelôs az érték érvényesítéséért a felhasználási idô alatt.
0 vagy 1
CM
Olvasás
Megjegyzés: 1. Csak akkor írható, ha a Beállítás 1-re van állítva. 2. A hozzáférés csak konfigurálás után áll rendelkezésre. 3. Írás és olvasás hozzáférés kizárólag az alkalmazáson keresztül, nem pedig a HMI vagy Animációs táblázat szerkesztôn keresztül. 4. CM = Számláló üzemmód és FM = Frekvenciamérô üzemmód.
Twido Szoftver referencia kézikönyv
291
Emelt szintû utasítások
Számláló funkció leírása
A nagyon gyors számláló funkció maximum 20 kHz-es frekvencián mûködik, 0-65535 tartománnyal. A megszámlálandó impulzusok alkalmazása az alábbiakban leírtak szerint:
Funkció
Leírás
%VFC0 IA ... IB
IA ... IB IA ... IB
Fel/le számláló
A fizikai bemenetnél alkalmazott impulzusok, az aktuális mûveletet (növekszik/csökken) az IB fizikai bemenet állapota adja meg.
%I0.0.1 %I0.0.0 %I0.0.7 %I0.0.6
Fel/le 2-fázisú számláló
Az IA és IB fizikai bemeneteknél alkalmazott kóder két fázisa.
%I0.0.1 %I0.0.0 %I0.0.7 %I0.0.6
Külön felfelé számláló
Az IA fizikai bemenetnél alkalmazott impulzusok (IB nincs használva).
%I0.0.1 NA
%I0.0.7 NA
Külön lefelé számláló
Az IA fizikai bemenetnél alkalmazott impulzusok. (IB nincs használva)
%I0.0.1 NA
%I0.0.7 NA
Funkcióblokkokra vonatkozó megjegyzések
A növelô és csökkentô mûveletek elvégzésére az impulzusok felfutó élén kerül sor, de csak akkor, ha engedélyezett a számláló funkció. Két optimális bemenet használható a számláló üzemmódban: ICa és IPres. ICa az aktuális érték (%VFCi.V) összegyûjtésére használható és a tárolására a %VFCi.Cben kerül sor. %VFC0 számára a %I0.0.3 a kijelölt ICa bemenet, míg %VFC1 számára a %I0.0.4 a kijelölt ICa bemenet, amennyiben rendelkezésre áll. Az aktív IPres bemenet az alábbi módon lehet hatással az aktuális értékre: Felfelé számláláshoz, %VFCi.V vissza vannak állítva 0-ra Lefelé számláláshoz, %VFCi.V %VFCi.P-re van állítva Frekvenciaszámláláshoz, %VFCi.V és VFCi.M 0-ra van állítva Fontos megjegyezni, hogy a %VFCi.F nullára lesz visszaállítva. %VFC0 számára a %I0.0.2 a kijelölt IPres bemenet, míg %VFC1 számára a %I0.0.5 a kijelölt IPres bemenet, amennyiben rendelkezésre áll.
Funkcióblokk kimenetekre vonatkozó megjegyzések
Minden funkció esetében, az aktuális érték összehasonlításra kerül a két küszöbbel (%VFCi.S0 és %VFCi.S1). Az összehasonlítás eredménye szerint, ez a két bitobjektum (%VFCi.TH0 és %VFCi.TH1) 1-re van állítva, ha az aktuális érték nagyobb vagy egyenlô az ide vonatkozó küszöbbel, vagy ellenkezô esetben vissza van állítva 0-ra. A Reflex kimenetek (amennyiben konfigurálva vannak) ezeknek az összehasonlításoknak megfelelôen vannak beállítva. Fontos megjegyezni, hogy sem az 1., sem pedig a 2. kimenet nem konfigurálható. %VFC.U az FB egyik kimenete adja meg a kapcsolt számláló változásának irányát (1 FEL esetén, 0 LE esetén).
292
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Számláló funkció diagram IA = felfelé számláló bemenet (Egyetlen jel vagy 1 fázisú)
& %VFCi.U
+
IN %VFCi
Számolás iránya
VFC Számláló IB = (FEL/LE jelzôbit vagy 2 fázis)
& %VFCi.F Túlcsordulás kimenet
%VFCi.P IPres = (Elôre beállított bemenet)
%VFCi.V
>1
Aktuális Value érték Current
Aktuális érték
S %VFCi %ICa = Gyûjtô bemenet
VFCiC Gyûjtô érték
>1 Olvasás %VFCi.V Utasítás %VFCi.S0 0 küszöbérték %VFCi.S1 1 küszöbérték %VFCi.R vagy %VFCi.S engedélyezés
Twido Szoftver referencia kézikönyv
%VFCi.TH0
%VFCi.TH1
Összehasonlítás
&
%Q0.0.x 0 Reflex kimenet
&
%Q0.0.y 1 Reflex kimenet
293
Emelt szintû utasítások
Külön felfelé számláló mûködés
Az alábbiakban a %VFC külön felfelé számláló üzemmódban való használatára látható egy példa. Az alábbi konfigurációs elemek a példa szemléltetésére lettek beállítva: %VFC0.P elôre beállított értéke 17, %VFC0.S0 legalsó küszöbértéke 14, %VFC0.S1 legfelsô küszöbe 20. Reflex kimenet
<%VFC.S0
%Q0.0.2 %Q0.0.3
%VFC0.S0 <= < %VFC0.S1
>= %VFC0.S1
X X
X
Egy idôzítés folyamatábrája: %VFC0.P = 17 %VFC0.S0 = 14 %VFC0.S1 = 20 1
2
3
4
IN S 65535 20 17 14 %VFC0.V 0 F TH0 TH1 Reflex kimenet 0 Reflex kimenet 1
294
1
: %VFC0.U = 1 mert VFC egy felfelé-számláló
2
: %VFC0.S1 17-re változtatása
3
: S bemenet aktív S1 küszöbnek új értéket ad a következô számolásban
4
: az aktuális érték is gyûjtése megtörtént, ezért %VFC0.C = 17
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Külön lefelé számláló mûködés
Az alábbiakban a %VFC külön lefelé számláló üzemmódban való használatára látható egy példa. Az alábbi konfigurációs elemek a példa szemléltetésére lettek beállítva: %VFC0.P elôre beállított értéke 17, %VFC0.S0 legalsó küszöbértéke 14, %VFC0.S1 legfelsô küszöbe 20. Reflex kimenet
<%VFC.S0
%Q0.0.2 %Q0.0.3
Twido Szoftver referencia kézikönyv
%VFC0.S0 <= < %VFC0.S1
>= %VFC0.S1
X X
X
295
Emelt szintû utasítások
%VFC0.P = 17 %VFC0.S0 = 14 %VFC0.S1 = 20 1
2
3
4
5
IN S 65535 20 17 14 %VFC0.V 0 F TH0 TH1 Reflex kimenet 0 Reflex kimenet 1
296
1
: %VFC0.U = 1 mert VFC egy lefelé-számláló
2
: %VFC0.P 20-ra változtatása
3
: VFC0.S1 17-re változtatása
4
: S bemenet aktív S1 küszöbnek új értéket ad a következô számolásban
5
: az aktuális érték is gyûjtése megtörtént, ezért %VFC0.C = 17
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Fel-le számláló mûködés
Az alábbiakban a %VFC fel-le számláló üzemmódban való használatára látható egy példa. Az alábbi konfigurációs elemek a példa szemléltetésére lettek beállítva: %VFC0.P elôre beállított értéke 17, %VFC0.S0 legalsó küszöbértéke 14, %VFC0.S1 legfelsô küszöbe 20. Reflex kimenet
<%VFC.S0
%Q0.0.2 %Q0.0.3
Twido Szoftver referencia kézikönyv
%VFC0.S0 <=< %VFC0.S1
%VFC0.S1
X X
X
297
Emelt szintû utasítások
%VFC0.P = 17 %VFC0.S0 = 14 %VFC0.S1 = 20 1
2
3
4
5
IN S 65535 20 17 14 %VFC0.V 0 F
U TH0 TH1 Reflex output 0 Reflex output 1
298
1
: %VFC0.U = 1 mert VFC egy lefelé-számláló
2
: VFC0.S1 17-re változtatása
3
: S bemenet aktív S1 küszöbnek új értéket ad a következô számolásban
4
: az aktuális érték is gyûjtése megtörtént, ezért %VFC0.C = 17
5
: VFC0.P 20-ra változtatása
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Frekvenciamérô funkció leírása
Egy %VFC frekvenciamérô funkciója egy periodikus jel frekvenciájának Hz-ben való mérésére használható az IA bemeneten. A mérhetô frekvencia tartomány 10 Hz és 20 kHz között van. A felhasználó két idôalap közül választhat, az %VFC.T új objektum (idôalap) által végrehajtott választás. 100-s érték = 100 ms-s idôalap és az 1000-s érték = 1 másodperces idôalap. Idô alap
Mérési tartomány
Precízió
Frissítés
100 ms
100 Hz - 20 Khz
0.05% 20 kHz esetén 10% 100 Hz esetén
10-szer másodpercenként
1s
10 Hz - 20 Khz
0.005% 20 kHz esetén 10% 10Hz esetén
Egyszer másodpercenként
A %VFC.M objektum (Frekvenciamérés érvényes) 1-re van állítva, mely jelzi, hogy a mérés befejezôdött.
Twido Szoftver referencia kézikönyv
299
Emelt szintû utasítások
Frekvenciamérô funkció diagram
Az alábbiakban egy frekvenciamérô funkció diagramja található:
IA Megmérésre kerülô jel
+ &
VFC számláló
IN %VFCi
%VFCi.F Túlcsordulás kimenet S %VFCi Aktuális érték 0-ra állítása
%VFCi.V
Aktuális Value érték Current
%VFCi.M
%VFCi.T
Idôalap kiválasztása
300
Frekvencia megmért
(Jelzôbit frissítése) 1000 ms
100 ms
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Frekvenciamérô mûködése
Az alábbi táblázat a PWM funkcióblokk programozásának speciális eseteit sorolja fel. 1
2
3
4
5
IN
S
Idô alap %VFC0.V
f1
f2
0
f3
0
f3
f4 f5
%VFC0.M
Speciális eset
1
: Az elsô frekvenciamérés itt kezdôdik.
2
: Az aktuális frekvenciaérték frissítésre kerül.
3
: S bemenet aktív a %VFC0.V –t 0-ra állítja.
4
: %VFC0.T-t 100 ms-ra változtatja: ez a változtatás törli az aktuális mérést és másikat kezd.
5
: A felhasználó 0-ra állítja a %VFC0.M 0-t.
Az alábbi táblázat a %VFC funkcióblokk programozásának speciális eseteit mutatja: Speciális eset
Leírás
Hideg újraindítás hatása (%S0=1)
Újra beállítja a felhasználó vagy felhasználó alkalmazás által konfigurált %VFC tulajdonságokat az értékekkel.
Meleg újraindítás hatása (%S1=1)
Nincs hatása
Vezérlôstop hatása
A %VFC leállítja funkcióját és a kimenetek az aktuális állapotban maradnak.
Twido Szoftver referencia kézikönyv
301
Emelt szintû utasítások
Üzenetek küldése/fogadása és adatcserék vezérlése (EXCH) Bemutatás
A Twido PLC alkalmas a programozási terminállal (vagy FTX117 vagy a TwidoSoft szoftver) és egyéb, a terminálporttal összekapcsolt UNI-TELWAY eszközökkel való kommunikációra. A Twido PLC konfigurálásával lehetôvé válik az üzenetek karakter módban (ASCII protokoll) való küldése és/vagy fogadása. TwidoSoft a következôket kínálja ehhez: EXCH utasítás üzenetek küldésére/fogadására %MSG funkcióblokk az adatcserék vezérlésére A Twido vezérlô azt a protokollt használja az EXCH utasítás feldolgozása során, ami a specifikus portra lett konfigurálva. Minden egyes kommunikációs portot különbözô vagy azonos protokollokkal lehet konfigurálni, és az EXCH utasítás vagy a %MSG funkcióblokk minden egyes kommunikációs port esetén a port számának (1 vagy 2) azonosítása által kerül elérésre.
Az EXCH utasítás
A KÜLDÉS utasítás lehetôvé teszi a Twido számára információk küldését és/vagy fogadását az ASCII eszközökbôl/eszközökhöz. A felhasználó határozza meg az elküldendô és/vagy fogadásra váró adatokat tartalmazó szótáblázatot (%MWi:L vagy %KWi:L) (egy küldés és/vagy fogadás során maximum 64 adatszót tartalmazhat az adat). A szótáblázatra vonatkozó formátum a protokollról szóló paragrafusokban van leírva. Az üzenetcserét az EXCH utasítás használatával lehet végrehajtani.
Szintaktika
A következô az EXCH utasítás formátuma: [EXCHx %MWi:L] vagy [EXCHx %KWi:L] Ahol: x = a port száma (1 vagy 2); L = a szótáblában a szavak száma. A %MWi:L belsô szótáblázat értékei i+L és 255 között lehet. A Twido vezérlônek be kell fejeznie az elsô EXCHx utasítás adatcseréjét a második adatcsere utasítás megkezdése elôtt. A %MSG funkcióblokkot akkor kell használni, ha különféle üzeneteket küldünk.
302
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
MSG funkcióblokk (%MSG) Bemutatás
A %MSG funkcióblokk használata optimális; adatcserék kezelésére használható. A %MSG funkcióblokknak három célja van: Kommunikációk hibaellenôrzése A hibaellenôrzés megerôsíti, hogy az EXCH utasítással beprogramozott blokk hosszúság (szótáblázat) elég nagy ahhoz, hogy magába foglalhassa az elküldendô üzenet hosszúságát (összehasonlítva a szótáblázat elsô szavának legkevésbé jelentôs bájtjába programozott hosszúsággal) Párhuzamos üzenetek koordinációja Párhuzamos üzenetek küldésekor a koordináció biztosítása érdekében, az %MSG funkcióblokk rendelkezésre bocsátja a szükséges információkat, melyek annak meghatározásához szükségesek, hogy az elôzô üzenet elküldésének végrehajtására mikor került sor. Prioritás üzenetek küldése A %MSG funkcióblokk lehetôvé teszi az aktuális üzenetküldések leállítását, a sürgôs üzenetek azonnali elküldése érdekében. A %MSG blokk programozása opcionális.
Illusztráció
A %MSG funkcióblokk. %MSG R
D
E
Twido Szoftver referencia kézikönyv
303
Emelt szintû utasítások
Jellemzôk
A %MSG blokk jellemzôi. Funkció
Objektum
Leírás
Visszaállítási bemenet (vagy utasítás)
R
1-es állapotnál, újra inicializálja a kommunikációt, %MSG.E = 0 és %MSG.D = 1
Komm. kész kimenet
%MSG.D
1-es állapot, komm. kész ha: Küldés vége, ha küldés Fogadás vége (végkarakter fogadása megtörtént) Hiba Blokk visszaállítása 0-ás állapot, kérés folyamatban.
Hiba kimenet
%MSG.E
1-es állapot, komm. kész ha: Rossz parancs Helytelenül konfigurált táblázat Helytelen karakter fogadása történt (sebesség, paritás, stb.) Fogadástáblázat megtelt (nem került frissítésre) 0-ás állapot, üzenethosszúság OK, kapcsolat OK.
Amennyiben az EXCH utasítás használatakor hiba merül fel, a %MSG.D és %MSG.E bit 1-re változik és a %SW69 rendszerszó tartalmazza a hibakódot. Lásd Rendszerszavak (%SW), 326. oldal. Visszaállítási bemenet (R)
Amikor a visszaállítási bemenet 1-re van állítva, az azonnal leállítja az üzenetek küldését, visszaállítja a hiba kimenetet 0-ra és a kész bitet 1-re állítja. Most már lehetséges új üzenet küldése.
Hiba kimenet (%MSG.E)
A hiba kimenet 1-re van állítva vagy a kommunikációk programozásának hibája vagy az üzenet küldésének meghibásodása miatt. A hiba kimenet 1-re van állítva ha az EXCH utasítással kapcsolt adatblokkban meghatározott bájtok száma (1. szó, kevésbé jelentôs bájt) nagyobb mint 128 (80 hexadecimális számrendszerben megadva). A hiba kimenet akkor is 1-re van állítva, ha probléma merül fel egy UNI-TELWAY üzenet UNI-TELWAY eszközhöz való küldésekor. Ebben az esetben, a felhasználónak ellenôriznie kell a huzalozást, és meg kell bizonyosodnia, hogy a rendeltetési eszköz támogatja-e az UNI-TELWAY kommunikációt.
Kommunikációk kész kimenet (%MSG.D)
Amikor az kész kimenet 1-re van állítva, a Twido készen áll egy következô üzenet küldésére. Párhuzamos üzenetek küldésekor ajánlott a %MSG.D bit használata. Amennyiben nem kerül sor a használatára, elveszhetnek az üzenetek.
304
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Számos egymást követô üzenet küldése
Az EXCH utasítás végrehajtása egy üzenetblokkot aktivál az alkalmazási programban. Az üzenet küldésére akkor kerül sor, ha az üzenetblokk még nem aktív (%MSG.D=1). Amennyiben több üzenet küldésére kerül sor ugyanabban a ciklusban, csak az elsô üzenet továbbítására van lehetôség. A felhasználó felelôs a programot használó üzenetek küldésének kezeléséért. Példa két egymást követô üzenet küldésére: %I0.0
%MSG.D EXCH%MW2:4
P
%M0 S %MSG.D
%M0 EXCH%MW8:3
LDR %I0.0 AND %MSG.D [EXCH %MW2:4] S %M0 LD %MSG.D AND %M0 [EXCH %MW8:3] R %M0
%M0 R
Cserék újra inicializálása
Egy csere törlésére az R bemenet (vagy utasítás) aktiválásával kerül sor. Ez a bemenet inicializálja a kommunikációt és állítja vissza a %MSG.E kimenetet 0-ra, a %MSG.D kimenet pedig 1-re. Lehetôség van egy csere újra inicializálására hiba érzékelése esetén is. Példa:
%M0
BLK %MSG LD %M0 R END_BLK
%MSG R
D
E
Speciális esetek
Az alábbi táblázat az MSG funkcióblokk programozásának speciális eseteit sorolja fel. Speciális eset
Leírás
Hideg újraindítás hatása (%S0=1)
A kommunikáció újra inicializálását forszírozza.
Meleg újraindítás hatása (%S1=1)
Nincs hatása.
PLC stop hatása
Amennyiben egy üzenet továbbítása folyamatban van, a PLC leállítja az áthelyezést és újra inicializálja %MSG.D és %MSG.E kimeneteket.
Twido Szoftver referencia kézikönyv
305
Emelt szintû utasítások
13.2
Óra funkciók
Elsô pillantásra Áttekintés
A szakasz a Twido idô kezelésére vonatkozó utasításait tartalmazza.
Mi található ebben a szakaszban?
Jelen szakasz az alábbi témákkal foglalkozik: Téma Óra funkciók bemutatása
306
Oldal 307
Ütemezô blokkok
308
Idô/dátum bélyegzés
311
Dátum és idô beállítása
313
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Óra funkciók bemutatása Áttekintés
Twido PLC-k egy, három funkció végrehajtására használható napi idôpont órával rendelkeznek: Ütemezô blokkok tevékenységek ellenôrzésére használható elôre meghatározott vagy kiszámított idôben. Idô/dátum bélyegzés az események keltezésére használható. A Twido ütemezô blokkok és a napi idôpont óra a TwidoSoft mûveletek menübôl érhetôek el. Továbbá, a napi idôpont óra a programmal állítható be. Akár 30 napig is képes folytatni a mûködést, a PLC kikapcsolása után, ha elôtte az akumulátor legalább 6 órán keresztül töltôdött. A napi idôpont óra 24-órás formátummal rendelkezik és a szökôéveket is figyelembe veszi
RTC korrekciós érték
Az RTC korrekciós érték a megfelelô valósidejû óra mûködéshez szükséges. Minden egyes RTC egység saját korrekciós értékkel rendelkezik, mely az egységbe van írva. Ez az érték a TwidoSoft-ban beállítható a Configure RTC opcióban a Controller Operations párbeszédablakból.
Twido Szoftver referencia kézikönyv
307
Emelt szintû utasítások
Ütemezô blokkok Áttekintés
Az ütemezô blokk tevékenységek ellenôrzésére használható, egy bizonyos, elôre meghatározott idôben. Maximum 16 ütemezô blokk használható, melyek mindegyike ezt a funkciót hajtja végre. Ezek a blokkok semmilyen programozást nem igényelnek, kizárlólag konfigurálni kell. Megjegyzés: Ellenôrizze a %S51 rendszerbitet, hogy meggyôzôdjön arról, hogy a valósidejû óra (RTC) opció telepítve van lásd Rendszerbitek (%S), 318. oldal. Az RTC opció szükséges az ütemezô blokkok használatához.
Paraméterek
308
Az alábbi táblázat azokat a paramétereket mutatja, melyeket az ütemezô blokk számára be kell állítani: Paraméter
Formátum
Funkció és tartomány
Ütemezô blokkok száma
n
n = 0-15
Konfugurált
X jelzés
Válassza ki a kiválasztott ütemezô blokk konfigurálásához.
Kimenet bit
%Qx.y.z
A kimenet-hozzárendelés aktiválását az ütemezô blokk hajtja végre: %Mi vagy %Qj.k. Ez a kimenet 1-re van állítva, amikor az aktuális dátum és idô az aktív periódus kezdetének beállítása és az aktív periódus végének a beállítása között van.
Kezdô hónap
Január December
Az ütemezô blokk kezdetének hava.
Véghónap
Január December
Az ütemezô blokk aktiválásának végét mutatja: a napot 1-31 és a hónapot januártól decemberig.
Kezdô dátum
1-31
Az ütemezô blokk kezdetének napja a hónapban.
Végdátum
1-31
Az ütemezô blokk végének napja a hónapban.
Kezdô idô
hh:mm
Az ütemezô blokk aktiválásának kezdetét mutatja órában (0-23) és percben (0-59.
Végidô
hh:mm
Az ütemezô blokk aktiválásának végét mutatja órában (0-23) és percben (0-59.
A hét napjai
Hétfô Vasárnap
A kiválasztás jelzi, hogy a hét mely napján aktív az ütemezô blokk.
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Ütemezô blokkok engedélyezése
A %SW114 rendszerszó bitjei engedélyezik (1-re állított bit) vagy nem engedélyezik (0-ra állított bit) a funkcióblokkok mûködését. Ütemezô blokkok hozzárendelése %SW114-ben. Az üzemezô blokk hozzárendelése a %SW114-ben: %SW114 Ütemezô Ütemezô blokk #15 blokk #0 Alapbeállítás szerint (vagy egy hideg újraindítás után) ennek a rendszerszónak a bitjei 1-re vannak állítva. Ezeknek a biteknek a program által történô használata opcionális.
Ütemezô blokkok kimenete
Amennyiben ugyanaz a kimenet (%Mi vagy %Qj.k) több másikhoz is tartozik, a blokkok eredményeinek vagy kapcsolata adja meg a végeredményt, mely végül ehhez az objektumhoz van hozzárendelve (vagyis lehetôség van arra, hogy ugyanaz a kimenet több "mûködési tartománnyal" rendelkezzen.
Twido Szoftver referencia kézikönyv
309
Emelt szintû utasítások
Példa
Az alábbi táblázat egy példát tartalmaz a nyári hónapok locsolási programjának paramétereire: Paraméter
Érték
Leírás
Ütemezô blokk
6
Ütemezô blokk száma 6
Kimenet bit
%Qx.y.z
%Qx.y.z kimenet aktiválása
Kezdô hónap
Június
Aktivitás kezdete júniusban
Véghónap
Szeptember
Aktivitás vége szeptemberben
Kezdô dátum
21
Aktivitás indítása június 21-én
Végdátum
21
Aktivitás leállítása szeptember 21-én
A hét napjai
Hétfô, szeda, péntek
Aktivitás futtatása hétfôn, szerdán és pénteken
Kezdô idô
21:00
Aktivitás indítása 21:00-kor
Végidô
22:00
Aktivitás leállítása 22:00-kor
Az alábbi felhasználói programmal az ütemezô blokk letiltható egy kapcsolón vagy a %I0.1 bemenettel összekötött nedvességérzékelôn keresztül. %I0.1
%SW114:X6
LD ST
%I0.1 %SW114:X6
Az alábbi idôzítô diagram a %Q0.2 kimenet aktiválását mutatja. %I0.1 21 Június %Q0.2 M W F
Idôkeltezés a program által
310
M W F
M W F
Mind a dátum, mind pedig az idô rendelkezésre áll a %SW50 - %SW53 rendszerszavakban (lásd Rendszerszavak (%SW), 326. oldal). Ezért lehetséges az idô és dátum bélyegzés PLC program általi végrehajtása az aktuális dátum és idô és azonnali értékek vagy beállított értékeket is tartalmazható %MWi (vagy %KWi) szavak aritmetikai összehasonlításaival.
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Idô/dátum bélyegzés Áttekintés
A %SW50 - %SW53 rendszerszavak (lásd 326. oldal) az aktuális dátumot és idôt tartalmazzák BCD formátumban (lásd 246. oldal), mely hasznos a kijelzés vagy egy periféria eszközre való továbbítás során. Ezek a rendszerszavak alkalmasak egy esemény dátumának és idejének tárolására. Megjegyzés: A dátum és az idô az opcionális kezelôi kijelzôrôl be is állítható (lásd Valósidejû óra és naptár, 134. oldal).
Egy esemény keltezése
Egy esemény keltezéséhez elegendô a hozzárendelési mûveletek használata, a rendszerszavak tartalmának belsô szavakhoz való továbbítása, majd ezeknek a belsô szavaknak a feldolgozása (például a kijelzô egységhez való továbbítása EXCH utasítással).
Programozási példa
Az alábbi példa bemutatja hogyan kell egy felfutó élet dátummal ellátni a %I0.1 bemenetnél. %I0.1 P
%MW12:4 := %SW50:4
LDR %I0.0 [%MW12:4 := %SW50:4]
Amint sor kerül az esemény érzékelésére, a szótáblázat az alábbiakat tartalmazza: Kódolás
Legjelentôsebb bájt
Legkevésbé jelentôs bájt
%MW12
Másodperc
A hét napja (1)
%MW13
Óra
Perc
%MW14
Hónap
Nap
%MW15
Évszázad
Év
Megjegyzés: 0=Hétfô, 1=Kedd, 2=Szerda, 3=Csütörtök, 4=Péntek, 5=Szombat, 6=Vasárnap.
Twido Szoftver referencia kézikönyv
311
Emelt szintû utasítások
Adatmegjelenítés
Legutolsó stop dátuma és ideje
312
Példa adat: 2002, Április 19., Hétfô, 13:40:30 : Szó
Érték (hex)
Jelentés
%MW12
3000
30 mp, 00 = Hétfô
%MW13
1340
13 óra, 40 perc
%MW14
0419
04 = Április, 19
%MW15
2002
2002
A %SW54 - %SW57 rendszerszavak (lásd Rendszerszavak (%SW), 326. oldal.) tartalmazzák a legutolsó stop dátumát és idejét, és a %SW58 szó tartalmazza a legutolsó stop okának kódját BCD formátumban.
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Dátum és idô beállítása Áttekintés
A dátum és az idô beállítás a következô módok egyikével frissíthetô: TwidoSoft Használja a Set Time párbeszédablakot. Ez az ablak a Controller Operations menüpontból érhetô el, mely a Controller menüben található (lásd a TwidoSoft kezelési útmutatót). Rendszerszavak Használja a %SW50 - %SW53 rendszerszavakat vagy a %SW59 rendszerszót. A dátum és az idô beállítást csak akkor lehet frissíteni, ha a valósidejû óra (RTC) opciós kártya (TWDXCPRTC) be van szerelve a vezérlôbe.
Frissítés %SW 50 - %SW53 keresztül
Ilyenkor a %S50 bitet 1-re kell állítani. Ez a bit: Törli a %SW50 - %SW53 szavak frissítését a belsô órán keresztül. Továbbítja a %SW50 - %SW53 szavakba írt értékeket a belsô órához
%S50
%S50 R
%I0.1 P
LD R
%S50 %S50
LDR %I0.1 [%SW50 := %MW10] [%SW51 := %MW11] [%SW52 := %MW12] [%SW53 := %MW13] S %S50
%SW50 := %MW10
%SW51 := %MW11
%SW52 := %MW12
%SW53 := %MW13 %S50 S
A %MW10 - %MW13 szavak az új dátumot és idôt BCD formátumban (lásd. 246. oldal) fogják tartalmazni és megfelelnek a %SW50 – 53 szavak kódolásának.
Twido Szoftver referencia kézikönyv
313
Emelt szintû utasítások
A szótáblázatnak tartalmaznia kell az új dátumot és idôt: Kódolás
Legjelentôsebb bájt
Legkevésbé jelentôs bájt
%MW10
Másodperc
A hét napja (1)
%MW11
Óra
Perc
%MW12
Hónap
Nap
%MW13
Évszázad
Év
Megjegyzés: 0=Hétfô, 1=Kedd, 2=Szerda, 3=Csütörtök, 4=Péntek, 5=Szombat, 6=Vasárnap. Példa adatok: 1994. április 19-re, hétfôre:
Frissítés %SW 59 keresztül
314
Szó
Tartalom hexadecimális számrendszerben
Interpretáció
%MW10
3000
30 mp, 00 = Hétfô
%MW11
1340
13 óra, 40 perc
%MW12
0419
04 = Április, 19
%MW13
2002
2002
A frissítés másik metódusa a %S59 engedélyezô bit és %SW59 beállító szó használata. A %S59 bit beállítása 1-re engedélyezi az aktuális dátum és idô beállítását a %SW59 szó által. A %SW59 szóra vonatkozó részleteket lásd Szakasz Rendszerszavak (%SW), 326. old. Növeli vagy csökkenti a dátum- és idôkomponenseket a felfutó élen.
Twido Szoftver referencia kézikönyv
Emelt szintû utasítások
Alkalmazás példa
Az alábbi elülsô panel a belsô óra órájának, perceinek és másodperceinek módosítását végzi. Óra
Perc
13
40
Másodperc
Órák
30 Percek
+
-
Másodpercek
A vezérlés leírása: A %I0.2, %I0.3 és %I0.4 bemenetek vezérlését az Órák/Percek/Másodpercek kapcsoló végzi. A növelést a %I0.0, bemenet + nyomógomb végzi. A csökkentést a %I0.1, bemenet - nyomógomb végzi. Az alábbi program olvassa le a bemeneteket a panelbôl és végzi el a belsô óra beállítását.
%S59
%M0
%I0.2
%I0.0
%SW59:X3
P %I0.2
%I0.1
%SW59:X11
P %I0.3
%I0.0
%SW59:X2
P %I0.3
%I0.1
%SW59:X10
P %I0.4
%I0.0
LD ST LD ANDR ST LD ANDR ST LD ANDR ST LD ANDR ST LD ANDR ST LD ANDR ST
%M0 %S59 %I0.2 %I0.0 %SW59:X3 %I0.2 %I0.1 %SW59:X11 %I0.3 %I0.0 %SW59:X2 %I0.3 %I0.1 %SW59:X10 %I0.4 %I0.0 %SW59:X1 %I0.4 %I0.1 %SW59:X9
(Óra)
(Perc)
(Másodperc)
%SW59:X1
P %I0.4
%I0.1
%SW59:X9
P
Twido Szoftver referencia kézikönyv
315
Emelt szintû utasítások
316
Twido Szoftver referencia kézikönyv
Rendszerbitek és rendszerszavak
14 Elsô pillantásra Áttekintés
A fejezet a Twido vezérlôk számára szükséges vezérlôprogramok létrehozásához használt rendszerbitekrôl és rendszerszavakról nyújt áttekintést.
Mi található ebben a fejezetben?
Jelen fejezet az alábbi témákkal foglalkozik: Téma
Oldal
Rendszerbitek (%S)
318
Rendszerszavak (%SW)
326
Twido Szoftver referencia kézikönyv
317
Rendszerbitek és rendszerszavak
Rendszerbitek (%S) Áttekintés
Az alábbi táblázat a rendszerbitekrôl nyújt áttekintést és bepillantást enged a vezérlésükbe.
Részletes leírás
A rendszerbitek részletes leírása: Rendszerbitek
Funkció
Leírás
Kezdeti állapot
Vezérlés
%S0
Hideg újraindítás
Általában 0-n, de 1-re állíthatja vissza: Egy áramvisszatérés adatveszteséggel (akkumulátormeghibásodás) Egy felhasználói program Egy terminál (Data Editor-ban) Ez a bit 1-re van állítva az elsô teljes ciklus alatt. 0-ra van visszaállítva a következô ciklus elôtt.
0
S or U->S
%S1
Meleg újraindítás
Általában 0-n, de 1-re állítja vissza: Egy áramvisszatérés az adatok elmentésével Egy felhasználói program Egy terminál (Data Editor-ban A rendszer 0-ra állítja vissza az elsô teljes ciklus végén és a kimenetek frissítése elôtt.
0
S vagy U->S
%S4 %S5 %S6 %S7
Idôalap: 10 ms Idôalap: 100 ms Idôalap: 1 s Idôalap: 1 min
A bitek állapotának változásait egy belsô óra vezérli. Nincsenek szinkronizálva a vezérlô szkenneléssel. Példa: %S4
-
S
5 ms 5 ms
318
Twido Szoftver referencia kézikönyv
Rendszerbitek és rendszerszavak
Rendszerbitek
Funkció
Leírás
%S8
Kimenet befagyasztása
Kezdetben 1-es értéknél, a program vagy 1 a terminál (Data Editor-ban) 0-ra állíthatja): 1-es állapotban törli a kimenetet a NO CONFIG állapot alatt. 0-ás állapotban lehetôvé teszi a vezeték teszetelést a NO CONFIG állapotban.
U
%S9
Visszaállítási kimenetek
Általában 0-n. A program vagy a terminál (Data Editor-ban) 1-re állíthatja: 1-es állapotnál a kimenetek 0-ra vannak forszírozva, amikor a vezérlô RUN üzemmódban van. 0 állapotnál kimenetek frissítésére szabályos módon kerül sor.
0
U
%S10
I/O hiba
Általában 1-es értéknél. I/O hiba érzékelésénél 0-ra van állítva.
1
S
%S11
Watchdog túlcsordulás
Általában 0-n, a rendszer 1-re állítja, 0 amikor a program-végrehajtási idô (ciklusidô) meghaladja a maximum ciklus idôt (szoftver watchdog). Watchdog túlcsordulás esetén a vezérlô STOP-ra változik.
S
%S12
Vezérlô futás
Ez a bit tükrözi az alkalmazás futó állapotát. A rendszerek 1-re állítják a bitet, amikor az alkalmazás fut, leállítás, kiinduló vagy bármilyen más állapot esetén pedig 0-ra.
0
S
%S13
Elsô ciklus
Általában 0-n, de a rendszer 1-re állítja az 1 elsô ciklus alatt, a vezérlô RUN állapotra változtatása után.
S
Twido Szoftver referencia kézikönyv
Kezdeti állapot
Vezérlés
319
Rendszerbitek és rendszerszavak
320
Rendszerbitek
Funkció
Leírás
Kezdeti állapot
%S17
Átviteli túlcsordulás
Általában 0-n, de a rendszer az alábbi 0 esetekben 1-re állítja: Átviteli túlcsordulás esetén egy elôjel nélküli aritmetikai mûvelet során (maradék) Egy rotációs vagy léptetô mûvelet jelzi egy bit kimenetét 1-nél. A felhasználói programnak tesztelnie kell, minden mûvelet után ahol túlcsordulás veszélye áll fenn, a felhasználónak 0-ra kell visszaállítani, amennyiben túlcsordulás következik be.
S->U
%S18
Aritmetikai túlcsordulás vagy hiba
Általában 0-n. Túlcsordulás esetében 0 azonban 1-re van állítva, amikor egy 16-bites mûvelet végrehajtására kerül sor, ami pedig: Az eredmény nagyobb mint + 32767 vagy kisebb mint - 32768 Osztás 0-val Egy negatív szám négyzetgyöke BTI vagy ITB konvertálás nem jelentôs: BCD érték túllépi a határértékeket A felhasználói programnak tesztelnie kell, minden mûvelet után ahol túlcsordulás veszélye áll fenn, a felhasználónak 0-ra kell visszaállítani, amennyiben túlcsordulás következik be.
S->U
%S19
Ciklikus periódus túlfutása (periodikus végrehajtás)
Általában 0-n, de a rendszer 1-re állítja ezt a bitet a szkennelési periódus túlfutása esetén (ciklusidô nagyobb mint a felhasználó által a konfiguráláskor meghatározott periódus vagy a %SW0ba programozott periódus). Ezt a bitet a felhasználó visszaállítja 0-ra.
S->U
0
Vezérlés
Twido Szoftver referencia kézikönyv
Rendszerbitek és rendszerszavak
Rendszerbitek
Funkció
Leírás
Kezdeti állapot
Vezérlés
%S20
Index túlcsordulása
Általában 0-n, de 1-re van állítva, amikor 0 az indexobjektum címe kevesebb mint 0 vagy több, mint egy objektum maximális mérete. A felhasználói programnak tesztelnie kell, minden mûvelet után ahol túlcsordulás veszélye áll fenn, a felhasználónak 0-ra kell visszaállítani, amennyiben túlcsordulás következik be.
S->U
%S21
GRAFCET inicializálás
Általában 0-n, de 1-re állíthatja:
0
U->S
0
U->S
Egy hideg újraindítás, %S0=1 A felhasználói program, kizárólag az
elôfeldolgozó programrészben, egy Beállítás utasítás (S %S21) vagy egy -(S)- %S21 beállítás tekercs használatával. A terminál. 1-es állapotnál GRAFCET inicializálást okoz. Aktív lépések dezaktiválódnak és a kezdô lépések aktiválódnak. A rendszer visszaállítja 0-ra a GRAFCET inicializálás után. %S22
Twido Szoftver referencia kézikönyv
GRAFCET visszaállítás
Általában 0-n, kizárólag az elôfeldolgozás során állíthatja be 1-re a program. 1-es állapotnál a GRAFCET aktív lépéseinek dezaktiválódását okozza. A rendszer 0-ra állítja vissza a sorozatos feldolgozás végrehajtásának kezdetén.
321
Rendszerbitek és rendszerszavak
322
Rendszerbitek
Funkció
Leírás
Kezdeti állapot
Vezérlés
%S23
GRAFCET elôre beállítása és befagyasztása
Általában 0-n, a felhasználói program kizárólag az elôfeldolgozó program modulban állíthatja be 1-re. 1-es állapotnál érvényesíti a GRAFCET folyamatábra elôre beállítását. A bit 1-es értéken való fenntartása befagyasztja a GRAFCET-et (befagyasztja a folyamatábrát). A rendszer 0-ra állítja vissza a sorban egymást követô feldolgozás végrehajtásának megkezdésekor, annak biztosítása érdekében, hogy a GRAFCET folyamatábra elmozduljon a befagyott állapotból.
0
U->S
%S24
Kezelôi kijelzô
Általában 0-n, ezt a bitet 1-re állíthatja a felhasználó. 0 állapotnál a kezelôi kijelzô szabályosan mûködik. 1-es állapotnál a kezelôi kijelzô befagy, az aktuális képernyôn marad, a villogás nincs engedélyezve és a bemenet feldolgozása leállítva.
0
U->S
%S50
A dátum és idô frissítése %SW50 – 53 szavak használatával
0 Általában 0-n, de a program vagy a terminál 1-re vagy 0-ra állíthatja ezt a bitet. 0 állapotnál a dátum és idô olvasható. 1-es állapotnál a dátum és idô frissíthetô
U->S
%S51
Napi idôpont óra állapot
Általában 0-n, de a program vagy a kezelôi kijelzô 1-re vagy 0-ra állíthatja. 0 állapotnál a dátum és idô be van állítva. 1-es állapotnál a dátumot és az idôt a felhasználónak kell beállítania. Amikor ez a bit 1-re van állítva, a napi idôpont óra adat nem érvényes. A dátum és idô konfigurálására lehet, hogy nem került sor, vagy lehet, hogy lemerült az akkumulátor.
0
U->S
Twido Szoftver referencia kézikönyv
Rendszerbitek és rendszerszavak
Rendszerbitek
Funkció
Leírás
%S59
A dátum és idô frissítése a %SW59 szó használatával
Általában 0-n, de a program vagy a 0 terminál 1-re vagy 0-ra állíthatja ezt a bitet. 0 állapotnál a dátum és idô változatlan marad. 1-es állapotnál a dátum és idô növekedésére vagy csökkenésére kerül sor a %SW59-be beállított vezérlôbitek szerint.
U
%S69
STAT LED képernyô
0 állapotnál STAT LED ki van kapcsolva 0 1 állapotnál STAT LED be van kapcsolva
U
%S70
Adatok frissítése a AS-i buszon
Ezt a bitet a rendszer 1-re állítja 0 minden vezérlôciklus végén vagy az AS-i busz szkennelési ciklus végén. Üzembe helyezéskor, jelzi, hogy minden adat legalább egyszer frissítésre került és ezért jelentôs. Ezt a bitet a felhasználó 0-ra állítja vissza.
S->U
%S73
Védettségi üzemmódba való kapcsolás az AS-i buszon
Általában 0-n, de a felhasználó 1-re állítja 0 ezt a bitet, védettségi üzemmódra való átkapcsolás érdekében az AS-i buszon. Elôtte azonban, ennek a bitnek már 1-en kellett lennie. Ennek a bitnek a használatára csak a huzalozási rendszertesztben van lehetôség és nincs vezérlôn belüli alkalmazása.
S
%S74
Konfiguráció mentése az AS-i buszban
Általában 0-n, de a felhasználó 1-re állítja ezt a bitet az aktuális konfiguráció AS-i buszban történô mentése érdekében. Ennek a bitnek a használatára csak a huzalozási rendszertesztben van lehetôség és nincs vezérlôn belüli alkalmazása.
S
Twido Szoftver referencia kézikönyv
Kezdeti állapot
0
Vezérlés
323
Rendszerbitek és rendszerszavak
324
Rendszerbitek
Funkció
Leírás
Kezdeti állapot
%S96
Háttérprogram OK
Ennek a bitnek az olvasására bármikor 0 lehetôség van (vagy a program által vagy beállítás alatt), fôleg egy hidegindítás vagy egy meleg újraindítás után. 0 állapotnál a háttérprogram érvénytelen. 1-es állapotnál a háttérprogram érvényes.
S
%S97
%MW mentése OK Ennek a bitnek az olvasására bármikor 0 lehetôség van (vagy a program által vagy beállítás alatt), fôleg egy hidegindítás vagy egy meleg újraindítás után. 0 állapotnál %MW mentése nem OK. 1-es állapotnál %MW mentése OK.
S
%S100
TwidoSoft Mutatja, vajon a TwidoSoft komkommunikációs munikációs kábel csatlakoztatva van-e. kábel csatlakozása 0 állapotnál TwidoSoft kommunikációs kábel nincs csatlakoztatva. 1-es állapotnál TwidoSoft kommunikációs kábel csatlakoztatva van.
S
%S110
Távoli kapcsolat csere
A program vagy a terminál ezt a bitet 0-ra 0 állítja vissza. 1-es állapotnál a távoli kapcsolat cserék (kizárólag I/O bôvítés) befejezôdtek. 1-es állapotnál slave esetén, a masterrel történô adatcsere kész.
S->U
%S111
Egyszeres távoli kapcsolat csere
0 állapotnál az egyetlen távoli
S
-
0
Vezérlés
kapcsolat csere befejezôdött. 0 állapotnál slave esetén, az egyetlen távoli kapcsolat csere érzékelve. 1-es állapotnál az egyetlen távoli kapcsolat csere aktív. 1-es állapotnál slave esetén, az egyetlen távoli kapcsolat csere érzékelve.
Twido Szoftver referencia kézikönyv
Rendszerbitek és rendszerszavak
Rendszerbitek
Funkció
Leírás
Kezdeti állapot
Vezérlés
%S112
Távoli kapcsolat csatlakozás
0 állapotnál, a távoli kapcsolat nincs
0
U
Távoli kapcsolat konfiguráció/ mûködtetés
0 állapotnál, a távoli kapcsolat
0
S->U
%S118
Távili I/O hiba
Általában 1, 0-ra áll, ha I/O hiba jelentkezik a távoli kapcsolatban.
1
S
%S119
Alapvezérlô hiba
Általában 0-n, hiba érzékelésekor az 1 alapvezérlôn azonban 1-re van állítva. A %SW118 rendszerszó határozza meg a hiba természetét. 0-ra van visszaállítva, amikor a hiba eltûnik.
S
%S113
A rövidítések magyarázata
engedélyezve. 1-es állapotnál, a távoli kapcsolat engedélyezve van. konfiguráció/mûködtetés OK. 1-es állapotnál, a távoli kapcsolat konfiguráció/mûködtetés hibaként jelentkezik. 1-es állapotnál slave esetén a távoli kapcsolat konfiguráció/mûködtetés hibás.
Rövidítés
Magyarázat
S
A rendszer vezérli
U
A felhasználó vezérli
U->S
1-re a felhasználó állítja, 0-ra a rendszer állítja vissza
S->U
1-re a rendszer állítja, 0-ra a felhasználó állítja vissza
Twido Szoftver referencia kézikönyv
325
Rendszerbitek és rendszerszavak
Rendszerszavak (%SW) Bemutatás
A következô szakasz részletes információt szolgáltat a rendszerszavakról és azok vezérlésérôl.
Részletes leírás
A következô táblázat részletes információt szolgáltat a rendszerszavakról és azok vezérlésérôl:
326
Rendszer- Funkció szó
Leírás
Vezérlés
%SW0
Vezérlôciklus periódus (periodikus taszk)
Módosítja a vezérlôciklus konfigurációban definiált periódusát a felhasználói programon keresztül az Animációs tábla szerkesztôben).
U
%SW6
Vezérlô állapot
Vezérlô állapot: 0 = NO CONFIG 2 = STOPPED 3 = RUN 4 = HALT
S
%SW7
Vezérlô állapot
S Bit [0] Mentés/visszaállítás folyamatban Bit [1] Vezérlô konfiguráció OK Bit [3..2] EEPROM állapotbitek: 00 = NINCS kártya 01 = 32 KB EEPROM kártya 10 = 64 KB EEPROM kártya 11 = Foglalt késôbbi felhasználásra Bit [4] Az alkalmazás a RAM-ban eltér az EEPROMétól (1 = igen) Bit [5] Az alkalmazás a RAM-ban eltér a kártyáétól (1= igen) Bit [6] Néhány eszköz taszkja STOP módban Bit [7] Vezérlô foglalt Bit [8] Alkalmazás írásvédett módban Bit [9] Nem használt Bit [10] Második soros port telepítve Bit [11] Második soros port típusa (0 = EIA RS-232, 1 = EIA RS-485) Bit [12] Érvényes alkalmazás a belsô memóriában (1 = igen) Bit [13] Érvényes alkalmazás a kártyában (1 = igen) Bit [14] Érvényes alkalmazás a RAM-ban (1 = igen) Bit [15] Futásra kész
Twido Szoftver referencia kézikönyv
Rendszerbitek és rendszerszavak
Rendszer- Funkció szó
Leírás
%SW11
Szoftver watchdog idô
A maximumra inicializálja a watchdog idôt. Az U értékét (10-500 ms) a konfiguráció határozza meg.
%SW18%SW19
100 ms abszolút idôzítô számláló
100 ms abszolút idôzítô számláló. %SW18 képviseli a legkevésbé jelentôs bájtokat %SW19 képviseli a legfontosabb bájtokat.
S és U
%SW30
Utolsó szkennelés ideje
Megmutatja az utolsó vezérlôciklus végrehajtási idejét (ms-ban). Megjegyzés: Ez az idô felel meg a ciklus startja (bemenetek gyûjtése) és vége (kimenetek frissítése) között eltelt idôvel.
S
%SW31
Max ciklusidô
Megmutatja az utolsó hidegindítás óta a leghosszabb vezérlôciklus végrehajtási idejét (msban). Megjegyzés: Ez az idô felel meg a ciklus startja (bemenetek gyûjtése) és vége (kimenetek frissítése) között eltelt idôvel
S
%SW32
Min ciklusidô
Megmutatja az utolsó hidegindítás óta a legrövidebb vezérlôciklus végrehajtási idejét (msban). Megjegyzés: Ez az idô felel meg a ciklus startja (bemenetek gyûjtése) és vége (kimenetek frissítése) között eltelt idôvel
S
Leírás
Vezérlés
Rendszer- Funkció szó %SW49 %SW50 %SW51 %SW52 %SW53
Vezérlés
Ütemezô blokk Ütemezô blokk (RTC) funkció: a szavak funkció tartalmazzák az aktuális dátum és idô értékeket (BCD-ben): %SW49
xN A hét napja (N=0 Hétfô esetén)
%SW50
00SS Másodpercek
%SW51
HHMM Óra és Perc
%SW52
MMDD Hónap és Nap
%SW53
CCYY Század és év
S és U
Ezeket a szavakat a rendszer vezérli, amikor a %S50 bit 0. Ezeket a szavakat a felhasználói program vagy a kijelzô írhatja, ha a %S50 bit 1.
Twido Szoftver referencia kézikönyv
327
Rendszerbitek és rendszerszavak
Rendszer- Funkció szó %SW54 %SW55 %SW56 %SW57
%SW58
Vezérlés
Ütemezô blokk Ütemezô blokk (RTC) funkció: a rendszerszavak funkció tartalmazzák az utolsó tápegységleállás vagy PLC STOP állapot dátum és idô értékeket (BCD-ben
Az utolsó leállás kódja
%SW54
SS Másodpercek
%SW55
HHMM Óra és perc
%SW56
MMDD Hónap és nap
%SW57
CCYY Század és év
Jelzi az utolsó leállásnál adott kódot: 1=
Run/Stop bemenet felfutó éle
2=
Stop szoftverhiba miatt (Vezérlô pásztázás túlfutás)
3=
Stop parancs
4=
Tápfeszültség-kiesés
5=
Stop hardverhiba miatt
S
S
Rendszer- Funkció szó
Leírás
%SW59
Beállítja a pontos dátumot. U Két darab 8 bites szett a pontos dátum beállítására. A mûvelet mindig a bit felfutó élére történik. Ezt a szót a %S59 engedélyezi
%SW60
328
Leírás
Pontos dátum beállítása
RTC korrekciós érték
Vezérlés
Increment
Decrement
Paraméter
bit 0
bit 8
A hét napja
bit 1
bit 9
Másodpercek
bit 2
bit 10
Percek
bit 3
bit 11
Órák
bit 4
bit 12
Napok
bit 5
bit 13
Hónapok
bit 6
bit 14
Évek
bit 7
bit 15
Századok
A valósidejû óra (RTC) korrekciós értéke
U
Twido Szoftver referencia kézikönyv
Rendszerbitek és rendszerszavak
Rendszer- Funkció szó
Leírás
%SW63
EXCH1 blokk hibakód
S Ha egy hiba lép fel az EXCH blokk használata közben, a %MSG.D és %MSG.E kimenet bit 1-re változik. Ez a rendszerszó tartalmazza a hibakódot. Az értékei a következôk lehetnek: 0: Nincs hiba, a végrehajtás megfelelô 1: Küldési puffer túl nagy 2: Küldési puffer túl kicsi 3: Tábla túl kicsi 4: Fogadási tábla túlcsordulás 5: Idôtúllépés elérve 6: Küldési hiba 7: Rossz ASCII parancs (csak ASCII módban) 8: A választott port nincs konfigurálva/nem elérhetô 9: Fogadási hiba (csak ASCII módban) 10: Tábla %KWi tiltott 11: Küldési ofszet nagyobb mint a küldési tábla 12: Fogadási ofszet nagyobb mint a fogadási tábla 13: Vezérlô leállt az EXCH feldolgozása alatt Ez az szó mindig 0-ra áll, amikor az EXCH blokkot használjuk.
%SW64
EXCH2 blokk hiba kód
Ugyanaz, mint a %SW63 esetén
S
%SW67
A vezérlô funkciója és típusa
A következô információkat tartalmazza: Vezérlô típus bitek [0 -11] 8B0 = TWDLCAA10DRF 8B1 = TWDLCAA16DRF 8B2 = TWDLMDA20DUK/DTK 8B3 = TWDLCAA24DRF 8B4 = TWDLMDA40DUK/DTK 8B6 = TWDLMDA20DRT Bit 12 nem használt = 0 Távoli kapcsolat címbitek [13-15] 000 = master vezérlô 001 - 111 = távoli vezérlô 1-7 001 = cím 1 111 = cím 7
S
Twido Szoftver referencia kézikönyv
Vezérlés
329
Rendszerbitek és rendszerszavak
330
Rendszer- Funkció szó
Leírás
Vezérlé
%SW76 to Lefelé %SW79 számlálók 1-4
Ez a 4 szó 1 ms-os idôzítôként szolgál. A rendszer egyedileg csökkenti ôket minden msban, ha pozitív értékük van. Ez 4 lefelé számlálót jelent, melyek lefelé számlálják a milliszekundumokat, mely az 1 ms–32767 ms mûködési tartománnyal egyenlô. A 15-ös beállító bit 1-re állítása állítja meg a lefelé számlálást.
S és U
%SW96
Bit [0] Ezt a bitet a felhasználói program állítja, hogy azt jelezze, hogy a %MWi memóriaszavakat el kell menteni az EEPROMba. A végrehajtó állítja vissza ezt a bitet 0-ra, amikor a %MW tárolási folyamata megkezdôdik, és nem amikor az befejezôdik. Bit [1] Ezt a bitet a firmware állítja, hogy azt jelezze, hogy mikor kész a mentés. Ez azt jelenti, hogy amikor a bit 1, bármelyik mentés az EEPROM-ba befejezôdött. Ezt a bitet 0-ra a következô EEPROM-ba mentés kérés állítja. Bit [2] Amikor 1-re áll, ez azt jelenti, hogy egy hiba lépett fel az utolsó mentés vagy visszatöltés alatt. További információkért lásd a 8, 9, 10, és 14 biteket. Bit [6] A vezérlô egy érvényes alkalmazást tartalmaz (1 = igen). Bit [8] A %SW97-ban meghatározott %MW-k száma nagyobb mint a TwidoSoft által engedélyezett memóriaszavak maximális száma (1 = igen). Bit [9] A %SW97-ban meghatározott %MW-k száma nagyobb mint a TwidoSoft által engedélyezett memóriaszavak maximális száma (1 = igen). Bit [10] Különbség a belsô RAM és a belsô EEPROM között (1 = igen). Bit [14] EEPROM írási hiba történt (1 = igen).
Parancs és/vagy diagnosztika az alkalmazás program és %MW mentési/ visszatöltési funkcióhoz.
Twido Szoftver referencia kézikönyv
Rendszerbitek és rendszerszavak
Rendszer- Funkció szó
Leírás
%SW97
Ez az érték mutatja a csak a belsô EEPROM-ba U mentendô %MW memóriaszavak fizikai számát. Nem használt a memóriaszavak visszatöltésénél. Amikor ez a szám 0, a memóriaszavak nem kerülnek tárolásra. A felhasználónak kell a felhasználói programban állítani, máskülönben 0-ra lesz állítva a vezérlô alkalmazás során, kivéve a következô esetet: Hidegindításkor ez a szó –1, ha a belsô Flash EEPROM nem mentette a %MW memóriaszavakat a fájlba. Olyan hidegindítás esetén, ahol a belsô Flash EEPROM tartalmaz egy %MW memóriaszó fájlt, az elmentett memóriaszavak számának értékét a fájlban ebben a %SW97rendszerszóban be kell állítani.
Parancs és/vagy diagnosztika a mentési/ visszatöltési funkcióhoz
Vezérlé
Rendszer- Funkció szó
Leírás
%SW111
Távoli kapcsolat állapota
Két bit minden egyes távoli vezérlô esetén (csak S master) x0-5:0 - az 1-6. távoli vezérlô nincs jelen 1- az 1-6. távoli vezérlô jelen van x6:0 - a 7. távoli vezérlô nincs jelen 1 - a 7. távoli vezérlô jelen van x8-13:0 - távoli I/O-t érzékelt az 1-6. távoli vezérlôn 1 - peer vezérlôt érzékelt az 1-6. távoli vezérlôn 1-6x14:0 - távoli I/O-t érzékelt a 7. távoli vezérlôn 1 - peer vezérlôt érzékelt a 7. távoli vezérlôn
%SW112
Távoli kapcsolat konfiguráció/ mûködési hiba kód
0 - a mûködés sikeres 1 - idôtúllépést érzékelt (slave) 2 - ellenôrzô összeg hibát érzékelt (slave) 3 - konfiguráció nem egyezik (slave) Ezt a rendszer állítja, és a felhasználónak kell visszaállítani.
Twido Szoftver referencia kézikönyv
Vezérlés
S
331
Rendszerbitek és rendszerszavak
Rendszer- Funkció szó
332
Leírás
Vezérlés
%SW113
Távoli kapcsolat Két bit minden egyes távoli vezérlô esetén (csak S állapot master): x0-5:0 – az 1-6. távoli vezérlô nincs jelen 1 – az 1-6. távoli vezérlô jelen van x6:0 – a 7. távoli vezérlô nincs jelen 1 – a 7. távoli vezérlô jelen van x8-13:0 – távoli I/O-t érzékelt az 1-6. távoli vezérlôn 1 – peer vezérlôt érzékelt az 1-6. távoli vezérlôn x14:0 – távoli I/O-t érzékelt a 7. távoli vezérlôn 1 – peer vezérlôt érzékelt a 7. távoli vezérlôn
%SW114
Ütemezô blokkok biztosítása (RTC)
Lehetôvé teszi vagy megakadályozza az ütemezô blokkok (RTC) használatát a felhasználói program vagy kezelôi kijelzô által. Bit 0: 1 = #0 ütemezô blokk engedélyezése Bit 15: 1 = #15 ütemezô blokk engedélyezése Kezdetben minden ütemezô blokk engedélyezett, a kezdeti állapot 0. Ha nincs ütemezô blokk konfigurálva, akkor az alapértelmezett érték FFFF.
%SW118
Az alapvezérlô állapotszó
Megmutatja a master vezérlôn érzékelt hibákat. S Bit 9: 0= külsô hiba vagy kommunikációs hiba Bit 12: 0= RTC nincs telepítve Bit 13: 0= konfiguráció hiba (az I/O bôvítô konfigurálva van, de hiányzik vagy hibás). Az összes többi bit ebben a szóban 1-re van állítva és foglaltak. A hibátlan vezérlô esetén ennek a szónak az értéke FFFFh.
%SW120
I/O bôvítô modul épsége (health
Egy bit modulonként. 0-s cím = 0. bit 1 = Nem ép (unhealthy) 0 = OK
S and U
S
Twido Szoftver referencia kézikönyv
Rendszerbitek és rendszerszavak
A táblázat rövidítéseinek magyarázata
Rövidítés
Leírás
S
A rendszer által vezérelt
U
A felhasználó által vezérelt
Twido Szoftver referencia kézikönyv
333
Rendszerbitek és rendszerszavak
334
Twido Szoftver referencia kézikönyv
Tárgymutató
! %
A prefix a vezérlô belsô memóriacímeinek azonosítására szolgál. A vezérlô ezeken a címeken tárolja a programváltozókat, konstansokat, I/O-kat, stb.
A Adatváltozó
Lásd Változó.
Alkalmazás
Egy programból, konfigurációs adatokból, szimbólumokból és dokumentációból álló TwidoSoft alkalmazás.
Alkalmazásböngészô
Egy meghatározott ablak a TwidoSoftban, mely rendelkezésre bocsátja egy alkalmazás grafikus faszerû nézetét. Egy alkalmazás megfelelô konfigurációját és megtekintését teszi lehetôvé.
Alkalmazásfájl
.twd fájl típusként tárolt Twido alkalmazások.
Analóg potenciométer
Beállítható és digitális értékké konvertálható rákapcsolt feszültség, és így egy alkalmazás által is használhatóvá válik.
Analízis program
Egy olyan parancs, mely egy program fordítását végzi és a programhibákat ellenôrzi: szintaktikai és szerkezeti hibák, szimbólumok megfelelô címek nélkül, egy program által használt erôforrások, melyek nem állnak rendelkezésre, illetve ha a program nem illeszkedik a rendelkezésre álló vezérlômemóriába. A hibák a Programhibák figyelôben kerülnek kijelzésre.
Twido Szoftver referencia kézikönyv
335
Tárgymutató
Animációs tábla
Egy nyelv szerkesztôn vagy egy mûveleti képernyôn belül létrehozott táblázat. Egy PC vezérlôhöz történô csatlakozáskor, a vezérlôváltozók nézetét bocsátja rendelkezésre és lehetôvé teszi az értékek forszírozását hibakereséskor. Külön fájlként elmenthetô, .tat kiterjesztéssel.
Animációs tábla szerkesztô
Egy meghatározott ablak a TwidoSoft alkalmazásban, mely lehetôvé teszi az Animációs táblázatok megtekintését és létrehozását.
ASCII
Információcseréhez használt amerikai szabványkód. Hét bitet használó kommunikációs protokoll, mely lehetôvé teszi alfanumerikus karakterek – betûk, számok – és néhány grafikus és vezérlôkarakter megjelenítését.
Automatikus sorérvényesítés
Lista utasítások beillesztésénél vagy módosításánál, ez az optimális beállítás lehetôvé teszi a programsorok érvényesítését, kiszûrve a hibákat és a meghatározatlan szimbólumokat. Minden elemet korrigálni kell, a sorból való kilépés elôtt. A Preferenciák párbeszédablak használatával választható.
Automatikus betöltés
Egy mindig engedélyezett jellemzô, mely lehetôvé teszi egy alkalmazás automatikus áthelyezését egy háttérkártyáról a vezérlô RAM-ba, egy elveszett vagy hibás alkalmazás esetén. Áram alá helyezéskor, a vezérlô a jelenleg a vezérlô RAM-ben lévô alkalmazást az optimális háttérmemória-kártyán (amennyiben installálva van) lévô alkalmazáshoz hasonlítja. Ha különbség van a kettô között, akkor a háttérkártyán lévô másolat a vezérlôbe és a belsô EEPROM-ba kerül átmásolásra. Amennyiben a háttérkártya nincs installálva, akkor a belsô EEPROM-ban lévô alkalmazás egy vezérlôbe kerül átmásolásra.
B Bôvítô busz
Bôvítô I/O modulok ennek a busznak a használatával csatlakoznak az alapvezérlôhöz.
Bôvítô I/O modulok
Opcionális bôvítô I/O modulok állnak rendelkezésre az I/O értékek Twido vezérlôhöz történô hozzáadásához. (Nem minden vezérlô modell teszi lehetôvé a bôvítést.)
336
Twido Szoftver referencia kézikönyv
Tárgymutató
C Címek
Programváltozók, konstansok, I/O, stb. értékeinek tárolására használt belsô regiszterek a vezérlôben. A címek azonosítása a százalék szimbólum (%) elôtaggal történik. Például %I0.1 a vezérlô RAM memórián belüli címre utal, mely az 1. bemenet csatorna értékét tartalmazza.
D Dátum/Óra funkciók
Lehetôvé teszik az események vezérlését hónap, hónap napja és napi idôpont szerint. Lásd Ütemezô blokkok.
Dobvezérlô
Egy funkcióblokk, mely egy elektromechanikus dobvezérlôhöz hasonlóan mûködik, a lépéscserék kizárólag külsô eseményekhez kapcsolódnak.
E EEPROM
Elektromosan törölhetô, programozható, csak olvasható memória. A Twido egy belsô EEPROM-mal és egy opcionális külsô EEPROM memóriakártyával is rendelkezik.
Erôforrás-kezelô
A TwidoSoft egyik komponense, mely egy alkalmazás memóriaszükségletét ellenôrzi programozás és konfigurálás alatt egy alkalmazás által a szoftverobjektumokra történô hivatkozások követésével. Egy objektumra akkor mondhatjuk, hogy egy alkalmazás hivatkozott rá, ha egy lista utasításban vagy létrafokban operandusként kerül felhasználásra. Kijelzi az összes memóriából felhasznált százalékot és figyelmeztet, ha a memória lecsökken. Lásd Memóriahasználat kijelzô.
F FIFO
Az elsô beérkezô adat lesz az utolsó kimenô. Sorban állás mûveletekhez használt funkcióblokk.
Twido Szoftver referencia kézikönyv
337
Tárgymutató
Firmware végrehajtó
A Firmware végrehajtó egy mûveletrendszer, mely az alkalmazások végrehajtását és a vezérlômûködtetés kezelését végzi.
Forszírozás
A vezérlô bemenetek és kimenetek értékét szándékosan 0-ra vagy 1-re állítja, még akkor is, ha a pillanatnyi értékek különböznek. Hibakeresésre használható egy program animálása közben.
Funkcióblokk
A bemenetek és változók programegysége, mely a kimenetek értékeinek kiszámítására használható egy meghatározott funkció, például idôzítô vagy számláló alapján.
Futás
Parancs, amelynek következtében a vezérlô futtatni kezd egy alkalmazásprogramot.
G Gyorsszámlálók
A számláló funkcióblokk gyorsabb fel/le számlálást tesz lehetôvé. Egy gyorsszámláló maximum 5 KHz sebességel tud számolni.
Grafcet
Egy Grafcet nyelvben írt program a sorrendi automatizálás mûveletének grafikus és strukturált leírását tartalmazó lépésekbôl áll. A lépések sorozatának leírásához egyszerû grafikus szimbólumok használhatóak.
H Háttér
Egy parancs, mely a vezérlô RAM-ban lévô alkalmazást a vezérlô belsô EEPROMba, és az opcionális háttérmemória-kártyára (amennyiben installálva van) másolja.
Hidegindítás vagy újraindítás
A vezérlô által végrehajtott elindításnál minden adat az alapbeállítás szerinti értékre van inicializálva és a program a változók törlésével indul elölrôl. Minden szoftver és hardver beállítás inicializálva van. Egy hideg újraindítást automatikusan elôidézhet egy áramkimaradás (csak kompakt vezérlôk), vagy egy új alkalmazás vezérlô RAM-ba történô betöltése. Minden kompakt vezérlô, vagy az akkumulátor háttér nélküli vezérlôk mindig áram alá kerülnek hidegindításkor.
338
Twido Szoftver referencia kézikönyv
Tárgymutató
I Idôzítô
Funkcióblokk, amely egy adott esemény vezérlésének idôtartamának kiválasztására szolgál.
Init
Olyan parancs, mely az adatértékeket a kezdô állapotra állítja. A vezérlônek Stop vagy Hiba módban kell lennie.
K Kezdô állapot
A TwidoSoft mûveleti állapota, mely az Állapotjelzô soron kerül kijelzésre a TwidoSoft indításakor, vagy mikor a TwidoSoftnak nincs megnyitott alkalmazása.
Kereszthivatkozások
Alkalmazások létrehozását és kezelését leegyszerûsítô alkalmazásban használt operandusok, szimbólumok, sor/létrafok számok listájának generálása.
Kereszthivatkozások figyelô
A kereszthivatkozások megtekintését lehetôvé tevô meghatározott ablak a TwidoSoft alkalmazásban.
Kompakt vezérlô
A Twido vezérlô egyik típusa, mely egy egyszerû, minden (all-in-one) egyben konfigurációt tesz lehetôvé, korlátozott bôvítéssel. A Twido vezérlô másik típusa: Moduláris.
Konfiguráció szerkesztô
Hardver és szoftver konfiguráció kezelésére használt, meghatározott TwidoSoft ablak.
Konstansok
Egy memóriaegység, például egy bit vagy szó, melynek tartalmát nem módosíthatja a végrehajtás alatt lévô program.
Kontaktus
Egy létradiagram elem, mely a vezérlô bemenetét reprezentálja.
Küszöb kimenetek
Tekercsek, amelyeket közvetlenül a nagyon gyors számláló (%VFC) vezérel, a konfiguráció során jóváhagyott beállításoknak megfelelôen.
Twido Szoftver referencia kézikönyv
339
Tárgymutató
L Lépés
A Grafcet lépés az automatizálás szekvenciális mûködésének egy állapotát jelöli.
Létrafok
A létrafok egy rács két lehetséges sora közé kerül beírásra és egy csoport grafikai elembôl áll, amelyek függôleges vagy vízszintes kapcsolatokkal vannak összekötve. Egy létrafok maximum hét sorból és tizenegy oszlopból állhat.
Létrafok fejléc
Panel, amely közvetlenül a létrafok felett jelenik meg és amelynek használatával dokumentálni lehet a létrafok célját.
Lista szerkesztô
Lista programok létrehozásához és szerkesztéséhez használt egyszerû programszerkesztô.
M Master vezérlô
Egy Twido vezérlô, mely abból a célból lett konfigurálva, hogy Master legyen egy Távoli kapcsolat hálózaton.
Megjegyzés sorok
A Lista programokban lehetôség van a megjegyzések bevitelére, elkülönítve az utasításoktól. A megjegyzéseket nem kell sorszámmal ellátni, és zárójelek és csillagjelek közé kell illeszteni: (*MEGJEGYZÉSEK IDE*).
Megjegyzések
A Megjegyzések olyan magyarázó szövegek, amelyekkel a program célját dokumentálhatjuk. Létra programok esetében, maximum háromsoros szöveg Létrafok fejlécbe való bevitelével határozható meg a létrafok célja. Minden sor 1-64 karakterbôl állhat. Lista programoknál, a szöveget az n megszámozatlan programsorba kell bevinni. A Megjegyzéseket zárójelek és csillagjelek közé kell illeszteni: (*MEGJEGYZÉSEK IDE*).
Meghatározatlan szimbólum
Változó cím nélküli szimbólum.
Memóriakártya
Opcionális háttérmemória-kártyák, melyek egy alkalmazás háttértárolására és visszaállítására használhatóak (programra és konfigurációra vonatkozó adatok). Két méret áll rendelkezésre: 32 Kbájtos és 64 Kbájtos.
340
Twido Szoftver referencia kézikönyv
Tárgymutató
Memória használat kijelzô
A TwidoSoft fô ablak Állapotjelzô sorának egy része, mely az alkalmazás által használt teljes vezérlô memória bizonyos százalékát jelzi ki. Figyelmeztet, ha kevés a memória.
Meleg újraindítás
A vezérlô áram alá helyezése áramkimaradás után anélkül, hogy megváltozna az alkalmazás. A vezérlô visszatér az áramkimaradás elôtti állapothoz és befejezi a megszakított szkennelést. Az összes alkalmazásadat megmaradt. Ez kizárólag moduláris vezérlôk esetében lehetséges. Változó cím nélküli szimbólum.
Modbusz
Egy master-slave kommunikáció protokoll, mely lehetôvé teszi, hogy egy master választ kérjen a slave-ktôl.
Moduláris vezérlô
A Twido vezérlô egyik típusa, mely rugalmas konfigurációt kínál bôvítô lehetôségekkel. A Twido vezérlô másik típusa: kompakt.
Monitor állapota
A TwidoSoft mûködési állapota, mely az Állapotjelzô soron kerül kijelzésre, amikor nem-írható módban a PC nincs a vezérlôhöz csatlakoztatva.
Mûködési állapotok
A TwidoSoft állapotát mutatja és az Állapotjelzô soron kerül kijelzésre. Négy mûködési állapot van: kezdô, offline, online és monitor.
N Nagyon gyors számlálók
Funkcióblokk, amely gyorsabb számlálást tesz lehetôvé, mint a számláló és gyorsszámláló funkcióblokkok. A nagyon gyors számláló maximum 20 KHz sebességgel képes számolni.
O Offline mûködés
A TwidoSoft egyik mûködési üzemmódja, amikor a PC nincs a vezérlôhöz csatlakoztatva és a PC memóriájában lévô alkalmazás nem ugyanaz, mint a vezérlô memóriában lévô alkalmazás. Egy alkalmazás létrehozására és fejlesztésére offline mûködtetés során van lehetôség.
Offline állapot
A TwidoSoft mûködési állapota, mely az Állapotjelzô soron kerül kijelzésre, mikor a PC nincs a vezérlôhöz csatlakoztatva.
Twido Szoftver referencia kézikönyv
341
Tárgymutató
Online mûködtetés
A TwidoSoft egyik mûködési üzemmódja, amikor a PC a vezérlôhöz van csatlakoztatva és a PC memóriában lévô alkalmazás ugyanaz, mint a vezérlômemóriában lévô alkalmazás. Egy alkalmazás ellenôrzésére és beállítására online mûködtetés során van lehetôség.
Online állapot
A TwidoSoft mûködési állapota, mely az Állapotjelzô soron kerül kijelzésre, mikor a PC a vezérlôhöz csatlakoztatva.
Operandus
Egy szám, cím vagy szimbólum, mely olyan értéket reprezentál, amit egy program feldolgozhat egy utasításban.
Operátor
Egy utasítás által végrehajtandó mûveletet meghatározó szimbólum vagy kód, mely az utasítás által végrehajtandó mûveletet határozza meg.
P PC
Személyi számítógép.
Peer vezérlô
Egy slave-ként konfigurált Twido vezérlô egy távoli kapcsolat hálózaton. Lehetôség van az alkalmazások végrehajtására a Peer vezérlô memóriában és a program hozzáfér mind a helyi, mind pedig a bôvítô I/O adatokhoz, de az I/O adatokat nem lehet a Master vezérlôbe továbbítani. A Peer vezérlôben futó program a Master vezérlôbe továbbítja az információkat a hálózatszavak felhasználásával (%INW és QNW).
Pillanatnyi érték
A funkcióblokk egy meghatározott típusához tartozó egyedülálló objektum egy programban. Például a %TMi idôzítô formátumban, i az a szám, mely a pillanatnyi értéket reprezentálja.
Preferenciák
Egy párbeszédablak válaszható opciókkal a Lista és Létra program szerkesztôk beállításához.
Programhibák figyelô
Program hibák és figyelmeztetések megtekintésére használt meghatározott TwidoSoft ablak.
Programozható vezérlô
Egy Twido vezérlô. A vezérlôknek két típusa van: kompakt és moduláris.
342
Twido Szoftver referencia kézikönyv
Tárgymutató
PWM
Impulzusszélesség-moduláció. Egy funkcióblokk, mely egy négyszöghullámot generál egy program által beállítható változó munka-ciklussal.
R RAM
Közvetlen hozzáférésû memória. A végrehajtandó Twido alkalmazások letöltése egy belsô, felejtô RAM-ba.
Reflex kimenet
Számláló módban a nagyon gyors számláló aktuális értéke (%VFC.V) a számláló konfigurált küszöbeihez van mérve a dedikált kimenetek állapotának meghatározásához.
Reverzibilis utasítások
Egy programozási metódus, mely lehetôvé teszi a Lista utasítások vagy Létrafokok felváltva történô megtekintését.
RTC
Lásd Valósidejû óra.
RTU
Távoli terminálegység. Nyolc bitet használó protokoll. Ezen bitek a vezérlô és a PC közötti kommunikációra szolgálnak.
S Stop
Parancs, amely hatására a vezérlô leállítja az alkalmazásprogram futtatását.
SZ Számláló
Az események számlálására használt funkcióblokk (felfelé vagy lefelé számlálás).
Szkennelés
A vezérlô szkenneli a programot és alapvetôen három funkciót lát el. Elôször is leolvassa a bemeneteket és a memóriába helyezi ezen értékeket. Továbbá, utasításonként végrehajtja az alkalmazásprogramot, az eredményeket pedig a memóriában tárolja. Végül, a vezérlô ezen eredményekkel frissíti a kimeneteket.
Twido Szoftver referencia kézikönyv
343
Tárgymutató
Szkennelési üzemmód
Meghatározza a programvezérlô általi szkennelését. Két fajta szkennelési üzemmód van: normális (ciklikus), amely során a vezérlô folyamatosan szkennel vagy periodikus, amely során a vezérlô egy kiválasztott idôtartamig szkennel (tartomány: 2-150 ms), mielôtt elindítana egy újabb szkennelést.
Szimbólum
A szimbólum egy karakterlánc, amely maximum 32 alfanumerikus karakterbôl áll, és az elsô mindig alfabetikus. Lehetôvé teszi a vezérlôobjektumok megtestesítését/ testreszabását, ami megkönnyíti az alkalmazás karbantartását.
Szimbólum táblázat
Az adott alkalmazás során használt szimbólumok táblázata. A Szimbólum szerkesztôben látható.
T Távoli vezérlô
Egy Twido vezérlô, mely egy Masterral kommunikál egy Távoli kapcsolat hálózaton.
Távoli kapcsolat
Nagysebességû master/slave busz a Master vezérlô és maximum hét távoli vezérlô (slavek) között történô kismennyiségû adat átadásához. Két típusú távoli vezérlô van, mely konfigurálás után alkalmas adatok szállítására a Master vezérlôhöz: a Peer vezérlô, mellyel lehetôség van alkalmazásadatok szállítására vagy a távoli I/O vezérlô, mely alkalmas I/O adatok továbbítására. A távoli kapcsolat hálózat a két típus keverékébôl is állhat.
Tekercs
Egy létradiagram elem, mely a vezérlô kimenetét reprezentálja.
Töröl
Ez a parancs törli az alkalmazástárolást, és két opciója van: törli a vezérlô RAM, a vezérlô belsô EEPROM és egy installált opcionális háttérkártya tartalmát; vagy, csak egy installált opcionális háttérkártya tartalmát törli.
Twido
Egy sor Schneider Electric vezérlô, amely két fajta vezérlôbôl (kompakt és moduláris), I/O pontok hozzáadására szolgáló bôvítô modulokból és olyan opciókból áll, mint a valósidejû óra, kommunikációk, kezelôi képernyô és háttértároló memóriakártyák.
TwidoSoft
Egy 32-bites Windows, grafikaus fejlesztôszoftver Twido vezérlôk konfigurálására és programozására.
344
Twido Szoftver referencia kézikönyv
Tárgymutató
U Utasítás lista nyelv
Egy utasítás lista nyelvben (IL) írt program a vezérlô által sorrendben végrehajtott utasítássorozatból áll. Minden utasítás egy sorszámból, egy utasításkódból és egy operandusból áll.
Ü Ütemezô blokkok
Funkcióblokk, amely az események vezérléséhez szükséges dátum és idô funkciók programozására szolgál. Szükség van Valósidejû óra opcióra.
V Valósidejû óra
Egy olyan opció, mely még akkor is mûködik, amikor a vezérlô korlátozott ideig nincs bekapcsolva.
Változó
Memóriaegység, amelyet egy adott program címezhet és módosíthat.
Védelem
Két különbözô típusú alkalmazásvédelemre utal: jelszóvédelem, mely hozzáférésvezérlést biztosít, és vezérlôalkalmazás-védelem, mely megakadályozza egy alkalmazás jogosulatlan megtekintését és másolását.
Vezérlô
Twido programozható vezérlô. A vezérlôknek két típusa van: kompakt és moduláris.
Végrehajtó betöltô
Egy 32-bites Windows alkalmazás egy új Firmware végrehajtó program Twido vezérlôre történô letöltéséhez.
Visszaállítás
A Visszaállítás parancs az alkalmazást a belsô EEPROM-ból vagy egy háttér kártyából (amennyiben installálva van) a vezérlô RAM-ba másolja.
Twido Szoftver referencia kézikönyv
345
Tárgymutató
346
Twido Szoftver referencia kézikönyv
Index
Szimbólumok %Ci, 218 %DR, 277 %FC, 283 %INW, 33 %MSG, 303 %PLS, 274 %QNW, 33 %S, 318 %S0, 318 %S1, 318 %S10, 319 %S100, 324 %S11, 319 %S110, 324 %S111, 324 %S112, 325 %S113, 325 %S118, 325 %S119, 325 %S12, 319 %S13, 319 %S17, 320 %S18, 320 %S19, 320 %S20, 321 %S21, 53, 321 %S22, 53, 321 %S23, 53, 322 %S24, 322 %S4, 318 %S5, 318 Twido Szoftver referencia kézikönyv
%S50, 322 %S51, 322 %S59, 323 %S6, 318 %S69, 323 %S7, 318 %S70, 323 %S73, 323 %S74, 323 %S8, 319 %S9, 319 %S96, 324 %S97, 324 %SW, 326 %SW0, 326 %SW11, 327 %SW111, 331 %SW112, 331 %SW113, 332 %SW114, 332 %SW118, 332 %SW120, 332 %SW18, 327 %SW19, 327 %SW30, 327 %SW31, 327 %SW32, 327 %SW49, 327 %SW50, 327 %SW51, 327 %SW52, 327 %SW53, 327 347
Index
%SW54, 328 %SW55, 328 %SW56, 328 %SW57, 328 %SW58, 328 %SW59, 328 %SW6, 326 %SW60, 328 %SW63, 329 %SW64, 329 %SW67, 329 %SW7, 326 %SW76, 330 %SW77, 330 %SW78, 330 %SW79, 330 %SW96, 330 %SW97, 331 %TMi, 215 %VFC, 286
B Bit karakterláncok, 35 Bitobjektumok, 257 Áttekintés, 25 Címzés, 29 BLK, 157 Blokkok Létra diagram blokkok, 144 Boole-algebrai utasítások, 189 Boole-algebrai utasítások leírásához használt formátum ismertetése, 192 OR, 200 Tárolás, 196 Boole-féle akkumulátor, 164
C Ciklusidô ellenôrzése, 51 Címzés Index, 37 Csökkenés, 238
A Akkumulátor, 164 Alap funkcióblokkok, 206 Alsó csatlakozó, 147 Analóg csatorna, 114 Analóg I/O modulok címzése, 117 Analóg modul Mûködtetés, 116 Példa, 121 Analóg modulok Címzés, 117 Áramellátás visszállítása, 54 Áramkimaradások, 54 Aritmetikai utasítások, 238 ASCII Hardver konfigurálás, 80 Kommunikáció, 79 Port konfigurálása, 82 Szoftver konfigurálás, 81 ASCII kapcsolat Példa, 87
D Direkt címzés, 37 Dobvezérlô funkcióblokk, 277 Dobvezérlôk Mûködtetés, 279 Programozás és konfigurálás, 281
E Emelt szintû funckióblokkok Bit- és szóobjektumok, 257 Programozási elvek, 260 END utasítások, 249 END_BLK, 157 EXCH, 302 EXCH instruction, 302
F Feltétel nélküli létrafokok, 158
348
Twido Szoftver referencia kézikönyv
Index
FIFO Bemutatás, 263 Mûvelet, 266 Függôleges csatlakozás, 147 Funkcióblokkok Az alap funkcióblokkok áttekintése, 206 Az alap funkcióblokkok programozása, 208 Dobvezérlô, 277, 281 Grafikus elemek, 149 Idôzítôk, 210, 215 Lépésszámláló (%SCi), 226 Léptetôbit-regiszter (%SBR), 223 Programozórács, 145 PWM, 270 Regiszterek, 263 Számlálók, 218 Ütemezô blokkok, 308
G Grafcet Elôfeldolgozás, 180 lépésekhez kapcsolt mûveletek, 183 Példák, 178 Szekvenciális feldolgozás, 181 Utasítások, 176 Grafcet metódusok, 52 Grafikus elemek Létra diagramok, 147 Gyorsszámláló funkcióblokk, 283
H Hálózat Címzés, 33 Hiba, 240 Hidegindítás, 58 Hozzárendelés utasítások, 196 Hozzárendelési utasítások Numerikus, 232
I I/O
I/O-k címzése, 31 Idôzítôk, 211 Bemutatás, 210 Idôzítôk 1 ms idôalappal, 216 Programozás és konfigurálás, 215 TOF típus, 212 TON típus, 213 TP típus, 214 Impulzusgenerátor, 274 Impulzusszélesség moduláció, 270 Index túlcsordulás, 38
J JMP, 252
K Kapcsolati elemek Grafikus elemek, 147 Kezelôi kijelzô Áttekintés, 124 Rendszerobjektumok és változók, 129 Soros port beállítások, 134 Valósidejû korrekció, 136 Valósidejû óra, 134 Vezérlô azonosítása és állapotinformáció, 127 Kivonás, 238 Kizárólagos OR utasítások, 202 Kommunikáció ASCII, 79 Modbus, 90 Távoli kapcsolat, 67 Kommunikáció, áttekintés, 64 Kommunikációs kábel csatlakoztatás, 65 Konfigurálás Küldés/fogadás puffertár konfigurálása az ASCII-hoz, 82 Port konfigurálás a Modbus-hoz, 93 Port konfigurálás az ASCII-hoz, 82 Kontaktusok grafiakai elem, 147 Grafikai elemek, 144 Konvertálási utasítások, 246
Címzés, 31 Twido Szoftver referencia kézikönyv
349
Index
L LD, 194 LDF, 190, 194 LDN, 194 LDR, 189, 194 Lefutó/felfutó él Felfutó él, 189 Lefutó él, 190 Lépésszámláló, 226 Léptetô utasítások, 244 Léptetôbit-regiszter, 223 Létra diagramok Bemutatás, 140 Blokkok, 144 Grafikus elemek, 147 OPEN és SHORT, 150 Programozási elvek, 142 Létra lista létrafok, 158 Létra program Lista reverzibilitás, 156 Létrafok Feltétel nélküli, 158 Létrafok fejlécek, 143 Megjegyzések, 160 Létrafokok, 141 LIFO Bemutatás, 263 Mûvelet, 265 Lista nyelv Áttekintés, 162 Lista sor megjegyzések, 159 Lista utasítások, 165 Logikai AND utasítások, 198 Logikai utasítások, 242
M Meleg újraindítás, 56 Memória Szerkezet, 41 Memóriabitek, 25 Memóriaszavak, 27
350
Modbus Hardver konfigurálás, 91 Kommunikációk, 90 Port konfigurálása, 93 Szabványos hívások, 106 Szoftver konfigurálás, 92 Modbus kapcsolat Példa 1, 100 Példa 2, 103 MPP, 172 MPS, 172 MRD, 172 Mûködési idô, 51 Mûködési üzemmódok, 52 Mûködtetô blokkok, 146 Grafikus elemek, 149 Mûvelet zóna, 142
N Nagyon gyors számláló funkcióblokk, 286 Négyzetgyök, 238 Nem-reverzibilis programozás, 260 NOP, 251 NOP utasítás, 204, 251 Növekedés, 238 Numerikus utasítások Hozzárendelési, 232 Léptetô, 244 Numerikus végrehajtás Áttekintés, 231
O Objektum érvényesítése, 24 Objektumok Bitobjektumok, 25 Funkcióblokkok, 34 Szavak, 27 Szerkesztett, 35 OPEN, 150 Operandusok, 164 OR utasítás, 200
Twido Szoftver referencia kézikönyv
Index
Óra funkciók Áttekintés, 307 Dátum és idô beállítása, 313 Idô és dátum bélyegzés, 311 Ütemezô blokkok, 308 Összeadás, 238 Összehasonlító blokk Grafikai elemek, 149 Összehasonlító blokkok, 146 Összehasonlító utasítások, 236 Osztás, 238 Osztási maradék, 238 OUT_BLK, 157
P Paraméterek, 211 Pin kiosztások Csatlakozó kiosztása (mama), 66 Csatlakozó kiosztása (papa), 66 Potenciométerek, 112 Program dokumentálása, 159 Programozás Program dokumentálása, 159 Programozási irányelvek, 260 Programozási nyelv Áttekintés, 19 Programozási tanácsok, 151 Programozórács, 142 Protokollok, 64
R Regiszterek FIFO, 266 LIFO, 265 Programozási és konfiguráló regiszterek, 267 Rendszerbitek, 318 Rendszerszavak, 326 RET, 253 Reverzibilis programozás, 260 Reverzibilitás Bemutatás, 156 irányelvek, 157 RTC korrekciós érték, 307 Twido Szoftver referencia kézikönyv
Run/Stop bit, 55
S SHORT, 150 Sorban állás, 263 SR, 253 Számlálók, 218 Programozás és konfigurálás, 222 Szimbolikus objektumok, 39 Szkennelés Ciklikus, 46 Periódikus, 48 Szoftver watchdog, 51 Szóobjektumok, 257 Áttekintés, 27 Címzés, 30 Szorzás, 238 Szótáblák, 35 Szubrutin utasítások, 253
T Távoli kapcsolat Hardver konfigurálás, 68 Kommunikáció, 64 Kommunikációk, 67 Master vezérlô konfigurálása, 70 Példa, 76 Szoftver konfigurálás, 70 Távoli I/O adat hozzáférés, 72 Távoli vezérlô konfigurálása, 70 Távoli vezérlô szkennelésének szinkronizálása, 71 Tekercs, 144 Grafikai kapcsolati elemek, 148 Teszt zóna, 142 TOF idôzítô, 212 TON idôzítô, 213 TP típusú idôzítô, 214 Túlcsordulás, 240 Index, 38 TwidoSoft Bemutatás, 18
351
Index
U Ugrás utasítások, 252 Utasítások AND, 198 Aritmetikai, 238 Betöltés, 194 END, 249 JMP, 252 Konvertálás, 246 Logikai, 242 NOP, 251 NOT, 204 Összehasonlító, 236 RET, 253 SR, 253 XOR, 202 Üzenetek küldése/fogadása, 302 Üzenetvezérlô funkcióblokk, 303
V Valósidejû korrekciós tényezô, 136 Verem, 263 Verem utasítások, 172 Vezérlô Inicializálás, 60 Vezérlô inicializálása, 60 Vezérlô paraméterek ASCII, 83 Modbus, 94
X XOR, 202
Z Zárójel Beágyazás, 170 Használata a programokban, 169 Módosítók, 170
352
Twido Szoftver referencia kézikönyv