62
Ipari Elektronika Szerviz 3300 Eger Sas u. 94. Tel/fax (36) 422 499 Tartalomjegyzék Alapok - Program feltöltése, monitorozása................................................................................. 2 Időzítő – Bekapcsolás késleltetés TON...................................................................................... 7 Időzítő – Kikapcsolás késleltetés TOF........................................................................................ 8 Időzítő – Állandó időzítő TP....................................................................................................... 9 Számláló – Felfelé számlálás.................................................................................................... 10 Számláló – Lefelé számlálás..................................................................................................... 12 Számláló – Fel/le számlálás...................................................................................................... 14 Összehasonlítás 1...................................................................................................................... 16 Összehasonlítás 2...................................................................................................................... 17 Számláló lánc megvalósítása létrában 1.................................................................................... 18 Számláló lánc megvalósítása létrában 2. (belső léptető bittel)................................................. 20 Pneumatikai munkahengerek sorrendi vezérlési feladatának megvalósítása DELTA PLC-vel ................................................................................................................................................... 21 Delta PLC „D" memória és „M" memória területei ................................................................. 25 Bit vizsgálata „D" memória területen....................................................................................... 29 Aritmetika: Összeadás, kivonás, szorzás, osztás....................................................................... 31 Analóg kimenet írása................................................................................................................ 33 Analóg bemenet olvasása.......................................................................................................... 37 PLC – inverter összekötése MODBUS protokollal.................................................................. 41 PLC – inverter összekötése MODBUS protokollal.................................................................. 47 DELTA eszközök programozása RS485-ön ............................................................................. 52 SA PLC külső potenciométerének programozása ..................................................................... 54

59154456 DELTA PLC Programozasa

Embed Size (px)

DESCRIPTION

delta plc

Citation preview

Page 1: 59154456 DELTA PLC Programozasa

Ipari Elektronika Szerviz 3300 Eger Sas u. 94. Tel/fax (36) 422 499

TartalomjegyzékAlapok - Program feltöltése, monitorozása.................................................................................2Időzítő – Bekapcsolás késleltetés TON...................................................................................... 7Időzítő – Kikapcsolás késleltetés TOF........................................................................................8Időzítő – Állandó időzítő TP.......................................................................................................9Számláló – Felfelé számlálás.................................................................................................... 10Számláló – Lefelé számlálás..................................................................................................... 12Számláló – Fel/le számlálás...................................................................................................... 14Összehasonlítás 1...................................................................................................................... 16Összehasonlítás 2...................................................................................................................... 17Számláló lánc megvalósítása létrában 1....................................................................................18Számláló lánc megvalósítása létrában 2. (belső léptető bittel)................................................. 20Pneumatikai munkahengerek sorrendi vezérlési feladatának megvalósítása DELTA PLC-vel...................................................................................................................................................21Delta PLC „D" memória és „M" memória területei................................................................. 25Bit vizsgálata „D" memória területen....................................................................................... 29Aritmetika: Összeadás, kivonás, szorzás, osztás.......................................................................31Analóg kimenet írása................................................................................................................ 33Analóg bemenet olvasása..........................................................................................................37PLC – inverter összekötése MODBUS protokollal.................................................................. 41PLC – inverter összekötése MODBUS protokollal.................................................................. 47DELTA eszközök programozása RS485-ön ............................................................................. 52SA PLC külső potenciométerének programozása.....................................................................54

Page 2: 59154456 DELTA PLC Programozasa

Alapok - Program feltöltése, monitorozása

Ez a leírás csak egy kis alap példa programot tartalmaz aleprogramozásra,áttöltésre, monitorozásra szorítkozva.

1. A WPLsoft elindítása után, válasszuk a File menü New menüpontját és töltsükki. Nyomjunk OK-ot. (A példa SS PLC-re készült.)

Page 3: 59154456 DELTA PLC Programozasa

2. Az F1 billentyű segítségével, vagy a ponált kontaktusra kattintva válasszuk kiaz M0-ás merkert.

3. Helyezzük is le. Majd F7 billentyű segítségével, vagy a kimeneti kontaktusra kattintvaválaszuk ki Y0-ás kimenetet.

Page 4: 59154456 DELTA PLC Programozasa

4. Ekkor a következőket látjuk a képernyőn:

5. Tegyünk a programunk végére az F6 billentyű segítségével egy END programlezárást.

Page 5: 59154456 DELTA PLC Programozasa

6. Ekkor a következőt láthatjuk:

7. A Compiler menüpont Ladder Diagram => Instruction menüpontjával fordítsukle a programunkat.

6. Az Option / Communication setting menüpontban beállíthatjuk, hogy a PLC aszámítógépünk mely COM portjára csatlakozik. Állítsuk be a megfelelőt. Ha nemtudjuk, akkor a Windows eszközkezelőben kiírja a megfelelő port számot.

Page 6: 59154456 DELTA PLC Programozasa

8. Ikont válasszuk, jelöljük ki a Part-ot, majd OK.

9. Töltsük le a programot a PLC-re.

10. kis ikon segítségével On-Line módba kerülhetünk. Ekkor alul jelzi is a PLC,hogy most nincs program futás, tehát STOP állapotban van

11. A Run ikonnal tehetjük futásba a PLC-t.

12. Ha monitorozni szeretnék a programot, akkor ezt a ikonnal tehetjük meg.13.Az M0-ás belső merkert logikai „1"-be tehetjük ha rákattintunk a jobboldali

egér gombbal és a Set On-t választjuk. Monitorozás estén a jobb oldali egérgombbal történő kattintás segítségével merkereket be illetve kitudjukkapcsolni, illetve belső word értékeket írni tudunk.

Page 7: 59154456 DELTA PLC Programozasa

Időzítő – Bekapcsolás késleltetés TON

Alakítsuk ki a következő kapcsolást:

Felhasznált elemek:

M0 belső merkerTMR T0 T0-ás belső időzítőY0 az időzítő kimenete

Az időzítő leírása:

Monitor üzemmódban az M0 belső merkerre logikai „1"-et adva indul az időzítő. AK90 tehát 9 szekundumon keresztül fut, amikor lejár a TO-ás merker logikai „1'-bebillen és aktiválja Y0-t

Megjegyzések:

ES, EX, SS PLC esetén:T0-T63 100ms alapú időzítőkT64-T126 10ms alapú időzítőkT127 1ms alapú időzítők

SA, SX, SC PLC esetén:T0-T199 100ms alapú időzítőkT192-T199 100ms alapú időzítők (csak szubrutinban használható)T250-T255 100ms alapú időzítők (nem felejtő memória területen van)T200-T239 10ms alapú időzítőkT240-T245 10ms alapú időzítők (nem felejtő memória területen van)T246-T249 1ms alapú időzítők (nem felejtő memória területen van)

Fontos!

Ha például SS PLC-nél T70-es időzítőt használunk fel ami 10ms alapú, akkor a10ms-kénti számolás csak akkor valósul meg, ha M1028 merker ON, bekapcsoltállapotban van. Ha M1028=OFF akkor ez az időzítő is 100ms-os lesz.

Page 8: 59154456 DELTA PLC Programozasa

Időzítő – Kikapcsolás késleltetés TOF

Alakítsuk ki a következő kapcsolást:

Felhasznált elemek:

M0 belső merkerY0 kimenetTMR T0 T0-ás belső időzítőY0 az időzítő kimenete

Az időzítő leírása:

