Vous êtes sur la page 1sur 17

2.5.

1 Arsitektur titik-ke-titik

dimana data dipertukarkan antara dua stasiun saja


Satu stasiun dapat diatur sebagai master dan satu sebagai budak
Itu mungkin untuk kedua stasiun
untuk berkomunikasi dalam mode full-duplex (mentransmisikan dan menerima pada dua frekuensi terpisah)
atau setengah-dupleks dengan hanya satu frekuensi

2.5.2 Arsitektur multi-point (Banyak stasiun)


Dalam konfigurasi ini biasanya ada satu tuan dan beberapa budak. Biasanya data adalah
melewati antara tuan dan masing-masing budak. Jika dua budak perlu mentransfer data
antara satu sama lain mereka akan melakukannya melalui master yang bertindak sebagai arbiter atau
moderator.
Alternatifnya adalah mungkin bagi semua stasiun untuk bertindak dalam hubungan peer-to-peer.
Ini adalah pengaturan yang lebih kompleks yang membutuhkan protokol canggih untuk menangani tabrakan
antara dua stasiun berbeda yang ingin mengirimkan pada saat yang bersamaan.

2.5.3 Arsitektur stasiun relay


Ada dua kemungkinan di sini, yaitu repro store dan forward atau talk-through.
Operasi relai store dan forward dapat menjadi komponen dari pendekatan lain yang dibahas di atas. Ini terjadi di
mana stasiun mentransmisikan kembali pesan ke stasiun lain itu
berada di luar jangkauan stasiun induk. Stasiun perantara ini sering disebut toko
dan meneruskan stasiun relay.
Tidak ada transmisi pesan secara simultan oleh toko dan maju
stasiun relay. Pertama-tama menerima dan menyimpan pesan, kemudian mentransmisikannya kembali pada
frekuensi yang sama dengan yang diterima dari stasiun induk.
Pendekatan ini lebih lambat daripada pengulang bicara karena setiap pesan harus dikirim
dua kali. Keuntungannya adalah penghematan besar dalam ketinggian dan biaya.
Penggunaan pengulang bicara adalah cara yang biasanya lebih disukai untuk meningkatkan
rentang sistem radio. Repeater, terletak pada titik geografis yang tinggi, mengirimkan kembali
sinyal radio diterima secara bersamaan pada frekuensi yang berbeda. Ini menyiratkan semuanya
stasiun yang mengulangi sinyal harus menerima dan mengirimkan pada frekuensi yang berbeda.

2.6 Filosofi komunikasi


Ada dua opsi yang umum digunakan di sini, yaitu pendekatan yang disurvei atau pertikaian
pendekatan.

2.6.1 Disurvei (master-budak)


Ini dapat digunakan dalam konfigurasi point-to-point atau multi-point dan mungkin itu
filosofi paling sederhana untuk digunakan. Master sepenuhnya mengendalikan sistem komunikasi
dan membuat permintaan reguler (berulang) untuk data yang akan ditransfer ke dan dari masing-masing
sejumlah budak. Para budak tidak memulai transaksi tetapi bergantung pada tuannya.
Ini pada dasarnya adalah pendekatan setengah-dupleks di mana budak hanya menanggapi permintaan dari
sang guru. Jika seorang budak tidak merespon dalam waktu yang ditentukan, master kemudian mencoba lagi
(biasanya
hingga tiga kali) dan kemudian menandai budak sebagai unserviceable sebelum mencoba budak berikutnya
simpul dalam urutan. Adalah mungkin untuk mencoba kembali budak yang tidak berfungsi lagi pada siklus
berikutnya
polling.
Keuntungan dari pendekatan ini adalah:
• Perangkat lunak ini sederhana dan dapat diandalkan karena kesederhanaan filosofi
• Kegagalan tautan antara master dan node slave dideteksi dengan cepat
• Tidak ada tabrakan yang dapat terjadi pada jaringan; maka throughput data dapat diprediksi dan konstan
Untuk sistem yang sarat muatan dengan setiap node memiliki persyaratan transfer data yang konstan
ini memberikan sistem yang dapat diprediksi dan efisien.
Kerugiannya adalah:
• Variasi dalam persyaratan transfer data setiap budak tidak dapat ditangani
• Permintaan jenis interupsi dari seorang budak yang meminta tindakan segera tidak dapat dilakukan
ditangani (sebagai master dapat memproses beberapa budak lainnya)
• Sistem yang dimuat ringan dengan perubahan data minimum dari seorang budak
cukup tidak efisien dan tidak perlu lambat
• Budak yang perlu berkomunikasi satu sama lain harus melakukannya melalui
menguasai dengan menambahkan kompleksitas dalam desain stasiun induk
Dua aplikasi dari pendekatan yang disurvei ditunjukkan dalam implementasi berikut :

Contoh pengaturan prioritas tinggi dan normal diberikan dalam diagram di bawah ini :

Pesan prioritas yang dikirim dari stasiun master dapat mengesampingkan polling standar
urutan. Dalam hal ini stasiun induk menyelesaikan permintaan jajak pendapat untuk stasiun tertentu
dan kemudian mengirimkan permintaan prioritas ke stasiun tertentu (yang belum tentu berikutnya
dalam urutan polling). Kemudian menunggu waktu yang telah ditentukan untuk tanggapan dari RTU ini atau
dilanjutkan dengan pemungutan suara beberapa stasiun lagi dalam urutan polling, sebelum meminta
balasan dari stasiun khusus ini.
Perawatan harus dilakukan dalam menentukan nilai optimal untuk pengatur waktu - mis. tautan satelit
mungkin memiliki penundaan yang signifikan dibandingkan dengan sistem komunikasi leased line

2.6.2 Contention (peer-to-peer)


Metode contention seperti rasa operator dengan beberapa akses / deteksi tabrakan
(CSMA / CD) dapat digunakan untuk mengontrol komunikasi. Tidak ada kontrol
stasiun induk dan individu harus bersaing (bersaing) untuk akses ke transmisi
medium. Dalam tabrakan pengaturan semacam itu tidak dapat dihindari dan stasiun harus bersaing
dengan mereka.

*Komunikasi RTU ke RTU


Dalam situasi di mana RTU ingin berkomunikasi dengan RTU lain, teknik yang digunakan
adalah untuk menanggapi jajak pendapat oleh stasiun master dengan pesan dengan alamat tujuan
selain itu dari stasiun induk.
Stasiun induk kemudian akan memeriksa bidang alamat tujuan dari pesan tersebut
diterima dari RTU dan jika tidak mengamati sendiri, mentransmisikannya kembali ke stasiun jarak jauh yang
sesuai.
Pendekatan ini dapat digunakan dalam jaringan slave master atau sekelompok stasiun yang semuanya sama
status.
Satu-satunya upaya yang dilakukan untuk menghindari tabrakan adalah mendengarkan media sebelumnya
transmisi. Sistem ini mengandalkan metode pemulihan untuk menangani masalah tabrakan. Biasanya sistem ini
sangat efektif pada tingkat kapasitas rendah; segera setelah lalu lintas naik
lebih dari 30% dari kapasitas saluran ada keruntuhan tipe avalanche dari sistem dan
komunikasi menjadi tidak dapat diandalkan dan tidak menentu.
Teknik ini hanya digunakan pada jaringan di mana semua node memiliki akses yang sama
media (dalam jangkauan radio atau pada sambungan kabel umum)

*Pelaporan pengecualian (pelaporan acara)


Teknik untuk mengurangi transfer data yang tidak perlu adalah menggunakan beberapa bentuk pengecualian
pelaporan. Pendekatan ini populer dengan filosofi CSMA / CD tetapi juga bisa menawarkan
solusi untuk pendekatan yang disurvei di mana ada sejumlah besar data untuk ditransfer dari masing-masing
budak.
Stasiun jarak jauh memonitor inputnya sendiri untuk perubahan keadaan atau data. Hanya bila
ada perubahan keadaan, stasiun jarak jauh menulis blok data ke stasiun induk.
Setiap titik analog atau digital yang harus dilaporkan kembali ke stasiun master pusat telah
seperangkat parameter pelaporan pengecualian yang terkait dengannya, seperti alarm tinggi dan rendah
batas nilai analog individu.

*Polling plus CSMA / CD dengan pelaporan pengecualian


Pendekatan praktis untuk menggabungkan semua pendekatan yang dibahas sebelumnya adalah menggunakan
konsep waktu slot untuk setiap stasiun.
Asumsikan bahwa arsitektur termasuk master dan sejumlah budak yang dibutuhkan
untuk berkomunikasi dengan stasiun induk. Tidak ada komunikasi antara budak
diperlukan (kecuali mungkin melalui master).
Waktu setiap stasiun diizinkan untuk mengirim disebut waktu slot. Ada dua tipe
slot:
• Seorang budak (atau beberapa budak) mengirim ke master
• Seorang tuan yang mentransmisikan ke seorang budak

