Mga kategorya: Mga bagyong elektrisista, Mga Programmable na kontrol
Bilang ng mga tanawin: 8010
Mga puna sa artikulo: 4

Isang halimbawa ng pag-upgrade ng de-koryenteng circuit ng isang elevator ng kargamento gamit ang isang programmable controller (PLC)

 

Kamakailan lamang, ang paksa ng automation ng iba't ibang mga teknolohikal na proseso gamit ang mga programmable na mga controller (PLC) ay naging popular. Sa kabila nito, napakakaunting mga praktikal na artikulo sa Internet na may totoong mga halimbawa kung paano i-program ang mga PLC na ito. Ang paksang ito ay napaka-interesante, sapagkat ito ay sa kantong ng mga de-koryenteng kagamitan, elektronika at programming. Ang pag-aaral kung paano sumulat ng mga programa ng PLC ay posible nang hindi kahit na mayroon ito. Ang mode ng pagtulad, na magagamit sa lahat ng mga modernong mga pakete ng software, ay makakatulong sa maraming bagay.

Sa artikulong ito magpapakita ako ng isang halimbawa ng pagsalin sa isang de-koryenteng circuit na binuo sa mga aparato ng relay (mga nagsisimula, mga relay) sa isang programa na gagana sa magsusupil. Dapat kong sabihin agad na ito ay lamang ng isang maliit na proyekto sa pang-edukasyon at hindi nagpapanggap na ipaliwanag ang anumang bagay kaysa sa pagpapaliwanag lamang sa mga pangunahing prinsipyo ng programming ng PLC na may isang kongkretong halimbawa.


Freight Relay Relay

Ang paunang iskema para sa proyektong ito ay medyo simpleng pamamaraan ng isang freight elevator (kargamento ng elevator) na may kontrol sa pingga sa dalawang palapag. Ang diagram ay ipinapakita sa figure sa ibaba.

Ang diagram ng eskematiko ng prinsipyo ng isang 2-palapag na elevator ng kargamento

Munisipal na electric hoist hoist na may isang engine sa dalawang hinto

Mayroon lamang isang makina sa circuit, na bumabangon at nagpapababa ng pag-angat sa pagitan ng dalawang palapag. Ito ay isang maibabalik na three-phase asynchronous motor na may 380 phase phase rotor. Ang pagsisimula ng mga resistor at mga contact ng tatlong electromagnetic na nagsisimula ay konektado sa engine rotor, na pinapayagan ang engine na magsimula sa 3 yugto. Pinapayagan ng solusyon na ito sa proseso ng pagsisimula ng makina upang mabawasan ang panimulang kasalukuyang at dagdagan ang panimulang metalikang kuwintas.

Ang pagsisimula ng engine ay awtomatiko gamit ang tatlong mga relay ng acceleration (1RU - 3RU). Ito ay maginoo 24 timer DC timers. Para sa kanilang kapangyarihan mayroong isang step-down transpormer at rectifier.

Ang isang three-phase block electromagnetic preno ay konektado sa mga terminal ng motor, na, kapag ang boltahe ay inilalapat sa motor, preno ang baras nito, at kapag nawala ang boltahe, ang baras ng motor ay agad na naka-clamp at naayos sa isang nakapirming posisyon.

Ang reverse ng makina gamit ang mga contact ng dalawang electromagnetic starters (sa diagram B at H). Ang kapangyarihan sa circuit ay ibinibigay sa pamamagitan ng isang circuit breaker (sa circuit - WU) at isang circuit breaker (1A).

Ang pagsasama sa trabaho ng elevator ay posible lamang sa pagkakaroon ng pag-igting. Ito ay kinokontrol ng isang boltahe na relay (PH), na matatagpuan sa kaliwang bahagi ng circuit. Mayroon ding mga socket at isang kampanilya na maaaring i-on mula sa anumang site upang tawagan ang conductor.

Bukas ang mga pintuan ng katawan ng poste at taksi nang manu-mano. Kinokontrol ang elevator gamit ang switch ng pingga sa tatlong posisyon - "Up", "Down" at "Zero".

