Reka Bentuk Peranan CompactLogix ke DeltaV melalui Modbus RTU
Panduan CompactLogix-ke-DeltaV Modbus RTU sedia lapangan yang merangkumi peranan klien/pelayan, kontrak daftar, pembinaan RS-485, jabat tangan arahan, pengendalian data lapuk, pemasaan dan ujian pe...
Paut CompactLogix-ke-DeltaV melalui Modbus RTU hanya boleh bertukar beberapa dozen nilai, namun masih boleh menjadi salah satu antara muka yang paling sukar dijangka di loji. Protokolnya mudah; sempadan kejuruteraannya tidak. Kebanyakan kegagalan bermula sebelum pendawaian, apabila tiada satu pun pasukan mentakrifkan siapa yang menghantar permintaan, siapa yang mengawal arahan, cara alamat diwakili, atau tindakan yang perlu diambil oleh setiap sistem terhadap data lapuk.
Integrasi bersiri yang stabil memerlukan satu pemula permintaan, kontrak daftar yang ditandatangani, keadaan kualiti yang jelas, dan segmen RS-485 yang dibina dengan betul.
Keputusan reka bentuk pertama adalah dari segi seni bina. DeltaV mungkin berkomunikasi melalui antara muka bersiri, manakala CompactLogix lazimnya memerlukan modul komunikasi dalam casis atau get laluan luaran. Helaian data Antara Muka Bersiri DeltaV M-series Emerson mendokumenkan sokongan untuk Modbus RTU dan Modbus ASCII. Semakan tepat terhadap semakan modul, perisian tegar pengawal, perisian tegar get laluan, dan topologi yang disokong masih diperlukan untuk sistem yang dipasang.
Tetapkan satu pemula permintaan bagi setiap segmen bersiri
Istilah Modbus tradisional menggunakan master dan slave. Dokumentasi semasa sering menggunakan client dan server. Pada segmen Modbus RTU, satu client memulakan transaksi dan server menjawab permintaan yang ditujukan kepadanya. Dua client bebas tidak boleh berkongsi talian dua wayar yang sama dengan selamat kerana kedua-duanya tidak menyelaraskan pemasaan mesej antara satu sama lain.
Jika DeltaV ialah client, bahagian CompactLogix mesti mendedahkan data melalui antara muka server Modbus. Program PLC menulis nilai yang diluluskan ke dalam kawasan data get laluan; get laluan menjawab tinjauan DeltaV. Jika PLC perlu memulakan bacaan dan penulisan, gunakan port atau laluan get laluan yang berasingan. Jangan anggap peranti yang dinyatakan sebagai “berkeupayaan Modbus” boleh melaksanakan kedua-dua peranan serentak.
Halaman spesifikasi Modbus Organization membezakan panduan pelaksanaan bersiri semasa daripada dokumen 1996 yang sudah lapuk. Perbezaan itu penting apabila spesifikasi projek hanya menyatakan “gunakan Modbus” tanpa mengenal pasti lapisan fizikal dan peraturan pelaksanaan.
Anggap peta daftar sebagai kontrak antara muka
Peta daftar yang berguna bukan sekadar senarai rujukan 4xxxx. Setiap titik harus mentakrifkan ofset protokol, rujukan yang dipaparkan, kod fungsi, jenis data, susunan perkataan, susunan bait, skala, unit kejuruteraan, arah bacaan atau penulisan, julat sah, tempoh kemas kini, pemilik sumber, dan tingkah laku semasa kegagalan. Sertakan nombor semakan dan rekod kelulusan supaya kedua-dua sistem melaksanakan peta yang sama.
Pengalamatan memerlukan semakan khusus. Sesetengah alat konfigurasi memaparkan daftar pegangan 40001 tetapi menghantar ofset sifar. Yang lain meminta ofset berasaskan sifar secara langsung. Peta yang merekodkan kedua-dua bentuk ini mengelakkan anjakan satu daftar yang biasa berlaku. Uji corak yang mudah dikenal pasti sebelum memuatkan nilai pengeluaran.
Nilai berbilang daftar memerlukan pengendalian yang sama jelas. REAL 32-bit menggunakan dua daftar 16-bit, tetapi produk berbeza dari segi susunan daftar. Uji corak bit yang diketahui dan jangan bergantung pada label seperti “big endian”, yang kadangkala digunakan secara berbeza oleh pasukan. Integer bertanda, integer tidak bertanda, pembungkusan Boolean, dan nilai integer berskala juga memerlukan peraturan penukaran yang didokumenkan.
Asingkan arahan, status, dan pengesahan
Jangan sekali-kali benarkan penulisan DCS terus sampai ke output fizikal. Tulis arahan ke dalam kawasan pementasan di dalam CompactLogix. PLC hendaklah mengesahkan mod, permisif, julat, urutan, kesegaran, dan pemilikan sebelum mengubah keadaan terkawal. PLC kemudiannya hendaklah mengembalikan status diterima, status ditolak, atau kod sebab.
Jabat tangan arahan amat berguna untuk tindakan mula, henti, titik tetapan, dan tetapan semula. Nombor urutan atau bit permintaan yang ditogol membolehkan penerima membezakan permintaan baharu daripada nilai yang tertinggal dalam daftar. Pengesahan hendaklah mengenal pasti urutan yang diproses dan keadaan yang terhasil. Ini menghalang pemulihan komunikasi daripada mengulangi arahan lama.
Bina lapisan RS-485 untuk keadaan sebenar loji
Gunakan talian utama berantai daisy dan bukannya topologi bintang. Tamatkan hanya kedua-dua hujung fizikal, pastikan cabang pendek, kekalkan kekutuban konduktor, dan gunakan pincangan di satu lokasi yang dikawal mengikut manual peralatan. Pembumian perisai mesti mengikut reka bentuk pembumian tapak dan arahan peranti; sambungan yang dibuat secara sembarangan boleh mewujudkan masalah mod sepunya dan bukannya menyelesaikannya.
Setiap nod mesti berkongsi kadar baud, pariti, bit henti, dan mod pembingkaian yang sama. Modbus RTU dan Modbus ASCII tidak boleh wujud bersama pada segmen yang sama. DF1 juga tidak boleh dicampurkan begitu sahaja ke dalam talian utama Modbus. Get laluan penukaran protokol mewujudkan dua rangkaian berasingan, dengan pemasaan, diagnostik, dan tanggungjawab yang berasingan.
Pemasaan tinjauan memerlukan peruntukan masa. Kira panjang permintaan, panjang respons yang dijangka, kadar baud, masa pemprosesan server, kelewatan antara bingkai, percubaan semula, dan tamat masa. Kumpulkan daftar bersebelahan jika praktikal. Server yang senyap tidak seharusnya memaksa setiap titik yang sihat menunggu melalui beberapa percubaan semula yang lama. Rekod masa imbasan dalam keadaan biasa dan apabila satu server terputus.
Dedahkan kualiti bersama setiap blok nilai
Nombor yang kelihatan boleh dipercayai mungkin lebih berbahaya daripada kerosakan yang jelas. Setiap blok yang ditukar hendaklah merangkumi kesihatan komunikasi, masa kejayaan terakhir, umur data, dan ambang lapuk yang ditetapkan. Pengguna mesti mengetahui sama ada nilai itu semasa, dikekalkan, digantikan, atau tidak sah.
Tindakan sandaran bergantung pada risiko proses. Sesetengah nilai status mungkin dikosongkan apabila sambungan terputus. Ukuran lain mungkin dikekalkan untuk konteks operator tetapi disekat daripada kawalan automatik. Arahan mungkin perlu gagal dalam keadaan selamat, dibekukan, atau dipindahkan kepada pemilikan tempatan. Keputusan ini hendaklah ditetapkan dalam analisis bahaya, bukan dalam lalai get laluan.
Jalankan pentauliahan daripada wayar hingga tindakan proses
Mulakan dengan rangkaian yang diasingkan daripada arahan pengeluaran. Sahkan kekutuban, penamatan, pincangan, dan tetapan bersiri. Baca blok diagnostik kecil, kemudian uji corak integer dan titik apungan yang diketahui. Sahkan penjajaran alamat dan susunan perkataan. Ukur masa imbasan biasa, paksa tamat masa, dan sahkan bahawa status lapuk dipaparkan di tempat yang boleh dilihat oleh operator dan logik.
Seterusnya, uji setiap arahan melalui keseluruhan laluannya: permintaan DCS, pemindahan get laluan, pengesahan PLC, tindakan output, maklum balas, dan pengesahan. Sertakan permintaan yang ditolak, nilai di luar julat, kehilangan komunikasi semasa transaksi, kitar kuasa, dan pemulihan. Bacaan data langsung yang berjaya bukanlah penerimaan antara muka kawalan.
Perkakasan antara muka yang berkaitan dikumpulkan dalam koleksi ProSoft. Peralatan sistem hos yang lebih umum terdapat di bawah DCS dan sistem kawalan. Pemilihan hendaklah berdasarkan keperluan pengawal, perisian tegar, port, pengasingan, dan persekitaran yang disokong, bukan nama protokol semata-mata.
Perspektif kejuruteraan
Modbus RTU kekal berguna untuk pertukaran data yang terhad dan berubah perlahan. Kelemahannya ialah ketiadaan konteks semantik terbina dalam. Protokol ini tidak dapat memberitahu penerima bahawa daftar sudah lapuk, arahan tidak selamat, atau skala berubah selepas penyelenggaraan. Perlindungan tersebut mesti direka bentuk ke dalam kontrak daftar dan logik aplikasi.
Oleh itu, antara muka terbaik bukanlah yang mempunyai peta terbesar. Sebaliknya, ia ialah antara muka yang pemilikan, pemasaan, kualiti, sandaran, dan bukti ujiannya kekal mudah difahami bertahun-tahun kemudian. Inilah yang mengubah sambungan bersiri yang ringkas menjadi sempadan sistem kawalan yang mudah diselenggara.