Susun atur cara kawalan untuk pengawal boleh atur cara

Susun atur cara kawalan untuk pengawal boleh atur caraPengawal boleh atur cara direka untuk kawalan mesin pemotong logam yang diprogramkan secara kitaran dan pelbagai peralatan teknologi, dilengkapi dengan penderia dan penggerak yang berfungsi pada prinsip "hidup-mati" dua kedudukan. Dalam artikel itu, proses menyusun atur cara kawalan dipertimbangkan pada contoh pengawal model MKP-1.

Bergantung pada versi, pengawal ini membolehkan anda mengawal 16, 32 atau 48 peranti. Bilangan litar input untuk penyambung sensor sepadan dengan bilangan output. Setiap input dan output mempunyai alamatnya sendiri.

Pengawal menyediakan kawalan pemacu, menerima maklumat daripada penderia tentang keadaan peralatan, menjana kelewatan, mengatur peralihan bersyarat dan tanpa syarat mengikut program kawalan, dan juga melaksanakan fungsi lain.

Reka bentuk peranti kawalan dikurangkan kepada dua peringkat: 1 — melukis gambar rajah untuk menyambungkan penderia dan penggerak kepada pengawal, 2 — merangka program kawalan mengikut skema algoritma.

Menyambung sensor

Butang dan sensor DIP disambungkan kepada penyambung input pengawal mengikut Jadual 1. Setiap input mempunyai alamatnya sendiri.

Untuk menghidupkan litar input, bekalan kuasa dengan voltan keluaran Un = 20 … 30 V diperlukan. Mencetuskan sensor sepadan dengan penutupan litar input (tahap binari 1), keadaan terbuka litar adalah bersamaan dengan aras binari 0 .

Contoh menyambungkan kenalan sensor ke input pengawal ditunjukkan dalam rajah. 1

Gambar rajah sambungan kenalan sensor

Rajah. 1. Gambar rajah sambungan kenalan sensor

Jadual 1. Litar input pengawal

Litar input pengawal

Sambungan peranti eksekutif

Penggerak (gegelung geganti, litar input peranti bukan sentuhan) disambungkan kepada penyambung keluaran pengawal mengikut jadual 2.

Jadual 2. Litar keluaran pengawal

Litar keluaran pengawal

Contoh menyambungkan gegelung geganti ke output pengawal ditunjukkan dalam rajah. 2.

Gambarajah pendawaian gegelung geganti

Rajah. 2. Gambarajah pendawaian gegelung geganti


Contoh skema lengkap untuk menyambungkan peranti luaran ke pengawal

Contoh skema lengkap untuk menyambungkan peranti luaran ke pengawal

Pengawal Sistem Digital

Pengawal berfungsi dengan nombor yang dinyatakan dalam tatatanda heksadesimal. Asas sistem ialah nombor perpuluhan 16, abjad terdiri daripada sepuluh digit (0 ... 9) dan enam huruf Latin (A, B, C, D, E, F). Huruf sepadan dengan nombor perpuluhan 10, 11, 12, 13, 14, 15.

Ketahui lebih lanjut tentang sistem nombor heksadesimal: Sistem nombor

Semasa pengaturcaraan, semua nilai angka dinyatakan dalam perenambelasan. Jadual 3 menunjukkan julat nombor dalam perenambelasan N16 dan persamaan perpuluhan Nl0.

Jadual 3. Nombor dalam tatatanda heksadesimal

Nombor heksadesimal

Satu set arahan pengawal

Pengawal boleh atur cara dilengkapi dengan sistem kawalan yang direka untuk menyelesaikan masalah kawalan perisian. Jadual 4 menunjukkan sebahagian kecil daripada arahan pengawal.

Perintah itu terdiri daripada dua bahagian: kod operasi yang akan dilakukan (CPC) dan operan, yang menunjukkan alamat objek di mana operasi dijalankan. Dalam kes ini, kedua-dua penderia dan penggerak serta arahan program itu sendiri bertindak sebagai objek sedemikian. Apabila menentukan selang masa, operan ialah tempoh selang tersebut.

Jadual 4. Set arahan pengawal

Satu set arahan pengawal

Gambar rajah algoritma

Susunan operasi setiap peranti boleh diterangkan menggunakan simbol grafik yang membentuk gambar rajah algoritma. Empat jenis simbol yang dipanggil bucu boleh digunakan semasa membina gambar rajah (Rajah 3).

Gambar rajah algoritma, bucu

nasi. 3. Bucu skema algoritma

Puncak «Mula» sepadan dengan keadaan awal peranti kawalan sebelum kesan padanya oleh kawalan, contohnya butang «Mula».

Puncak "Tamat" sepadan dengan penghujung proses kawalan, contohnya, selepas menekan butang "Berhenti".