Kapag ang hawakan ay inilipat sa isa sa mga matinding posisyon, nagsisimula ang elevator upang lumipat at kapag naabot ang ninanais na palapag, ang hawakan ay mekanikal na inilipat sa posisyon na "Zero". Sa kasong ito, ang mga contact sa switch circuit ay nasira, ang starter coil ay de-energized, ang engine ay na-disconnect mula sa network, ang mga contact sa circuit ng rotor nito ay bukas at huminto ang elevator. Pagkatapos nito, maaari mong simulan ang paggalaw ng elevator sa kabilang direksyon.

Lakas ng elevator

Ang elevator ng kargamento ay nabibilang sa mga aparato na may mataas na peligro at sa circuit nito (tulad ng sa mga scheme ng anumang mga elevator) mayroong isang malaking bilang ng mga magkakaibang mga interlocks limitahan ang mga contact switch at mga contact ng iba't ibang mga aparato sa proteksyon.

Sa pamamaraan na ito, ang mga biyahe (dulo) na mga switch na kinokontrol ang pagsasara ng mga pintuan ng cabin, shafts sa mas mababang at itaas na sahig, ang pagtaas at pagbaba ng cabin sa itaas ng mga nagtatrabaho sa itaas at mas mababang mga zone, ang mga contact ng "slack ng mga hoisting ropes" na nakabukas kapag ang cable ay humina o lumuwag. cabin ng elevator, mga contact ng speed limiter, catcher at tensioner ng cable. Sa kabuuan - 14 discrete sensor.

Kung ang alinman sa nakalista na mga contact ay bubukas, ang motor ng elevator ay dapat na agad na patayin at mag-preno, samakatuwid lahat ng mga sensor, contact ng boltahe ng relay at ang pindutan ng "General stop" ay konektado sa serye sa coil circuit ng electromagnetic actuators na kumokontrol sa engine.


Lumilikha ng isang programa ng PLC para sa isang elevator ng kargamento

Ang gawain ay na walang pagbabago ng anumang bagay sa aparato, sa prinsipyo, ang operasyon at mga kontrol ng elevator, ilipat ang circuit nito mula sa isang hindi napapanahong view ng relay sa isang opsyon gamit ang isang programmable controller.

Ang bentahe ng form ng programa para sa pagkontrol sa pag-install ay sa hinaharap, kung nais, ang programa ay madaling mabago, mapabuti ang kaginhawaan ng pagkontrol sa pag-angat, baguhin ang logic ng operasyon nito, at pagbutihin ang pag-andar nito. Ngunit ang mga pagkilos na ito ay dapat na sinamahan ng isang pagbabago sa disenyo ng pag-angat at pagdaragdag ng iba pang mga karagdagang aparato sa circuit. Sa aming bersyon, ang ganoong gawain ay hindi nai-post.

Sa kasong ito, ang isang pagpipilian ay iminungkahi upang gawing makabago ang mga de-koryenteng kagamitan ng isang elevator ng kargamento sa pamamagitan ng pagbabago ng control scheme nito sa isang paraan na, halimbawa, walang pasubali na walang magbabago para sa isang taong nagpapatakbo ng tulad ng isang mekanismo.

Samakatuwid, mai-save namin ang pangunahing aparato ng kontrol para sa pag-angat - ang switch ng pingga at iwanan ang asynchronous motor na may phase rotor kasama ang three-stage start-up, bagaman nais pa rin naming palitan ito ng isang asynchronous motor na may isang squirrel-cage rotor, na nakabukas sa pamamagitan ng malambot na starter. Ngunit sa ngayon, hindi namin gagawin ito, dahil ang solusyon na ito ay lubos na gawing simple ang de-koryenteng circuit ng elevator, na hindi masyadong kumplikado.

Kaya, hahatiin namin ang aming scheme sa apat na mga zone (tingnan ang scheme ng elevator sa figure).

Isang halimbawa ng pag-upgrade ng de-koryenteng circuit ng isang elevator ng kargamento gamit ang isang programmable controller (PLC)

