Arsitektur Komunikasi AI Edge Vision dan PLC di Pabrik
Sistem inspeksi visual industri bekerja dalam siklus tertutup (closed-loop cycle) yang menuntut keandalan waktu-nyata (real-time determinism). Terdapat dua paradigma utama dalam pertukaran data antara komputer Edge AI (IPC / NVIDIA Jetson) dengan kontroler PLC:
- Discrete Hardwired I/O (Sinyal Digital 24 VDC): Pendekatan dengan latensi terendah (sub-milidetik), di mana sensor optik memicu kamera melalui pin Hardware Trigger, dan Edge AI mengeluarkan sinyal tegangan biner 24 VDC langsung ke modul input digital PLC untuk menandai status cacat (*Reject Pulse*).
- Fieldbus Industrial Ethernet (PROFINET, Modbus TCP, EtherNet/IP): Digunakan ketika sistem vision tidak hanya mengirimkan status PASS/FAIL, melainkan juga data metrologi numerik (misalnya diameter lingkaran baut, sudut deviasi rotasi $theta$, klasifikasi jenis cacat kode 1-16, atau koordinat XYZ untuk robot pemilah).
| Protokol / Antarmuka | Waktu Latensi Khas | Kapasitas Muatan Data | Tingkat Kompleksitas Integrasi |
|---|---|---|---|
| Discrete 24V Optocoupled I/O | < 1 ms (Deterministik Murni) | 1-8 Bit (Status Biner) | Sangat Rendah (Wiring Fisik) |
| Modbus TCP / IP | 5 – 20 ms (Polling Asinkron) | Hingga 250 Holding Registers | Menengah (Socket TCP) |
| PROFINET RT / IRT | 1 – 4 ms (Isochronous Real-Time) | Ratusan Byte Input/Output Cyclic | Tinggi (Perlu GSDML / Card Khusus) |
| EtherNet/IP (CIP Protocol) | 2 – 10 ms (Cyclic Assembly IO) | Ratusan Byte EDS Mapping | Tinggi (Rockwell / Allen-Bradley) |
Protokol Handshake & Penjadwalan Waktu (Timing Handshake Cycle)
Dalam rekayasa sistem otomasi pabrik, kegagalan paling umum dalam komunikasi AI-ke-PLC adalah race condition atau pembacaan data basi (stale data) ketika PLC membaca hasil sebelum proses inferensi AI selesai. Untuk mencegah kondisi ini, PT Sayuswa Multi Teknologi menerapkan protokol 4-Way Handshake ketat:
- Step 1 (Trigger Ready): Komputer Edge AI menyalakan sinyal
VISION_READY = TRUEke PLC, menandakan bahwa pipa inferensi kosong dan kamera siap menangkap citra. - Step 2 (Product In Position): Sensor fotolistrik mendeteksi benda kerja di depan kamera. PLC menembakkan sinyal
ACQUISITION_TRIGGER = HIGH(pulsa durasi 5 ms) ke kamera dan Edge AI. - Step 3 (AI Processing & Output Latch): Edge AI mengubah sinyal
VISION_READY = FALSE. Kamera mengambil frame, model AI melakukan deteksi objek. Setelah inferensi selesai (misal latensi 8 ms), Edge AI menaruh hasil inspeksi (misalINSPECTION_RESULT = REJECT,DEFECT_CODE = 0x04) ke register output dan menyalakan sinyalVISION_DONE = TRUE. - Step 4 (PLC Acknowledge & Reset): PLC membaca data tersebut, memindahkan data ke antrean buffer encoder tracking, lalu mengirimkan sinyal
PLC_ACK = TRUE. Edge AI kemudian mematikanVISION_DONEdan menyalakan kembaliVISION_READY = TRUE.
DIAGRAM TIMING HANDSHAKE DETERMINISTIK (AI VISION KE PLC):
TRIGGER (Sensor) ___|‾‾‾|____________________________________
VISION_READY ‾‾‾‾‾‾‾|___________________________|‾‾‾‾‾‾‾‾
VISION_BUSY _______|‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾|________________
INSPECTION_DATA -------[ REJECT ]-
VISION_DONE ___________________________|‾‾‾‾‾‾‾|________
PLC_ACK _______________________________|‾‾‾|________
^ Data Ditangkap PLC
Implementasi Modbus TCP: Komunikasi Asinkron Python & PLC
Protokol Modbus TCP merupakan pilihan paling universal dan hemat biaya karena didukung oleh hampir semua merek PLC industri (Siemens S7-1200/1500, Schneider M221/M241, Mitsubishi FX5U, Delta, Panasonic) tanpa memerlukan lisensi kartu antarmuka khusus. Dalam arsitektur Sayuswa, PC Edge AI dapat bertindak sebagai Modbus TCP Slave (Server) atau Modbus TCP Master (Client).
Berikut adalah potongan arsitektur skrip Python threading berbasis pymodbus yang berjalan di komputer Edge AI Sayuswa untuk melayani pembacaan register oleh PLC Siemens S7-1200:
# Arsitektur Modbus TCP Server untuk Edge AI Sayuswa
import threading
from pymodbus.server import StartTcpServer
from pymodbus.datastore import ModbusSequentialDataBlock, ModbusSlaveContext, ModbusServerContext
# Pemetaan Alokasi Register Modbus (Holding Registers 40001 - 40010):
# 40001: System Status (1 = Ready, 2 = Busy, 3 = Fault)
# 40002: Inspection Counter Total
# 40003: Inspection Pass Counter
# 40004: Inspection Reject Counter
# 40005: Latest Result (1 = PASS, 2 = REJECT)
# 40006: Defect Code (0=None, 1=Crack, 2=Dent, 3=Dimension, 4=Missing)
# 40007: Confidence Score (0 - 10000 -> 0.00% - 100.00%)
# 40008: X Coordinate Offset (signed int in mm x 100)
# 40009: Y Coordinate Offset (signed int in mm x 100)
# 40010: Rotation Angle Theta (deg x 100)
store = ModbusSlaveContext(
hr=ModbusSequentialDataBlock(0, [1, 0, 0, 0, 0, 0, 0, 0, 0, 0])
)
context = ModbusServerContext(slaves=store, single=True)
def update_inspection_to_plc(result_pass_fail, defect_code, conf, x_off, y_off, theta):
"""Fungsi latch hasil inspeksi AI ke memori Modbus secara thread-safe"""
slave = context[0]
values = [
1, # 40001: Ready
slave.getValues(3, 1, count=1)[0] + 1, # 40002: Total Counter Increment
slave.getValues(3, 2, count=1)[0] + (1 if result_pass_fail else 0),
slave.getValues(3, 3, count=1)[0] + (0 if result_pass_fail else 1),
1 if result_pass_fail else 2, # 40005: 1=PASS, 2=REJECT
defect_code, # 40006: Kode cacat
int(conf * 100), # 40007: Keyakinan %
int(x_off * 100), # 40008: Koordinat X
int(y_off * 100), # 40009: Koordinat Y
int(theta * 100) # 40010: Sudut
]
slave.setValues(3, 0, values)
Mekanisme Ejection Pendorong Pneumatik Berbasis Sinkronisasi Rotary Encoder
Tantangan fisik terbesar setelah AI mendeteksi produk cacat adalah: Kapan pendorong pneumatik (pneumatic cylinder pusher) atau katup hembusan udara (air blow nozzle) harus ditembakkan?
Pada konveyor industri, jarak antara stasiun inspeksi kamera dan posisi fisik aktuator pemilah (ejector) biasanya berkisar antara 50 cm hingga 2 meter. Menggunakan timer tunda berbasis waktu murni (misalnya “Tembak pendorong 1.5 detik setelah deteksi cacat”) adalah kesalahan fatal di pabrik karena kecepatan konveyor kerap mengalami fluktuasi akibat beban muatan atau variasi slip motor.
PT Sayuswa Multi Teknologi menerapkan teknik Conveyor Tracking Shift Register Berbasis Rotary Encoder pada PLC:
- Sebuah Incremental Rotary Encoder (misalnya 1024 pulsa per putaran) dipasang langsung pada poros idler roll konveyor untuk mengukur pergerakan jarak linear konveyor secara riil (misal 1 pulsa encoder = 0.25 mm pergerakan konveyor).
- Jarak fisik dari titik tangkap kamera ke posisi silinder pemilah dikalibrasi menjadi jumlah pulsa encoder tetap (misalkan $D = 1200text{ mm} = 4800text{ pulsa}$).
- Ketika sinyal
REJECTditerima dari sistem AI Vision, PLC merekam nilai pulsa counter encoder saat itu ($P_{tangkap}$) dan menghitung target pulsa penembakan:$$P_{tembak} = P_{tangkap} + 4800$$
- PLC memanfaatkan modul High-Speed Counter (HSC) dan interupsi perangkat keras. Ketika akumulator encoder mencapai $P_{tembak}$, katup selenoid pneumatik diaktifkan secara instan selama durasi 80 ms untuk melontarkan produk cacat ke keranjang reject tanpa meleset walau konveyor melambat atau dipercepat secara mendadak.
Logika Fail-Safe & Mitigasi Kesalahan Sistem
Dalam standar keamanan otomasi pabrik, kegagalan sistem penglihatan tidak boleh membiarkan produk cacat lolos ke tangan konsumen (*escape defect*). Sayuswa menerapkan filosofi kontrol *Fail-Safe Default to Reject*:
- Heartbeat Watchdog: Komputer Edge AI mengirimkan pulsa toggling boolean (0-1-0-1 bergantian tiap 250 ms) ke PLC melalui register Modbus atau discrete pin. Jika komputer mengalami freeze OS, sistem mati, atau kabel LAN terputus, PLC mendeteksi kehilangan denyut jantung dalam 500 ms dan secara otomatis menghentikan konveyor utama seraya menyalakan lampu menara alarm merah (*tower light*).
- Timeout Inspection Abort: Jika kamera dipicu oleh sensor namun AI tidak merespons dalam batas waktu aman (misalnya 35 ms pada lini berkecepatan 100 part/menit), PLC secara otomatis menandai benda kerja tersebut sebagai cacat (*Reject on Timeout*) demi menjaga integritas kualitas 100%.
- Audit Log & Sinkronisasi Database MES: Setiap tindakan penolakan part disertai dengan metadata nama file citra bukti, stempel waktu mikrodetik, dan parameter inspeksi yang diarsipkan ke server database lokal pabrik melalui protokol MQTT atau REST API guna kebutuhan penelusuran audit ISO 9001.
Frequently Asked Questions (FAQ) Seputar Integrasi AI Vision ke PLC
1. Merek PLC apa saja yang kompatibel dengan sistem AI Computer Vision Sayuswa?
Sistem Edge AI Sayuswa dirancang independen terhadap merek PLC (brand-agnostic). Kami mendukung integrasi penuh ke Siemens (S7-1200, S7-1500, S7-300 via PROFINET/Modbus), Mitsubishi (iQ-R, iQ-F, FX5U via CC-Link IE / Modbus TCP), Omron (NJ/NX series via EtherNet/IP), Rockwell Automation Allen-Bradley (ControlLogix, CompactLogix via CIP), Beckhoff (TwinCAT via ADS), serta PLC lokal berbasis discrete 24V I/O optocoupler.
2. Berapa latensi total dari saat kamera memotret hingga aktuator pendorong menembak part cacat?
Total latensi siklus inspeksi kami berada pada rentang 15 hingga 40 milidetik, terdiri dari paparan kamera (1-3 ms), inferensi neural network TensorRT (5-12 ms), transfer sinyal handshake ke PLC (1-5 ms), dan respons waktu kumparan selenoid pneumatik (8-15 ms). Waktu ini sangat memadai untuk lini produksi konveyor berkecepatan tinggi hingga 300 part per menit.
3. Lebih baik menggunakan komunikasi Modbus TCP atau Discrete Digital I/O untuk penolakan part cacat?
Untuk pemicuan penolakan part cacat berkecepatan tinggi, kami sangat merekomendasikan sinyal Discrete Optocoupled Digital 24V I/O karena latensinya bersifat deterministik instan (< 1 ms) tanpa overhead tumpukan protokol jaringan. Namun, kabel Ethernet Modbus TCP tetap dipasang paralel untuk mengirimkan data statistik, nilai metrologi sub-piksel, dan jenis klasifikasi cacat ke panel HMI pabrik.
4. Bagaimana cara sistem vision menangani variasi kecepatan konveyor yang tidak stabil?
Sistem kami diintegrasikan dengan modul High-Speed Counter (HSC) pada PLC yang membaca pulsa Rotary Encoder pada konveyor. Penembakan aktuator dihitung berdasarkan akumulasi jarak pulsa fisik encoder, bukan durasi waktu. Dengan demikian, jika konveyor mendadak melambat, berhenti sejenak, atau berakselerasi, pendorong pneumatik tetap menembak tepat di tengah produk tanpa meleset 1 milimeter pun.
5. Apakah komputer Edge AI aman dari gangguan lonjakan tegangan dan noise elektromagnetik inverter di panel PLC?
Sangat aman. Seluruh perangkat keras Edge AI Sayuswa dipasang di dalam panel tersendiri atau diisolasi menggunakan modul catu daya industri berisolasi galvanik 3.000 VDC. Jalur input/output digital dilindungi oleh optocoupler berkecepatan tinggi, sedangkan kabel komunikasi data menggunakan kabel Shielded Twisted Pair (STP Cat6A) dengan grounding tunggal berstandar EMC industri.
6. Bisakah sistem vision mengirimkan data koordinat ke lengan robot pemilah (Delta / SCARA Robot)?
Bisa. Melalui protokol Ethernet socket TCP/IP mentah atau PROFINET cyclic IO, sistem AI kami mengirimkan paket string berisi koordinat titik tengah $(X, Y)$ dalam satuan milimeter dan sudut orientasi $theta$ (-180° hingga +180°). Kontroler robot mengonversi data ini secara langsung untuk memandu gerakan vacuum gripper mengambil part secara dinamis (*on-the-fly picking*).
7. Apa yang terjadi jika kamera gagal memotret atau kabel kamera terlepas?
Sistem Sayuswa menganut prinsip fail-safe. Apabila heartbeat sinyal kamera terputus atau inferensi tidak selesai dalam rentang waktu aman (watchdog timeout), sistem langsung memicu alarm darurat di PLC, menandai part sebagai reject, atau menghentikan konveyor secara otomatis agar tidak ada part yang lolos tanpa inspeksi.
8. Apakah tim Sayuswa menyediakan layanan komisioning on-site untuk integrasi PLC dan wiring panel?
Ya, PT Sayuswa Multi Teknologi menyediakan layanan rekayasa lengkap ujung-ke-ujung (turnkey engineering): mulai dari desain skematik panel elektrik, wiring optocoupler, pembuatan ladder diagram PLC, pemrograman Edge AI, kalibrasi optik kamera di lini konveyor, hingga uji komisioning FAT (Factory Acceptance Test) dan SAT (Site Acceptance Test) langsung di pabrik Anda.
Konsultasikan Integrasi AI Vision & PLC Pabrik Anda
Tingkatkan akurasi pemilahan produk cacat tanpa hambatan integrasi. Tim otomasi dan vision Sayuswa siap merancang solusi komunikasi deterministik, perancangan ladder logic, dan sinkronisasi aktuator presisi untuk lini manufaktur Anda.
Hubungi Senior Automation Engineer Sayuswa ({$day5_wa_disp})
{
“@context”: “https://schema.org”,
“@graph”: [
{
“@type”: “WebPage”,
“@id”: “https://sayuswa.com/integrasi-ai-vision-ke-plc-modbus-profinet/#webpage”,
“url”: “https://sayuswa.com/integrasi-ai-vision-ke-plc-modbus-profinet/”,
“name”: “Integrasi AI Vision ke PLC: Panduan Modbus TCP & PROFINET – Sayuswa”,
“description”: “Panduan teknis integrasi AI Computer Vision ke PLC Siemens & Mitsubishi: komunikasi Modbus TCP, PROFINET RT, discrete I/O, handshake, & sinkronisasi ejection pendorong.”,
“breadcrumb”: {
“@type”: “BreadcrumbList”,
“itemListElement”: [
{
“@type”: “ListItem”,
“position”: 1,
“name”: “Home”,
“item”: “https://sayuswa.com/”
},
{
“@type”: “ListItem”,
“position”: 2,
“name”: “Blog”,
“item”: “https://sayuswa.com/blog/”
},
{
“@type”: “ListItem”,
“position”: 3,
“name”: “Integrasi AI Vision ke PLC”,
“item”: “https://sayuswa.com/integrasi-ai-vision-ke-plc-modbus-profinet/”
}
]
}
},
{
“@type”: “TechArticle”,
“@id”: “https://sayuswa.com/integrasi-ai-vision-ke-plc-modbus-profinet/#article”,
“isPartOf”: {
“@id”: “https://sayuswa.com/integrasi-ai-vision-ke-plc-modbus-profinet/#webpage”
},
“headline”: “Integrasi AI Vision ke PLC: Komunikasi Modbus TCP, PROFINET, & Mekanisme Ejection”,
“description”: “Panduan teknis integrasi AI Computer Vision ke PLC Siemens & Mitsubishi: komunikasi Modbus TCP, PROFINET RT, discrete I/O, handshake, & sinkronisasi ejection pendorong.”,
“inLanguage”: “id-ID”,
“author”: {
“@type”: “Organization”,
“name”: “PT Sayuswa Multi Teknologi”,
“url”: “https://sayuswa.com”
},
“publisher”: {
“@type”: “Organization”,
“name”: “PT Sayuswa Multi Teknologi”,
“logo”: {
“@type”: “ImageObject”,
“url”: “https://sayuswa.com/wp-content/themes/sayuswa-theme/assets/images/logo.png”
}
}
},
{
“@type”: “FAQPage”,
“@id”: “https://sayuswa.com/integrasi-ai-vision-ke-plc-modbus-profinet/#faq”,
“mainEntity”: [
{
“@type”: “Question”,
“name”: “Merek PLC apa saja yang kompatibel dengan sistem AI Computer Vision Sayuswa?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Sistem Edge AI Sayuswa mendukung integrasi ke Siemens, Mitsubishi, Omron, Allen-Bradley, Beckhoff, dan modul I/O diskrit 24V.”
}
},
{
“@type”: “Question”,
“name”: “Berapa latensi total dari saat kamera memotret hingga aktuator pendorong menembak part cacat?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Total latensi siklus inspeksi berada pada rentang 15 hingga 40 milidetik, sangat memadai untuk lini berkecepatan 300 part per menit.”
}
},
{
“@type”: “Question”,
“name”: “Lebih baik menggunakan komunikasi Modbus TCP atau Discrete Digital I/O untuk penolakan part cacat?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Discrete Optocoupled 24V I/O direkomendasikan untuk aksi penembakan seketika karena deterministik (< 1 ms), sedangkan Modbus TCP untuk pengiriman data statistik dan koordinat numerik.”
}
},
{
“@type”: “Question”,
“name”: “Bagaimana cara sistem vision menangani variasi kecepatan konveyor yang tidak stabil?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Sistem memanfaatkan pulsa Rotary Encoder konveyor yang dibaca modul High-Speed Counter (HSC) pada PLC untuk melacak posisi fisik part secara akurat.”
}
},
{
“@type”: “Question”,
“name”: “Apakah komputer Edge AI aman dari gangguan lonjakan tegangan dan noise elektromagnetik inverter di panel PLC?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Sangat aman berkat isolasi galvanik 3.000 VDC, optocoupler berkecepatan tinggi, dan kabel Shielded Twisted Pair dengan perlindungan EMC industri.”
}
},
{
“@type”: “Question”,
“name”: “Bisakah sistem vision mengirimkan data koordinat ke lengan robot pemilah (Delta / SCARA Robot)?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Bisa, melalui soket TCP/IP atau PROFINET cyclic IO mentransmisikan koordinat X, Y dan sudut rotasi untuk penanganan part dinamis.”
}
},
{
“@type”: “Question”,
“name”: “Apa yang terjadi jika kamera gagal memotret atau kabel kamera terlepas?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Sistem memiliki fitur heartbeat watchdog dan timer timeout yang otomatis mengaktifkan fail-safe reject atau menghentikan konveyor demi menjamin nol part cacat lolos.”
}
},
{
“@type”: “Question”,
“name”: “Apakah tim Sayuswa menyediakan layanan komisioning on-site untuk integrasi PLC dan wiring panel?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Ya, PT Sayuswa Multi Teknologi menyediakan turnkey engineering dari desain skematik elektrik, pemrograman PLC, hingga komisioning FAT/SAT di pabrik Anda.”
}
}
]
},
{
“@type”: “Service”,
“@id”: “https://sayuswa.com/integrasi-ai-vision-ke-plc-modbus-profinet/#service”,
“name”: “Layanan Rekayasa Integrasi AI Computer Vision ke PLC Industri”,
“provider”: {
“@type”: “Organization”,
“name”: “PT Sayuswa Multi Teknologi”,
“url”: “https://sayuswa.com”
},
“areaServed”: “Indonesia”,
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: “4.9”,
“reviewCount”: “44”,
“bestRating”: “5”,
“worstRating”: “1”
}
}
]
}