Monitor üzemmódban az M0 belső merkerre logikai „1"-et adva azonnal SET-eli Y0-ás kimenetet. Ha M0-ás belső merker logikai „0"-át adva megszűnik a jel, elindul azidőzítő. A K90 tehát 9 szekundumon keresztül fut, amikor lejár a TO-ás merkerlogikai „1"-bebillen és RESET-eli Y0-t

Page 9: 59154456 DELTA PLC Programozasa

Időzítő – Állandó időzítő TP

Alakítsuk ki a következő kapcsolást:

Felhasznált elemek:

M0 belső merkerY0 kimenetTMR T0 T0-ás belső időzítő

Az időzítő leírása:

Monitor üzemmódban az M0 belső merkerre logikai „1"-et adva azonnal SET-eli Y0-ás kimenetet. Y0-ás kimenet elindítja az időzítőt K90 tehát 9 szekundumon keresztülfut. Az idő lejárta után a TO-ás merker logikai „1"-bebillen és RESET-eli Y0-t.

Fontos:

Ez a kapcsolás sokszor jó olyan jeleknél, amiket nem tudunk, hogy meddig állnakfent. Ezeket tehát adott ideig veszi figyelembe a program, jelen esetben9szekundum. Jel levágásra is használható.

Page 10: 59154456 DELTA PLC Programozasa

Számláló – Felfelé számlálás

Alakítsuk ki a következő kapcsolást:

Felhasznált elemek:

M1013 1s-os belső merkerCNT C0 C0-ás számlálóY0 számláló kimenete

Az felfelé számláló leírása:

Az M1013-as belső merker egy 1 szekundumos órajel. A PLC bekapcsolása utánjeleket ad a C0-ás számláló bemenetére. Monitor üzemmódban a pillanatértékek aszámláló felett láthatóak. Ha C0 elérte a beállított értéket az 5-öt (K5) akkor C0bebillen és aktiválja Y0-ás kimenetet.

Megjegyzések:

M memória területek:

ES, EX, SS esetén:M0-M511 Általánosan használható memória terület (felejtő).M768-M999 Általánosan használható memória terület (felejtő).M512-M767 Általánosan használható memória terület (nem felejtő).M1000-M1279 Speciális memória területSA, SX, SC esetén:M0-M511 Általánosan használható memória terület (felejtő).M512-M999 Általánosan használható memória terület (nem felejtő).M2000-M4095 Általánosan használható memória terület (nem felejtő).M1000-M1999 Speciális memória terület

EH esetén:M0-M499 Általánosan használható memória terület (felejtő).M500-M999 Általánosan használható memória terület (nem felejtő).M2000-M4095 Általánosan használható memória terület (nem felejtő).M1000-M1999 Speciális memória terület

Page 11: 59154456 DELTA PLC Programozasa

Néhány speciális M merker és leírása:

M1000 Mindig bekapcsolt kontaktus belső merkere _ONM1001 Mindig kikapcsolt kontaktus belső merkere _OFFM1002 Első Scan időben bekapcsolt kontaktus merkere _1ONM1003 Első Scan időben kibekapcsolt kontaktus merkere _1OFFM1004 Hiba esetén bebillenő merkerM1011 10ms-os idő alapú merkerM1012 100ms-os idő alapú merkerM1013 1s-os idő alapú merkerM1014 1 perc idő alapú merkerM1031 Töröl minden nem felejtő váltózót az M területrőlM1032 Töröl minden felejtő váltózót az M területrőlM1066M1076 RTC hibaM1077 Logikai egy estén a PLC-ben lévő elem feszültsége alacsony

További leírások: PLC Application Manual.pdf Page 2-36

Számláló memória területek:

ES, EX, SS esetén:C0-C111 Felfelé számláló (16 bit) felejtő.C112-C127 Felfelé számláló (16 bit) nem felejtő.C235-C254 Gyorsszámlálásra részletek (page 2-16)

SA, SX, SC esetén:C0-C95 Felfelé számláló (16 bit) felejtő.C96-C199 Felfelé számláló (16 bit) nem felejtő.C200-C215 Fel/lefelé számláló (32 bit) felejtő.C216-C234 Fel/lefelé számláló (32 bit) felejtő. Értéke beállíthatóC235-C250 Gyorsszámlálásra részletek (page 2-16)

Fontos!

Ha például SA PLC esetén a C200-as fel / lefelé számlálót akarjuk beállítani, felilletve lefelé számolásra, akkor M1200-as merker bekapcsolása esténC200-as számláló lefelé számol. M1200-as merker kikapcsolása esetén C200 felfelé számol.Ugyan így M1201-es merker bekapcsolása estén C201-es számláló lefelé számol.M1201-es merker kikapcsolása esetén C201 felfelé számol. Lásd.: leírás.

Page 12: 59154456 DELTA PLC Programozasa

Számláló – Lefelé számlálás

Alakítsuk ki a következő kapcsolást:

Felhasznált elemek:

M1013 1s-os belső merkerCNT C0 C0-ás számlálóM1000 mindig bekapcsolt kontaktus belső merkere _ONSUB kivonás műveletCMP összehasonlítás műveletM1 belső merkerY0 számláló kimenete

A lefelé számláló leírása:

Az M1013-as belső merker egy 1 szekundumos órajel. A PLC bekapcsolása utánjelet ad a C0-ás számláló bemenetére. Monitor üzemmódban a pillanatértékek aszámláló felett láthatóak. A SUB művelettel a növekvő C0 értéket folyamatosankivonjuk K5 konstansból és az eredményt D0-ás WORD memória területre tesszük.A CMP művelet összehasonlítja a mindenkori D0-án lévő értéket K0 konstanssal. Hamegegyezik akkor az eredményt egyenlőség esetén M1 memória területre teszi.(lásd lent). M1 bekapcsolja Y0-át.

Megjegyzések:

A sok megoldás közül ez csak egy, hogy hogyan készítsünk felfelé számlálóból lefelészámlálót.A CMP összehasonlítás működése a következő: Fent azt láthatjuk, hogyCMP D0 K0 M0Ez a következőt jelenti: D0 memória word értékét állandóan K0-al azaz0-valhasonlítja össze, mivel az eredményt az M0-ra kell tennie így a következőt teszi:

Ha D0>K0 IGAZ, akkor bekapcsolja M0-átHa D0=K0 IGAZ, akkor bekapcsolja M1-etHa D0<K0 IGAZ, akkor bekapcsolja M2-et

Page 13: 59154456 DELTA PLC Programozasa

Fontos!

A programban hiába szerepel csak M0. A PLC az összehasonlítás eredményétőlfüggetlenül mind a 3 lehetőségnek (>,=,<) lefoglalja az adott M merkereket. Mivel ittM0-át programoztunk le így M0-tól kezdődően.

Page 14: 59154456 DELTA PLC Programozasa

Számláló – Fel/le számlálás

Alakítsuk ki a következő kapcsolást:

Felhasznált elemek:

M0 belső merker (felfutás él vizsgálattal)INC inkrementálás érték növelés műveletM1 belső merker (felfutás él vizsgálattal)DEC dekrementálás érték csökkentés műveletM3 belső merkerMOV mozgatás műveleteM4 belső merkerM1000 mindig bekapcsolt kontaktus belső merkere _ONCMP összehasonlítás műveletY0 számláló kimenete

A fel/ lefelé számláló leírása:

