Tartalom

Főoldal
Alapfokon...
HMI
Képek
Frekvenciaváltó és PLC
S7 programozás
Tartalom




S7 programozás

Siemens SIMATIC S7-300 és S7-400 PLC programozásával kapcsolatos dolgok. Példaprogramok, források, megoldások, a programozással kapcsolatos információk, letölthető Step7 projectek, funkcióblokkok..

Timer "anomália" [2014.07.26]
Amikor a program végrehajtása nem teljesen úgy történik ahogy gondoljuk, vagy nem ismerjük pontosan hogyan csinálja a vezérlő, az okozhat meglepő és nehezen kideríthető problémát.

Multiple instances [2014.03.16]
Az FB-k a hozzájuk kapcsolódó adatblokkok révén megőrzik változótartalmukat lefutásuk után is. De mi van ha egy FB-ben egy (vagy több) másik FB hívás van? Hogyan használható fel egy ilyen blokk többször is egy programon belül?

Hogyan ne cseréljünk CPU-t üres memória kártyával? [2013.08.09]
atok79 kolléga küldte be ezt az írást, amit egy probléma ihletett, hogy más ebbe ne fusson bele.

TIA portal tippek [2013.02.12]
Az új rovat a TIA portal fejlesztői környezettel kapcsolatban ad tanácsokat.

S7 óra funkciók [2012.12.18]
A PLC valós idejű órájával, annak kezelésével, a belőle kinyerhető adatok kezelésével és érintőlegesen az időre bekövetkező megszakításokkal, valamint ezek néhány buktatójával foglalkozik az írás.

DB-k címzése [2012.11.02]
A DB-k abszolút címzésének módjairól, a DB regiszterekről, ezek sajátosságairól előnyökről és hátrányokról...

Lift szimuláció [2012.10.24]

Gyakorlati tanácsok gépek programozáshoz: Keresd a hibát [2012.09.08]
PEM-et, kedves barátomat ihlette meg a gyakorlati tanácsokról szóló írásom, aki ezekben a sorokban fogalmazta meg gondolatait.

Adatkezelés [2012.09.05]
A sokat ígérő cím ellenére az írás nem átfogó, de megmutatja az adatkezelés egy pici szikráját. (ha a körülmények megfelelnek, a robbanáshoz elég egy szikra is :)

Gyakorlati tanácsok gépek programozáshoz és tervezéshez 1. rész  [2012.05.29]
Ebben a sorozatban szeretnék megfogalmazni néhány olyan - szerintem fontos - gyakorlati tanácsot, ami irányvonalat adhat berendezések működésének, funkcióinak tervezéséhez és programozásához.
Természetesen most is sok példával.

BitLOG [2012.04.29]
Egy megoldás program blokk formájában hibakeresésre gyorsan lezajló folyamatokban. A feltételezett gyakorlati hasznossága mellett példákat szolgáltat az örök, visszatérő programozástechnikai megoldásra, az indirekt címzésre. Nem csak a blokk használata, hanem annak működése is terítékre kerül.

Az ANY használata [2011.12.02]
Egy kicsit mélyebb vizekre evezve az írás igyekszik példaprogram segítségével bemutatni mire jó az ANY paramétertípus és hogyan használható. Az ANY mellett a címregiszter használatával is foglalkozik.

Adatcsere etherneten keresztül S7 PLC-k között [2010.09.26]
Az írás a GET  (FB14/SFB14)  blokkokkal megvalósított ethernetes kommunikációról szól.

A PULSEGEN [2010.03.28]
A PID blokkok között található impulzus generátor blokk leírása, ami impulzus szélesség modulációt valósít meg. Az írás sok képpel és egy letölthető STEP7 projecttel mutatja be a blokk működését.

Az RLO bit és a parajelenségek [2010.03.03]
Nem mindig könnyű rájönni mi az oka hogy egy program rosszul működik...

S7 diagnosztikai üzenetek [2009.11.14]
A CPU diagnosztikai üzenetei hibakereséskor kiemelten fontosak. Ezekhez az üzenetekhez több módon is hozzájuthatunk, nem csak a Step7 fejlesztői környezet használatával.

Két S7-300 CPU Master/Slave módban profibus-on [2009.11.08]
Az írás "rendhagyó módon" videóval mutatja be két CPU kapcsolatának felépítésének egyik módját.

Pointerek [2009.06.16]
Az indirekt címzés viszonylag nehéz téma, érdemes róla szót ejteni

4-ről 16-ra dekódoló blokk [2009.06.13]
Egy feladat, több példa, egy csipetnyi area internal indirect címzéssel.

BCD számábrázolás, CPU stop [2009.06.08]
Egy kis figyelmetlenséggel olyan hibát véthetünk, amelyik nem derül ki azonnal. Talán csak hónapok vagy évek múlva, de akkor az egész berendezést megbéníthatja.

Rámpagenerátor [2008.12.22]
Egy funkcióblokk leírása

S7-300/400 CPU táblázatok [2008.05.01]
Néha hasznos...

MMC kártya felélesztése [2008.05.01]
Az írás arról szól, hogy néhány PLC lista tag segítségével hogyan sikerült egy MMC kártyába újra életet lehelni.

Az idő mérése (1. rész) [2007.11.24]
A Siemens oldalán található egyik FAQ által ihletett írás, ami az idő mérésére mutat be különböző  módszereket (későbbi részekben egészen elvetemült módszereket is)

