Cara Menggunakan Modbus pada xLogic Micro PLC: Pengaturan RS485 dan TCP untuk SCADA

Modbus sudah berusia empat puluh tahun dan masih menggerakkan setengah dunia industri. Ada alasan: itu sederhana, terbuka, dan berfungsi dengan dua kabel dan doa. Ketika SCADA Anda perlu membaca sebuahMicro PLC, Modbus adalah bahasa yang akan Anda gunakan — dan keluarga xLogic menggunakannya dalam RTU, ASCII dan TCP, sebagai master atau slave.

Berikut adalah jalur pengaturan, dengan detail yang tidak pernah dicetak di halaman lembar data.

Serial Pertama: RS485 dan Modbus RTU

Port RS485 berbicara Modbus RTU atau ASCII ke perangkat apa pun dengan port RS485 standar — VFD, meter energi, HMI, PLC lainnya. Sambungkan melalui port bawaan, atau tambahkan modul SR-RS485 untuk CPU tanpa terminal RS485 bawaan. Kabel PRO-RS485 mengubah port pemrograman menjadi port RS485 terisolasi saat Anda dalam keadaan terjepit.

Kecepatan baud: 9600 adalah default dan yang paling aman. Ingin 19200? Ubah sisi CPU terlebih dahulu, lalu sisi SCADA — manualnya jelas, dan mode kegagalan (timeout diam) akan membuang waktu sore Anda jika Anda melakukannya secara terbalik.

Pengalamatan lebih penting daripada kecepatan. Setiap perangkat di bus mendapatkan alamat unik, dan peringatan manual layak dikutip dari ingatan: alamat duplikat membuat komunikasi berperilaku tidak benar. Dalam praktiknya, itu berarti korupsi data, bukan pesan kesalahan yang sopan.

Ethernet: Modbus TCP untuk Pabrik Modern

Pada CPU yang mendukung Ethernet, Modbus TCP adalah rute standar: PLC bertindak sebagai server, SCADA atau HMI memanggil register melalui LAN. Tidak ada gateway, tidak ada konverter protokol, dan peta register yang sama berfungsi di jaringan seperti di port serial. IP statis di pengontrol, port yang dapat diakses melalui router, dan kantor Anda dapat melihat mesin.

Dua gaya koneksi ada untuk pekerjaan jarak jauh — CPU sebagai server (langsung, sederhana, membutuhkan IP yang dapat dijangkau) atau CPU sebagai klien yang menghubungi server (untuk situs yang menggunakan NAT dan mobile). Ketahui mana yang dibutuhkan situs Anda sebelum Anda mengonfigurasi, karena mereka dikonfigurasi secara berbeda dan mencampurnya adalah misteri klasik selama tiga jam.

Pengaturan Nyata: Stasiun Pompa ke easySCADA

Stasiun dua pompa dengan nilai level, tekanan, dan aliran: CPU menjalankan logika alternasi, dan PC di kantor menjalankan paket gratis easySCADA. Uji serial terlebih dahulu — CPU di RS485, alamat stasiun 1, 9600 baud, register level dipetakan. Setelah nilai muncul di layar easyMonitor, proyek yang sama beralih ke Ethernet dengan perubahan port dan PC kantor melihat register yang sama.

Total waktu konfigurasi: satu sore, termasuk kopi. Protokol tidak melawan karena kami mengikuti aturan alamat dan baud dengan tepat.

Sisi SCADA

easySCADA berbicara Modbus RTU dan TCP saja — tidak ada MQTT, tidak ada OPC-UA, dan itu baik-baik saja, karena Modbus adalah apa yang masih dipercaya dunia SCADA untuk kelas pengontrol ini. Peta blok register di tab Data: input, output, bendera, bendera analog, register, dengan prioritas polling Tinggi/Tengah/Rendah. Prioritas lebih penting daripada yang dipikirkan orang — bendera alarm harus dipoll cepat, nilai analog bisa menunggu.