Sa zone 1, hindi namin hinawakan ang anupaman, sapagkat siya ang may pananagutan sa tunog ng tawag sa elevator at kontrolin ang pagkakaroon ng boltahe sa circuit. Ang Zone 2 kasama ang motor, electromagnetic preno at mga contact contact ng mga nagsisimula ay hindi rin nagbabago. Ang lahat ng mga aparato mula sa zone 4 ay maaaring matanggal, dahil ang pagkakasunud-sunod ng pagsasama ng mga contact sa rotor circuit ng engine kung magsisimula ito ay kontrolado ng mga timer ng software. Nananatiling zone 3. Ang pangunahing modernisasyon ay nakakaapekto sa partikular na zone na ito.

PLC ARIES

Bilang magsusupil, kukuha kami ng kumpanya ng PLC na Aries. Ang programa para sa kanya ay sa wika Cfc. Sa palagay ko, ito ang pinaka maginhawang wika para sa mga nagsisimula. Siya ay halos katulad sa wika ng mga bloke ng pag-andar Fbdngunit may sariling maliit na tampok. Kaya maraming nagustuhan ang isa pang mahusay na wika - wika ng hagdan LD. Wala akong laban, ngunit sa Cfc Mas maginhawa para sa akin na mag-ipon ng isang programa para sa PLC, kaya ginamit ko ang wikang ito, ngunit narito ang lahat para sa lahat. Upang makatipon ang programa na ginagamit namin ang package CoDeSys 2.3.

CoDeSys 2.3

Ang isang programa ay isang hanay ng mga functional blocks (AT, O, HINDI, mga nag-trigger at timer). Ang programa ng trabaho ng elevator ng kargamento sa wika Cfc:

CFC Freight Lift Work Program

Sa una kakailanganin natin ang mga bloke AT (elemento At). Sa output ng elemento ay isang lohikal na yunit (sa programa -"TUNAY") kapag ang mga lohikal na yunit ay nasa lahat din ng mga input. Kung ang estado ng kahit isang input ay naiiba sa pagkakaisa, kung gayon ang output ay naka-reset sa zero (sa programa - "Mali").

Ang elementong ito ay tutulong sa amin na ayusin ang lahat ng mga interlocking contact at mga contact sa kaligtasan (discrete input), at tulad ng iyong natatandaan, mayroong 14 sa kanila (sa programa na ipinahiwatig sa ilalim ng pangalan SQ1 - SQ14). Sa pagpasok ng bloke AT ikinonekta din namin ang contact ng relay ng boltahe at ang pindutan na "General stop" (SB1). Para sa kaginhawahan, ginawa ko ang lahat ng mga contact sa 3 elemento AT, at pagkatapos ay ginamit ang isa pa upang pagsamahin ang mga ito sa isang chain.

Bilang default, kapag nagdaragdag sa programa, ang anumang functional unit ay may 2 input. Kung kailangan mong magdagdag ng isang karagdagang pag-input, kailangan mong ituro sa block gamit ang mouse, pindutin ang kanang pindutan dito at piliin ang "I-block ang input". Kaya, maaari kang magdagdag ng anumang kinakailangang bilang ng mga karagdagang input sa block.

Makatarungang at

Ang switch ng pingga ay konektado sa dalawang input ng controller (sa programa - "SA_verh" at "SA_niz"). Ang isang switch sa bawat isa sa dalawang matinding posisyon nito ay nagbibigay ng isang lohikal na yunit sa isa sa dalawa RS nag-trigger ("RS_verh" o "RS_niz"). Ang isang trigger ay isang analogue ng isang starter coil na may isang pag-block ng contact sa isang relay control circuit.

Upang paganahin ito, isumite ang lohikal na yunit sa contact "SET"upang huwag paganahin - sa"RESET". Trigger output "Q1"nagpapadala ng isang senyas sa isa sa mga output ng controller -"KM1" o "KM2"na kung saan ay konektado solenoid coils. Nagsisimula ang mga contact ng contact at kontrolin ang motor.

Pag-trigger ng RS

Ang tatlong yugto ng pagsisimula sa programa ay isinaayos gamit ang 2 timers "TON". Kapag nag-aaplay ng isang lohikal na yunit sa input ng timer "IN"binibilang niya ang oras na ibinigay sa input"PT"at lumipat sa output pagkaantala ng oras"Q"mula sa lohikal na zero hanggang sa isa. Matapos ang unang timer (T1) ay na-trigger ng isang senyas mula sa output nito (Q), nagsisimula ang oras sa pagbibilang sa pangalawang timer (T2) at pagkatapos ng isang oras na tinukoy sa input ng PT, ang pangalawang timer ay nagpapadala din ng isang lohikal na yunit sa output nito (Q) .