Waktu slot dihitung sebagai jumlah dari maksimum waktu pengaturan modem (mis.
30 milidetik) ditambah waktu transmisi radio (misalnya 100 milidetik) ditambah waktu untuk protokol
pesan (misalnya 58 milidetik) ditambah waktu pembungkaman (misalnya 25 milidetik) untuk setiap pemancar.
Waktu khas diberikan dalam tanda kurung.
Master memulai operasi dengan melakukan polling setiap slave secara bergantian. Setiap budak akan
sinkronkan pada pesan utama dan akan mengirimkan pesan pengakuan. Akhirat, budak hanya akan mengirim
(menggunakan CSMA / CD) selama master menerima slot waktu,
yang bergantian dengan slot waktu master transmisi. Pada perubahan keadaan terdeteksi oleh
slave node, itu akan mengirimkan data pada master pertama yang menerima slot waktu. Jika dua
budak jarak jauh mencoba untuk mengirim dalam slot waktu yang sama, pesan akan rusak dan
budak tidak akan menerima balasan dari tuannya. Para budak kemudian akan memilih, secara acak,
slot waktu penerima master berikutnya dan mencoba transmisi ulang pesan. Jika itu
master terus mendapatkan pesan rusak, mungkin memilih untuk melakukan polling lengkap dari semua
budak jarak jauh sebagai mekanisme CSMA / CD jenis mungkin mogok karena
lalu lintas yang berlebihan.

2.7 Standar dasar: RS-232 dan RS-485


RS-232 dan RS-485 membentuk elemen kunci dalam mentransfer informasi digital antara
RTU (atau terminal operator), dan modem yang mengubah informasi digital ke
bentuk analog yang sesuai yang cocok untuk transmisi jarak yang lebih jauh.
Standar antarmuka mendefinisikan detail elektrikal dan mekanis yang memungkinkan
peralatan komunikasi dari berbagai pabrikan untuk dihubungkan bersama
dan berfungsi secara efisien. Perlu ditekankan bahwa RS-232, dan yang terkait lainnya
Standar EIA, tentukan hanya rincian listrik dan mekanik dari antarmuka dan tidak
mendefinisikan protokol.
Standar-standar ini dirancang terutama untuk mengangkut data digital dari satu titik ke titik
lain. Standar RS-232 pada awalnya dirancang untuk menghubungkan peralatan komputer digital ke modem di
mana data kemudian akan diubah menjadi bentuk analog yang cocok untuk
transmisi melalui jarak yang lebih jauh. RS-485 memiliki kemampuan untuk mentransfer data digital
jarak lebih dari 1200 m.
Yang paling populer (tapi mungkin secara teknis paling rendah) dari standar RS adalah
RS-232C standar. Ini akan dibahas lebih dulu. Representasi yang benar dari RS-232E
dan RS-485 sebenarnya EIA-232E dan EIA-485; Namun prefiks RS yang lebih populer adalah
digunakan dalam manual ini.

2.7.1 RS-232
Standar antarmuka RS-232C untuk komunikasi data serial (CCITT V.24 Interface
Standard) mendefinisikan ‘Antarmuka antara Data Terminal Equipment (DTE) dan Data
Peralatan Komunikasi (DCE) Mempekerjakan Pengalihan Data Binary Serial ’.
Itu dikeluarkan di Amerika Serikat pada tahun 1969 oleh Departemen Teknik EIA, di
kerjasama dengan Bell Laboratories dan produsen komunikasi terkemuka
peralatan, untuk secara jelas mendefinisikan persyaratan antarmuka saat menghubungkan terminal data
sistem telepon Bell. Revisi saat ini adalah EIA-232E (1991).
Standar RS-232 terdiri dari 3 bagian utama, yang mendefinisikan:
• Karakteristik sinyal listrik seperti level tegangan dan grounding
karakteristik sinyal interchange dan sirkuit terkait
• Antarmuka karakteristik mekanis antarmuka mekanis antara
DTE dan DCE, dan
• Gambaran fungsional dari sirkuit interchange, seperti fungsi
dari data, waktu dan sinyal kontrol yang digunakan pada antarmuka antara DTE
dan DCE

2.7.2 Karakteristik sinyal listrik


Standar antarmuka RS-232 dirancang untuk koneksi dua perangkat yang disebut:
• DTE
Peralatan terminal data (misalnya komputer atau printer). Perangkat DTE berkomunikasi dengan perangkat DCE
dan mentransmisikan data pada pin 2 dan menerima data
pin 3 pada konektor tipe D 25-pin
• DCE
Peralatan komunikasi data, sekarang disebut juga sebagai penghentian sirkuit data
peralatan di RS-232D / E (misalnya komputer atau Modem). Perangkat DCE mentransmisikan data antara DTE
dan tautan komunikasi data fisik
(mis. sistem telepon). Ini mentransmisikan data pada pin 3 dan menerima data pada pin 2
pada konektor tipe-D 25-pin.

Pemancar RS-232 harus menghasilkan tingkat tegangan yang sedikit lebih tinggi dalam kisaran
+5 volt hingga +25 volt dan -5 volt hingga -25 volt untuk mengatasi penurunan tegangan sepanjang garis.
Dalam prakteknya kebanyakan pemancar beroperasi pada tegangan antara 5 volt dan 12 volt.
Standar RS-232 mendefinisikan dua puluh lima sambungan listrik, yang masing-masing
dijelaskan nanti. Koneksi listrik dibagi menjadi empat kelompok yaitu data
garis, garis kontrol, garis waktu dan garis sekunder khusus.
Jalur data digunakan untuk transfer data. Pin 2 dan 3 digunakan untuk tujuan ini.
Aliran data ditentukan dari perspektif antarmuka DTE, sehingga 'transmit
baris ', tempat pengiriman DTE (dan DCE menerima), dikaitkan dengan pin 2 pada DTE
end dan pin 2 di ujung DCE. ‘Receive line’, yang menerima DTE (dan DCE
transmit), dikaitkan dengan pin 3 pada ujung DTE dan pin 3 pada ujung DCE. Pin 7 adalah
jalur kembali umum untuk mengirim dan menerima jalur data.
Garis kontrol digunakan untuk kontrol perangkat interaktif, umumnya dikenal sebagai 'perangkat keras'
handshaking ’dan mengatur cara data mengalir di seluruh antarmuka. Keempat terbanyak
garis kontrol yang umum digunakan adalah:
 RTS – Request to send
 CTS – Clear to send
 DSR – Data set ready (or DCE ready in RS-232D/E)
 DTR – Data terminal ready (or DTE ready in RS-232D/E)

Perhatikan bahwa garis jabat tangan beroperasi dalam arti tegangan berlawanan dengan garis data.
Ketika garis kontrol aktif (logika = 1), tegangan berada dalam rentang +3 hingga +25 volt dan
ketika dinonaktifkan (logika = 0), tegangannya nol atau negatif.
Struktur khas dari frame data yang digunakan untuk aplikasi RS-232 adalah sebagai berikut. Itu
bit pertama adalah bit awal, diikuti oleh bit data, dengan bit paling signifikan pertama. Itu
bit data dapat berupa paket 5, 6, 7 atau 8 bit. Setelah bit data terakhir, ada opsional
bit paritas (genap, ganjil atau tidak ada) diikuti dengan stop bit. Mengikuti stop bit, ada a
menandai keadaan periode 1, 1 ½ atau 2 bit, untuk menunjukkan bahwa urutan bit data
lengkap, sebelum frame berikutnya dapat dikirim.
Kapasitansi (maksimum 2500 pF) dalam batas kabel penghubung maksimum
jarak transmisi dengan RS-232 biasanya 50 m.

2.7.3 Antarmuka karakteristik mekanis


Meskipun tidak ditentukan oleh RS-232C, konektor DB-25 (25-pin, tipe-D) dan DB-9
konektor (9-pin D-type) telah menjadi sangat terkait erat dengan RS-232 yang mereka miliki
menjadi standar de facto.
Alokasi pin untuk konektor DB-9 tidak sama dengan DB-25; tapi itu
sebagai berikut:
Data transmit : Pin 3
Data receive : Pin 2
Signal common : Pin 5

2.7.4 Deskripsi fungsional dari sirkuit interchange


Fungsi sirkuit AMDAL didefinisikan, dengan mengacu pada DTE, sebagai berikut:

Pin 1 – Protective ground (shield)


