AVR- PLC
Sztrikó János
elektrolista at gradev.hu
Thu Jul 26 11:53:37 CEST 2007
Cseh Róbert wrote:
> Ez nagyon jó:) Az alapok benne is vannak a MCSElec oldalon levő
> progiban:)
> http://users.teledisnet.be/web/rlo05343/umanual/umanual_for_classicladder.html
> + http://membres.lycos.fr/mavati/classicladder/
Az a fő bajom ezzel a progival, hogy kötött a rungban található sorok
száma. Nem értem igazán, miért kellett így csinálni? A Zoli által is
belinkelt oldalon van egy értelmező: <http://cq.cx/dl/ldinterpret.c>.
Ahogy ő is jellemezte: egyszerű és nagyszerű, tényleg csak ennyi kell
(meg persze némi körítés) az utasítások végrehajtásához.
Én egy Omron-mintájú (ja, válasz a szálindító kérdésre: Omron, mi más?
:-))utasításkészletet szeretnék csinálni: letisztult, egyszerűen
megvalósítható, jól konvertálható (st<->lad)
(<http://downloadcentre.omron-industrial.com/dlc3/files/IAB/Products/Automation%20Systems/Programmable%20Logic%20Controllers/Modular%20PLC%20Series/CJ1M/W340/W340-E1-13+SysmacSeries+RefManual.pdf>).
A konvertálhatóság igazából nekem fontos, a uC értelmezője az st-t eszi,
az enyém a létrát :-).
Az alapvető működés:
1., bemenetek másolása belső memóriába,
2., elfigyelő tábla kitöltése,
3., értelmező futtatása,
4., kimeneti tábla kiírása a fizikai kimenetekre.
Megszakításból:
1., (timer int. 10ms)időzítők frissítése, kimeneti bitjeik beállítása,
2., kommunikáció,
3., PID (és egyéb időtényezős) algoritmus futtatása.
Tuti hogy kihagytam dolgokat. Millió apró ötlet van még (1x éve
programozok PLC-ket, volt időm gyűjtögetni), de először villogjon a
ledem, aztán meg fusson az értelmezőm :-)
A progit sd/mmc kártyán tárolnám, PC-n is írható/olvasható formában, a
futtatás RAM-ból történne.
Az i/o modulok CAN-buszon csatlakoznának a processzorhoz, konfigurálható
lenne a kommunikáció (frissítési sebesség, folyamatos vagy
eseményvezérelt frissítés + életjel), az I/O-kat szét lehetne szórni a
területen.
A kimenetek/bemenetek a szokásosak, kiegészítve sok Pt100 bemenettel és
egy speciális kicsi frekiváltóval.
Nálam a fő terület az intelligens házvezérlés. Most csinálom a központi
fűtést, és ez a bonyolultság (2 kazán + napkollektor + fűtési
puffertartály + több fűtőkör (alacsony + magas(abb) hőmérséklet) már
indokolja a fejlesztést. Mint már írtam is, az ötletek már régóta
gyűlnek, de eddig nem volt olyan feladat, ahol megérte volna belefogni.
A megvásárolható vezérlések nem tudtak lázba hozni...
>
> Ami nálam a terv:
>
> Timer, 8I/8O AD/DA, INT. És a háttértár egyenlőre egy 24LC EEPROM. Az
> I2C busz nagyon bejött (LCD, nyomógombok, EEPROM, óra...) és a
> távolság is tök jól kezelhető. Legutóbb az LCD kikerült egy I2C
> portbővítőre. Így a Bascom kapott egy lib-et és standard LCD
> hívásokkal kezelkhető:). Ára: 1 MCP23008 vagy MCP23017 (ebbel
> nyomógombkezelés is van), és az AVRben 130 byte elvesztegetése:)
More information about the Elektro
mailing list