Upang makontrol ang mga output (sa programa - KM3, KM4 at KM5) 3 coils ng electromagnetic starter ay konektado. Ang una sa kanila ay lumiliko kaagad kapag binuksan mo ang KM1 o KM2 at nag-uugnay sa maximum na pagtutol sa rotor ng motor, KM4 at KM5 i-on sa pamamagitan ng timer at halili ng maikling-circuit na bahagi ng panimulang pagtutol. Matapos simulan ang makina, ang lahat ng tatlong mga nagsisimula ay mananatili sa posisyon.

TON timer

Item O (lohikal O) kinakailangan upang sabay na simulan ang isa sa dalawang pangunahing nagsisimula, ang bahagi ng circuit na responsable para sa three-stage engine start-up ay kasama sa gawain. Kung mayroong isang lohikal na yunit sa isa sa mga input ng elemento "O", isang lohikal na yunit ay ipinadala sa output nito, iyon ay, para sa operasyon nito, isang signal sa anuman sa mga input nito ay sapat.

O elemento

Sa pagitan ng mga timer at output ng magsusupil AT kasama ang isa sa mga salungat na input (input bilog). Para sa elementong ito, ang isang lohikal na yunit sa output ay lilitaw lamang kapag ang isang logical unit signal ay inilalapat sa isang normal na pag-input, at isang logic zero ay inilalapat sa isang kabaligtaran.

Dalawang AT elemento na may kabaligtaran input

Ang parehong elemento, lamang na may dalawang kabaligtaran na mga input ay matatagpuan sa tabi ng mga input na "SA_verh" at "SA_niz", na natatanggap ang mga senyas mula sa switch ng pingga. Ito ay kinakailangan upang matiyak na ang lahat ng mga nagsisimula sa mga output ay naka-off kapag bumalik ang switch sa zero na posisyon, kung ang parehong mga Up at Down circuit ay bukas.

Kung mayroong dalawang lohikal na zero sa pag-input ng naturang elemento AT nagbibigay ng isang lohikal na yunit sa output ng elemento. Ang signal na ito ay dumarating sa pamamagitan ng programa sa pag-input ng mga nag-trigger "RESET", ang mga nag-trigger ay na-reset sa zero at ang mga nagsisimula sa mga output ay hindi pinagana. Mga Elemento AT na may isang salungat na input sa pagitan ng mga timer at output KM3 at KM4 idiskonekta ang mga output na ito at, nang naaayon, idiskonekta ang mga nagsisimula na responsable para sa shunting ang mga resistensya sa circuit rotor kapag ang engine ay tumigil.

AT elemento na may dalawang salungat na input

Upang magtakda ng isang kabaligtaran na input o output, kailangan mong ilipat ang mouse sa functional block, piliin ang nais na input o output, pindutin ang kanang pindutan ng mouse at piliin ang "Invert". Katulad nito, ang anumang salungat na input o output ay maaaring ma-convert sa normal.



Mga item AT Ang mga Numero 5 at 10 ay hindi pinapayagan ang mga nagsisimula na responsable sa pagmamaneho ng mga "Up" at "Down" na motor na i-on nang sabay-sabay (proteksyon laban sa maikling circuit sa mga contact ng kapangyarihan ng mga nagsisimula habang pinapatalikod ang mga ito). Bagaman sa pamamaraan na ito na may isang switch ng pingga, hindi ito posible.Ngunit dahil ang pagharang sa mga contact ng ganitong uri ay naroroon sa orihinal na circuit ng relay, napagpasyahan na panatilihin ang mga ito sa programa para sa PLC.

At sa wakas, nananatili itong magbigay ng instant na pagsara ng electric motor kapag binubuksan ang alinman sa mga contact sa input. Ang pagkakaroon ng mga nag-trigger sa circuit ay hindi pinapayagan na gawin ito sa una. Upang ang circuit ay gumana nang tama sa anumang emerhensiya (pag-trigger ng mga contact sa kaligtasan, mga contact ng mga switch ng biyahe, contact ng boltahe ng relay o pindutan ng "General stop"), isang circuit ang idinagdag dalawang kadena ng mga elemento HINDI at O (4 at 7).