Satu catatan lapangan lagi: RS485 membutuhkan ground bersama dan terminasi di kedua ujung bus. Protokol ini pemaaf; lapisan listrik tidak. Pasangan terpilin, polaritas yang benar, satu referensi ground — itu adalah seluruh rahasia, dan itu tidak pernah berubah.

Disiplin Peta Register

Pembunuh diam proyek Modbus bukanlah pengkabelan atau kecepatan baud. Itu adalah peta register — khususnya, saat itu hanya ada di kepala seseorang. Saya telah melakukan debug sistem di mana SCADA membaca register yang salah selama dua minggu karena pembaruan program menggeser alamat dan tidak ada yang memperbarui peta. Nilai terlihat masuk akal. Itu adalah perangkap: data yang salah yang terlihat benar lebih buruk daripada tidak ada data.

Tuliskan peta pada hari Anda membuatnya. Kolom: alamat PLC, nomor register, tipe data, skala, unit, dan titik SCADA mana yang membacanya. Simpan di folder proyek, versi seperti kode, dan perbarui dalam komit yang sama dengan program. Lima belas menit yang dibutuhkan akan menghemat akhir pekan kebingungan dalam tahun pertama — dijamin.

Rancang peta dengan ruang untuk berkembang. Tinggalkan celah antara kelompok fungsional: input di 100-120, output di 150-160, analog di 200-240, bendera di 300-320. Ketika pelanggan meminta nilai baru — mereka selalu melakukannya — itu mendarat di celah tanpa perlu menomori ulang semuanya dan merusak layar SCADA. Perencanaan ke depan itu adalah perbedaan antara sistem yang berkembang dan sistem yang membutuhkan proyek re-komisioning setiap kali seseorang menambahkan sensor.

Dan gunakan tipe data dengan sengaja. Bit diskrit untuk alarm, integer 16-bit untuk hitungan, floating point di mana presisi penting. Tab Data easySCADA memberi Anda pilihan tipe — byte, kata, register, bendera — dan bidang prioritas untuk polling. Prioritas Tinggi untuk alarm, Rendah untuk nilai lambat. SCADA mempoll apa yang Anda katakan untuk dipoll, dalam urutan yang Anda prioritaskan, dan peta yang dirancang dengan baik membuat seluruh sistem lebih responsif.

Memecahkan Masalah Bus Diam

Ketika layar SCADA membeku, kerjakan daftar dari yang termurah hingga yang termahal. Pertama: apakah PC bahkan terhubung ke jaringan yang tepat? Ketidakcocokan subnet terlihat persis seperti bus mati dan memerlukan sepuluh detik untuk memeriksa. Kedua: alamat. Ketik nomor register ke dalam diagnostik SCADA jika ada — alamat yang salah mempoll dengan bersih tetapi tidak mengembalikan apa pun. Ketiga: kecepatan baud. Ketidakcocokan antara CPU dan PC menghasilkan keheningan, dan aturan manual — ubah sisi CPU terlebih dahulu — ada karena kegagalan ini sangat umum.

Keempat, dan ini adalah yang merendahkan semua orang: lapisan listrik. RS485 membutuhkan ground bersama di semua perangkat dan resistor terminasi di ujung fisik bus. Ground yang mengambang menghasilkan korupsi intermiten yang datang dan pergi dengan beban di kabinet. Saya telah melihat insinyur mengganti tiga perangkat mengejar hantu yang ternyata adalah kabel ground yang hilang. Multimeter keluar, resistansi di antara ground, sebelum Anda mengganti perangkat keras.

Simpan salinan peta register di panel. Dilaminasi, di belakang pintu, di samping diagram pengkabelan. Insinyur berikutnya — mungkin Anda, dalam delapan belas bulan — akan memberkati nama Anda.

Modbus tidak glamor. Itu hanya hal yang paling dapat diandalkan di kabinet, dan setelah terhubung dengan benar, itu tetap benar selama bertahun-tahun.