Control center / master
Master memulai komunikasi, polling data, mengirim command, dan menunggu proof. Pada IEC-101/103 ini biasanya serial polling terkendali. Pada IEC-104 ini berarti TCP session control plus pertukaran ASDU.
Wiki Engineering IEC 60870
Ini adalah pusat belajar praktis untuk engineer yang bekerja dengan IEC 60870-5-101, IEC 60870-5-103, dan IEC 60870-5-104. Fokusnya: keluarga protokol, bentuk frame, urutan komunikasi sehat, masalah lapangan yang sering terjadi, dan cara mengubah TX/RX mentah menjadi evidence yang bisa dipertanggungjawabkan.
Sumber dan batas legal
Standar IEC adalah publikasi berlisensi. Wiki ini memakai deskripsi publik, model implementasi ARIEC60870, dan penjelasan praktik engineering. Halaman ini sengaja tidak menyalin tabel normatif yang dilindungi. Untuk pekerjaan conformance formal, gunakan publikasi IEC resmi.
Untuk pemula
IEC 60870 bukan protokol tampilan layar. Ini keluarga komunikasi lapangan agar control center, gateway, RTU, dan relay bisa bertukar status, pengukuran, event, dan command secara konsisten.
Master memulai komunikasi, polling data, mengirim command, dan menunggu proof. Pada IEC-101/103 ini biasanya serial polling terkendali. Pada IEC-104 ini berarti TCP session control plus pertukaran ASDU.
RTU atau outstation menampilkan point lapangan: status breaker, alarm, analog, counter, dan target command. Device bisa hanya menjawab saat dipolling, atau memberi tanda ada data prioritas menunggu.
Relay proteksi bukan sekadar RTU biasa. Relay bisa membawa event proteksi, data gangguan, timestamp relay, dan addressing FUN/INF yang harus dimapping dengan hati-hati.
Protokol memberi address dan raw value. Point list proyek menjelaskan arti address itu di gardu. Nama sinyal harus berasal dari mapping milik user/proyek, bukan tebakan vendor.
Flow sederhana
Peta protokol
IEC 60870 adalah keluarga standar telecontrol. Dalam pekerjaan SCADA dan proteksi, nama yang paling sering ditemui adalah 101, 103, dan 104.
| Protokol | Tugas umum | Bentuk transport | Evidence yang dibaca | Masalah lapangan umum |
|---|---|---|---|---|
| IEC 60870-5-101IEC-101 | Telecontrol RTU/outstation untuk link serial. | Serial asynchronous, FT1.2 style link framing, balanced atau unbalanced tergantung profile. | Link control bits, Class 1/Class 2 polling, ASDU Type/COT/CA/IOA, GI, dan command. | CA/IOA salah, polling policy buruk, request Class 1 berulang, ACTCON hilang, GI tidak lengkap. |
| IEC 60870-5-103IEC-103 | Komunikasi relay proteksi dan pertukaran event/measurand. | Serial relay link memakai ASDU IEC-103 dan addressing relay FUN/INF. | Reset/link state, timestamp event relay, Type/COT, FUN/INF, generic service evidence. | Nama sinyal ditebak dari vendor, timestamp relay diabaikan, event drain tertukar dengan polling biasa. |
| IEC 60870-5-104IEC-104 | Akses network ke data aplikasi gaya IEC-101 lewat TCP/IP. | TCP session dengan APCI control, U-frame, I-frame, S-frame, dan ASDU. | STARTDT/STOPDT/TESTFR, send/receive sequence counter, ASDU CA/IOA, GI, dan command lifecycle. | TCP connected tapi STARTDT tidak confirmed, sequence counter mismatch, CA mismatch, gejala idle TESTFR. |
Mental model
Jangan mulai dari satu byte hex terpisah. Bangun dulu evidence session, link, address, ASDU, object, quality, dan timing secara berurutan.
Parameter serial, arah RS-485, modem, TCP port, firewall, latency, dan idle disconnect.
IEC-101/103 link control dan FCB/FCV; IEC-104 STARTDT, STOPDT, TESTFR, dan sequence counter.
Type identifier, Cause of Transmission, Common Address, IOA atau FUN/INF, dan panjang address sesuai profile.
Single/double indication, measurand, command, event proteksi, timestamp, quality, dan mapping proyek.
Apa yang berubah, apa yang gagal, proof apa yang mendukung, dan tindakan engineering berikutnya.
Anatomi frame
Ukuran field detail tergantung mode protokol dan profile. Tujuan belajar di sini adalah tahu sebuah field berada di layer mana dan menjawab pertanyaan apa.
Urutan normal
Jika ritmenya putus, ARIEC60870 harus menunjukkan step yang hilang dan tetap menyimpan raw frame proof di samping penjelasan.
Buka serial link, opsional reset link, tetapkan state FCB, opsional sinkronisasi waktu, aktifkan GI, terima confirmation dan data, lalu kembali ke Class 2 polling terkendali.
Pelajari GI startupPoll Class 2 normal. Saat response memberi ACD=1, request Class 1 secara bounded sampai no data, GI completion, ACD clear, DFC busy, timeout, atau max drain.
Pelajari Class 1/Class 2Buka TCP, aktivasi STARTDT, confirm data transfer, tukar I-frame/S-frame, pakai TESTFR untuk liveness, dan tutup dengan STOPDT atau TCP close yang jelas.
Pelajari IEC-104 sessionReset link/state, baca identification atau measurand sesuai kebutuhan, drain event Class 1, simpan timestamp relay, dan mapping FUN/INF hanya lewat profile milik user.
Pelajari event IEC-103Learning path
Urutan ini menghindari jebakan umum: menghafal type number sebelum paham session, addressing, polling, dan evidence.
Pahami link address, Common Address, IOA, dan FUN/INF IEC-103 sebelum mengejar nilai.
Baca addressingGI adalah proof awal paling jelas bahwa outstation bisa memberi snapshot proses yang usable.
Baca GIPahami Class 2 background polling, ACD-driven Class 1 drain, DFC busy, dan kenapa Class 1 loop liar adalah evidence buruk.
Baca pollingJangan anggap command berhasil sampai confirmation, feedback, termination, quality, dan timing evidence masuk akal.
Baca commandTCP connect hanya layer pertama. STARTDT, TESTFR, sequence counter, dan frame I/S/U menentukan kesehatan protokol.
Baca IEC-104Gunakan timestamp relay jika ada, simpan raw FUN/INF, dan jangan invent vendor semantics tanpa mapping profile.
Baca relayMatriks troubleshooting
Report yang baik tidak hanya mengatakan "communication failed". Report harus menjelaskan symptom, evidence, likely cause, dan next action.
| Symptom | Proof yang perlu dicapture | Layer kemungkinan | Mulai dari sini |
|---|---|---|---|
| Port/TCP open tetapi values tidak masuk. | Frame startup, GI activation/confirmation, ASDU balik, timeout evidence. | Session, polling, atau addressing. | GI incomplete |
| Device menjawab tetapi nilai salah atau kosong. | ASDU Common Address, IOA/FUN/INF, Type/COT, selected-frame decode. | Application addressing atau mapping. | CA mismatch |
| Master mengulang request Class 1 tanpa data berguna. | ACD/DFC bit, request class, no-data response, drain limit. | Polling policy. | Class 1/Class 2 |
| Command dikirim tetapi tidak diterima. | Command ASDU, ACTCON/ACTTERM, select/execute state, timeout, feedback event. | Command lifecycle. | ACTCON missing |
| IEC-104 connect tetapi data transfer tidak mulai. | STARTDT activation, STARTDT confirmation, TESTFR, sequence frame I/S/U. | APCI session control. | STARTDT/TESTFR |
| Event relay terlihat di waktu yang salah. | Timestamp ASDU relay, PC arrival time, raw event frame, mapping profile. | Event semantics atau reporting. | IEC-103 relay events |
Glossary frame reading
Gunakan glossary ini saat membaca frame trace, Smart Findings, dan PDF evidence.
Bagaimana ARIEC60870 membantu
ARIEC60870 dibangun dengan hierarchy evidence yang operator-first: readable meaning, current values, relay events, frame trace, findings, dan report output. Raw hex tetap tersedia, tetapi bukan satu-satunya bahasa yang dilihat engineer.