HINDI at O ​​Mga Sangkap

Ang elementong HINDI ay nauna sa lohikal na yunit sa input sa lohikal na zero sa output at kabaligtaran - ang zero sa input sa yunit sa output. Maaari mo bang ipaliwanag kung paano gumagana ang mga chain mula HINDI at O ​​sa programa? Sumulat sa mga komento.


Ang paggaya ng CFC ng programa sa CoDeSys

Pagkatapos lumikha ng programa, maaari mong suriin ito CoDeSys sa mode ng pagtulad. Upang gawin ito, piliin ang "Emulation Mode" sa tab na "Online", i-click ang pindutang "Ikonekta", pagkatapos ay itakda ang lohikal na yunit sa lahat ng mga pag-input - "TUNAY", isulat ang mga halagang ito sa programa sa pamamagitan ng pag-click sa"Ctrl" + F7 at i-click F5 upang magsimula.

Mode ng emulation saCoDeSys:

Emulation Mode sa CoDeSys

Simulate input lumilipat ("TUNAY"at"Mali") maaari mong tingnan ang pagbabago ng mga circuits sa asul (signal path) at ang pagbabago sa estado ng mga output. Pagkatapos ng bawat pagbabago sa estado ng input, huwag kalimutang isulat ang mga halagang ito sa programa sa pamamagitan ng pagpindot"Ctrl" + F7. Upang hindi paganahin ang mode ng pagtulad, i-click ang "Stop", pagkatapos ay "Idiskonekta" sa tab na "Online" at alisan ng tsek ang "mode ng Emulation".


Konklusyon

Muli, nais kong tandaan na ang proyektong ito ay eksklusibo na may kaugnayan sa mga layunin sa pang-edukasyon at hindi pa nasubok sa isang tunay na programmable controller. Kung mayroon kang anumang mga katanungan at alinman sa mga nasa itaas ay hindi malinaw, tanungin sa mga komento, susubukan kong sagutin ito. At napakahalaga para sa akin na makakuha ng sagot sa tanong - dapat bang magpatuloy akong magsulat ng mga artikulo tungkol sa paksang ito? Sa pangkalahatan, handa akong makinig sa anumang nakabubuo na mga puna at mungkahi.

Tingnan din sa electro-tl.tomathouse.com:

  • Isang halimbawa ng pag-upgrade ng electrical circuit ng isang pumping station na may dalawang bomba ...
  • Mga motor na nagsisimula ng diagram sa wika ng diagram ng hagdan LD para sa PLC
  • Ang awtomatikong pag-iilaw sa silid-aralan
  • Functional Block Diagram Language (FBD) at ang Application nito
  • Ang prinsipyo ng operasyon at ang mga pangunahing kaalaman sa programming ng PLC

  •  
     
    Mga Komento:

    # 1 wrote: Serge | [quote]

     
     

    Siyempre, magpatuloy, personal, para sa akin, isang elektrisyan, ito ay palaging mahalagang impormasyon, upang hindi makalimutan ang iyong profile.

     
    Mga Komento:

    # 2 wrote: Ilai | [quote]

     
     

    Napakaganda lamang, sa aking palagay, talagang may kaugnayan na mga paksa, ang halimbawa ng file na may programa ng plc ay nawawala, nang wala ito, pasensya na magmaneho ng tulad ng iyong mga kamay, ngunit nais kong subukan ang programa. At sa palagay ko ang isa sa mga pinaka kapaki-pakinabang na paglabas. Maraming salamat po. Basta mahusay, naghihintay kami ng higit pa.

     
    Mga Komento:

    # 3 wrote: Valera | [quote]

     
     

    Mahusay na artikulo, kailangan mo talagang magpatuloy upang magsulat ng mga artikulo sa paksa ng programming ng PLC. Maraming salamat sa may-akda para sa kaalaman na nakuha sa artikulong ito.

     
    Mga Komento:

    # 4 wrote: Gennady Semenov | [quote]

     
     

    Sa sobrang kasiyahan nabasa ko ang lahat ng iyong mga artikulo. Patuloy, at ang artikulong ito ay napaka-kawili-wili.