Unit 6 / 9

Automasi Industri dan Pengaturcaraan PLC

Keuntungan:

  • Keupayaan untuk menghasilkan struktur Logik Tangga dan Teks Berstruktur (ST) sebagai draf dengan AI
  • Keupayaan untuk mengkonfigurasi litar keselamatan, interlock dan keadaan mesin dengan bantuan AI
  • Keupayaan untuk mengesahkan logik PLC yang dijana AI terhadap peta I/O dan keperluan keselamatan

Nama kebolehpercayaan dalam bidang kilang ialah PLC (Programmable Logic Controller). Penghantar, sel robot, garisan pengisian, penekan; semua dikawal oleh PLC. Pengaturcaraan PLC adalah dunia selain daripada perisian desktop: Ladder Logic (LD) ialah bahasa visual yang meniru logik geganti, manakala Structured Text (ST) ialah bahasa teks seperti Pascal; kedua-duanya ditakrifkan dalam piawaian IEC 61131-3. Dalam persekitaran ini, perkara yang paling penting bukanlah kefungsian tetapi keselamatan; kerana ralat logik boleh menutup akhbar pada masa yang salah, membahayakan pengendali. AI membantu dalam menjana draf tangga dan ST, membina mesin keadaan dan mendokumentasikan logik. Walau bagaimanapun, litar keselamatan, saling kunci dan pengesahan akhir adalah tanggungjawab jurutera dan tidak boleh diwakilkan kepada AI. Dalam unit ini, kami merangkumi cara membina dan mengesahkan logik PLC dengan AI.

Logik Kerja PLC: Kitaran Pengimbasan

PLC bukan sahaja menjalankan kod sekali sahaja dan ia selesai; Ia melakukan kitaran pengimbasan berterusan. Dalam setiap gelung: (1) membaca semua input, (2) melaksanakan logik dari atas ke bawah, (3) mengemas kini semua output. Kitaran ini berlangsung dalam milisaat dan berulang tanpa henti. Tingkah laku ini mempunyai akibat kritikal apabila menulis logik PLC:

  • Output dikemas kini pada penghujung gelung; Jika anda memberikan nilai kepada output di lebih daripada satu tempat dalam gelung, tugasan terakhir menang.
  • Logik berfungsi dari awal dalam setiap kitaran; jadi pembolehubah selak atau keadaan digunakan untuk "mengingat" keadaan.
  • Peristiwa pantas mungkin terlepas jika masa pengimbasan dilanjutkan; peristiwa kritikal ditangkap oleh gangguan perkakasan atau kaunter berkelajuan tinggi.
Petua: Apabila menulis logik PLC kepada AI ​​katakan "ambil kira kelakuan gelung imbasan, tiada tugasan yang bercanggah kepada output yang sama, gunakan mesin selak/keadaan untuk keadaan". AI kadangkala berfikir seperti logik desktop dan melangkau tingkah laku pengimbasan.

Logik Tangga dan Teks Berstruktur

Logik yang sama boleh ditulis dalam kedua-dua bahasa. Contoh mudah: motor bermula apabila butang mula ditekan, berhenti dan selak sendiri apabila butang berhenti ditekan.

LADDER (paparan teks): Start Stop Enjin---| |------|/|-------------( )--- | Enjin |---| |------+ (Sesentuh motor kekal dengan sendirinya -> seal-in)Penjelasan: Apabila Mula ditekan, Enjin dihidupkan; Motor mengekalkan arus melalui sentuhannya sendiri (seal-in). Apabila Stop (NC) ditekan, rantai terputus.

(* Logik yang sama seperti TEKS BERSTRUKTUR *)JIKA Mula DAN BUKAN Berhenti MAKA Enjin := BENAR;END_JIKA;JIKA Berhenti MAKA Enjin := SALAH; (* Berhenti sentiasa diutamakan *)END_IF;(* Nota: Butang Berhenti disambungkan secara fizikal kepada NC (biasanya tertutup); jadi jika kabel putus, Henti=FALSE dan sistem beralih ke bahagian selamat. *)

