Modbus Master atau Slave? Bagaimana xLogic Memainkan Kedua Peranan pada Bas RS485 yang Sama

Tanya lima integrator apaMicro PLCsepatutnya pada rangkaian Modbus, dan empat akan mengatakan slave. Yang kelima — yang telah kehabisan port CPU — tahu kebenarannya: yang kelima mahu PLC menjadi master.

xLogic melakukan kedua-duanya. Manual menyatakannya dengan jelas: CPU boleh bertindak sebagai slave atau master dalam rangkaian Modbus, bercakap Modbus RTU, ASCII atau TCP bergantung pada lapisan fizikal. Fleksibiliti itu adalah perbezaan antara PLC yang sesuai dengan seni bina anda dan PLC yang memaksa anda mereka bentuk semula.

Mod Slave: Lalai yang Selesa

Kebanyakan pemasangan adalah mudah: HMI atau SCADA memanggil PLC. CPU duduk pada RS485 — melalui port terbina dalam atau modul PR-RS485/SR-RS485 untuk CPU tanpa port asli — dan menjawab permintaan Modbus RTU. Penentuan alamat mengikuti peta standard: input, output, flag, flag analog, daftar, daftar pergeseran. Tetapkan alamat stesen, tetapkan kadar baud (9600 adalah lalai; ubah pada CPU terlebih dahulu jika anda memerlukan kelajuan), dan pemanggilan berfungsi dengan baik.

Beberapa peranti pada satu bas? Berikan setiap satu alamat unik. Manual jelas tentang ini — alamat berganda menyebabkan komunikasi menjadi "tidak betul", yang bermaksud "merosakkan data secara senyap" dalam bahasa jurutera.

Mod Master: Kuasa Senyap

Di sinilah seni bina terbuka. Letakkan CPU pada bas sebagai master, dan ia boleh memanggil:

  • VFD untuk maklum balas kelajuan dan kod kesalahan
  • Meter tenaga untuk jumlah penggunaan
  • I/O gaya pengembangan jarak jauh melalui Modbus dan bukannya CAN
  • PLC kedua — bahkan ketiga — untuk logik terdistribusi

Tiba-tiba satu PLC kompak menjadi otak sel kecil, mengumpul data dari setengah dozen peranti dan menghantarnya ke atas ke SCADA melalui Ethernet. Itu memampatkan satu panel perkakasan menjadi satu modul rel DIN.

Seni Bina Sebenar: Stesen Pam

Dua pam, satu pemancar aras (4-20mA), dua meter aliran, satu VFD. Mod master: CPU memanggil meter dan VFD pada RS485, menjalankan PID aras dan logik giliran, menerbitkan nilai terkumpul melalui Modbus TCP ke PC yang menjalankan pakej percuma easySCADA. Satu PLC. Satu rangkaian. Tiada gerbang, tiada penukar protokol, tiada CPU kedua.

Jumlah masa konfigurasi dengan blok baca/tulis Modbus: satu petang. Reka bentuk lama memerlukan tiga peranti dan dua dokumen jabat tangan.

Nasihat Praktikal

Mula sebagai slave. Ia adalah laluan risiko rendah dan merangkumi kebanyakan panel. Apabila peranti kedua muncul pada bas dan anda mula berharap PLC boleh membacanya secara langsung, tukar mod dan gunakan peranan master. Lengkung pembelajaran adalah satu petang — ganjarannya adalah seni bina yang boleh berkembang tanpa perkakasan baru.

Seni Bina Hibrid: Master Tempatan, Slave Global

Ini adalah konfigurasi yang menang dalam kebanyakan perbincangan: CPU bertindak sebagai master Modbus pada bas RS485 tempatan — memanggil VFD, meter, I/O jauh — dan serentak bertindak sebagai slave Modbus pada sisi Ethernet, menjawab panggilan SCADA melalui TCP. Kawalan tempatan kekal deterministik dan tempatan; keterlihatan global mengalir ke atas tanpa PLC kedua atau gerbang.

Hibrid itu adalah seni bina semula jadi untuk sel kecil. Logik mesin memiliki nilai proses; SCADA melihat peta daftar yang bersih; dan kedua-duanya tidak bersaing untuk wayar yang sama. Apabila SCADA mengalami masalah, sel terus berjalan — peranan master tempatan tidak bergantung pada panggilan atas.

Reka peta daftar untuk kedua-dua peranan sekaligus: panggilan tempatan menulis ke dalam blok data, peta slave menerbitkan blok yang sama. Satu set daftar, dua protokol membacanya, tiada penduaan. Disiplin peta dari bahagian sebelumnya membayar dua kali ganda dalam reka bentuk ini.

Bila Untuk Langkau Modbus Sepenuhnya

Modbus adalah kuda kerja, tetapi ia tidak selalu jawapan. Jika tapak memerlukan integrasi pengurusan bangunan, BACnet adalah bahasa yang digunakan BMS — dan CPU yang menyokong Ethernet membawanya. Jika data mesti sampai ke awan melalui firewall, MQTT menerbit tanpa port terbuka. Jika keperluan adalah kawalan tempatan mudah tanpa peranti luaran, Modbus tidak menambah apa-apa — CPU berjalan secara berdiri sendiri.

Cerita multi-protokol adalah menu, bukan mandat. Mula dengan Modbus kerana ia ada di mana-mana dan murah; tambah BACnet apabila bangunan disambung; tambah MQTT apabila awan diperlukan. Setiap penambahan adalah langkah konfigurasi pada CPU yang sama, bukan perubahan perkakasan. Itu adalah seni bina platform yang berkembang bersama projek dan tidak memaksa migrasi.

Dan apabila pelanggan berkeras dengan protokol yang platform tidak sokong — ia berlaku — jawapan jujur adalah gerbang, dan perbualan jualan jujur berlaku sebelum pesanan, bukan selepas perbincangan pengkomisian.

Soalan Daftar 32-Bit

Cepat atau lambat peranti menerbitkan nilai 32-bit — jumlah meter tenaga, totalizer aliran — dan kesilapan klasik adalah membaca separuh daripadanya. Modbus membahagikan nilai 32-bit ke dalam dua daftar berturut-turut, dan susunan bait adalah rundingan, bukan standard. Semak manual peranti, padankan susunan perkataan dalam pemetaan, dan sahkan dengan nilai yang diketahui sebelum menyambungkannya ke logik amaran. Susunan perkataan yang salah menghasilkan bacaan yang munasabah tetapi salah tepat — jenis paling mahal.

Dan pastikan pendawaian jujur: RS485 memerlukan tanah bersama dan penamatan yang betul di hujung. Protokol boleh bertahan banyak perkara. Lapisan elektrik tidak boleh bertahan semuanya. Pasangan berpintal, polariti betul, satu rujukan tanah — itulah rahsia keseluruhan untuk operasi Modbus yang senyap bertahun-tahun.