Koneksi jarang dibuat antara pin ground pelindung di setiap ujungnya. Mereka
tujuannya adalah untuk mencegah tegangan berbahaya, dengan memastikan bahwa DTE dan casing DCE adalah
pada potensi yang sama di kedua ujungnya. Namun demikian, ada bahaya bahwa jalan dapat dibentuk untuk
arus bumi yang bersirkulasi. Akibatnya perisai kabel biasanya terhubung
satu ujung saja.
Pin 2 – Transmitted data (TXD)
Baris ini membawa data serial dari pin 2 pada DTE ke pin 2 pada DCE. Garis itu dipegang
di MARK (atau tegangan negatif) selama periode baris kosong.
Pin 3 – Received data (RXD)
Baris ini membawa data serial dari pin 3 pada DCE ke pin 3 pada DTE.
Pin 4 – Request to send (RTS)
Lihat Hapus untuk mengirim.
Pin 5 – Clear to send (CTS)
Ketika modem setengah-dupleks menerima, DTE membuat RTS terhambat. Ketika itu menjadi
gilirannya DTE untuk mengirimkan, itu menyarankan modem dengan menegaskan pin RTS. Ketika
modem menegaskan CTS itu memberi tahu DTE bahwa sekarang aman untuk mengirim data. Prosedur
dibalik saat beralih dari mengirim ke menerima.
Pin 6 – Data set ready (DSR)
Ini juga disebut DCE siap. Dalam mode jawab, nada jawab dan DSR adalah
menegaskan dua detik setelah telepon berbunyi.
Pin 7 – Signal ground (common)
Ini adalah garis balik umum untuk pengiriman data dan penerimaan sinyal. Koneksi,
pin 7 ke pin 7 antara kedua ujungnya, selalu dibuat. Dasar-dasar komunikasi SCADA 39
Pin 8 – Data carrier detect (DCD)
Ini juga disebut detektor sinyal saluran yang diterima. Pin 8 ditegaskan oleh modem saat
ia menerima pembawa jarak jauh dan tetap diteguhkan selama hubungan.
Pin 20 – DTE ready (or data terminal ready)
DTE siap memungkinkan, tetapi tidak menyebabkan, modem untuk beralih ke saluran. Berasal
mode, DTE siap harus ditegaskan agar dapat melakukan panggilan otomatis. Dalam mode jawab, DTE harus
siap
ditegaskan untuk menjawab secara otomatis.
Pin 22 – Ring indicator
Pin ini ditegaskan selama dering di telepon.
Pin 23 – Data signal rate selector (DSRS)
Ketika dua kecepatan data dimungkinkan, yang lebih tinggi dipilih dengan menegaskan pin 23.

2.7.5 Urutan operasi asynchronous dari antarmuka RS-232


Operasi asynchronous bisa dibilang pendekatan yang lebih umum ketika menggunakan RS-232 dan
akan diperiksa di bagian ini menggunakan pertukaran data setengah dupleks yang lebih kompleks.
Perlu dicatat bahwa deskripsi half-duplex diberikan seperti yang mencakup
operasi full-duplex.
Gambar 2.23 memberikan deskripsi grafis dari operasi dengan pengguna yang memulai
terminal (atau DTE) dan modem yang terkait (atau DCE) di sebelah kiri diagram dan
komputer jarak jauh dan modemnya di sebelah kanan.
Urutan langkah berikut terjadi:
• Pengguna yang memulai secara manual memanggil nomor komputer jarak jauh
• Modem penerima menegaskan garis indikator cincin (RI - pin 22) dalam denyutan
Mode ON / OFF sesuai dengan nada dering. Komputer jarak jauh sudah memilikinya
jalur siap terminal data (atau DTR - pin 20) ditegaskan untuk menunjukkan bahwa sudah siap
untuk menerima panggilan. (Atau komputer jarak jauh mungkin menyatakan DTR
baris setelah beberapa dering.) Komputer jarak jauh kemudian menetapkan permintaannya untuk mengirim garis
(RTS - pin 4) ke ON
• Modem penerima kemudian menjawab telepon dan mengirimkan sebuah carrier
sinyal ke ujung inisiasi. Ini juga menegaskan siap DCE (DSR - pin 6) setelah
beberapa detik
• Modem inisiasi kemudian menegaskan jalur pendeteksi pembawa data (DCD - pin 8).
Terminal inisiasi menegaskan DTR-nya (jika belum tinggi). Modem
kemudian merespon dengan menyatakan set data jalur siap (DSR - pin 6)
• Modem penerima kemudian menegaskan yang jelas untuk mengirim garis (CTS - pin 5) yang
memungkinkan transfer data dari komputer jarak jauh ke sisi inisiasi
• Data kemudian ditransfer dari penerima DTE pada pin 2 (data yang dikirimkan) ke
modem penerima. Komputer remote penerima kemudian dapat mengirimkan
pesan singkat untuk menunjukkan ke terminal asal yang dapat diproses
transfer data. Modem asli mentransmisikan data ke yang berasal
terminal pada pin 3.

• Terminal penerima kemudian mengatur permintaannya untuk mengirim garis (RTS - pin 4) ke OFF.
Modem penerima kemudian menetapkan jelas untuk mengirim garis (CTS - pin 5) ke OFF
demikian juga
• Modem penerima kemudian mengalihkan sinyal operatornya OFF
• Terminal asal mendeteksi bahwa sinyal pendeteksi operator data
telah dimatikan pada modem yang berasal dan kemudian beralih RTS-nya
baris ke keadaan ON. Modem yang berasal kemudian menunjukkan transmisi itu
dapat melanjutkan dengan mengatur garis CTS ke ON
• Transmisi data kemudian dilanjutkan dari terminal asal ke terminal
komputer remot
• Saat pertukaran selesai, kedua operator dalam keadaan OFF (dan dalam
banyak kasus DTR diatur ke OFF). Ini berarti CTS, RTS, dan DCE
siap (atau DSR) garis diatur ke OFF
Perhatikan bahwa operasi dupleks-penuh mengharuskan transmisi dan penerimaan terjadi secara bersamaan.
Dalam hal ini tidak ada interaksi RTS / CTS di kedua ujungnya. Garis RTS dan
Garis CTS dibiarkan ON dengan carrier ke komputer jarak jauh.

2.7.6 Komunikasi sinkron


Perbedaan utama antara komunikasi asinkron dan sinkron dengan
modem adalah kebutuhan untuk sinyal waktu.
Modem sinkron menghasilkan gelombang persegi pada pin 15 dari RS-232 DB-25
konektor. Pin 15 ini disebut pin jam transmisi atau lebih secara formal pin waktu elemen pemancar sinyal DCE.
Gelombang persegi ini diatur ke frekuensi modem
bit rate. Komputer pribadi terlampir (DTE) kemudian mensinkronkan transmisinya
data dari pin 2 ke modem.
Ada dua sirkuit interchange yang dapat digunakan untuk mengubah pengoperasian
perangkat komunikasi terpasang.
Ini adalah:
Detektor kualitas sinyal (CG, pin 21)
Jika ada kemungkinan kesalahan tinggi dalam data yang diterima ke modem karena miskin
kualitas sinyal garis ini diatur ke OFF.
Pemilih tingkat sinyal data (CH / CI, pin 23)
Jika pin detektor kualitas sinyal menunjukkan bahwa kualitas sinyal tidak dapat diterima
(mis. diatur ke OFF), terminal dapat mengatur pin 23 ke ON untuk memilih kecepatan data yang lebih tinggi;
atau MATI untuk memilih data rate yang lebih rendah. Ini disebut sirkuit CH.
Namun, jika modem memilih data rate dan menyarankan terminal pada pin 23 (ON atau
OFF), sirkuit ini dikenal sebagai sirkuit CI.
Kerugian dari standar RS-232
Perancang sistem cenderung mencari pendekatan alternatif (seperti RS-422 dan
RS-485 standar) karena keterbatasan berikut RS-232:
• Pembatasan komunikasi point-to-point adalah kelemahan ketika banyak
perangkat harus multidrop bersama
• Batasan jarak (biasanya 50 meter) adalah batasan ketika jarak
1000 m diperlukan
• Baud rate 20 kbps terlalu lambat untuk banyak aplikasi
• Tegangan -3 hingga –25 volt dan +3 hingga +25 volt tidak kompatibel
banyak catu daya modern (di komputer) dari +5 dan +12 volt
• Standar adalah contoh standar yang tidak seimbang dengan noise tinggi
Kerentanan.