Perincian keselamatan di sini adalah penting: Butang henti disambungkan secara fizikal tertutup biasanya (NC). Oleh itu, sekiranya berlaku kerosakan kabel atau kegagalan sentuhan, isyarat terputus dan sistem pergi ke arah "berhenti" (selamat gagal). Jika NO (biasanya terbuka) disambungkan, hentian tidak akan beroperasi jika kabel putus—masalah senyap yang berbahaya. Walaupun kod AI nampaknya betul secara logik, keputusan sambungan fizikal ini terpulang kepada jurutera.

Keselamatan: E-Stop, Lockout dan Fail-Safe

Keselamatan dalam automasi industri bukanlah satu isu yang boleh "dikendalikan dalam perisian"; Ia adalah kerjasama berlapis perkakasan dan perisian. Prinsip asas:

prinsip

Maknanya

Permohonan

gagal-selamat

Kegagalan harus membawa ke arah yang selamat

Kenalan NC, kesalahan=berhenti

Lebihan

Dwi saluran fungsi kritikal

Dua kenalan, pemantauan silang

Saling mengunci

Mencegah keadaan berbahaya

Mesin tidak beroperasi apabila pintu dibuka

e-stop

Perhentian kecemasan bebas

Pada peringkat perkakasan, bebas daripada PLC

Perkara kritikal: E-stop tidak diserahkan kepada perisian sahaja. Perhentian kecemasan berkaitan keselamatan sering juga terganggu pada tahap perkakasan oleh geganti keselamatan atau PLC keselamatan; perisian PLC standard adalah lapisan tambahan di atas ini. ISO 13849 (keselamatan mesin) dan IEC 62061 menyediakan rangka kerja untuk reka bentuk ini.

Awas: Jangan menganggap bahawa E-stop atau logik pengunci yang dijana AI adalah "mencukupi perisian". Fungsi keselamatan direka bentuk mengikut piawaian yang berkaitan (ISO 13849 PL, IEC 62061 SIL), termasuk lapisan perkakasan dan disahkan oleh penilaian risiko. Penilaian ini adalah tanggungjawab jurutera dan organisasi; AI hanya boleh menghasilkan garis besar dan senarai semak.

Mesin Negeri

Logik automasi kompleks disusun dengan mesin keadaan dan bukannya if-else yang tidak kemas: sistem menemui keadaan tertentu (Melahu, Memula, Berjalan, Berhenti, Ralat) dan meneruskan peralihan yang ditetapkan. Struktur ini boleh dibaca dan boleh disahkan.

(* Mesin keadaan stesen pengisian mudah *) KES KES 0: (* BOSTA *) JIKA Butang Mula DAN Penutup Ditutup MAKA Kes := 10; END_IF; 10: (* ISI *) Injap := BENAR; IF LevelFull THEN Valve := FALSE; Status := 20; END_IF; JIKA TIDAK CoverClosed MAKA Injap := FALSE; Status := 90; END_IF; (* keselamatan *) 20: (* PARIT *) PURGE := BENAR; IF LevelEmpty THEN Empty := FALSE; Status := 0; END_IF; 90: (* RALAT *) Injap := SALAH; Kosong := FALSE; (* semua penggerak selamat *) JIKA ResetButton MAKA Status := 0; END_IF;END_CASE;

Dalam struktur ini, peralihan keselamatan (pergi ke keadaan ralat jika penutup dibuka, tutup semua penggerak) disertakan dengan jelas dalam setiap situasi. AI menjana rangka mesin keadaan dengan cepat; Tetapi insiden keselamatan mana yang akan keluar dari situasi mana yang datang daripada analisis risiko anda.

Gesaan Lemah / Gesaan Kuat

