Új hozzászólás Aktív témák
-
moseras
tag
Szia.
"mi az a state az egyes sorok végén?"
Az állapotautomata belső állapotát leíró változó neve.
Az állapotautomatákról pl. itt olvashatsz:
[link]A nyomástesztet valahogy így írnám le (felülről lefelé nézve az új állapotot kikódoló sorokat):
1. ha HIBA állapotban vagyok, ÉS nyomom a RESET-et, VAGY a blokk nincs engedélyezve, akkor NORMAL állapotba megyek
2. egyébként: ha NORMAL állapotban vagyok, ÉS alacsony a nyomás, akkor TÖLT állapotba megyek
3. egyébként: ha TÖLT állapotban vagyok, ÉS a nyomásom eléri VAGY meghaladja a 3.0 bar-t, akkor visszamegyek NORMAL állapotba
4. egyébként: ha a nyomásom magas, akkor átmegyek HIBA állapotba
5. egyébként: a state maradjon az ami, tehát state := state (ha ismered a CASE szerkezetet, akkor ez itt a DEFAULT ág)
Azt is láthatod, hogy a HIBA állapotból csak a RESET hozza ki, tehát ha oda bekerült, akkor csak emberi beavatkozással lehet onnan kivenni.
Ha belegondolsz, akkor ez nem más, mint egy grafikus leírása ezeknek:
if (state == egyik_allapot) {
if (feltetel)
state := masik_allapot;
} else if () {
} else fi () {
} else {
state := state;
}vagy:
case (state) {
case egyik_allapot:
if (feltetel)
state := masik_allapot;
...
default:
state := state;
}Persze, ezt le lehet írni ST-ben is, ki hogy szeretné. Az ST-vel az a baj, hogy a gépészeknek hiába mutatod, nem látják a lényeget, viszont a grafikus leírás sokkal jobban szemlélteti a feladat megoldását.
Imi.
-
moseras
tag
Üdv.
"csak létradiagramban szoktam garázdálkodni"
Szerintem ezt abban is meg lehet oldani, bár igaz, hogy nem próbáltam.
Az enyém FB (funkció blokk)-ban van leírva. Tuti, hogy a te környezetedben is van ilyen.
"Milyen PLC lehet"
A PLC bármilyen CodeSys alapú eszköz lehet, pl. Beckhoff, WAGO, és talán a Moeller is ilyen.
Imi.
[ Szerkesztve ]
-
Szirty
őstag
Hali Atok79!
A dolog egyszerű, ha a PLC-ben lévő program nincs jelszóval védve. (nem a blokkok knowhow védelemére gondolok).
Összekötöd a gépedet a PLC-vel megfelelő módon. Gondolom ha foglalkozol 300-asokkal hibakeresés okán, akkor ez nem okoz gondot, nem írom le.
Elindítod a Simatic managert. Létrehozol egy új projectet (De nem a wizard segítségével!): File menü/New parancs.
Lesz egy üres projected, amiben semmi nincs, csak egy MPI(1) nevű objektum.
Kiválasztod a PLC menüből az Upload Station to PG.. pontot.
Kapsz egy Select Node Address ablakot.
Ennek a formája függ attól mi van beállítva a PG/PC interface-ben. Ha profinetre dugtad rá a PC-t és ethernet van kiválasztva, akkor meg kell adnod a PLC IP címét. Ha profibusz vagy MPI busz van kiválasztva és arra dugtad rá, akkor a profibusz vagy MPI címet kell megadnod. A View lehetőség segít megtalálni.
Ha ezután OK-t nyomsz, akkor áttöltődik minden a PLC-ből a gépedre és létrejön egy project. Benne lesz a hálózat konfig a HW config, minden, kivéve a szimbólum táblát, a DB blokkok szimbólum neveit és a kommenteket. Azok nem lesznek benne (A PLC ezeket nem tárolja).