=====================================================
Dalam beberapa tahun terakhir, teknologi automatik dan industri 4.0 telah meningkatkan kebutuhan akan algoritma dan sistem kontrol yang lebih canggih. Salah satu contoh teknologi ini adalah OpenPLC, sebuah platform berbasis mikrokontroler yang memungkinkan pengembangan aplikasi automasi secara mudah dan efektif.
Dalam artikel ini, kita akan membahas penggunaan alamat PLC dalam OpenPLC. Alamat PLC (Programmable Logic Controller) digunakan untuk mengidentifikasi lokasi dalam suatu sistem kontrol dan menentukan apa yang harus dilakukan oleh PLC.
Struktur Alamat PLC
Alamat PLC dalam OpenPLC terdiri dari beberapa bagian hierarkis, dengan bagian terkecil di sebelah kanan (least significant part) dapat diinterpretasikan sebagai posisi dalam byte dan harus berada dalam rentang 0 hingga 7. Bagian paling signifikan (left-most) harus tidak lebih dari 1023. Bagian-bagian tersebut dipisahkan oleh titik tunggal (.).
Contoh Alamat PLC yang Tidak Valid
Berikut adalah beberapa contoh alamat PLC dalam OpenPLC yang tidak valid:
%IX0.8
Karena indeks terkecil lebih besar dari 7.%QX0.0.1
Karena struktur hierarkis tiga bagian tidak diperbolehkan.%IB1.1
Karena struktur hierarkis dua bagian hanya dibolehkan untuk data ukuran X.
Contoh Pinout Konfigurasi Modbus
Berikut adalah contoh pinout konfigurasi dari Controllino Maxi Automation PLC, sebuah proyek OpenPLC:
/************************PINOUT CONFIGURATION*************************
Digital In: AI2, AI3, AI4, AI5, AI6, AI7, AI8, AI9 (%IX0.0 - %IX0.7)
AI10, AI11, DI0, DI1, DI2, DI3, IN0, IN1 (%IX1.0 - %IX1.7)
Digital Out: DO0, DO1, DO2, DO3, DO4, DO5, DO6, DO7 (%QX0.0 - %QX0.7)
R0, R1, R2, R3, R4, R5, R6, R7 (%QX1.0 - %QX1.7)
R8, R9 (%QX2.0 - %QX2.1)
Analog In: AI0, AI1, AI13, AI13 (%IW0 - %IW3)
Analog Out: AO0, AO1 (%QW0 - %QW1)
*********************************************************************/
Lisensi
MIT
Kontribusi
Epinomy® adalah merek terdaftar milik Applied Relevance, LLC.
Daftar Isi
- UserAddressModel.class.php
Actions
Automate any workflow
Packages
Host and manage packages
Security
Find and fix vulnerabilities
Codespaces
Instant dev environments
GitHub Copilot
Write better code with AI
Code review
Manage code changes
Issues
Plan and track work
Discussions
Collaborate outside of code
Layanan
-
GitHub Sponsors
Fund open source developers -
The ReadME Project
GitHub community articles
Harga
Pricing
Feedback
Provide feedback