2.7.7 RS-485
RS-485 memungkinkan koneksi jaringan multidrop pada dua kabel dan menyediakan untuk dapat diandalkan
komunikasi data serial untuk:
• Jarak hingga 1.200 m
• Kecepatan data hingga 10 Mbps
Hingga 32 driver garis diizinkan pada saluran yang sama dan hingga 32 saluran penerima diizinkan
pada baris yang sama.
Tegangan garis berkisar antara –1,5 V hingga –6 V untuk logika ‘1’ dan +1,5 V hingga +6 V
untuk Logika ‘0’. Seperti RS-422, pengandar garis untuk antarmuka RS-485 menghasilkan 5-volt
tegangan diferensial pada dua kabel. Untuk sistem full-duplex, diperlukan lima kabel. Untuk
sistem half-duplex, hanya diperlukan tiga kabel. Kabel tambahan (5 bukan 4,
3 daripada 2) adalah menyediakan tegangan referensi umum untuk semua perangkat pada sistem.
Peningkatan utama dari RS-485 adalah bahwa seorang pengemudi garis dapat beroperasi di tiga negara (disebut
operasi tri-state), yaitu logika ‘0’, logika ‘1’ dan ‘impedansi tinggi’, di mana ia menarik
hampir tidak ada arus dan tampak tidak hadir di telepon. Negara terakhir ini dikenal sebagai
status 'dinonaktifkan' dan dapat dimulai oleh sinyal pada pin kontrol pada pengandar saluran
sirkuit terpadu. Ini memungkinkan operasi 'multidrop', di mana hingga 32 pemancar bisa
terhubung pada saluran yang sama, meskipun hanya satu yang dapat aktif pada satu waktu. Setiap terminal
dalam sistem multidrop harus dialokasikan alamat yang unik untuk menghindari
konflik dengan perangkat lain pada sistem. RS-485 termasuk pembatasan arus dalam kasus
di mana pertentangan terjadi.

2.8 Protokol SCADA


Dua protokol yang umum digunakan untuk aplikasi SCADA akan dibahas di sini, yaitu
HDLC dan MODBUS. Mereka semakin digantikan oleh DNP3, Ethernet dan
Protokol TCP / IP.

2.8.1 HDLC
HDLC (high level data link control) telah ditetapkan oleh Standar Internasional
Organisasi untuk digunakan pada tautan multi-titik dan titik-ke-titik. Deskripsi lain tentang
itu termasuk SDLC (kontrol hubungan data sinkron yang digunakan oleh IBM) dan ADCCP (lanjutan)
prosedur kontrol komunikasi data yang digunakan oleh ANSI). HDLC akan menjadi acuan yang digunakan
di seluruh teks berikut. Berbeda dengan BSC, protokol berbasis karakter, HDLC
adalah protokol berbasis bit. Sangat menarik untuk dicatat bahwa itu adalah pendahulu ke daerah setempat
protokol jaringan seperti Ethernet.
Dua mode operasi yang paling umum untuk HDLC adalah:
• Modus respons normal tidak seimbang (NRM). Ini hanya digunakan pada primer
(atau master) stasiun memulai semua transaksi
• Asynchronous balanced mode (ABM). Dalam mode ini setiap node memiliki nilai yang sama
status dan dapat bertindak sebagai simpul primer atau sekunder.

Format bingkai HDLC


Format standar ditunjukkan pada Gambar 2.25. Tiga kelas berbeda dari frame yang digunakan
adalah sebagai berikut:
• Kerangka tak terhitung
Digunakan untuk mengatur tautan atau koneksi dan untuk menentukan apakah NRM atau
ABM akan digunakan. Mereka disebut frame tidak bernomor karena tidak ada urutan
angka dimasukkan
• Kerangka informasi
Digunakan untuk menyampaikan data aktual dari satu node ke node lainnya
• Bingkai pengawasan
Digunakan untuk kontrol aliran dan tujuan kontrol kesalahan. Mereka menunjukkan apakah
stasiun sekunder tersedia untuk menerima bingkai informasi; mereka
juga digunakan untuk mengakui frame. Ada dua bentuk kontrol kesalahan
digunakan: prosedur pengiriman ulang yang selektif karena kesalahan, atau permintaan
untuk mengirim sejumlah frame sebelumnya

Isi bingkai
Isi bingkai adalah sebagai berikut:
• Karakter bendera adalah byte dengan nilai 01111110. Untuk memastikan bahwa
receiver selalu tahu bahwa karakter yang diterimanya unik (bukan
hanya beberapa karakter lain dalam urutan), prosedur yang disebut penyisipan nol diadopsi. Ini membutuhkan
pemancar untuk memasukkan 0 setelah urutan
lima 1s dalam teks, sehingga karakter bendera tidak akan pernah muncul dalam pesan
teks. Penerima menghapus angka nol yang disisipkan
• Urutan pemeriksaan bingkai (FCS) menggunakan metodologi CRC-CCITT, kecuali
bahwa enam belas 1 ditambahkan ke ekor pesan sebelum perhitungan CRC
hasil, dan sisanya dibalikkan
• Bidang alamat dapat berisi satu dari tiga jenis alamat untuk permintaan atau
pesan respons ke atau dari simpul sekunder. Mereka:
- Alamat sekunder standar
- Alamat grup untuk kelompok node di jaringan
- Alamat Broadcast untuk semua node di jaringan (di sini alamatnya
berisi semua 1s)
• Di mana ada sejumlah besar sekunder di jaringan, alamatnya
bidang dapat diperluas melampaui delapan bit dengan menyandikan bit yang paling tidak signifikan
sebagai 1. Ini kemudian menunjukkan bahwa ada byte lain untuk mengikuti alamat
bidang.
Catatan: Nomor urut dan terima nomor penting untuk pendeteksian dan
koreksi kesalahan dalam pesan. Bit P / F adalah bit polling / final dan ketika diatur ke 1
menunjukkan kepada penerima bahwa ia harus merespon atau mengakui bingkai ini (sekali lagi dengan
P / F bit diatur ke 1)

2.8.2 Operasi protokol


Urutan khas operasi untuk tautan multidrop diberikan di bawah ini:
• Node utama mengirim frame mode respons normal, dengan set P / F bit
ke 1, bersama dengan alamat simpul sekunder
• Simpul sekunder merespon dengan pengakuan yang tidak terhitung dengan
P / F bit diatur ke 1. Jika node penerima tidak dapat menerima perintah pengaturan,
frame mode terputus dikembalikan sebagai gantinya
• Data ditransfer dengan bingkai informasi
• Simpul utama mengirimkan frame yang tidak bernomor yang berisi putuskan di
bidang kontrol
• Simpul sekunder merespon dengan pengakuan yang tidak terhitung
Pendekatan serupa diikuti untuk tautan point-to-point menggunakan asynchronous balanced
mode, kecuali bahwa kedua node dapat memulai pengaturan tautan dan transfer
bingkai informasi, dan pembersihan tautan point-to-point.
Perbedaan berikut juga berlaku:
• Ketika simpul kedua mentransfer data, ia mentransmisikan data sebagai urutan
bingkai informasi dengan P / F bit diatur ke 1 dalam bingkai terakhir dari urutan
• Dalam mode NRM, jika simpul kedua tidak memiliki data lebih lanjut untuk ditransfer,
itu merespon dengan penerima belum siap bingkai dengan P / F bit diatur ke 1.

2.8.3 Kontrol kesalahan / kontrol aliran


Untuk pertukaran frame informasi setengah-dupleks, kontrol kesalahan adalah dengan cara urutan
angka. Setiap ujung mempertahankan nomor urut pancar dan nomor urut terima.
Ketika sebuah simpul berhasil menerima bingkai, ia merespon dengan bingkai pengawasan yang berisi indikasi
siap siap (RR) dan nomor urut penerimaan. Nomornya
bahwa frame berikutnya diharapkan, sehingga mengakui semua frame sebelumnya.
Jika node penerima merespon dengan frame pengakuan negatif (REJ), pemancar harus mengirimkan semua
frame dari nomor urut menerima dalam bingkai REJ. Ini
terjadi ketika penerima mendeteksi bingkai yang tidak sesuai urutan.
Juga dimungkinkan untuk pengiriman kembali selektif yang akan digunakan. Dalam hal ini penerima akan
melakukannya
kembalikan bingkai penolakan pilihan yang hanya berisi nomor urut yang hilang
bingkai.
Diperlukan pendekatan yang sedikit lebih rumit untuk sambungan point-to-point menggunakan mode seimbang
asynchronous dengan operasi full-duplex, di mana frame informasi dikirimkan
dalam dua arah pada saat bersamaan. Filosofi yang sama diikuti sebagai setengah dupleks
operasi kecuali yang memeriksa urutan nomor frame yang benar harus dipelihara
di kedua ujung tautan.
Kontrol aliran beroperasi pada prinsip bahwa jumlah maksimum bingkai informasi
menunggu pengakuan kapan saja adalah tujuh. Jika tujuh ucapan terima kasih luar biasa, simpul pemancar akan
menunda transmisi hingga sebuah pengakuan
diterima. Ini dapat berupa dalam bentuk bingkai pengawasan siap penerima, atau piggyback dalam bingkai
informasi yang dikembalikan dari penerima.
Jika nomor urut di kedua ujung tautan menjadi begitu keluar dari urutan bahwa
jumlah bingkai yang menunggu pengakuan melebihi tujuh, simpul sekunder mentransmisikan
bingkai menolak atau bingkai menolak perintah ke node utama. Node utama kemudian disetel
up link lagi, dan pada pengakuan dari node sekunder, kedua belah pihak mengatur ulang semua
nomor urut dan mulai transfer frame informasi.
Adalah mungkin bagi penerima untuk kehabisan ruang penyangga untuk menyimpan pesan. Kapan ini
terjadi itu akan mengirimkan bingkai pengawasan penerima tidak siap (RNR) ke node utama
untuk menginstruksikannya agar berhenti mengirim bingkai informasi lagi.