S7 tippek [2007.11.19]
Ez egy új rovat lenne, ahova több hasznos, de apró dolog kerül majd S7-300/400 PLC programozásáról és Step7-ről

Hibakezelés: az OB86 (Rack Failure) [2007.11.12]
Profibus DP perifériák leválását és visszacsatlakozását kezelő példaprogram

Változók és típusok (rácímzés) [2007.11.11]
Egy rövid leírás az adattípusok problémájáról és arról, hogyan férhetünk hozzá word vagy int típusú változók tartalmához bitenként.

Több kimenet (coil) jellegű utasítás egy programban [2007.05.19]
Az írás azt a témát feszegeti, hogyan deríthetjük ki egy S7 programban ha egy bitet a program több helyen is felül ír.

S7-300 elem kimerülésének érzékelése [2007.02.17]
Egy rövid írás az elemhiba jelzéséről.

S7 PLC - OP7 óra szinkronizálás [2007.01.01]
OP7 operátorpanel és a PLC órájának szinkronizálására kínál egy konkrét megoldást ez az írás.
A mellékelt S7 program példával szolgál a PLC job-ok használatára is.

Adatcsere S7 PLC-k között MPI buszon keresztül (2. rész) [2006.12.10]
Az első rész "lendületét" meglovagolva egy másik kommunikációs blokk páros rövid leírása olvasható itt

Adatcsere S7 PLC-k között MPI buszon keresztül (1. rész) [2006.11.22]
A cikk egy konkrét megoldást mutat be MPI buszra felfűzött S7-300-as PLC-k közötti adatcserére. Az írás példaprogramot is tartalmaz.

DP station állapotának lekérdezése S7 PLC-ben [2006.10.17]
Kell-e foglalkozni a profibuszos perifériák hibakezelésével? Hogyan kezelhető a profibuszos eszközök leválása a buszról? Mit tegyünk a programba az eset kezelésére és mit ne?
Ezeket a kérdéseket feszegeti az írás, és néhány egyszerű tippet is ad.

Egy PO-824 szövegkijelző tesztelése [2006.10.11]
Egy korabeli "operátor panel" S7-hez illesztésének és funkciótesztjének leírása. A leírás ismerteti a PO-824 illesztésének részleteit is és egy Step7 projectet is tartalmaz.

Az ANY paramétertípus [2006.06.13]
 Az írás az ANY paramétertípus boncolgatásával foglalkozik és egy STL példaprogrammal próbálja igazolni a létjogosultságát. (S7-300/400)

Képek PLC programozási "nyelvekről" [2006.05.05]
Néhány screenshot mutatja be "hogyan néz ki" egy PLC program
Időközben a képek száma bővült, sok képet másikra cseréltem (magasabbra és szebbre) és igyekeztem kicsit összeszedettebbé tenni az oldalt.
2006.05.10 Újabb kép jött, továbbá kiraktam 3 Step5 képet is.

VLT5000 frekvenciaváltók vezérlése S7-300/400 PLC-vel profibuszon keresztül [2005.04.19]
Danfoss VLT5000 vezérlés részletes leírása sok ábrával (53 db) és S7 példaprogramokkal. Tudomásom szerint ez az egyetleni ilyen leírás magyar nyelven.
(Ebből a leírásból már korábban kiraktan egy részletet "amikor a motor nem indul" címmel. Ezúttal ez itt a teljes leírás)

S7-300/400 címtartományok, adattípusok [2006.04.13]
Sokszor szükség van a munka során arra az információra, hogy vajon az adott S7 CPU típus esetén mekkor is a merkerek címtartománya, vagy hogy mennyi időzítő is programozható bele. Siemens dokumentumok tartalmazzák ezeket az információkat. De a rengeteg doksi között nem mindig könnyű megtalálni. Itt egy félkész gyűjtemény táblázatba foglalava.

Fel és lefutó él detektálása [2006.04.03]
Egy rövid leírás az élek detektálásáról és egy STL funkció blokk forrása ábrákkal és magyarázatokkal, ami egyszerre 8 biten érzékeli a le és felfutó éleket.

S7-300 és S7-400 címzésmódok, adatterületek és konstansok [2006.03.28]
Egy összefoglaló az S7 címzésmódjairól, az adatterületekről és a konstansok formájáról.

Indeirekt címzés pointerrel (STL példa) [2006.03.12]
Egy rövid példa néhány soros megjegyzéssel a pointeres címzésről

Értékhatár korlátozás logikai kimenetekkel STL-ben [2006.03.02]
A korábbi korlátozós blokk egy változata, ami két logikai kimeneten keresztül azt is jelzi, hogy a bemenő érték melyik határon lóg túl

Értékhatár korlátozás STL-ben [2006.02.23]
Egy egyszerű blokk forráskódja sok megjegyzéssel.

Késleltetővonal project [2006.02.21]
Egy STL-ben írt funkcióblokk, ami a bemenetére érkező valós számokat a kimenetén egy megadott késleltetés után adja vissza. A PID teszthez hasonlóan ehhez is egy teljes Step7 project tartozik OP270-el és a PID-hez hasonlóan szimulálható PC-n.

SIMATIC S7 standard PID control teszt [2006.02.20]
Ez egy Step7 project, ami azzal a céllal készült, hogy bemutassa az S7 beépített PID vezérlőjét. A project tartalmaz egy OP270-es HMI projectet is. Ennek segítségével a PID működése PC-n szimulálható.

Szirty