Az M0-ás belső merkere jeleket adva az INC művelet a D0-ás WORD memóriaterület értékét növeli (felfelé számlálás). Az M1-es belső merkere jeleket adva a DECművelet a D0-ás WORD memória terület értékét csökkenti (lefelé számlálás). Az M3-es belső merkere jeleket adva a MOV művelet a D0-ás WORD memória területre egy5-ös számot mozgat (adott érték betöltése „Load"). Az M4-es belső merkere jeleketadva a MOV művelet a D0-ás WORD memória területre egy 0-ás számot mozgat(„Reset").Az M1000 állandóan bekapcsolt kontaktus a CMP összehasonlításművelettel állandóan vizsgálja D0 értékét, ami ha eléri a 2-öt M11-re egyenlőség esetén jeletad. M11 bekapcsolja a kimenetet.

Megjegyzések:

A sok megoldás közül ez csak egy, hogy hogyan készítsünk le/fel felé számlálót.

Page 15: 59154456 DELTA PLC Programozasa

A CMP összehasonlítás működése a következő: Fent azt láthatjuk, hogyCMP D0 K0 M0Ez a következőt jelenti: D0 memória word értékét állandóan K0-al azaz0-valhasonlítja össze, mivel az eredményt az M0-ra kell tennie így a következőt teszi:

Ha D0>K0 IGAZ, akkor bekapcsolja M0-átHa D0=K0 IGAZ, akkor bekapcsolja M1-etHa D0<K0 IGAZ, akkor bekapcsolja M2-et

Fontos!

A programban hiába szerepel csak M0. A PLC az összehasonlítás eredményétőlfüggetlenül mind a 3 lehetőségnek (>,=,<) lefoglalja az adott M merkereket. Mivel ittM0-át programoztunk le így M0-tól kezdődően.

Page 16: 59154456 DELTA PLC Programozasa

Összehasonlítás 1.

Alakítsuk ki a következő kapcsolást:

Felhasznált elemek:

M1013 1s-os idő alapú merkerCNT C0 C0-ás számlálóY0 kimenetM1000 mindig bekapcsolt kontaktus belső merkere _ONCMP összehasonlítás műveletM0 belső merkerM1 belső merkerM2 belső merkerY3 kimenetY4 kimenetY5 kimenet

A program leírása:

Az M1013-as belső merker egy 1 szekundumos órajelet ad a C0-ás számlálóraamivel C0 értékét folyamatosan növeli. Ha elérte a 10-et (K10) akkor a C0 egybebillen és bekapcsolja Y0-át. Az M1000 állandóan bekapcsolt kontaktus a komparátorCMP segítségével állandóan összehasonlítja C0 számláló értékét K5-el ésazeredményt az M0-tól kezdődő merkerekre teszi ki.

Ha C0>K5 IGAZ, akkor bekapcsolja M0-át, ami bekapcsolja Y3-at.Ha C0=K5 IGAZ, akkor bekapcsolja M1-et, ami bekapcsolja Y4-at.Ha C0<K5 IGAZ, akkor bekapcsolja M2-et, ami bekapcsolja Y5-at.

Page 17: 59154456 DELTA PLC Programozasa

Összehasonlítás 2.

Alakítsuk ki a következő kapcsolást:

Felhasznált elemek:

M0 belső merkerLD= Összehasonlítás műveletY0 kimenet

A program leírása:

Az M0-ás merker bekapcsolásával D1 memória WORD állandóan összehasonlításbakerül K3-al, ha a memória értéke 3-al egyenlő lesz, a kimenet bekapcsol.

Megjegyzés:

Ez egy egyszerű és gyors módja az összehasonlításnak, és más memória területet aPLC nem használ fel mint CMP esetben. Ezen kívül használhatóak még a

LD>LD<LD>=LD<=LD <>

parancsok is.

Page 18: 59154456 DELTA PLC Programozasa

Számláló lánc megvalósítása létrában 1.

Alakítsuk ki a következő kapcsolást:

Felhasznált elemek:

M1013 1s-os idő alapú merkerINC inkrementálás, érték növeléseM1000 mindig bekapcsolt kontaktus belső merkere _ONLD= egyenlőség vizsgálat összehasonlítás műveletM0-M5 belső merkerekY0-Y5 kimenetek

A program leírása:

Az M1013-as belső merker egy 1 szekundumos órajelet ad és ezzel az INC utasításD10 memória WORD értékét növeli. Az M1000 állandóan bekapcsolt kontaktus a

Page 19: 59154456 DELTA PLC Programozasa

komparátor LD= egyenlőség vizsgálat segítségével állandóan összehasonlítja D10értékét K1, K2, K3, K4, K5-el és az eredményt az M0-tól kezdődő merkerekre tesziki, mely merkerek az Y0-tól kezdődően mozgatják meg a kimeneteket.

Megjegyzés:

Ez a kapcsolás lehet alapja a PLC-nk sorrendi vezérlésének kialakításában.

Page 20: 59154456 DELTA PLC Programozasa

Számláló lánc megvalósítása létrában 2. (belső léptetőbittel)

Alakítsuk ki a következő kapcsolást:

Felhasznált elemek:

M512 belső merkerS0-S22 belső lépés bitekM0-M2 belső merkerek

A program leírása:

M512-es belső merker bekapcsolja S0 belső lépés bitet, ekkor a vezérlés a „0"-ásfázisban van.M0 bekapcsolásával be SET-elődik S21 és S0 kikapcsol.M1 bekapcsolásával be SET-elődik S22 és S21 kikapcsol.M2 bekapcsolásával be SET-elődik S0 és S22 kikapcsol.Ekkor újra tud indulni.

Megjegyzés:

Ez a kapcsolás szintén alapja lehet a PLC-nk sorrendi vezérlésének kialakításában.

Page 21: 59154456 DELTA PLC Programozasa

Pneumatikai munkahengerek sorrendi vezérlésifeladatának megvalósítása DELTA PLC-vel

Feladat a következő: alakítsuk ki három munkahenger időalapú sorrendi vezérlésétaz a.) ábrának megfelelően úgy, hogy M1 belső merkerrel indítjuk, mely esetben afolyamat körbe fut mindaddig még M2 belső merker meg nem állítja.

Megoldás:A kapott rajzot egészítsük ki egy kicsit, a következők szerint:

Page 22: 59154456 DELTA PLC Programozasa

Általában a zöld vonalak a hengerek valódi mozgásához közel álló ábrázolásmód,még a piros vonal inkább elméletibb, az idődiagramhoz közelebb álló ábrázolás mód.Természetesen, mindkettő egyértelműen leírja a munkahengerek működését.Ezek után készítsük el a következő kis programot:

Az M1 merker SET-elni fogja M10-et, az M2 pedig RESET-eni fogja M10-et. Tehátha a folyamat fut, akkor M10 be van kapcsolva ha nem, akkor ki van kapcsolva. M10-es merker bekapcsolása esetén M1013-as belső (1s-os idő alapú merker)folyamatosan jeleket ad INC D10-nek, tehát az inkrementer minden szekundumban1-el növeli D10 értékét. M1000 belső merker (mindig bekapcsolt kontaktus belsőmerkere _ON), folyamatosan összehasonlítja D10 érétkét 7-el, ha ez igaz, akkorD10-re egy nulla értéket ír a MOV utasítással.

Tehát most van egy körbe számlálónk, amit folyamatosan körbe tudunk járatni ésmeg tudunk állítani, illetve újra indítani.

Ezek után írjuk tovább programunkat a következők szerint:

Page 23: 59154456 DELTA PLC Programozasa

Az M1000 belső merkerrel (mindig bekapcsolt kontaktus belső merkere_ON)állandóan összehasonlítást végzünk, hogy a D10 értéke éppen mennyi? „1" eseténaz M100-as, „2" esetén az M101-es, „3"-as érték esetén az M103-as belső merkertkapcsolja be egészen M106-ig, tehát összesen 7 lépés 0-tól 6-ig ahogy a munkahengereket leíró diagram is van.