2.8.4 Protokol modbus


Gambaran umum
Protokol transmisi Modbus dikembangkan oleh Gould Modicon (sekarang Schneider) untuk
sistem kontrol proses. Berbeda dengan banyak bus lain yang dibahas, tidak ada antarmuka
didefinisikan. Pengguna dapat memilih antara EIA-232, EIA-422, EIA-485 atau 20 mA
loop arus, yang semuanya cocok untuk tingkat transmisi yang didefinisikan oleh protokol.
Meskipun Modbus relatif lambat dibandingkan dengan bus lain, ia memiliki keuntungan
penerimaan luas di antara produsen instrumen dan pengguna. Sekitar 20 hingga 30 produsen memproduksi
peralatan dengan protokol Modbus dan banyak sistem dalam industri
operasi. Oleh karena itu dapat dianggap sebagai standar industri de facto dengan terbukti
kemampuan. Sebuah survei terbaru di majalah American Control Engineering yang terkenal
menunjukkan bahwa lebih dari 40% aplikasi komunikasi industri menggunakan protokol Modbus untuk
berinteraksi.
Selain protokol Modbus standar, ada protokol Modbus lain, yang disebut
Modbus diakses pada prinsip master / slave, protokol yang disediakan untuk satu
menguasai dan hingga 247 budak. Hanya tuan yang memulai transaksi.
Transaksi adalah jenis kueri / respons di mana hanya satu budak yang ditangani, atau
jenis siaran / tidak ada respons di mana semua budak ditangani. Suatu transaksi terdiri dari
satu permintaan dan satu bingkai respons atau satu bingkai siaran tunggal.
Karakteristik tertentu dari protokol Modbus adalah tetap, seperti format frame, frame
urutan, penanganan kesalahan komunikasi dan kondisi pengecualian dan fungsi-fungsinya
dilakukan. Karakteristik lainnya dapat dipilih. Ini adalah medium transmisi, karakteristik transmisi dan mode
transmisi, RTU atau ASCII. Karakteristik pengguna
ditetapkan di setiap perangkat dan tidak dapat diubah ketika sistem sedang berjalan.
Protokol Modbus menyediakan frame untuk transmisi pesan antara master
dan budak. Informasi dalam pesan adalah alamat penerima yang dituju, apa
penerima harus melakukan, data yang dibutuhkan untuk melakukan tindakan dan sarana pemeriksaan
kesalahan. Budak membaca pesan, dan jika tidak ada kesalahan, ia melakukan tugas dan
mengirim balasan kembali ke master. Informasi dalam pesan respon adalah budak
alamat, tindakan yang dilakukan, hasil dari tindakan dan cara memeriksa kesalahan.
Jika pesan awal adalah tipe siaran, tidak ada tanggapan dari para budak.
Biasanya, master dapat mengirim permintaan lain segera setelah menerima tanggapan
pesan. Fungsi timeout memastikan bahwa sistem masih berfungsi saat query
tidak diterima dengan benar.
Data dapat ditukar dalam dua mode transmisi:
• ASCII - dapat dibaca, digunakan mis. untuk pengujian
• RTU - ringkas dan lebih cepat; digunakan untuk operasi normal (hex)
Modus RTU (kadang-kadang juga disebut sebagai Modbus-B untuk Modbus Biner) adalah mode Modbus yang
disukai dan akan dibahas di bagian ini. Mode transmisi ASCII
memiliki pesan yang khas yaitu sekitar dua kali panjang pesan RTU yang setara.
Modbus juga menyediakan pemeriksaan kesalahan untuk transmisi dan komunikasi
kesalahan. Kesalahan komunikasi terdeteksi oleh pembingkaian karakter, pemeriksaan paritas, a
cek redundansi atau CRC. Yang terakhir bervariasi tergantung pada apakah RTU atau ASCII
mode transmisi sedang digunakan.

Fungsi modbus
Semua fungsi yang didukung oleh protokol Modbus diidentifikasi oleh nomor indeks.
Mereka dirancang sebagai perintah kontrol untuk instrumentasi dan aktuator lapangan dan
sebagai berikut:
• Coil control commands untuk membaca dan mengatur koil tunggal atau sekelompok gulungan
• Input control commands untuk membaca status input dari sekelompok input
• Register control commands untuk membaca dan mengatur satu atau lebih holding
register
• Tes diagnostik dan fungsi laporan
• Fungsi program
• Fungsi kontrol polling
• Reset

Spesifik protokol
Bagian ini meninjau protokol Modbus secara rinci dan diuraikan menjadi berikut ini
bagian:
• Format pesan
• Sinkronisasi
• Lokasi memori
• Kode fungsi
• Tanggapan Eksepsi

Format pesan
Transaksi terdiri dari satu permintaan dari host ke perangkat sekunder tertentu dan
satu tanggapan dari perangkat itu kembali ke host. Kedua pesan ini diformat
sebagai bingkai pesan Modbus. Setiap bingkai pesan tersebut terdiri dari serangkaian byte
dikelompokkan menjadi empat bidang seperti yang dijelaskan dalam paragraf berikut. Perhatikan bahwa
masing-masing ini
byte yang ditunjukkan di sini dalam format Hex (bukan ASCII).

Bidang pertama di setiap bingkai pesan adalah bidang alamat, yang terdiri dari satu byte
informasi. Dalam bingkai permintaan, byte ini mengidentifikasi pengontrol ke mana permintaan
sedang diarahkan. Bingkai respons yang dihasilkan dimulai dengan alamat yang merespons
alat. Setiap budak dapat memiliki bidang alamat antara 1 dan 247, meskipun praktis
keterbatasan akan membatasi jumlah maksimum budak. Instalasi Modbus yang khas akan
memiliki satu tuan dan dua atau tiga budak.
Bidang kedua di setiap pesan adalah bidang fungsi, yang juga terdiri dari satu
byte informasi. Dalam permintaan host, byte ini mengidentifikasi fungsi yang menjadi target PLC
adalah melakukan.
Jika PLC target mampu melakukan fungsi yang diminta, maka fungsi bidang-nya
respons akan menggemakan permintaan asli. Jika tidak, bidang fungsi permintaan
akan digemakan dengan bit yang paling signifikan yang disetel menjadi satu, sehingga menandakan
pengecualian
tanggapan. Tabel 2.2 merangkum fungsi-fungsi tipikal yang digunakan.
Bidang ketiga dalam bingkai pesan adalah bidang data, yang bervariasi sesuai panjangnya
fungsi yang ditentukan dalam bidang fungsi. Dalam permintaan host, bidang ini berisi
informasi yang diperlukan PLC untuk melengkapi fungsi yang diminta. Dalam tanggapan PLC,
bidang ini berisi data apa pun yang diminta oleh host tersebut.
Dua byte terakhir dalam bingkai pesan terdiri dari bidang pemeriksaan kesalahan. Numerik
nilai bidang ini dihitung dengan melakukan pemeriksaan redundansi siklik (CRC-16) pada
bingkai pesan. Pemeriksaan kesalahan ini memastikan bahwa perangkat tidak bereaksi terhadap pesan itu
mungkin telah berubah selama transmisi.

Sinkronisasi
Untuk mencapai komunikasi yang dapat diandalkan, penerimaan pesan harus
disinkronkan dengan transmisinya. Dengan kata lain, perangkat penerima harus bisa
identifikasi awal bingkai pesan baru. Di bawah protokol Modbus RTU, bingkai
sinkronisasi dibuat dengan membatasi waktu diam antara karakter-karakter berurutan
dalam bingkai pesan. Jika tiga kali karakter (sekitar tiga milidetik)
berlalu tanpa perangkat penerima mendeteksi karakter baru, pesan yang tertunda akan
memerah. Byte selanjutnya akan diartikan sebagai bidang alamat dari baris pesan baru.
Notasi memori
Notasi memori memungkinkan untuk empat jenis data yang berbeda: koil, input diskrit, masukan
register dan menahan register. Variabel daftar terdiri dari dua byte, sedangkan koil dan
input diskrit adalah byte tunggal.
Setiap fungsi hanya merujuk satu jenis data. Ini memungkinkan memori bingkai pesan
referensi untuk dinyatakan sebagai offset relatif terhadap alamat terendah yang mungkin untuk data tersebut
mengetik. Misalnya, memegang register 40001 dirujuk sebagai 0000.
Tabel 2.2 daftar kisaran alamat dan offset untuk keempat tipe data ini, serta kode fungsi yang berlaku untuk
masing-masing. Diagram di atas juga memberikan referensi yang mudah ke
Tipe data modbus.
Kode fungsi
Setiap frame permintaan berisi kode fungsi yang mendefinisikan tindakan yang diharapkan untuk target
pengontrol. Arti bidang data permintaan tergantung pada kode fungsi
ditentukan.
Paragraf berikut mendefinisikan dan mengilustrasikan sebagian besar dari kode fungsi yang populer
didukung. Dalam contoh ini, isi bidang pesan-frame ditampilkan sebagai
byte heksadesimal.

