Hari ini, saya berkongsi artikel praktikal untuk membantu anda memahami rupa program PLC yang sempurna, dan menyediakan piawaian pengaturcaraan PLC dan cadangan untuk kerja amali.
Keperluan Reka Bentuk untuk Program PLC Sempurna:
Program PLC yang lengkap bukan hanya tentang membuat sistem berjalan; ia juga memerlukan ulasan yang lengkap,-seni bina yang tersusun dengan baik, kebolehskalaan yang baik, sistem penggera dan perlindungan yang komprehensif serta-sistem simulasi sebelum dijalankan.
1. Kesederhanaan
Jadikan program PLC semudah mungkin. Kesederhanaan bermaksud menggunakan rangka kerja program piawai dan arahan mudah. Secara umum, ini melibatkan pengoptimuman struktur program dan memudahkan program dengan arahan kawalan aliran. Lebih khusus lagi, ini bermakna menggantikan-arahan fungsi tunggal dengan arahan yang lebih berkuasa dan memberi perhatian kepada susunan arahan.
2. Kebolehbacaan
Program yang direka hendaklah sangat mudah dibaca. Ini bukan sahaja membantu pengaturcara memahami atur cara dengan lebih baik dan memudahkan penyahpepijatan, tetapi juga memudahkan orang lain memahami dan mengekalkan pengguna. Ia juga harus memudahkan penyebaran program apabila perlu.
Untuk memastikan kebolehbacaan yang baik, reka bentuk program hendaklah sejelas mungkin. Beri perhatian kepada hierarki dan modulariti, malah menggunakan-kaedah reka bentuk berorientasikan objek. Gunakan amalan reka bentuk standard sebanyak mungkin.
Jika bahasa pengaturcaraan digunakan dalam kes khas, gambar rajah tangga harus digunakan dalam kebanyakan kes untuk kebolehbacaan yang lebih mudah. Peruntukan I/O hendaklah sistematik untuk lebih mudah menghafal dan memahami. Tambah komen apabila perlu. Penggunaan komponen dalaman juga harus sistematik; elakkan menggunakannya secara sembarangan.
Kebolehbacaan harus dipertimbangkan dari permulaan reka bentuk program. Ini tidak mudah untuk dicapai sepenuhnya, kerana semasa penyahpepijatan program, penambahan atau penyingkiran arahan dan perubahan dalam penggunaan komponen dalaman boleh menjadikan program yang asalnya jelas agak kemas. Oleh itu, benarkan pelarasan semasa penyahpepijatan dalam fasa reka bentuk, dan kemudian kemaskan selepas penyahpepijatan. Ini akan menghasilkan program yang lebih berkualiti.
Komen program sekurang-kurangnya termasuk yang berikut:
A. Komen sistem: Pemegang hak cipta dan tujuan keseluruhan program; B. Komen blok: Tujuan utama dan pengarang blok; C. Komen segmen: Tujuan segmen kod; D. Komen pembolehubah: Kepentingan sendiri-terbukti, termasuk ulasan I/O dan ulasan pembolehubah perantaraan. Mengenai pertimbangan kerahsiaan, ini harus ditangani melalui algoritma penyulitan atau penyulitan blok program, bukannya dengan mengurangkan ulasan.
3. Ketepatan
Program PLC mesti betul dan disahkan melalui operasi sebenar untuk membuktikan fungsinya yang betul. Ini adalah keperluan paling asas untuk program PLC; jika ini tidak tercapai, sehebat mana pun aspek lain, ia tidak berguna.
Untuk memastikan ketepatan program, arahan dan peranti dalaman mesti digunakan dengan tepat. Penggunaan arahan yang tepat dikaitkan dengan pemahaman yang tepat mengenainya; oleh itu, maksud dan syarat penggunaan arahan mesti difahami dengan teliti. Jika perlu, program kecil boleh ditulis untuk menguji beberapa arahan yang tidak jelas.
Untuk arahan yang sama, disebabkan oleh perbezaan dalam kelompok pembuatan PLC atau model siri, beberapa butiran arahan mungkin berbeza-beza. Manual pengaturcaraan harus dirujuk dengan teliti.
Penggunaan peranti dalaman yang betul juga penting. Contohnya, sesetengah PLC mempunyai perlindungan-kuasa, manakala yang lain tidak. Adalah penting untuk memastikan bahawa peranti yang memerlukan-perlindungan ke bawah digunakan, dan begitu juga sebaliknya.
Ringkasnya, keperluan paling asas untuk program PLC adalah menggunakan arahan dengan tepat dan menggunakan komponen dalaman dengan betul untuk memastikan program yang diprogramkan dilaksanakan dengan betul.
Untuk contoh mudah, PLC Siemens memerlukan pembolehubah dengan fungsi storan sebagai pembolehubah perantaraan untuk tepi naik dan turun, seperti M-mata atau DB-mata. Menggunakan pembolehubah temp FC akan menyebabkan masalah.
4. Kebolehpercayaan
Program bukan sahaja mestilah betul tetapi juga boleh dipercayai. Kebolehpercayaan mencerminkan kestabilan program PLC, yang juga merupakan keperluan asas.
Sesetengah program PLC berfungsi dengan betul di bawah keadaan operasi biasa atau semasa operasi yang sah, tetapi gagal berfungsi dengan baik dalam keadaan operasi yang tidak normal (seperti gangguan bekalan elektrik sementara diikuti dengan pemulihan kuasa yang cepat) atau selepas operasi yang menyalahi undang-undang (seperti menekan butang keluar dari urutan atau menekan beberapa butang serentak). Program sedemikian tidak boleh dipercayai, tidak stabil, atau direka dengan buruk.
Program PLC yang baik boleh mengenal pasti keadaan operasi yang tidak normal dan menyepadukan dengan lancar dengan keadaan biasa, membolehkan program menyesuaikan diri dengan pelbagai situasi. Program PLC yang baik boleh menolak operasi yang menyalahi undang-undang tanpa meninggalkan sebarang "jejak," hanya menerima operasi yang sah.
Interlocking adalah kaedah biasa untuk menolak operasi haram; litar geganti sering menggunakan kaedah ini, dan PLC juga boleh mewarisi pendekatan ini.
5. Kemudahan Pengubahsuaian
Sesuatu program harus mudah diubah suai. Salah satu ciri PLC ialah kemudahan dan fleksibilitinya dalam menyesuaikan diri dengan pelbagai situasi. Ini dicapai dengan mengubah suai atau mereka bentuk semula program.
Reka bentuk semula program digunakan apabila keperluan permohonan proses PLC perlu diubah. Bukan sahaja program itu ditulis semula, tetapi I/O juga perlu diagihkan semula. Dalam kebanyakan kes, menulis semula program tidak perlu; pengubahsuaian kecil adalah mencukupi. Ini memerlukan program ini mudah diubah suai.
Kemudahan pengubahsuaian juga bermaksud fleksibiliti, hanya memerlukan perubahan kecil untuk mencapai tujuan menukar parameter atau mengubah suai tindakan.
6. Kebolehkembangan
Banyak program mungkin telah-diprogramkan sebelum digunakan ke tapak, tetapi program tambahan mungkin perlu ditambah pada-tapak. Untuk mengelakkan gangguan keseluruhan struktur sistem, ruang yang mencukupi perlu ditempah di setiap kawasan berfungsi untuk perkakasan sandaran. Perisian hendaklah direka bentuk dengan mengambil kira pengendalian manual, automatik dan separa-automatik dan ruang hendaklah diperuntukkan sewajarnya.
7. Sistem Penggera Komprehensif
Sistem PLC sering digunakan dalam persekitaran industri, di mana setiap kemalangan boleh menyebabkan kerugian, besar atau kecil. Untuk memastikan pencegahan kemalangan atau meminimumkan kerugian semasa kemalangan, fungsi penggera dan perlindungan PLC mesti dititikberatkan. Oleh itu, ini diserlahkan sebagai komponen penting dalam sistem.
8. Simulasi Program
Untuk memastikan-kemajuan penyahpepijatan tapak atau untuk demonstrasi pelanggan, simulasi program automatik sepenuhnya selalunya diperlukan sebelum penggunaan. Ini memerlukan penambahan bahagian program simulasi pada program sedia ada, yang diputuskan sambungan selepas normal pada-operasi tapak. Untuk membolehkan program melakukan simulasi, langkah berikut diperlukan:
(1) Tukarkan titik I/O PLC sebenar kepada pembolehubah perantaraan atau pembolehubah blok data;
(2) Tulis program simulasi untuk setiap peralatan mengikut keperluan proses.
Program PLC yang baik boleh dianggap sebagai program yang memenuhi keperluan di atas.
Spesifikasi Pengaturcaraan PLC
1. Pilih model PLC yang sesuai dan kiraan titik I/O. Pilih modul fungsi khas untuk keperluan fungsi tertentu.
2. Biasakan diri dengan arahan pengaturcaraan PLC yang dipilih dan perisian penyusunan.
3. Rancang komponen lembut, termasuk geganti dalaman, geganti pegangan, daftar data, pemasa dan pembilang.
4. Rancang program, secara amnya mengikut urutan pengekstrakan kesalahan, pengendalian kerosakan, pengendalian manual, pengendalian automatik dan pengendalian output. Projek atau peralatan yang lebih besar hendaklah dibahagikan kepada unit berfungsi, seperti lif, peranti pemindahan dan peranti mengangkat/berputar dalam barisan pengeluaran automatik. Ini harus diprogramkan dalam segmen dan blok mengikut struktur unit di atas.
5. Tambahkan ulasan segmen ringkas sebelum setiap program berasaskan segmen atau{1}}sekat, menerangkan fungsinya. Jika perlu, nyatakan aliran proses yang sepadan. Susunan program berasaskan segmen atau blok-dalam program keseluruhan secara amnya hendaklah mengikut urutan aliran proses untuk kebolehbacaan.
6. Sebelum reka bentuk program, peralatan hendaklah diabstraksikan. Faktor biasa seperti hentian, hentian kecemasan, beban lampau, lebih-had, tamat masa, langsir lampu keselamatan, henti perlanggaran dan suis pintu hendaklah diekstrak dan diletakkan dalam litar-up permulaan atau mula-kawalan utama dan litar saling kunci. Ini berfungsi sebagai premis menyeluruh bagi keseluruhan struktur program. Berdasarkan ini, program ini kemudiannya dibahagikan kepada dua bidang fungsi utama: automatik dan manual.
7. Faktor biasa dalam kawasan fungsi manual struktur program, seperti operasi manual dan faktor yang membahayakan peralatan dan keselamatan diri, harus diekstrak dan diletakkan dalam kawalan utama manual dan litar interlock untuk melindungi, melindungi, dan penggera untuk kawalan manual.
8. Faktor biasa dalam kawasan fungsi automatik struktur program, seperti operasi automatik, lebih-had dan faktor tamat masa, harus diekstrak dan diletakkan dalam kawalan utama automatik dan litar saling kunci untuk melindungi, melindungi dan penggera untuk peralatan di bawah kawalan automatik. Prinsip umum adalah untuk mengehadkan kemasukan peralatan secara ketat sambil mengehadkan keluar peralatan secara longgar, memastikan keselamatan.
9. Fungsi set semula induk hendaklah direka bentuk dalam program untuk memudahkan pemulihan operasi peralatan biasa yang cepat dan mudah sekiranya berlaku kerosakan. Tetapan semula induk harus mempertimbangkan sepenuhnya keselamatan peralatan dan kakitangan semasa proses penetapan semula.
10. Apabila bertukar daripada mod automatik kepada mod manual, program harus mengosongkan output dan keadaan perantaraan daripada mod automatik. Terutama apabila menggunakan arahan SET dalam mod automatik, ia mesti dibersihkan menggunakan arahan RESET dalam mod manual.
11. Dwi output dilarang sama sekali dalam pengaturcaraan; iaitu, pernyataan keluaran yang sama atau gegelung keluaran yang sama muncul dua kali atau lebih dalam atur cara. Untuk titik keluaran yang sama di bawah keadaan mod yang berbeza, gunakan geganti perantaraan untuk pemindahan, dan akhirnya menggabungkannya menjadi satu titik keluaran tunggal.
12. Apabila menggunakan skrin sentuh, kawasan kawalan dan kawasan status yang dikongsi oleh skrin sentuh dan PLC tidak boleh digunakan untuk pengaturcaraan berfungsi lain.
13. Sebelum menggunakan mana-mana modul PLC khas, semak sama ada kawasan kawalan dan kawasan statusnya menduduki perkataan kerja. Jika ya, jangan atur kata kerja ini untuk tujuan lain.
14. Input, output, geganti perantaraan, pemasa, pembilang dan daftar data PLC mesti dianotasi dengan aksara Cina. Input dan output juga mesti termasuk nama komponen dan nombor teg. Titik input yang sepadan secara amnya ditetapkan secara lalai kepada NO kenalan yang disambungkan ke suis luaran. Untuk input yang memerlukan kenalan NC, ini mesti dinyatakan dalam ulasan. Semua komen hendaklah jelas dan tidak jelas, mengelakkan salah faham dan meminimumkan penggunaan istilah generik.
15. Selepas penyahpepijatan projek selesai, program perisian akhir mesti dikekalkan. Nama fail yang disimpan hendaklah termasuk nombor projek, pengarang, tarikh dan nombor versi.
16. Mengenai penyulitan program: Kata laluan untuk program yang disulitkan mesti disimpan dalam fail khusus, dengan jelas menunjukkan nama pengguna, kata laluan dan kebenaran. Fail ini harus diedarkan kepada sekurang-kurangnya dua orang untuk mempelajari kata laluan dan menghalang program daripada tidak boleh diakses kerana kehilangan kata laluan.
Cadangan Pengaturcaraan
1. Apabila PLC dan komputer hos (atau skrin sentuh) membentuk sistem pemantauan, skrin selalunya perlu memaparkan mod kawalan seperti "manual" dan "automatik" (umumnya, berbilang mod hanya boleh mempunyai satu). Arahan "MOV" boleh digunakan dalam program. Sebagai contoh, apabila "manual" dipilih, pemalar 1 dialihkan ke dalam daftar VB10; apabila "automatik" dipilih, 2 dialihkan ke dalam daftar VB10 yang sama. Dengan menyemak data dalam daftar, mod kawalan sistem boleh ditentukan. Kelebihan pendekatan ini ialah kemudahan pemahaman dan mengelakkan keperluan untuk prosedur yang kompleks seperti saling mengunci.
2. Apabila program melibatkan kawalan isyarat analog, jika isyarat analog yang dibaca hampir tiada ralat, penapisan masa boleh digunakan untuk menangguhkan input. Jika data baca mempunyai ralat yang besar, kaedah penapisan lain diperlukan, seperti purata. Rujuk kepada dokumentasi yang berkaitan untuk maklumat lanjut.
3. Semasa penyahpepijatan program, jika syarat dipenuhi tetapi gegelung output tidak diaktifkan, semak sama ada bahagian program anda ini berada dalam pernyataan sedemikian, seperti `JUMP pergi ke`. Kemungkinan lain ialah selepas gangguan program, syarat dipenuhi tetapi tiada output; ini biasanya menunjukkan bahawa bahagian program ini tidak diimbas.
4. Dalam atur cara kawalan berjujukan, iaitu, apabila satu tindakan selesai dan tindakan seterusnya dimulakan, mod kawalan +10+10 adalah sangat mudah. Ideanya adalah seperti berikut: Daftar dipratetap kepada 0 semasa permulaan. Selepas permulaan sistem, ia dinaikkan sebanyak 10, menjadikan nilai daftar kepada 10. Dengan daftar pada 10, tindakan pertama boleh dilakukan. Selepas tindakan pertama, daftar dinaikkan sebanyak 10 sekali lagi, menjadikan nilai daftar kepada 20, membolehkan tindakan kedua dilakukan. Selepas tindakan kedua, ia dinaikkan sebanyak 10 sekali lagi, menjadikan nilai daftar kepada 30. Dengan cara ini, dengan menyemak nilai dalam daftar, tindakan yang diingini boleh ditentukan. Apabila tindakan lompat diperlukan, kenaikan boleh diubah daripada 10 kepada 20, 30, dsb., bergantung pada keperluan khusus.
Mengapa menambah sebanyak 10 dan bukannya 1? Kerana selepas meningkat sebanyak 10, jika segmen perlu dimasukkan, ia boleh dimasukkan ke dalam mana-mana 10 slot yang tersedia.
5. Apabila mereka bentuk atur cara, jika masalah-berkaitan proses (tidak dikawal oleh sistem kawalan) berlaku, adalah lebih baik untuk mengekalkan fenomena ralat dan menyediakan penggera visual dan boleh didengar sehingga pengendali menetapkan semula sistem, supaya mereka sedar tentang kerosakan itu. Jika tidak, jika sistem berhenti, orang lain mungkin menganggap terdapat masalah dengan program. Perkara ini secara amnya harus dipertimbangkan semasa mereka bentuk sistem baru.
6. Subrutin yang kerap dipanggil boleh dijadikan submodul untuk panggilan yang kerap.
7. Memandangkan setiap langkah dalam kitaran kerja mesin pengeluaran memerlukan masa tertentu untuk dilaksanakan, dan masa ini mempunyai had tertentu, pemasa boleh dimulakan serentak dengan permulaan langkah untuk dipantau. Tetapan masa pemasa hendaklah 20%–30% lebih lama daripada tempoh biasa tindakan. Isyarat output pemasa boleh digunakan untuk penggera atau peranti penutupan automatik. Apabila masa sesuatu langkah melebihi masa yang ditentukan, mencapai masa pratetap pemasa yang sepadan, dan sebelum langkah seterusnya bermula, pemasa mengeluarkan isyarat kerosakan. Isyarat ini menghentikan kitaran kerja biasa dan memulakan prosedur penggera atau penutupan; inilah yang biasa kami panggil atas-perlindungan kitaran.
8. Sesetengah suis pengesanan keselamatan (seperti butang berhenti kecemasan, langsir lampu keselamatan, suis had, dsb.) hendaklah menggunakan input tertutup biasa (NC).
9. Untuk pertimbangan keselamatan dan penjimatan tenaga, output hendaklah direka bentuk untuk diaktifkan hanya apabila diperlukan dan berhenti sebaik sahaja tindakan selesai, dan bukannya direka untuk mengeluarkan secara berterusan sehingga berhenti diperlukan.
10. Prinsip operasi untuk penggerak hendaklah: lebih baik diam daripada bergerak tidak menentu.
11. Kawalan peralatan unit-tunggal: Setiap unit mesti mempunyai fungsi pensuisan manual/automatik dan fungsi mula/berhenti semasa pengendalian manual. Apabila beralih daripada operasi automatik kepada manual, peralatan tidak boleh berhenti; apabila bertukar daripada manual kepada automatik, peralatan mula/berhenti bergantung pada program automatik.
12. Setiap unit peralatan (pam, kipas, dan peralatan besar lain) mesti diputar selepas 24 jam beroperasi, dan mesti ada rekod masa berjalan terkumpul, melainkan urutan mula/berhenti ditetapkan oleh komputer hos; jika tidak, pengendali mesti menetapkannya secara manual.