LEMAH:"Tulis kod PLC untuk penghantar."(Tiada I/O, tiada keselamatan, bahasa tidak jelas. Tidak dapat melampirkan draf.)KUAT:"Tulis kawalan penghantar dengan Teks Berstruktur IEC 61131-3. Input:Mula (NO), Henti (NC), PhotocellProductVar (NO), CoverOpen (Keselamatan NC). Berlari, Ralat) Berhenti sentiasa diutamakan, pergi ke Ralat apabila Penutup Dibuka dan matikan enjin Anggap penilaian keselamatan kod ini.

Mini Case

Jurutera automasi Tolga meminta kod ST daripada AI untuk rangkaian pembungkusan. AI menghasilkan kod yang kelihatan berfungsi, tetapi apabila Tolga mengesahkannya terhadap peta I/O, dia mendapati dua masalah. Pertama: AI telah merawat butang Berhenti dengan logik NO (biasanya terbuka); Tolga mengubahnya menjadi logik selamat gagal NC, kerana jika kabel putus, talian mesti berhenti. Kedua: penguncian, di mana mesin mesti berhenti apabila penutup pelindung dibuka, diperiksa hanya pada permulaan, bukan semasa operasi; Tolga membetulkannya supaya ia disemak dalam setiap kitaran pengimbasan. Ia juga mengesahkan bahawa E-stop sebenar tidak diserahkan kepada perisian, tetapi juga terganggu dalam perkakasan dengan geganti keselamatan. AI memberikan rangka logiknya dengan cepat; Tetapi pengesahan jurutera memperoleh tiga keputusan keselamatan: sambungan gagal-selamat, penguncian kekal dan perkakasan E-stop.

Kesilapan Biasa

  • Menyambungkan butang Henti/E-stop ke TIDAK dan kehilangan tingkah laku gagal-selamat sekiranya kabel pecah.
  • Memeriksa interlocking (penutup, tirai cahaya) hanya pada permulaan dan melangkaunya dalam operasi.
  • Meninggalkan fungsi keselamatan sepenuhnya kepada perisian dan mengabaikan lapisan perkakasan.
  • Melupakan tingkah laku gelung imbasan dan membuat tugasan bercanggah kepada output yang sama.
  • Membuat logik kompleks tidak dapat disahkan dengan menulisnya dengan if-else yang tidak kemas dan bukannya mesin keadaan.
  • Menerima tafsiran AI tentang standard keselamatan tanpa mengesahkannya dengan teks rasmi.

Secara ringkasnya

  • PLC beroperasi dengan kitaran imbasan berterusan; Output dikemas kini pada penghujung gelung.
  • Tangga dan Teks Berstruktur menyatakan logik yang sama dalam dua bahasa IEC 61131-3 yang berbeza.
  • Butang henti/E-stop NC dan fail-safe disambungkan; kegagalan harus membawa kepada pihak yang selamat.
  • Sekatan disemak setiap kitaran imbasan; Termasuk lapisan perkakasan keselamatan.
  • Mesin keadaan menjadikan logik kompleks boleh dibaca dan disahkan.
  • Penilaian keselamatan (ISO 13849/IEC 62061) adalah tanggungjawab jurutera; AI menjana draf.

Tugasan permohonan

Pilih senario automasi mudah (cth. motor selak kendiri mula/henti, penggerak dua kedudukan atau stesen pengisian kecil). Tulis senarai I/O dan keperluan keselamatan anda (butang mana NC, yang saling mengunci). Minta AI menghasilkan mesin keadaan Teks Berstruktur dengan konteks ini. Kemudian sahkan output untuk keselamatan: (1) adakah Stop menyediakan jalan keluar yang selamat dari setiap keadaan, (2) adakah interlocking diperiksa dalam setiap kitaran imbasan, (3) adakah semua penggerak pergi ke keadaan selamat sekiranya berlaku ralat? Catat sebarang kekurangan dan pembetulan keselamatan yang anda temui.