Baca status kumparan atau keluaran digital (kode fungsi 01)


Fungsi ini memungkinkan host untuk mendapatkan status ON / OFF dari satu atau lebih gulungan logika di
perangkat target.
Bidang data permintaan terdiri dari alamat relatif kumparan pertama diikuti oleh
jumlah gulungan yang harus dibaca. Bidang data dari frame tanggapan terdiri dari hitungan
koil byte diikuti oleh banyak byte data kumparan.
Bit data kumparan dikemas dengan satu bit untuk status setiap koil berturut-turut
(1 = ON, 0 = OFF). Bit paling tidak signifikan dari byte data kumparan pertama menyampaikan status
koil pertama baca. Jika jumlah gulungan membaca bukan kelipatan genap delapan, data terakhir
byte akan diisi dengan nol pada ujung yang tinggi. Perhatikan bahwa jika beberapa byte data
diminta, bit orde rendah dari byte data pertama dalam respons budak mengandung
kumparan yang dialamatkan pertama.
Dalam contoh berikut, tuan rumah meminta status koil AH (00011) dan BH
(00012). Respons perangkat target menunjukkan kedua koil tersebut AKTIF.

Baca status masukan digital (kode fungsi 02)


Fungsi ini memungkinkan host untuk membaca satu atau lebih input diskrit dalam perangkat target.
Bidang data dari frame permintaan terdiri dari alamat relatif diskrit pertama
input diikuti dengan jumlah input diskrit untuk dibaca. Bidang data tanggapan
frame terdiri dari hitungan byte data masukan diskrit diikuti oleh banyak byte
data masukan diskrit.
Byte data masukan diskrit dikemas dengan satu bit untuk status setiap berturut-turut
masukan diskrit (1 = ON, 0 = OFF). Bit paling tidak signifikan dari data masukan diskrit pertama
byte menyampaikan status bacaan masukan pertama. Jika jumlah input diskrit yang dibaca tidak
bahkan kelipatan delapan, byte data terakhir akan diisi dengan nol pada ujung tinggi.
Bit order rendah dari byte pertama dari respons dari slave berisi yang pertama
ditujukan pada input digital.
Dalam contoh berikut, tuan rumah meminta status input diskret 10001 dan
10002. Respons perangkat target menunjukkan bahwa masukan diskret 10001 MATI dan 10002
AKTIF.

Baca menahan register (kode fungsi 03)


Fungsi ini memungkinkan host untuk mendapatkan konten dari satu atau lebih register yang ditahan di
perangkat target.
Bidang data dari frame permintaan terdiri dari alamat relatif dari holding pertama
daftar diikuti dengan jumlah register yang akan dibaca. Bidang data waktu respons
terdiri dari hitungan byte data register diikuti oleh banyak byte holding
daftar data.
Isi setiap daftar yang diminta dikembalikan dalam dua data register berturut-turut
byte (byte paling signifikan pertama).
Dalam contoh berikut, tuan rumah meminta isi memegang daftar 40003. The
Tanggapan pengontrol menunjukkan bahwa nilai numerik dari isi daftar adalah 2047.
Byte pertama dari data register respons adalah byte urutan tinggi dari yang pertama dialamatkan
daftar.
Membaca register input (kode fungsi 04)
Fungsi ini memungkinkan host untuk mendapatkan isi dari satu atau lebih input register di
perangkat target.
Bidang data dari frame permintaan terdiri dari alamat relatif dari input pertama
daftar diikuti dengan jumlah register yang akan dibaca. Bidang data tanggapan
frame terdiri dari hitungan byte data register diikuti oleh banyak byte data inputregister.
Isi setiap daftar yang diminta dikembalikan dalam dua data register berturut-turut
byte (byte paling signifikan pertama). Rentang untuk variabel register adalah 0 hingga 4095.
Dalam contoh berikut, tuan rumah meminta isi masukan mendaftar 30001. The
Tanggapan PLC menunjukkan bahwa nilai numerik dari isi daftar itu adalah 03FFH,
yang akan sesuai dengan nilai data 25,6 persen (jika skala 0 hingga 102,4 per
sen diadopsi)

Paksa kumparan tunggal (kode fungsi 05)


Fungsi ini memungkinkan host untuk mengubah status ON / OFF dari koil logika tunggal di target
alat.
Bidang data dari bingkai permintaan terdiri dari alamat relatif kumparan diikuti oleh
status yang diinginkan untuk kumparan itu. Nilai status 65280 (FFOOH) akan mengaktifkan koil,
sementara nilai status nol (0000H) akan menonaktifkannya. Nilai status lainnya adalah ilegal.
Jika pengontrol mampu memaksa kumparan yang ditentukan ke keadaan yang diminta, respons
bingkai akan identik dengan permintaan. Jika tidak, tanggapan pengecualian akan dikembalikan.
Jika alamat 00 digunakan untuk menunjukkan mode siaran, semua budak yang terlampir akan memodifikasi
alamat kumparan yang ditentukan ke negara diperlukan.
Contoh berikut mengilustrasikan upaya yang berhasil untuk memaksa koil 00011 OFF.
Preset register tunggal (kode fungsi 06)
Fungsi ini memungkinkan host untuk mengubah isi dari register holding tunggal dalam target
alat.
Bidang data dari frame permintaan terdiri dari alamat relatif dari register holding
diikuti oleh nilai baru yang akan ditulis ke register itu (byte paling signifikan pertama).
Jika pengontrol dapat menulis nilai baru yang diminta ke register yang ditentukan,
bingkai respons akan identik dengan permintaan. Jika tidak, tanggapan pengecualian akan menjadi
dikembalikan.
Contoh berikut mengilustrasikan upaya yang berhasil untuk mengubah konten yang dipegang
daftar 40003 hingga 3072 (0C00 Hex).
Ketika alamat slave diatur ke 00 (mode broadcast), semua budak akan memuat yang ditentukan
daftar dengan nilai yang ditentukan.

Baca status pengecualian (kode fungsi 07)


Ini adalah pesan singkat yang meminta status delapan poin digital di dalam budak
alat.
Ini akan memberikan status delapan titik digital yang telah ditentukan dalam slave. Sebagai contoh
ini bisa berupa item seperti status baterai, apakah proteksi memori sudah ada
diaktifkan atau status rak input / output jauh yang terhubung ke sistem.

Uji Loopback (kode fungsi 08)

Tujuan dari kode fungsi ini adalah untuk menguji operasi sistem komunikasi
tanpa mempengaruhi tabel memori perangkat slave. Ini juga memungkinkan untuk diterapkan
fitur diagnostik tambahan dalam perangkat pendukung (seharusnya ini dianggap perlu) seperti itu
sebagai jumlah kesalahan CRC, jumlah tanggapan pengecualian, dll.
Implementasi yang paling umum hanya akan dipertimbangkan dalam bagian ini; yaitu
kembalinya sederhana dari pesan permintaan.

Paksa beberapa kumparan atau keluaran digital (kode fungsi 15)


Ini memaksa kumparan berdekatan (atau berdekatan) ke keadaan ON atau OFF. Itu
contoh berikut menetapkan 10 gulungan dimulai pada alamat 01 Hex (di alamat slave 01) ke
ON state. Jika alamat slave 00 digunakan dalam mode broadcast frame permintaan akan diimplementasikan
sehingga semua budak mengubah kumparan mereka di alamat yang ditentukan.
Memaksa beberapa register (kode fungsi 16)
Ini mirip dengan preset register tunggal dan memaksa beberapa gulungan. Dalam
contoh di bawah ini, alamat slave 01 memiliki 2 register yang diubah dimulai pada alamat 10.

Tanggapan pengecualian
Frame permintaan yang berisi kesalahan paritas atau checksum diabaikan - tidak ada tanggapan yang dikirim
oleh perangkat apa pun. Jika kerangka permintaan yang valid berlaku berisi permintaan ilegal (satu tidak
didukung oleh unit slave target), respon pengecualian akan dikembalikan ke host.
Empat bidang respons pengecualian berisi:
• Alamat pengontrol yang merespons
• Nomor fungsi yang diminta dengan bit yang paling signifikan disetel menjadi satu
• Kode pengecualian yang tepat
• CRC-16 checksum