Ezek a belső merkerek mindig a lépésnek megfelelő időben kapcsolnak be.

Ezek után írjuk tovább programunkat a következők szerint:

Most már csak azt kell megnéznünk, hogy sorban haladva az Y1-es henger mikorlesz bekapcsolva (kitolt állapotban, felső helyzetben)? Akkor, amikor az „1", „2" és

Page 24: 59154456 DELTA PLC Programozasa

„5"-ös időpillanatokban vagyunk, tehát amikor az M101, M102 és M105-ös merkerekvannak bebillentve, tehát párhuzamosan egymás alá helyezzük őket és a végére Y2-őt teszünk.

Az Y2-es henger mikor lesz bekapcsolva? Akkor, amikor az „1", „3" és„5"-ös időpillanatokban vagyunk, tehát amikor az M101, M103 és M105-ös merkerek

vannak bebillentve, tehát párhuzamosan egymás alá helyezzük őket és a végére Y2-őt teszünk.Az Y3-es henger mikor lesz bekapcsolva? Akkor, amikor a „2", „3" és„5"-ös időpillanatokban vagyunk, tehát amikor az M102, M103 és M105-ös merkerekvannak bebillentve, tehát párhuzamosan egymás alá helyezzük őket és a végére Y3-

at teszünk.Lefuttatva láthatjuk, hogy a programunk helyesen fut. Ebből az is látható, hogy ez aleírás alkalmazható (a PLC korlátait figyelembe véve) akárhány lépésbőlálló folyamat és bármely nagyságú hengersor esetén.

Page 25: 59154456 DELTA PLC Programozasa

Delta PLC „D" memória és „M" memória területei

Mint már láttuk a 4. leckében a PLC-nek léteznek „M"-es memória területei, melyekbit-es elérésűek, és léteznek „D" memória területei, melyek word-ös elérésűek.

Összefoglalva:

M memória területek:

ES, EX, SS esetén:M0-M511 Általánosan használható memória terület (felejtő).M768-M999 Általánosan használható memória terület (felejtő).M512-M767 Általánosan használható memória terület (nem felejtő).M1000-M1279 Speciális memória terület

SA, SX, SC esetén:M0-M511 Általánosan használható memória terület (felejtő).M512-M999 Általánosan használható memória terület (nem felejtő).M2000-M4095 Általánosan használható memória terület (nem felejtő).M1000-M1999 Speciális memória terület

EH esetén:M0-M499 Általánosan használható memória terület (felejtő).M500-M999 Általánosan használható memória terület (nem felejtő).M2000-M4095 Általánosan használható memória terület (nem felejtő).M1000-M1999 Speciális memória terület

D memória területek:

ES, EX, SS esetén:D0-D407 Általánosan használható memória terület (felejtő).D408-D599 Általánosan használható memória terület (nem felejtő).D1000-D1311 Speciális memória terület

SA, SX, SC esetén:D0-D199 Általánosan használható memória terület (felejtő).D200-D999 Általánosan használható memória terület (nem felejtő).D2000-D4999 Általánosan használható memória terület (nem felejtő).D1000-D1999 Speciális memória terület

EH esetén:D0-D199 Általánosan használható memória terület (felejtő).D200-D999 Általánosan használható memória terület (nem felejtő).

Page 26: 59154456 DELTA PLC Programozasa

D2000-D4999 Általánosan használható memória terület (nem felejtő).D1000-D1999 Speciális memória terület

Van néha olyan eset, amikor szeretnénk elérni a „D" memória területet bitesenEzt a következő képen tehetjük meg:

Példa: Szeretnénk elérni a „D10"-es memória terület 5. bitjét és függetlenül a D10értékétől szeretnénk bekapcsolni azt az egy bitjét.Készítsük el a következő kapcsolást:

Felhasznált elemek:

M1000 mindig bekapcsolt kontaktus belső merkere _ONSET SET-elés műveleteMOV mozgatás műveleteMBWR mátrix bit írás művelet (Matrix bit write)

A program leírása:

Az SA, SX, SC, EH PLC-kben használható ez a funkció. A PLC képes mátrix-aldolgozni. Jelen dokumentáció csak az egy bit be- és kikapcsolására mutat példátegysoros mátrix esetén. Bővebb ismeretet a PLC application manual.pdf leírás 9-62.oldalán találhatunk erről.

Az M1096-os merker bekapcsolása a bit mátrixba való írási funkcióinakbekapcsolása miatt kell (M1096 matrix shift/input complement flag).

Az MBWR D10 K1 D2 a következőt jelenti:

MBWR mátrix bit írás művelet (Matrix bit write)D10 ennek a memória területnek az egyik bitjét írjukK1 a mátrix hossza, itt egyetlen sorról van szó amiben a D10 van.D2 ezen a memória területen lévő szám mondja meg, hogy hányadik bitet

írjuk a D10-en belül. (target address, pointer)

Page 27: 59154456 DELTA PLC Programozasa

A programból látható, hogy a bit írási funkció (M1096)-os bekapcsolása után a D2-esmemória terület mondja meg, hogy hányadik bitet írjuk majdan D10-ben. A D2-re 5-ös számot tettük, tehát az 5. bitről van szó. A monitor üzemben látható, hogy amindig bekapcsolt kontaktus segítségével elindítottuk az MBWR funkciót és a D10-esmemória terület a 32-es értéket vette fel.

Mert D10= 100000 bin= 32 dec vagyis a binárisan 100000, nem más minttízesszámrendszerben 32.

2. példa:A következőt valósítsuk meg:D10-es memória területre helyezzük a 23-es számot (23 dec=10111bin ). De ez csak aprogram legelején történjen meg, tehát az egyszer bekapcsolt kontaktusM1002 segítségével. A pointer mutató regiszterbe jelen esetben D2 ami megmondja, hogyhányadik bitet billentsük be, helyezzünk 3-at, tehát a 3. bitet szeretnénk bebillenteni(100 bin= 8 dec).

Az eredmény a következő: ha a D10 tartalma eredetileg 10111 bin és a 3. bitetbebillentjük akkor 11111 bin = 31 dec kapunk.

Vagyis (ha matematikailag nem is helyesen):

10111 23+ 1 + 8

11111 31

3. példaEddig mindig bit bekapcsolásával foglalkoztunk, most nézzük meg mi a különbség bitkikapcsolásánál:

A következőt valósítsuk meg:D10-es memória területre helyezzük a 31-es számot (31 dec=11111bin ). De ez csak aprogram legelején történjen meg, tehát az egyszer bekapcsolt kontaktusM1002

Page 28: 59154456 DELTA PLC Programozasa

segítségével. A pointer mutató regiszterbe D3 ami megmondja, hogy hányadik bitetbillentsük ki, helyezzünk 2-őt, tehát a 2. bitet szeretnénk kibillenteni 0-ba tenni.

Az eredmény a következő: ha a D10 tartalma eredetileg 31 dec=11111bin és a 2. bitetkibillentjük (0-ba tesszük) akkor 11011 bin kapunk. (nullával kezdjük a számolást)

Vagyis (ha matematikailag nem is helyesen):

11111 31- 1 - 4

11011 27

Fontos!

A két program közötti fontos különbség, hogy bit bebillentésekor az M1096-ot logikai1-be kell tenni, ezt csináltuk a SET-eléssel az 1. és 2. példánál, viszont aBit kibillentése (0-ba tevése) esetén, M1096 logikai 0-ban van!