Titik operasi sepadan dengan pelaksanaan operasi asas tertentu peranti yang membentuk peranti kawalan, contohnya, menghidupkan atau mematikan geganti. Operasi yang dilakukan direkodkan pada carta di dalam ikon atas.

Puncak bersyarat mentakrifkan keadaan untuk bergerak dari satu puncak operasi ke puncak yang lain. Keadaan ditetapkan oleh sensor, butang kawalan atau peranti lain. Keadaan sensor atau butang dan output bucu, masing-masing, ditunjukkan oleh nombor 1 atau 0.

Sebagai contoh: suis gerakan «hidup» — 1; "Mati" - 0.

Menyusun gambar rajah algoritma dikurangkan kepada menyambung bucu mengikut susunan operasi peranti automatik yang diperlukan. Serpihan rajah algoritma ditunjukkan dalam rajah. 4. Dalam rajah, simbol X1 bermaksud suis, Δt ialah selang masa.

Penyusunan program kawalan

Setiap arahan dalam program ini ditulis di bawah nombor sirinya sendiri, iaitu alamatnya. Program ini disusun mengikut skema algoritma dan mesti mengandungi satu set arahan yang melaksanakan semua operasi yang dinyatakan dalam skema.

Sebelum membangunkan program, perlu membuat gambar rajah sambungan penderia dan pemacu. Bergantung pada tempat peranti ini disambungkan, mereka mendapat nombor mereka sendiri, iaitu alamat mereka dalam program.

Penciptaan atur cara hendaklah bermula dari bahagian atas rajah «Mula» dan kemudian memprogramkan operasi secara berurutan ke bahagian atas «Tamat».

Jika operasi dilakukan selepas butang, suis had atau penderia lain digerakkan, maka perintah 02 ditetapkan dan nombor penderia itu ditulis sebagai operan. Dalam kes ini, pengawal akan melaksanakan arahan untuk menghidupkan atau mematikan peranti eksekutif hanya selepas menerima isyarat pencetus daripada sensor ini.

Peranti dihidupkan atau dimatikan dengan arahan 05 atau 06, masing-masing. Nombor peranti yang dihidupkan ditulis pada operan

Selang masa ditetapkan menggunakan arahan 07. Pekali ditulis dalam operan, yang apabila didarab dengan 0.1 saat. memberikan masa kelewatan yang diperlukan.

Sebagai contoh, apabila menetapkan t = 2.6 saat.operan mengandungi nombor 1A (26 dalam tatatanda perpuluhan). Kelewatan masa maksimum yang ditetapkan oleh satu arahan 07 ialah 25.5 saat (arahan 07 FF). Jika perlu untuk mendapatkan kelewatan lebih daripada 25.5 saat, maka beberapa arahan 07 mesti dimasukkan secara berturut-turut dalam program kawalan, bersama-sama menyediakan selang masa yang diperlukan.

Untuk melaksanakan lompatan bersyarat dalam atur cara (dalam rajah algoritma, bucu bersyarat dengan kedua-dua operasi «1» dan «0»), anda mesti terlebih dahulu menetapkan arahan semak ke bucu 04 ini.

Jika penderia yang sepadan dengan bucu ini berada dalam keadaan «1», maka bit keadaan BU = 1 akan dijana. Jika penderia dalam keadaan «0», maka BU = 0 akan dijana.

Perintah OA kemudiannya dikeluarkan, yang, jika BU = 1 ditetapkan dalam arahan sebelumnya, akan menukar pengawal untuk melaksanakan perintah yang dinyatakan dalam operan arahan itu.

Dengan BU = 0, pengawal akan melaksanakan arahan selepas arahan OA.

Apabila menyusun atur cara, adalah disyorkan untuk menulis urutan arahan terlebih dahulu untuk pengawal laksana apabila BU = 0, tanpa menyatakan operan dalam arahan OA. Selepas semua arahan yang dilaksanakan oleh pengawal mengikut keadaan «0» adalah bertulis, arahan , dipenuhi mengikut syarat «1», dimasukkan ke dalam program. Alamat arahan ini dinyatakan dalam operan perintah OA.

NOTA: Untuk bit keadaan, keadaan awal ialah BU = 1, yang ditetapkan selepas pengawal dihidupkan dan selepas arahan lompat bersyarat dilaksanakan.

Contoh menulis atur cara untuk serpihan rajah algoritma dalam Rajah. 4 ditunjukkan dalam Jadual 5.

Serpihan rajah algoritma  

nasi. 4. Serpihan rajah algoritma

Serpihan program kawalan

Jadual 5. Serpihan program pengurusan

Kami menasihati anda untuk membaca:

Mengapa arus elektrik berbahaya?