Contoh permintaan ilegal dan tanggapan pengecualian yang sesuai ditampilkan


di bawah. Permintaan dalam contoh ini adalah STATUS NYATA COIL poin 514-521 (delapan
kumparan 00000 mulai offset 0201H). Poin-poin ini tidak didukung secara khusus
perangkat budak.

2.9 Model interkoneksi sistem terbuka


Ikhtisar
Kerangka komunikasi yang memiliki dampak luar biasa pada desain
sistem komunikasi adalah sistem interkoneksi terbuka (OSI) model yang dikembangkan oleh
Organisasi Standardisasi Internasional. Tujuan dari model ini adalah untuk menyediakan
kerangka kerja untuk koordinasi pengembangan standar dan memungkinkan baik yang ada maupun yang sudah
ada
mengembangkan kegiatan standar yang akan diatur dalam kerangka umum itu.
Interkoneksi dua atau lebih perangkat dengan komunikasi digital adalah yang pertama
langkah menuju pembentukan jaringan. Selain persyaratan perangkat keras,
masalah perangkat lunak komunikasi juga harus diatasi. Di mana semua perangkat di
jaringan berasal dari pabrikan yang sama, masalah perangkat keras dan perangkat lunak
biasanya mudah dipecahkan karena sistem biasanya dirancang dalam pedoman yang sama
dan spesifikasi.

Ketika perangkat dari beberapa produsen digunakan pada aplikasi yang sama, masalah tampaknya bertambah
banyak. Sistem yang khusus untuk satu produsen dan yang berfungsi
dengan koneksi dan protokol perangkat keras tertentu disebut sistem tertutup. Biasanya,
sistem ini dikembangkan pada saat sebelum standarisasi atau ketika dipertimbangkan
tidak mungkin bahwa peralatan dari produsen lain akan dimasukkan dalam jaringan.
Sebaliknya, sistem terbuka adalah yang sesuai dengan spesifikasi dan pedoman yang mana
‘terbuka’ untuk semua. Ini memungkinkan peralatan dari pabrikan mana pun, yang mematuhinya
standar, untuk digunakan secara bergantian pada jaringan. Manfaat sistem terbuka
termasuk beberapa vendor dan karenanya ketersediaan peralatan yang lebih luas, harga lebih rendah dan
integrasi lebih mudah dengan komponen lain.
Pada tahun 1978 ISO, dihadapkan dengan proliferasi sistem tertutup, mendefinisikan 'Referensi
Model untuk Komunikasi antara Sistem Terbuka '(ISO 7498), yang telah dikenal
sebagai model interkoneksi sistem terbuka, atau hanya sebagai model OSI. OSI pada dasarnya adalah struktur
manajemen komunikasi data, yang memecah komunikasi data
ke dalam hierarki yang dapat dikelola dari tujuh lapisan. Setiap lapisan memiliki tujuan yang jelas dan
antarmuka dengan lapisan di atasnya dan di bawahnya. Dengan meletakkan standar untuk setiap lapisan,
beberapa fleksibilitas diperbolehkan sehingga perancang sistem dapat mengembangkan protokol untuk masing-
masing
lapisan independen satu sama lain. Dengan menyesuaikan dengan standar OSI, sistem mampu
berkomunikasi dengan sistem yang sesuai lainnya, di mana pun di dunia.
Ini harus disadari sejak awal bahwa model referensi OSI bukanlah protokol atau kumpulan
aturan untuk bagaimana protokol harus ditulis melainkan kerangka keseluruhan di mana untuk
tentukan protokol. Kerangka kerja model OSI secara khusus dan jelas mendefinisikan fungsi
atau layanan yang harus disediakan di masing-masing tujuh lapisan (atau tingkat).
Karena setidaknya harus ada dua situs untuk berkomunikasi, setiap lapisan juga muncul
berbicara 'horizontal' dengan lapisan rekannya di ujung lain saluran komunikasi
dalam komunikasi virtual (logis). Konsep layering OSI ditunjukkan pada Gambar 2.39.
Fungsi sebenarnya dalam setiap lapisan disediakan oleh entitas seperti program,
fungsi, atau protokol, dan mengimplementasikan layanan untuk lapisan tertentu pada satu
mesin. Beberapa entitas, misalnya entitas protokol dan entitas manajemen, dapat
ada pada suatu lapisan tertentu. Entitas dalam lapisan yang berdekatan berinteraksi melalui bagian atas dan
batas bawah dengan menyampaikan informasi fisik melalui titik akses layanan (SAPs).
SAP dapat dibandingkan dengan 'kotak pos' yang ditentukan sebelumnya di mana satu lapisan akan
mengumpulkan data
dari lapisan sebelumnya. Hubungan antara lapisan, entitas, fungsi, dan SAP
ditunjukkan pada Gambar 2.39.
Dalam model OSI, entitas di lapisan yang lebih tinggi selanjutnya disebut sebagai entitas N +1 dan
entitas di lapisan bawah berikutnya sebagai N-1. Layanan yang tersedia untuk lapisan yang lebih tinggi
hasil dari layanan yang disediakan oleh semua lapisan bawah.
Fungsi dan kemampuan yang diharapkan pada setiap lapisan ditentukan dalam model. Namun, model tidak
menentukan bagaimana fungsi ini harus diimplementasikan. Itu
fokus dalam model ada pada ‘interkoneksi’ dan pada informasi yang dapat dilewati
melalui koneksi ini. Model OSI tidak memperhatikan dirinya dengan operasi internal
dari sistem yang terlibat.
Diagram di bawah ini menunjukkan tujuh lapisan model OSI.

Biasanya, setiap lapisan di sisi transmisi menambahkan informasi header, atau informasi kontrol protokol (PCI),
ke data sebelum meneruskannya ke lapisan bawah berikutnya. Di beberapa
kasus, terutama pada tingkat terendah, cuplikan juga dapat ditambahkan. Di setiap level, ini
gabungan data dan header 'paket' disebut unit data protokol atau PDU. Headernya
digunakan untuk menetapkan sesi peer-to-peer di seluruh situs dan beberapa implementasi lapisan
gunakan header untuk menjalankan fungsi dan layanan pada lapisan yang berdekatan dengan tujuan
lapisan.
Di situs penerima, kebalikannya terjadi dengan header yang dilepas dari data
karena dilewatkan melalui lapisan. Pesan header dan kontrol ini meminta layanan
dan interaksi logis peer-to-peer entitas di seluruh situs. Umumnya, lapisan dalam
situs yang sama (yaitu dalam host yang sama) berkomunikasi dalam perangkat lunak dengan parameter yang
dilewatkan
melalui primitif, sementara lapisan rekan di situs yang berbeda berkomunikasi dengan penggunaan
informasi kontrol protokol, atau header.
Pada tahap ini, harus cukup jelas bahwa TIDAK ada koneksi atau komunikasi langsung antara lapisan rekan dari
jaringan. Sebaliknya, semua komunikasi fisik ada di seberang
lapisan fisik, atau lapisan terendah tumpukan. Komunikasi menurun melalui
tumpukan protokol pada tumpukan transmisi dan naik melalui tumpukan pada tumpukan penerima.
Seperti yang akan disadari, efek bersih dari informasi tambahan ini adalah untuk mengurangi bandwidth
keseluruhan saluran komunikasi, karena beberapa bandwidth yang tersedia digunakan untuk
berikan informasi kontrol.

Layanan yang disediakan di setiap lapisan tumpukan adalah sebagai berikut:


