Keuntungan:
- Kemampuan untuk menghasilkan logika Tangga dan struktur Teks Terstruktur (ST) sebagai draf dengan AI
- Kemampuan untuk mengonfigurasi sirkuit keselamatan, interlock, dan mesin status dengan bantuan AI
- Kemampuan untuk memverifikasi logika PLC yang dihasilkan AI terhadap peta I/O dan persyaratan keselamatan
Nama kehandalan dalam bidang pabrik adalah PLC (Programmable Logic Controller). Konveyor, sel robot, jalur pengisian, pengepres; semuanya dikendalikan oleh PLC. Pemrograman PLC sangat berbeda dengan perangkat lunak desktop: Ladder Logic (LD) adalah bahasa visual yang meniru logika relai, sedangkan Structured Text (ST) adalah bahasa tekstual mirip Pascal; keduanya didefinisikan dalam standar IEC 61131-3. Dalam lingkungan ini, hal terpenting bukanlah fungsionalitas melainkan keamanan; karena kesalahan logika dapat mematikan mesin press pada waktu yang salah sehingga membahayakan operator. AI membantu menghasilkan rancangan tangga dan ST, membangun mesin negara, dan mendokumentasikan logika. Namun, sirkuit keselamatan, interlock, dan verifikasi akhir merupakan tanggung jawab teknisi dan tidak dapat didelegasikan kepada AI. Pada unit ini, kami membahas cara membuat dan memverifikasi logika PLC dengan AI.
Logika Kerja PLC: Siklus Pemindaian
PLC tidak hanya menjalankan kodenya sekali dan selesai; Ia melakukan siklus pemindaian terus menerus. Di setiap loop: (1) membaca semua masukan, (2) mengeksekusi logika dari atas ke bawah, (3) memperbarui semua keluaran. Siklus ini berlangsung selama milidetik dan berulang tanpa henti. Perilaku ini mempunyai konsekuensi penting ketika menulis logika PLC:
- Outputnya diperbarui pada akhir loop; Jika Anda menetapkan nilai ke keluaran di lebih dari satu tempat dalam perulangan, penetapan terakhir akan menang.
- Logika bekerja dari awal di setiap siklus; jadi variabel latch atau state digunakan untuk "mengingat" state.
- Acara cepat mungkin terlewat jika waktu pemindaian diperpanjang; Peristiwa penting ditangkap oleh interupsi perangkat keras atau penghitung berkecepatan tinggi.
Tip: Saat menulis logika PLC ke AI, ucapkan "pertimbangkan perilaku loop pemindaian, tidak ada penugasan yang bertentangan ke output yang sama, gunakan latch/state machine untuk status". AI terkadang berpikir seperti logika desktop dan melewatkan perilaku pemindaian.
Logika Tangga dan Teks Terstruktur
Logika yang sama dapat ditulis dalam kedua bahasa. Contoh sederhana: motor hidup ketika tombol start ditekan, berhenti dan mengunci sendiri ketika tombol stop ditekan.
TANGGA (tampilan teks): Start Stop Engine---| |------|/|-------------( )--- | Mesin |---| |------+ (Kontak motor tetap sendiri -> seal-in)Penjelasan: Saat Start ditekan, Mesin diberi energi; Motor mempertahankan arus melalui kontaknya sendiri (seal-in). Saat Stop (NC) ditekan, rantai terputus.
(* Logikanya sama dengan TEKS TERSTRUKTUR *)JIKA Mulai DAN TIDAK Berhenti MAKA Mesin := TRUE;END_IF;IF Berhenti MAKA Mesin := FALSE; (* Berhenti selalu diprioritaskan *)END_IF;(* Catatan: Tombol Stop terhubung secara fisik ke NC (biasanya tertutup); jadi jika kabel putus, Stop=FALSE dan sistem beralih ke sisi aman. *)
Detail keselamatan di sini sangat penting: Tombol stop terhubung secara fisik secara normal tertutup (NC). Jadi, jika terjadi kerusakan kabel atau kegagalan kontak, sinyal terputus dan sistem beralih ke arah "berhenti" (aman dari kegagalan). Jika NO (biasanya terbuka) terhubung, stop tidak akan berfungsi jika kabel putus—suatu kesalahan senyap yang berbahaya. Meskipun kode AI tampaknya benar secara logis, keputusan koneksi fisik ini ada di tangan teknisi.
Keamanan: E-Stop, Lockout, dan Fail-Safe
Keselamatan dalam otomasi industri bukanlah masalah yang dapat “ditangani dengan perangkat lunak”; Ini adalah kolaborasi berlapis antara perangkat keras dan perangkat lunak. Prinsip dasar:
prinsip
Artinya
Aplikasi
aman dari kegagalan
Kegagalan harus mengarah ke sisi yang aman
Kontak NC, kesalahan=berhenti
Redundansi
Saluran ganda fungsi penting
Dua kontak, pemantauan silang
Saling bertautan
Mencegah situasi berbahaya
Mesin tidak beroperasi ketika pintu terbuka
e-berhenti
Perhentian darurat independen
Pada tingkat perangkat keras, tidak tergantung pada PLC
Poin penting: E-stop tidak hanya bergantung pada perangkat lunak saja. Penghentian darurat terkait keselamatan sering kali juga diinterupsi pada tingkat perangkat keras oleh relai keselamatan atau PLC keselamatan; perangkat lunak PLC standar adalah lapisan tambahan di atasnya. ISO 13849 (keamanan mesin) dan IEC 62061 memberikan kerangka kerja untuk desain ini.
Perhatian: Jangan berasumsi bahwa E-stop atau logika penguncian yang dihasilkan AI adalah "cukup perangkat lunak". Fungsi keselamatan dirancang berdasarkan standar yang relevan (ISO 13849 PL, IEC 62061 SIL), mencakup lapisan perangkat keras dan diverifikasi melalui penilaian risiko. Evaluasi ini merupakan tanggung jawab insinyur dan organisasi; AI hanya dapat menghasilkan garis besar dan daftar periksa.
Mesin Negara
Logika otomatisasi yang kompleks diatur dengan mesin status, bukan if-else yang berantakan: sistem menemukan status tertentu (Idle, Starting, Running, Stopping, Error) dan melanjutkan melalui transisi yang ditentukan. Struktur ini dapat dibaca dan diverifikasi.
(* Mesin negara stasiun pengisian bahan bakar sederhana *) KASUS Kasus 0: (* BOSTA *) JIKA Tombol Mulai DAN Penutup Tertutup MAKA Kasus := 10; END_IF; 10 : (*ISI*) Katup := BENAR; IF LevelFull THEN Valve := FALSE; Status := 20; END_IF; JIKA TIDAK Penutup Tertutup MAKA Klep := SALAH; Status := 90; END_IF; (*keamanan*) 20: (*DRAIN*) PURGE := BENAR; IF LevelEmpty MAKA Kosong := FALSE; Status := 0; END_IF; 90 : (* KESALAHAN *) Katup := SALAH; Kosong := SALAH; (*semua aktuator aman*) IF ResetButton THEN Status := 0; END_IF;END_CASE;
Dalam struktur ini, transisi keselamatan (masuk ke status kesalahan jika penutup dibuka, tutup semua aktuator) dengan jelas disertakan dalam setiap situasi. AI menghasilkan kerangka mesin negara dengan cepat; Namun insiden keselamatan mana yang akan muncul dari situasi mana yang berasal dari analisis risiko Anda.
Prompt Lemah / Prompt Kuat
LEMAH:"Tulis kode PLC untuk konveyor."(Tidak ada I/O, tidak ada pengaman, bahasa tidak jelas. Tidak dapat membuat draf lapangan.)KUAT:"Tulis kontrol konveyor dengan Teks Terstruktur IEC 61131-3. Input:Start (NO), Stop (NC), PhotocellProductVar (NO), CoverOpen (NC safety).Output: ConveyorMotor, WarningLamp. Gunakan mesin status (Idle, Running, Error) Stop selalu diutamakan, lanjutkan ke Kesalahan saat Tutup Terbuka dan mematikan mesin. Asumsikan evaluasi keselamatan kode ini.
Kasus Mini
Insinyur otomasi Tolga meminta kode ST dari AI untuk lini pengemasan. AI menghasilkan kode yang tampaknya berfungsi, tetapi ketika Tolga memvalidasinya terhadap peta I/O, ia menemukan dua masalah. Pertama: AI telah memperlakukan tombol Stop dengan logika NO (biasanya terbuka); Tolga mengubahnya menjadi logika NC fail-safe, karena jika kabel putus, saluran harus terhenti. Kedua: penguncian, di mana mesin harus berhenti ketika penutup pelindung terbuka, diperiksa hanya pada saat penyalaan, bukan selama pengoperasian; Tolga mengoreksinya agar diperiksa di setiap siklus pemindaian. Ini juga menegaskan bahwa E-stop yang sebenarnya tidak diserahkan kepada perangkat lunak, tetapi juga diinterupsi di perangkat keras dengan relai pengaman. AI memberikan kerangka logikanya dengan cepat; Namun verifikasi insinyur menghasilkan tiga keputusan keselamatan: koneksi gagal-aman, penguncian permanen, dan E-stop perangkat keras.
Kesalahan Umum
- Menghubungkan tombol Stop/E-stop ke NO dan kehilangan perilaku gagal-aman jika kabel putus.
- Memeriksa interlocking (penutup, tirai tipis) hanya pada saat startup dan melewatkannya dalam pengoperasian.
- Menyerahkan fungsi keamanan sepenuhnya pada software dan mengabaikan lapisan hardware.
- Melupakan perilaku loop pemindaian dan membuat penugasan yang bertentangan ke output yang sama.
- Membuat logika kompleks tidak dapat diverifikasi dengan menuliskannya menggunakan if-else yang berantakan, bukan mesin negara.
- Menerima interpretasi AI terhadap standar keamanan tanpa memverifikasinya dengan teks resmi.
Singkatnya
- PLC beroperasi dengan siklus pemindaian berkelanjutan; Outputnya diperbarui pada akhir loop.
- Tangga dan Teks Terstruktur mengungkapkan logika yang sama dalam dua bahasa IEC 61131-3 yang berbeda.
- Tombol Stop/E-stop NC dan fail-safe terhubung; kegagalan harus mengarah ke sisi yang aman.
- Penguncian diperiksa setiap siklus pemindaian; Termasuk lapisan perangkat keras keamanan.
- Mesin negara membuat logika kompleks dapat dibaca dan diverifikasi.
- Penilaian keselamatan (ISO 13849/IEC 62061) adalah tanggung jawab insinyur; AI menghasilkan konsep.
Tugas aplikasi
Pilih skenario otomatisasi sederhana (misalnya motor kait otomatis start/stop, aktuator dua posisi, atau stasiun pengisian bahan bakar kecil). Tuliskan daftar I/O dan persyaratan keselamatan Anda (tombol mana yang NC, mana yang saling bertautan). Minta AI menghasilkan mesin status Teks Terstruktur dengan konteks ini. Kemudian verifikasi keluaran untuk keamanan: (1) apakah Stop memberikan jalan keluar yang aman dari setiap keadaan, (2) apakah interlocking diperiksa di setiap siklus pemindaian, (3) apakah semua aktuator masuk ke keadaan aman jika terjadi kesalahan? Catat setiap kekurangan dan perbaikan keamanan yang Anda temukan.