Page 29: 59154456 DELTA PLC Programozasa

Bit vizsgálata „D" memória területen

A teljesség miatt említsük meg a bit vizsgálatot is „D" memória területen.

A következőt valósítsuk meg:

Felhasznált elemek:

M1002 első Scan időben bekapcsolt kontaktus merkere _1ONMOV mozgatás műveleteM1000 mindig bekapcsolt kontaktus belső merkere _ONBON bit vizsgálata word-ön belülM1 belső merkerM2 belső merkerM3 belső merkerY0 számláló kimeneteY1 számláló kimeneteY2 számláló kimenete

A program leírása:

A D10-es memória területre helyezzük a 16-os számot 16 dec=10000bin Tehát a D10 4.bitje bebillent.

A BON D10 M0 K4 utasítás a következőket jelenti

BON bit vizsgálatD10 D10-es memória területen történik a bit vizsgálata

Page 30: 59154456 DELTA PLC Programozasa

M0 eredmény bit (ha adott memória terület adott bitje bevan billentve akkor az eredmény bit is be lesz billentve, ha nem akkoraz eredmény bit sem.

K4 Megadja, hogy hányadik bitet vizsgáljuk a memóriaterületen belül. (0.-15.)

A programból látható, hogy megvizsgáltuk a D10-es memória terület előtte általunkbebillentett 4. bitjét és ezt kivezettük az Y0-ás kimenet. Utána a 3. és 5. bitet, tehát akörülötte lévőket is megvizsgáltuk és szintén kivezettük az Y1 és Y2 kimenetekre.

Bővebb ismeretet a PLC application manual.pdf leírás 6-67. oldalán találhatunk erről.

Page 31: 59154456 DELTA PLC Programozasa

Aritmetika: Összeadás, kivonás, szorzás, osztás

Alakítsuk ki a következő kapcsolást:

Felhasznált elemek:

M1000 mindig bekapcsolt kontaktus belső merkere _ONADD Összeadás műveleteSUB Kivonás műveleteMUL szorzás műveleteDIV osztás művelete

A program leírása:

Az M1000-es belső merkere állandó jeleket ad az ADD, SUB, MUL, DIVműveleteknek, tehát ezek nem egy adott pillanatban vezérelve hanem folyamatosan,állandóan elvégzésre kerülnek.

ADD K4 K6 D111Add össze a 4-et a 6-al és tedd az eredményt a D111-e memória területre.

SUB D111 K2 D112Vond ki a D111-es memória területen lévő számból a 2-őt, és az eredményt tedd aD112-es memória területre.

MUL K3 D112 D113Szorozd össze a 3-at a D112-es memória területen lévő számmal, és az eredményttedd a D113-as memória területre.

DIV D113 K2 D115Oszd el a D113-as memória területen lévő számot 2-vel, és az eredményt tedd aD115-as memória területre.

Megjegyzések:

Page 32: 59154456 DELTA PLC Programozasa

A fent lévő ábra már egy monitorozott üzemmódban készült fénykép, ahol láthatóaka számolás eredményei is.

Tehát: (((4+6)-2)*3)/2=12

Fontos!

Memória területen végzett számítások csak word formátumúak melynek a határa: 0 –tól 65535-ig terjed!

Page 33: 59154456 DELTA PLC Programozasa

Analóg kimenet írása

Alap feltevések:

A PLC-hez hozzá tettünk egy DVP06XA-S analóg modult és egy csatornán analógkimenet szeretnék írni, mely 0-10V-os.

Következő lépéseket tegyük meg:

1. Help menüpont / Auxiliary Editing almenüben válasszuk a Special Instruction Wizardmenüpontban az Auxiliary Setup for Extension Modules

2. Válasszuk ki a megfelelő modulunkat. Majd nyomjuk meg a SETUP gombot.

Page 34: 59154456 DELTA PLC Programozasa

3. Mivel DVP06XA-S modulon 4 bemenet (CH0-4) és 2 kimenet (CH5-6) van.Végezzük el a modul alapbeállítását: analóg kimenetet szeretnénk írni, ami 0-10V-os legyen. A CH5 (az egyik analóg kimenetet), és azalapbeállításfeltételeként válasszuk az M0-ás belső merkert. Preview-ra kattintva ezt látjuk:

4. Kattintsunk az Add to List-re és a listához adja. Mivel analóg kimenetetszeretnénk írni, ezért válasszuk ki CH5-öt és analóg írás feltételekéntválasszuk az M0-ás belső merkert. Preview, és Add to List:

Page 35: 59154456 DELTA PLC Programozasa

5. Nyomjunk kétszer okét. Ekkor a következő kapcsolást látjuk:

Összefoglalva:

Az első sor a modul beállítást jelenti: M0 feltételeként TO utasítással írunk, K0mint „0"-dik speciális modul, K1 tehát „1"-es kontrol regiszter írása, amire H0-ásadatot teszünk, K1 az adatok száma, tehát 1 db adatot. Ezzel állítjuk be a modul,hogy milyen analóg jeleket fogadjon az egyes csatornákon. (pl.: -10V - +10V-ig).

A második sor a beállítás után már maga az analóg érték beállítása:M0 feltételeként TO utasítással, K0 mint „0"-dik speciális modul K10 tehát „10"-eskontrol regiszter írása (ez az analóg érték), amire k0-ás adatot teszünk, K1 azadatok száma, tehát 1 db adatot. (K0-ás azaz 0 érték, tehát 0V)

A második K0-át átjavíthatjuk D0-ra így a D0-án lévő adatot fogja kitenni azanalóg kimenetre a PLC.

Page 36: 59154456 DELTA PLC Programozasa

D0 értékét mondjuk folyamatosan változtatni szeretnénk, és létrehozunkegy számlálót ami 0-tól 10-ig számol M1013-as merkerrel léptetve, ezt beszorozzuk100-al a MUL művelet segítségével és ezt írjuk D0-ba.

Ekkor a D0 számérték 0-100-200-300-…-1000 –ig fog változni. Az analóg értékennek megfelelően nő.

Page 37: 59154456 DELTA PLC Programozasa

Analóg bemenet olvasása

Alap feltevések:

A PLC-hez hozzá tettünk egy DVP06XA-S analóg modult és egy csatornán analógbemenetet szeretnénk olvasni, mely 0-10V-os.

Következő lépéseket tegyük meg:

2. Help menüpont / Auxiliary Editing almenüben válasszuk a Special InstructionWizard menüpontban az Auxiliary Setup for Extension Modules

2. Válasszuk ki a megfelelő modulunkat. Majd nyomjuk meg a SETUP gombot.

Page 38: 59154456 DELTA PLC Programozasa

4. Mivel DVP06XA-S modulon 4 bemenet (CH0-4) és 2 kimenet (CH5-6) van.Végezzük el a modul alapbeállítását: analóg bemenetet szeretnénk olvasni,ami -10 - +10V-ig tud analóg jelet fogadni. CH2-öt (az egyik analóg bemenet),és az alapbeállítás feltételeként válasszuk az M0-ás belső merkert. Preview-rakattintva ezt látjuk:

6. Kattintsunk az Add to List-re és a listához adja. Mivel analóg bemenetetszeretnénk olvasni, ezért válasszuk ki CH2-öt és analóg olvasás feltételekéntjelöljük be a „Preset Value of CH2 Input Signal"-t, válasszuk szintén az M0-ásbelső merkert olvasás feltételeként és a D0 regiszterbe tegye a kiolvasott

Page 39: 59154456 DELTA PLC Programozasa

értéket. Preview, és Add to List:

7. Nyomjunk kétszer okét. Ekkor a következő kapcsolást látjuk:

8. Ha folyamatosan szeretnénk olvasni az analóg jelet, akkor az M0 helyéretegyünk M1000-et, és természetesen a végére END-et. Ekkor áttöltve a PLC-be és monitorozva látható a D0 felett az aktuális analóg érték:

Az analóg jelenlegi értéke: K1495 ami körülbelül 7,3 V-nak felel meg. (-10V -+10V-ig történő analóg jel olvasása esetén a mért értékek -2040és +2040 köztváltoznak.

Összefoglalva:

Az első sor a modul beállítást jelenti: M1000 feltételeként TO utasítással írunk, K0mint „0"-dik speciális modul, K1 tehát „1"-es kontrol regiszter írása, amire H0-ás

Page 40: 59154456 DELTA PLC Programozasa

adatot teszünk, K1 az adatok száma, tehát 1 db adatot. Ezzel állítjuk be a modul,hogy milyen analóg jeleket fogadjon az egyes csatornákon (pl.: -10V - +10V-ig).

A második sor a beállítás után már maga az analóg érték beállítása: M1000feltételeként FROM utasítással olvasunk, K0 mint „0"-dik speciális modul K13tehát „13"-as kontrol regiszter írása (ez az analóg érték olvasását jelenti), ami D0-ás adat regiszterbe kerül, K1 az adatok száma, tehát 1 db adatot. A fogadottanalóg érték helyét határozza meg.

Megjegyzés:

A modul beállításánál lehetőségünk van:- A bejövő jel átlagolására és az átlagolás idejének változtatására.- Az analóg jelekkel kapcsolatos OffSET és Gain értékek beállítására.- Az analóg Modul RS485-ön keresztüli elérésére.

Page 41: 59154456 DELTA PLC Programozasa

PLC – inverter összekötése MODBUS protokollal

Modbus READ – adat olvasása

Ebben a leírásban megtudhatjuk, hogy PLC segítségével, hogyan olvashatunk kitetszőleges paramétereket egy frekvenciaváltóból Modbus-on keresztül.

Először is kössük össze a PLC-t és a frekvenciaváltót:

A PLC és a frekvenciaváltó RS485-ös lábaira a + P és a – Nvezetékeket megfelelően kössük össze.

A frekvenciaváltó beállításai (L-es frekvenciaváltó esetén):

9-00-es paraméter határozza meg a frekvenciaváltónak a felépítetttopológiában elfoglalt állomás számát. Alapbeállítása 1. Hagyjuk így.

9-01-es paraméter határozza meg az átviteli sebességet, ennek alapbeállítása 1vagyis 9600 bps. Hagyjuk így.

9-04-es paraméter határozza meg a protokollt. Ennek meg kell egyezni aPLC beállításaival. Pl.: 9-04-es 7-re tesszük akkor (RTU, 8,E,1) vagyis Modbus-RTUprotokoll, adatbitek hossza 8 bit, Paritás Even, Stop bit száma 1. Állítsuk be ezt.A PLC-ben ahogy az analóg kimenet írás és több más funkció esetében nem nekünkkell beírni konstansokat és hivatkozni memória területekre, hanem a PLC HELPmenüje segít a helyes kitöltésben.

Következő lépéseket tegyük meg:

PLC Inverter

P vezeték N vezeték

Page 42: 59154456 DELTA PLC Programozasa

3. Help menüpont / Auxiliary Editing almenüben válasszuk a Special Instruction Wizardmenüpontban az Communication Program menüpontot válasszuk ki.

Ekkor a következő ablak jön elő, töltsük ki ennek megfelelően:

Az RS485-ös protokoll paramétereit a D1120-as memória terület állítja be. A beállításfeltételeként mi most egy bekapcsoláskor egyszer lefutó belső bitet választottunk(M1002). A PLC ennek megfelelően 8 adathossz, Even paritást, és 1 Stopbitet állítbe 9600-as Baud rate sebességgel, RTU adatformátumba. Az adatok 8 bitesek, ésaz időtúllépést 100ms-ra választottuk.

Nyomjuk meg a NEXT gombot, és az előugró ablakot töltsük ki ennek megfelelően:

Page 43: 59154456 DELTA PLC Programozasa

Itt dönthetjük el, hogy mit szeretnénk tenni, mi a MODRD tehát Modbus olvasástszeretnénk végrehajtani.Nyomjuk meg a NEXT gombot, és az előugró ablakot töltsük ki ennek megfelelően:

Itt az RS485-ös Modbus-os kommunikáció feltételeként az M1000-esmerkert használtuk, tehát folyamatos a mindig élő kommunikációról van szó. Küldésengedélyezés szintén az M1000-es merker. A frekvenciaváltó állomás címe: 1 (9-00-ás paraméter a frekvenciaváltóban). H2102-es a frekvenciaváltó egymemória területe, ahol a parancsfrekvencia van. Adatok száma: K2 word.

Page 44: 59154456 DELTA PLC Programozasa

Nyomjuk meg a Finish gombot, ekkor a következőt láthatjuk:

A következő ábra szerint egészítsük ki a MOV és END utasításokkal.

A 13. sorban lévő M1000 felfutó élt alakítsuk át folyamatosan bekapcsoltkontaktusra:

Page 45: 59154456 DELTA PLC Programozasa

A program leírása:

Menjünk sorba mit is jelentenek ezek a beállítások. Az M1002-es a PLCbekapcsolásakor egy Scan ideig lefutó merkerrel állítjuk be a kommunikációt. A H87-es jelenti számunkra 8 adathossz, Even paritást, és 1 Stopbitet állít be 9600-as Baudrate sebességgel. Ezt kell a D1120-as regiszterbe írnunk.Ha Help menüpont / Auxiliary Editing almenüben válasszuk az RS485 protokol

settingbeállítás menüt akkor itt ellenőrizhetjük le, hogy egyes protokollbeállításokhoz milyen H paraméterek tartoznak.Az M1143-as merker az RTU mód bekapcsolását jelenti.Az M1161 mondja meg, hogy 8 vagy 16 bites módban kommunikálunk.Azzal, hogy a K100-at a D1129-es regiszterbe írtuk azt mondtuk meg, hogy 100msidőtúllépést engedünk meg a kommunikációban maximum.Tovább haladva, az M1000 segítségével állandóan SET-eljük az M1122-öt, ami aküldés és fogadás engedélyezés, ez alapból minden küldés után lenullázódik és újrabe kell kapcsolni.A MODRD K1 H2102 K2 parancs a következőt jelenti: MODRS modbuson történőadat olvasása, K1-es állomás címmel rendelkező készülék (ez a frekvenciaváltónk),a frekvenciaváltó H2102-es címéről olvasunk, 2 word információt

A frekvenciaváltó pontos címeket megtaláljuk a VFD PC software-ben.Pl.:H2102 parancs frekvenciaH2103 pillanatnyi frekvencia érték

A Modbuson érkező információk az M1123-as fogadóbit segítségével aPLC speciális regisztereibe jönnek létre a D1050-D1055-ig. Mi most a M1123-as fogadóbittel a D1050-es címen lévő információt helyezzük át a MOV paranccsal a D0-ásregiszterbe.

Page 46: 59154456 DELTA PLC Programozasa

Ha a frekvenciaváltó („L" típus esetén) a 2-00-ás paramétert 4-be tesszük, akkor afrekvenciaváltó potencióméteréről tudunk megadni aktuális parancsfrekvenciát.

A monitor üzemmódban látható, hogy a D0-ás regiszter felett a K1310 olvasható,tehát a pillanatnyi parancsfrekvencia 13,10 Hz, amit a potencióméter forgatásávalváltoztathatunk

Megjegyzés:

A Modbus kommunikációra ez egy leegyszerűsített példa. A bonyolultabb,több résztvevős topológia kiépítésekor a biztonságos kommunikáció miatt egy sor egyébbeállítás javasolt, pl.: transmission complette flag, transmission time out flag, stb,valamint átviteli információkat ellenőrző bitek használata.

Page 47: 59154456 DELTA PLC Programozasa

PLC – inverter összekötése MODBUS protokollal

Modbus Write – adat írása

Ebben a leírásban megtudhatjuk, hogy PLC segítségével, hogyan írhatunktetszőleges paramétereket egy frekvenciaváltóba Modbus-on keresztül.

Először is kössük össze a PLC-t és a frekvenciaváltót:

A PLC és a frekvenciaváltó RS485-ös lábaira a + P és a – Nvezetékeket megfelelően kössük össze.

A frekvenciaváltó beállításai (L-es frekvenciaváltó esetén):

9-00-es paraméter határozza meg a frekvenciaváltónak a felépítetttopológiában elfoglalt állomás számát. Alapbeállítása 1. Hagyjuk így.

9-01-es paraméter határozza meg az átviteli sebességet, ennek alapbeállítása 1vagyis 9600 bps. Hagyjuk így.

9-04-es paraméter határozza meg a protokollt. Ennek meg kell egyezni aPLC beállításaival. Pl.: 9-04-es 7-re tesszük akkor (RTU, 8,E,1) vagyis Modbus-RTU

protokoll, adatbitek hossza 8 bit, Paritás Even, Stop bit száma 1. Állítsuk be ezt.A PLC-ben ahogy az analóg kimenet írás és több más funkció esetében nem nekünkkell beírni konstansokat és hivatkozni memória területekre, hanem a PLC HELPmenüje segít a helyes kitöltésben.

Következő lépéseket tegyük meg:

PLC Inverter

P vezeték N vezeték

Page 48: 59154456 DELTA PLC Programozasa

4. Help menüpont / Auxiliary Editing almenüben válasszuk a Special Instruction Wizardmenüpontban az Communication Program menüpontot válasszuk ki.

Ekkor a következő ablak jön elő, töltsük ki ennek megfelelően:

Az RS485-ös protokoll paramétereit a D1120-as memória terület állítja be. A beállításfeltételeként mi most egy bekapcsoláskor egyszer lefutó belső bitet választottunk(M1002). A PLC ennek megfelelően 8 adathossz, Even paritást, és 1 Stopbitet állítbe 9600-as Baud rate sebességgel, RTU adatformátumba. Az adatok 8 bitesek, ésaz időtúllépést 100ms-ra választottuk.

Nyomjuk meg a NEXT gombot, és az előugró ablakot töltsük ki ennek megfelelően:

Page 49: 59154456 DELTA PLC Programozasa

Itt dönthetjük el, hogy mit szeretnénk tenni, mi a MODRD tehát Modbus olvasástszeretnénk végrehajtani.Nyomjuk meg a NEXT gombot, és az előugró ablakot töltsük ki ennek megfelelően:

Itt az RS485-ös Modbus-os történő írás feltételeként az M1000-es merkerthasználtuk, tehát folyamatos a mindig élő kommunikációról van szó.Küldés engedélyezés szintén az M1000-es merker. A frekvenciaváltó állomás címe: 1 (9-00-ás paraméter a frekvenciaváltóban). H2001-es a frekvenciaváltó egy memóriaterülete, ahová a parancsfrekvenciát adjuk. A parancs pedig 2233 vagyis 22,33Hz.

Page 50: 59154456 DELTA PLC Programozasa

Nyomjuk meg a Finish gombot, ekkor a következőt láthatjuk:

A következő ábra szerint egészítsük ki END utasítással és 15. sorban lévő M1000felfutó élt, alakítsuk át folyamatosan bekapcsolt kontaktusra:

A program leírása:

Menjünk sorba mit is jelentenek ezek a beállítások. Az M1002-es a PLCbekapcsolásakor egy Scan ideig lefutó merkerrel állítjuk be a kommunikációt. A H87-es jelenti számunkra 8 adathossz, Even paritást, és 1 Stopbitet állít be 9600-as Baudrate sebességgel. Ezt kell a D1120-as regiszterbe írnunk.Ha Help menüpont / Auxiliary Editing almenüben válasszuk az RS485 protokol settingbeállítás menüt akkor itt ellenőrizhetjük le, hogy egyes protokollbeállításokhoz milyen H paraméterek tartoznak.

Az M1143-as merker az RTU mód bekapcsolását jelenti.Az M1161 mondja meg, hogy 8 vagy 16 bites módban kommunikálunk.Azzal, hogy a K100-at a D1129-es regiszterbe írtuk azt mondtuk meg, hogy 100msidőtúllépést engedünk meg a kommunikációban maximum.Tovább haladva, az M1000 segítségével állandóan SET-eljük az M1122-öt, ami aküldés és fogadás engedélyezés, ez alapból minden küldés után lenullázódik és újrabe kell kapcsolni.

Page 51: 59154456 DELTA PLC Programozasa

A MODWR K1 H2001 K2233 parancs a következőt jelenti: MODWR Modbusontörténő adat írása, K1-es állomás címmel rendelkező készülék (ez afrekvenciaváltónk), a frekvenciaváltó H2001-es címére írunk, a konstansK2233 információt.

Ha a frekvenciaváltó („L" típus esetén) a 2-00-ás paramétert 3-ba tesszük, akkor afrekvenciaváltó az RS485-ről kapja a frekvencia parancsot, tehát PLC-ből tudjuk írniaz aktuális parancsfrekvenciát.

A monitor üzemmódban látható, hogy a pillanatnyi parancsfrekvencia 22,33 Hz, amithelyes beállítások esetén a frekvenciaváltó kijelzőén láthatunk.

Megjegyzés:

Ha változó parancs frekvenciát és nem egy fix frekvenciát szeretnénk írni, akkor aK2233 helyére nyugodtan írjunk egy „D" memória területet pl.: D10 és ahogy ennekértékét változtatjuk a programban úgy fog változni az aktuális parancsfrekvencia is.

A Modbus kommunikációra ez egy leegyszerűsített példa. A bonyolultabb,több résztvevős topológia kiépítésekor a biztonságos kommunikáció miatt egy sor egyébbeállítás javasolt, pl.: transmission complette flag, transmission time out flag, stb,valamint átviteli információkat ellenőrző bitek használata.

Page 52: 59154456 DELTA PLC Programozasa

DELTA eszközök programozása RS485-ön

(PLC, Frekvenciaváltó elérése RS485-el)

Sokszor előfordul, hogy egy gyáregységben PLC-t és frekvenciaváltót isfelhasználunk. Ebben az esetben nem túl szerencsés, ha a rendszerprogramozásánál, mindig az adott eszközhöz elsétálva rácsatlakozunk ésígy programozunk. A DELTA lehetőséget kínál arra, hogy egy kiépített két vezetékesRS485-ös hálózat esetén az eszközöket egy központi helyről elérjük ésprogramozzuk.

A fenti ábrán látható, hogy mivel a PC-nknek általában USB portos kimenete van, ígycsatlakozzunk rá egy USB-RS 422/485/232-es átalakítóval (rendelésikódszám: DLIFD8531). A csomagban egy vezetéket és egy csatlakozót találunk, a csatlakozóalakítja át a megfelelő fizikai protokollra, a vezeték pedig alkalmas pl.:„L"-es frekvenciaváltó közvetlen csatlakozására. A vezetéket megbontva a piros (P) és azöld (N) vezetékekkel pedig, a PLC központi egységéhez csatlakozhatunk.Így kialakíthatjuk a felső ábrán látható elrendezést. Az adott PLC program illetvefrekvenciaváltó paraméterező program segítségével, pedig programozhatjuk az adotteszközt.

Megjegyzések:1. Az eszközök Station number (állomás szám) száma eltérő kell, hogy legyen.

Ezt a komplett rendszer előtt lehet, hogy kézileg kell beállítani minden eszközesetében legalább egyszer az elején.

2. A csatlakozó számítógépbe történő behelyezésekor az eredetileg számítógépáltal rendszeresen kiadott COM port száma átíródhat már számra. (pl.: adottcsatlakozóba helyezett eszköz mindig a COM4-et veszi fel, mostezt a csatlakozót behelyezve COM9-et fog felvenni.) a Programok COM portbeállításánál vigyázzunk erre!

PC Inverter

PLC

P vezeték (piros)N vezeték (zöld)

USB-RS átalakító

Page 53: 59154456 DELTA PLC Programozasa

3. Frekvenciaváltó esetén is, ügyeljünk a helyes protokoll beállítására. pl.: „L"típusú frekvenciaváltó esetén 9-00 eszköz címe, 9-01 kommunikációsebessége, 9-04-es protokoll 7,N,2, ASCII kódok.

4. A PLC és Inverter programozói szoftverek esetén természetesen egy időbenegyszerre csak egy használható. Egyébként „a port foglalt" hibát okoz!

Page 54: 59154456 DELTA PLC Programozasa

SA PLC külső potenciométerének programozása

Amikor egy belső memória értékét szeretnénk állítani kívülről notebook használatanélkül akkor ez a lehetőség SA PLC esetén adva van.

A loader port mellett találhat ó a VR0 és VR1 nevű potenciométer ezek a kövekezőkalapján működnek:

VR0-ás működési feltétele az M1178-as belső merker bekapcsolása.VR0-ás értéke a D1178-as memória területen jelenik meg érték korlát: 0-255-ig.VR1-ás működési feltétele az M1179-as belső merker bekapcsolása.VR1-ás értéke a D1179-es memória területen jelenik meg érték korlát: 0-255-ig.

Készítsük el a következő ábrát:

A monitorozásból látható, hogy M0 segítségével bekapcsoltuk M1178-at,ezzel engedélyezve a VR0-ás potenciométer bemenetet. A VR0-ás értéke a D1178-asmemória területen jelenik meg, hogy lássuk ezt M1 engedélyezéssel és a MOVparancs segítségével tettük át a D0-ás memória területre.

Az M2 segítségével bekapcsoltuk M1179-et, ezzel engedélyezve a VR1-espotenciométer bemenetet. A VR1-es értékét a D1179-es memória területen jelenikmeg, hogy lássuk ezt M3 engedélyezéssel és a MOV parancs segítségével tettük áta D0-ás memória területre.

Page 55: 59154456 DELTA PLC Programozasa

SA, SX, SC, SS PLC HSC programozása

Gyorsszámláló programozásakor használhatjuk az adott PLC beépítettgyorsszámlálót, mely SA esetében egy 30kHz-es gyorsszámlálót jelent.

Első lépésként a szintén a HELP menü varázslóját használjuk fel:

Ekkor a következőt látjuk:

Page 56: 59154456 DELTA PLC Programozasa

Itt választhatjuk ki, hogy egy egyfázisú jelet vagy kétfázisú jelet szeretnénk fogadni,egy vagy két bemeneten. Illetve mi a feltétele a HSC működésének (M0). Különmegmondhatjuk a beállított értéket, és feltételt adhatunk a fel (M1) illetve lefelé (M2)számlálásnak.

Ezek után jönnek a speciális utasítások közötti választási lehetőségek:

DHSCS HSC SET utasítása

DHSCR HSC RESET utasítása

DHSCZ HSC ZONE összehasonlítási lehetősége

Töltsük ki ennek megfelelően:

Page 57: 59154456 DELTA PLC Programozasa

„Finish"-t választva és END utasítást a végére téve a következőtket látjuk:

Page 58: 59154456 DELTA PLC Programozasa

M0-ás merkerrel indíthatjuk a gyorsszámlálást. Bebillentve az X0 bemenetre érkezőimpulzusok a C235 számláló értékét növelik.M1-et bebillentve szintén a számláló értékét növekedni látjuk (alapbeállítás).M2-ö bebillentése esetén az X0-ra érkező impulzusok a számláló értékét csökkentik.Vagyis M1235-ös merker adja meg, hogy milyen irányú legyen a számlálás.M3 bebillentésekor, ha számláló eléri a K=8-at akkor SET-eli Y0-átM4 bebillentésekor, ha számláló eléri a K=0-at akkor RESET-eli Y0-átM5 bebillentésekor, ha a számláló a beállított érték alatt van (K<20) akkor bebillentiY1-et ha eléri a 20<= K <=30 értéket akkor bebillenti Y2-öt és ha K>30-nál bebillentiY3-at. Pont úgy ahogy az összehasonlító utasításnál.

Fontos!

DHSZ utasítás esetén addig egy kimenet sem billen be még legalább egy impulzusnem érkezik X0-ra, ez után viszont a zónához tartozó relációnak megfelelően billentibe az általunk leprogramozott kimeneteket. Tehát ha a számláló a beállított értékalatt van (K<20) akkor bebillenti Y1-et ha eléri a 20<= K <=30 értéket akkor bebillentiY2-öt és ha K>30-nál bebillenti Y3-at. Pont úgy ahogy az összehasonlító utasításnál.

Page 59: 59154456 DELTA PLC Programozasa

SC PLC impulzus kimenet programozása

A kis SC típusú DELTA PLC képes két tengelyes vezérlés megvalósítására.A jelenlegi példában nézzük meg egy tengely mozgatásának alapjait.

Első lépésként a szintén a HELP menü varázslóját használjuk fel:

Ezek után a következőt látjuk:

Page 60: 59154456 DELTA PLC Programozasa

Itt választhatjuk ki, hogy egy vagy két tengelyt szeretnénk használni. Mi most a CH0-ás tengelyt válasszuk, melyet M0-ás merkerrel aktíválunk, és T=200ms-os gyorsításiidőt szeretnénk elérni.

Next-tet választva:

Page 61: 59154456 DELTA PLC Programozasa

Az abszolút érték olvasását és a nullpontba való visszatérés feltételeit itt adhatnánkmeg.Next:

A DRVI utasítással adhatjuk meg, hogy milyen feltételhez kötjük az impulzusokkiadását (M2). Ezek után az impulzusok száma jön: K1000, aztán akimeneti

Page 62: 59154456 DELTA PLC Programozasa

frekvencia: K100. Ezt a frekvenciát az Y10-es speciális kimeneten adja ki, és veleegyütt az irányt is az Y0-án.

Ok-ot választva, a következőt látjuk:

M0-ás merkerrel tudjuk az indulás és megállás frekvenciáját befolyásolni.M1-es merkerrel tudjuk az indulás és megállás idejét befolyásolni.M2-es merkerrel aktiváljuk az impulzus kiadást.1000 impulzust, 100 Hz-en ad ki az Y10-es kimeneten, vele együtt pedig az iránykimenetet az Y0-ást is aktiválja.