Lapisan aplikasi
Lapisan aplikasi adalah lapisan teratas dalam model referensi OSI. Lapisan ini
bertanggung jawab untuk memberikan akses aplikasi ke jaringan. Contoh lapisan aplikasi
tugas termasuk transfer file, surat elektronik (e-mail) layanan, dan manajemen jaringan.
Layanan lapisan-lapisan jauh lebih bervariasi daripada layanan di lapisan bawah, karena
seluruh rentang kemungkinan aplikasi tersedia di sini. Program aplikasi bisa
akses ke layanan lapisan-aplikasi dalam perangkat lunak melalui elemen layanan aplikasi
(ASEs). Ada berbagai elemen layanan aplikasi tersebut; masing-masing dirancang untuk kelas
tugas. Untuk menyelesaikan tugasnya, lapisan aplikasi melewati permintaan dan data program
ke lapisan presentasi, yang bertanggung jawab untuk menyandikan data lapisan aplikasi
formulir yang sesuai.
Lapisan presentasi
Lapisan presentasi bertanggung jawab untuk menyajikan informasi dengan cara yang sesuai
aplikasi atau pengguna yang menangani informasi. Fungsi seperti konversi data
dari EBCDIC ke ASCII (atau sebaliknya), penggunaan grafik khusus atau set karakter, data
kompresi atau ekspansi, dan enkripsi data atau dekripsi dilakukan pada lapisan ini.
Lapisan presentasi menyediakan layanan untuk lapisan aplikasi di atasnya, dan menggunakan
lapisan sesi di bawahnya. Dalam prakteknya, lapisan presentasi jarang muncul dalam bentuk murni, dan
itu adalah lapisan OSI yang paling tidak terdefinisi dengan baik. Program lapisan aplikasi atau sesi akan
sering mencakup beberapa atau semua fungsi lapisan presentasi.
Lapisan sesi
Lapisan sesi bertanggung jawab untuk menyinkronkan dan mengurutkan dialog dan
paket dalam koneksi jaringan. Lapisan ini juga bertanggung jawab untuk memastikan bahwa
koneksi dijaga sampai transmisi selesai, dan memastikan yang sesuai
langkah-langkah keamanan diambil selama 'sesi' (yaitu koneksi). Lapisan sesi adalah
digunakan oleh lapisan presentasi di atasnya, dan menggunakan lapisan transport di bawahnya.
Lapisan transport
Dalam model referensi OSI, lapisan transport bertanggung jawab untuk menyediakan transfer data
pada tingkat kualitas yang disepakati, seperti pada kecepatan transmisi dan tingkat kesalahan yang ditentukan.
Untuk memastikan pengiriman, paket keluar kadang-kadang diberi nomor secara berurutan. Ini
angka-angka tersebut kemudian dimasukkan dalam paket yang ditransmisikan oleh lapisan bawah. Lapisan
transport di ujung penerima kemudian memeriksa nomor paket untuk memastikan semuanya
telah dikirimkan dan untuk memasukkan isi paket ke dalam urutan yang tepat untuk
penerima. Lapisan transport menyediakan layanan untuk lapisan sesi di atasnya, dan menggunakan
lapisan jaringan di bawahnya untuk menemukan rute antara sumber dan tujuan. Lapisan transport
sangat penting dalam banyak hal, karena berada di antara lapisan atas (yang sangat kuat
tergantung pada aplikasi) dan yang lebih rendah (yang berbasis jaringan).
Lapisan di bawah lapisan transport secara kolektif dikenal sebagai lapisan 'subnet'.
Tergantung pada seberapa baik (atau tidak) mereka menjalankan fungsinya, lapisan transport harus
kurang mengganggu (atau lebih) untuk mempertahankan koneksi yang andal.

Tiga jenis layanan subnet (yaitu layanan yang disediakan oleh fisik yang mendasarinya
jaringan antara dua host) dibedakan dalam model OSI:
• Tipe A: Layanan berorientasi koneksi yang sangat andal
• Tipe B: Layanan yang tidak dapat diandalkan dan berorientasi koneksi
• Tipe C: Tidak dapat diandalkan, kemungkinan layanan tanpa sambungan
Untuk menyediakan kemampuan yang diperlukan untuk jenis layanan di atas, beberapa kelas dari
protokol lapisan transport telah didefinisikan dalam model OSI:
• TP0 (transfer kelas protokol 0), yang merupakan protokol paling sederhana. Itu mengasumsikan
layanan tipe A; yaitu subnet yang melakukan sebagian besar pekerjaan untuk transportasi
lapisan. Karena subnet dapat diandalkan, TP0 tidak memerlukan deteksi kesalahan atau
koreksi kesalahan. Karena koneksinya berorientasi koneksi, paket-paket melakukan
tidak perlu diberi nomor sebelum transmisi
• TP1 (transfer protocol class 1), yang mengasumsikan subnet tipe B; itu satu
yang mungkin tidak bisa diandalkan. Untuk mengatasi hal ini, TP1 menyediakan deteksi kesalahannya sendiri,
bersama dengan fasilitas untuk meminta pengirim mengirim ulang kesalahan apa pun
paket-paket
• TP2 (transfer protocol class 2), yang juga mengasumsikan subnet tipe A. Namun, TP2 dapat melakukan
transmisi multipleks, sehingga beberapa koneksi transportasi
dapat dipertahankan melalui koneksi jaringan tunggal
• TP3 (transfer protocol class 3), yang juga mengasumsikan subnet tipe B. TP3
dapat juga transmisi multipleks, sehingga protokol ini memiliki kemampuan
TP1 dan TP2
• TP4 (transfer protokol kelas 4), yang merupakan protokol paling kuat, dalam hal itu
membuat asumsi minimal tentang kemampuan atau keandalan subnet.
TP4 adalah satu-satunya protokol transport-layer OSI yang mendukung
layanan tanpa koneksi

Lapisan jaringan
Lapisan jaringan adalah lapisan terendah ketiga, atau lapisan subnet paling atas. Ini bertanggung jawab untuk
tugas-tugas berikut:
• Menentukan alamat atau menerjemahkan dari perangkat keras ke alamat jaringan.
Alamat ini mungkin berada di jaringan lokal atau mereka dapat merujuk ke jaringan
terletak di tempat lain di internetwork. Salah satu fungsi jaringan
sebenarnya, untuk menyediakan kemampuan yang diperlukan untuk berkomunikasi pada
internetwork
• Menemukan rute antara sumber dan node tujuan atau antara dua perangkat perantara
• Fragmentasi paket data besar ke dalam frame yang cukup kecil
untuk ditransmisikan oleh lapisan data tautan yang mendasari (fragmentasi). Itu
lapisan jaringan yang sesuai pada node penerima melakukan rakitan ulang
paket itu.

Lapisan tautan data


Lapisan data link bertanggung jawab untuk membuat, mengirim, dan menerima paket data.
Ini menyediakan layanan untuk berbagai protokol di lapisan jaringan, dan menggunakan fisik
layer untuk mengirim atau menerima materi. Lapisan tautan data membuat paket yang sesuai untuk
arsitektur jaringan yang digunakan. Permintaan dan data dari lapisan jaringan adalah bagian dari
data dalam paket ini (atau bingkai, karena sering disebut di lapisan ini). Paket-paket ini
diteruskan ke lapisan fisik dan dari sana, data ditransmisikan ke lapisan fisik pada mesin tujuan. Arsitektur
jaringan (seperti Ethernet, ARCnet,
Token Ring, dan FDDI) mencakup tautan data dan lapisan fisik, itulah sebabnya ini
arsitektur mendukung layanan di level data link. Arsitektur ini juga mewakili
protokol yang paling umum digunakan pada tingkat tautan data.
Kelompok kerja jaringan IEEE (802.x) telah menyempurnakan lapisan tautan data menjadi dua
sub-lapisan: sub-lapisan kontrol logis (LLC) di bagian atas dan akses media
control (MAC) sub-layer di bagian bawah. Sub-layer LLC harus menyediakan antarmuka untuk
protokol lapisan jaringan, dan mengendalikan komunikasi logis dengan rekannya di
sisi penerima. Sub-layer MAC harus menyediakan akses ke pengkodean fisik tertentu
dan skema transportasi.

Lapisan fisik
Lapisan fisik adalah lapisan terendah dalam model referensi OSI. Lapisan ini mendapat data
paket-paket dari lapisan data link di atasnya, dan mengubah isi paket-paket ini menjadi
serangkaian sinyal listrik yang mewakili nilai 0 dan 1 dalam transmisi digital. Ini
sinyal dikirim melintasi media transmisi ke lapisan fisik di ujung penerima.
Di tempat tujuan, lapisan fisik mengubah sinyal listrik menjadi serangkaian bit
nilai-nilai. Nilai-nilai ini dikelompokkan ke dalam paket dan dilewatkan ke lapisan tautan data.
Sifat mekanik dan listrik dari medium transmisi didefinisikan pada ini
tingkat. Ini termasuk yang berikut:
• Jenis kabel dan konektor yang digunakan. Kabel mungkin koaksial, twisted pair,
atau serat optik. Jenis konektor tergantung pada jenis kabel
• Penetapan pin untuk kabel dan konektor. Tugas pin bergantung pada
jenis kabel dan juga pada arsitektur jaringan yang digunakan
• Format untuk sinyal listrik. Skema pengkodean digunakan untuk memberi sinyal 0 dan 1
nilai-nilai dalam transmisi digital atau nilai-nilai tertentu dalam transmisi analog
tergantung pada arsitektur jaringan yang digunakan. Sebagian besar jaringan menggunakan digital
signaling, dan kebanyakan menggunakan beberapa bentuk pengkodean Manchester untuk sinyal
Perhatikan bahwa layer ini TIDAK termasuk spesifikasi medium aktual yang digunakan, tetapi
bukan medium yang HARUS digunakan, dan BAGAIMANA. Spesifikasi, misalnya
unshielded twisted pair yang digunakan oleh Ethernet terkandung dalam spesifikasi EIA / TIA 568.

Vous aimerez peut-être aussi