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