SEDA ELEKTRONİK NETWORK TCP UDP RÖLE KONTROL VE IO ÜRÜNLERİ MODBUS RTU TCP
IP CRC16 KURULUM-KULLANIM KILAVUZU
İÇİNDEKİLER:
SAYFA 1- RÖLE KONTROL PARAMETRELERİ (DEC-HEX) IP GW SM DEĞİŞTİRME
SAYFA 2- GELEN RÖLE DURUM VE İNPUT DATASININ ÇÖZÜMLENMESİ
SAYFA 3- UDP RÖLE KONTROL PARAMETRELERİ
SAYFA 4- 8IO VE 24 INPUT PARAMETRELERİ ve PROGRAM İZİNLERİ
SAYFA 5- ASCII TABLOSU, DEC TO HEX DÖNÜŞÜMLER İÇİN
SAYFA 6-7-8-9-10 MODBUS TCP IP RTU CRC16 PARAMETRELERİMİZ
SAYFA 10- SSCOM GÜNCEL INI FILE ve MODBUS CRC16 VERİ YAPISI
İLETİŞİM: WHATSAPP TELEGRAM BİP SİGNAL: +90544 774 18 19 www.sedaelektronik.com
1- MODBUS TCP VEYA UDP ÜRÜN DEFAULT IP NUMARASI 169.254.1.2:3000 DİR. ÜRÜN IP NUMARASI ALTTAKİ
LİNKTEKİ PROGRAM İLE DEĞİŞTİRİLEBİLİR:
https://www.mediafire.com/file/x2bptx431l7qm2p/prog.zip/file
Alternatif Link: (Kendi Sunucumuz)
https://5.133.102.50/prog.zip
2- HERCULES GİBİ UDP/TCP BAĞLANTI PROGRAMLARI İLE ÜRÜNÜ TEST EDEBİLİRSİNİZ. HERCULES LİNKİ:
(Kontroller için c# vbnet temel kaynak kodları vardır)
https://drive.google.com/file/d/1I5PwQeivxPWGvesKmgZ6GfQl-WK31mwn/view?usp=sharing
3- TCP-UDP’de RÖLE VEYA İNPUT DURUMLARI HEX DEĞERLER ŞEKLİNDE BAĞLANILAN BİLGİSAYARA GÖNDERİLİR.
ÜRÜNÜN VERDİĞİ CEVAPLARI ALABİLMENİZ İÇİN BİLGİSAYAR IP NUMARASINI, ÜRÜN İLE AYNI IP BLOĞUNA
ALMANIZ VE SON IP GRUBUNU 111 YAPMANIZ GEREKİR, TCP’DE GEREKMEZ. AYRICA EXE ÇALIŞTIRILDIĞINDA
GÜVENLİK DUVARI BÜTÜN TİKLER SEÇİLMELİDİR SAYFA-3 ÖRNEĞİN UDP İÇİN:
UDP İÇİN ÜRÜNE 192.168.1.45:3000 IP NUMARASINI VERDİĞİNİZDE, BİLGİSAYARIN IP NUMARASINI
192.168.1.111 YAPMALISINIZ. SUBNET MASK 255.255.255.0 OLABİLİR.
4- DİNLENECEK DEFAULT IP NO: 169.254.1.2 (ip no değiştirilebilir)
DİNLENECEK PORT NO: 3000
5- RÖLE KONTROL DEĞERLERİ: Aşağıdaki tcp udp KONTROL DEĞERLERİ KULLANILIR: (IO ÜRÜNLERDE İNPUTLAR
HEX OLARAK GERÇEK ZAMANLI BİLDİRİLİR)
HEX DEĞERLER DE GÖNDERİLEBİLİR. R1-1 = 52312D31 R1-0 = 52312D30 GİBİ…
Desimal’den hex’e değerler için bloğumuzdan ascii table buradan indirin veya bu kılavuzun son
sayfasından ascii table hex değerlere bakabilirsiniz.
TCP GİDEN DEĞER RÖLE DURUMU
TCP GİDEN DEĞER RÖLE DURUMU
TCP GELEN CEVAP
R1-1 LE 1 ON
R1-0 RÖLE 1 OFF
8 BİT HEX (MAX FF)
R2-1 LE 2 ON
R2-0 RÖLE 2 OFF
8 BİT HEX (MAX FF)
R3-1 RÖLE 3 ON
R3-0 RÖLE 3 OFF
8 BİT HEX (MAX FF)
R4-1 RÖLE 4 ON
R4-0 LE 4 OFF
8 BİT HEX (MAX FF)
R5-1 RÖLE 5 ON
R5-0 RÖLE 5 OFF
8 BİT HEX (MAX FF)
R6-1 RÖLE 6 ON
R6-0 RÖLE 6 OFF
8 BİT HEX (MAX FF)
R7-1 LE 7 ON
R7-0 RÖLE 7 OFF
8 BİT HEX (MAX FF)
R8-1 RÖLE 8 ON
R8-0 RÖLE 8 OFF
8 BİT HEX (MAX FF)
R9-1 LE 9 ON
R9-0 RÖLE 9 OFF
8 BİT HEX (MAX FF)
R10-1 RÖLE 10 ON
R10-0 LE 10 OFF
8 BİT HEX (MAX FF)
R11-1 LE 11 ON
R11-0 RÖLE 11 OFF
8 BİT HEX (MAX FF)
R12-1 RÖLE 12 ON
R12-0 RÖLE 12 OFF
8 BİT HEX (MAX FF)
R13-1 RÖLE 13 ON
R13-0 RÖLE 13 OFF
8 BİT HEX (MAX FF)
R14-1 LE 14 ON
R14-0 RÖLE 14 OFF
8 BİT HEX (MAX FF)
R15-1 RÖLE 15 ON
R15-0 LE 15 OFF
8 BİT HEX (MAX FF)
R16-1 LE 16 ON
R16-0 RÖLE 16 OFF
8 BİT HEX (MAX FF)
RÖLE DURUMLARI PARAMETRESİ: “ST1 veya ST2 (ST1 1-8 RÖLE DURUMUNU, ST2 9-16
RÖLE DURUMLARINI VERİR. “xTESTx” PARAMETRESİ RÖLERİ TEST EDER.
“ALLON parametresi bütün röleleri açar. “ALLOFF” parametresi bütün röleleri kapatır.
TABLO-1
(1)
6- Gelen Röle Durum ve input Datanın Çözümlenmesi:
TCP-UDP: 1-8 arası röleler için gelen data binary gözlemlenebilir.
FF00 GELEN DATA 1-8 RÖLELERİN HEPSİNİN AÇIK OLDUĞU, 9-16 RÖLELERİN İSE HEPSİNİN KAPALI OLDUĞU
ANLAŞILMAKTADIR. KONTROL DEĞERİ GÖNDERİLDİĞİNDE CİHAZ SON DURUMU HEX ŞEKLİNDE
GÖNDERMEKTEDİR.
RÖLE KONTROLÜNDE DE ÜRÜN BINARY CEVAP VERİR.
11111111 00000000
RÖLE 8 RÖLE 1 RÖLE 16 RÖLE 9
İNPUT 8 İNPUT 1
8IO İÇİN RÖLE YERİNE İNPUT OLUR.
24 input için 1-8 9-16 17-24 durumları binary olarak ürün cevap verir.
TCP: ST1 parametresi gönderdiğinizde 1-8 çıkış veya giriş pinleri aşağıdaki şekilde cevap olarak geri
gönderilir. Ayrıca her röle kontrol sonrası cihaz kontrol parametresinin aynısını cevap olarak verir.
10000000 1 nolu röle çekmiş diğerleri kapalı
ST2 parametresi gönderdiğinizde 9-16 çıkış veya giriş pinleri aşağıdaki şekilde cevap olarak geri gönderilir.
Ayrıca her röle kontrol sonrası cihaz kontrol parametresinin aynısını cevap olarak verir.
00000001 16 nolu röle çekmiş diğerleri kapalı
(2)
7- UDP RÖLE KONTROL PARAMETRELERİ:
HEX DEĞERLER DE GÖNDERİLEBİLİR.
RÖLE 1 ON = 31 veya 0x31 RÖLE 1 OFF = 66 veya 0x66
RÖLE 2 ON = 32 veya 0x32 RÖLE 2 OFF = 67 veya 0x67
UDP GİDEN DEĞER–RÖLE DURUMU
UDP GİDEN DEĞER–RÖLE DURUMU
UDP GELEN CEVAP
1 RÖLE 1 ON
f RÖLE 1 OFF
8 BİT HEX (MAX FF)
2 RÖLE 2 ON
g RÖLE 2 OFF
8 BİT HEX (MAX FF)
3 RÖLE 3 ON
h RÖLE 3 OFF
8 BİT HEX (MAX FF)
4 RÖLE 4 ON
j RÖLE 4 OFF
8 BİT HEX (MAX FF)
5 RÖLE 5 ON
k RÖLE 5 OFF
8 BİT HEX (MAX FF)
6 RÖLE 6 ON
l RÖLE 6 OFF
8 BİT HEX (MAX FF)
7 RÖLE 7 ON
m RÖLE 7 OFF
8 BİT HEX (MAX FF)
8 RÖLE 8 ON
n RÖLE 8 OFF
8 BİT HEX (MAX FF)
9 RÖLE 9 ON
o RÖLE 9 OFF
8 BİT HEX (MAX FF)
0 RÖLE 10 ON
p RÖLE 10 OFF
8 BİT HEX (MAX FF)
a RÖLE 11 ON
q RÖLE 11 OFF
8 BİT HEX (MAX FF)
b RÖLE 12 ON
t RÖLE 12 OFF
8 BİT HEX (MAX FF)
c RÖLE 13 ON
u RÖLE 13 OFF
8 BİT HEX (MAX FF)
d RÖLE 14 ON
v RÖLE 14 OFF
8 BİT HEX (MAX FF)
e RÖLE 15 ON
w RÖLE 15 OFF
8 BİT HEX (MAX FF)
L RÖLE 16 ON
M RÖLE 16 OFF
8 BİT HEX (MAX FF)
< cihazı resetler, veya hex karşılığı 3C gönderiniz.
TABLO-2
(3)
8- 8IO VE 24 INPUT PARAMETRELERİ
A- 8I0 Ürünündeki rölelerin tcp-udp kontrolü ve durum bilgisi için TABLO-1 TABLO-2 ve SAYFA 3’teki
bilgiler kullanılır.
B-
ST1 Röle durumlarını, ST2 giriş durumlarını verir.
HEX OLARAK: 535432 VE 535432
C- 24 İçin ST1 1-8 girişlerin, ST2 9-16 girişlerin, ST3 17-24 durum bilgilerini verir.
HEX OLARAK ST3 = 535433
9- UDP EXE UYGULAMASINI ÇALIŞTIRIRKEN WİNDOWS GÜVENLİK DUVARI UYARISINDA İŞARETLİ 2
ÖĞEYİDE SEÇİNİZ.
(4)
10- ASCII TABLOSU:
(5)
11- MODBUS RTU TCP IP CRC16 PARAMETRELERİMİZ:
Seda Elektronik Modbus TCP IP Ürünleri CRC16 Hex parametreleri:
Bu parametreler CRC16 (CRC: Cyclic Redundancy Check - Döngüsel Artıklık Denetimi) seri veri hata kontrolüne
uygundur. Röle kontrol parametrelerinde cihaz gelen parametreyi olduğu gibi geri cevap olarak gönderir. Gelen
cevaplarda (reply) röle durumuna veya input durumuna göre 5. Byte sonrası değişebilir.
Bu parametrelerden gerekirse (İstenen röleyi normal, istenenleri linkage mod yapmak veya farklı bir çalışma zamanı
veren hex parametre) CRC16 uyumlu parametreler üretmek için github sayfamızdaki html kodumuzu bütün
tarayıcılarda kullanabilirsiniz:
https://github.com/sedaelektronik/modbus-crc16-parameter-generator
1) 1-16 RELAY ON OFF:
Relay 0 on : 01 05 00 00 FF 00 8C 3A
Relay 0 off: 01 05 00 00 00 00 CD CA
Relay 1 on : 01 05 00 01 FF 00 DD FA
Relay 1 off: 01 05 00 01 00 00 9C 0A
Relay 2 on : 01 05 00 02 FF 00 2D FA
Relay 2 off: 01 05 00 02 00 00 6C 0A
Relay 3 on : 01 05 00 03 FF 00 7C 3A
Relay 3 off: 01 05 00 03 00 00 3D CA
Relay 4 on : 01 05 00 04 FF 00 CD FB
Relay 4 off: 01 05 00 04 00 00 8C 0B
Relay 5 on : 01 05 00 05 FF 00 9C 3B
Relay 5 off: 01 05 00 05 00 00 DD CB
Relay 6 on : 01 05 00 06 FF 00 6C 3B
Relay 6 off: 01 05 00 06 00 00 2D CB
Relay 7 on : 01 05 00 07 FF 00 3D FB
Relay 7 off: 01 05 00 07 00 00 7C 0B
Relay 8 on : 01 05 00 08 FF 00 0D F8
Relay 8 off: 01 05 00 08 00 00 4C 08
Relay 9 on : 01 05 00 09 FF 00 5C 38
Relay 9 off: 01 05 00 09 00 00 1D C8
Relay 10 on : 01 05 00 0A FF 00 AC 38
Relay 10 off: 01 05 00 0A 00 00 ED C8
Relay 11 on : 01 05 00 0B FF 00 FD F8
Relay 11 off: 01 05 00 0B 00 00 BC 08
Relay 12 on : 01 05 00 0C FF 00 4C 39
Relay 12 off: 01 05 00 0C 00 00 0D C9
Relay 13 on : 01 05 00 0D FF 00 1D F9
Relay 13 off: 01 05 00 0D 00 00 5C 09
Relay 14 on : 01 05 00 0E FF 00 ED F9
Relay 14 off: 01 05 00 0E 00 00 AC 09
Relay 15 on : 01 05 00 0F FF 00 BC 39
Relay 15 off: 01 05 00 0F 00 00 FD C9
2) 1-8 RELAY TOOGLE:
Relay 0 toggle: 01 05 00 00 55 00 F2 9A
Relay 1 toggle: 01 05 00 01 55 00 A3 5A
Relay 2 toggle: 01 05 00 02 55 00 53 5A
Relay 3 toggle: 01 05 00 03 55 00 02 9A
Relay 4 Toggle: 01 05 00 04 55 00 B3 5B
Relay 5 Toggle: 01 05 00 05 55 00 E2 9B
Relay 6 Toggle: 01 05 00 06 55 00 12 9B
Relay 7 Toggle: 01 05 00 07 55 00 43 5B
3) ALL RELAY ON-OFF:
All relays on : 01 05 00 FF FF 00 BC 0A
All relays off : 01 05 00 FF 00 00 FD FA
4) 1-8 RELAY NORMAL MODE:
01 10 10 00 00 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0B 5C REPLY: 01 10 10 00 00 08 0B 5C
5) 1-8 RELAY LINKAGE MODE: (ONLY IO BOARD)
01 10 10 00 00 08 10 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 7C B1 REPLY: 01 10 10 00 00 08 7C B1
6) 9-16 RELAY NORMAL MODE:
01 10 10 00 00 09 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5A A0 REPLY: 01 10 10 00 00 09 5A A0
7) 9-16 RELAY LINKAGE MODE: (ONLY IO BOARD)
01 10 10 00 00 09 10 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 2D 4D REPLY: 01 10 10 00 00 09 2D 4D
8) FLASH ON-OFF PARAMETERS:
Flash ON 1-8 Relays Parameters:
No.0 relay1 flash on : 01 05 02 00 00 07 8D B0 // 700 ms
No.1 relay2 flash on : 01 05 02 01 00 08 9C 74 // 800 ms
No.2 relay3 flash on : 01 05 02 02 00 06 ED B0 // 600 ms
No.3 relay4 flash on : 01 05 02 03 00 0A BC 75 // 1000 ms
No.4 relay5 flash on : 01 05 02 04 00 0B CC 74 // 1100 ms
No.5 relay6 flash on : 01 05 02 05 00 0C DC 76 // 1200 ms
No.6 relay7 flash on : 01 05 02 06 00 0D ED B6 // 1300 ms
No.7 relay8 flash on : 01 05 02 07 00 0E FC 77 // 1400 ms
Flash OFF 1-8 Relays Parameters:
No.0 relay1 flash off: 01 05 04 00 00 05 0C F9 // 500 ms
No.1 relay2 flash off: 01 05 04 01 00 06 1D 38 // 600 ms
No.2 relay3 flash off: 01 05 04 02 00 07 2C F8 // 700 ms
No.3 relay4 flash off: 01 05 04 03 00 08 3D 3C // 800 ms
No.4 relay5 flash off: 01 05 04 04 00 09 4D 3D // 900 ms
No.5 relay6 flash off: 01 05 04 05 00 0A 5C FC // 1000 ms
No.6 relay7 flash off: 01 05 04 06 00 0B 6D 3C // 1100 ms
No.7 relay8 flash off: 01 05 04 07 00 0C 7D 3E // 1200 ms
9) RELAY STATUS HEX 8BIT 1-8 RELAY:
01 01 00 00 00 08 3D CC REPLY: 01 01 01 00 D9 FC
10) 1-8 RELAY STATUS 1 OR 0:
01 03 10 00 FF 08 01 3C REPLY: 01 03 10 00 FF 08 00 00 01 00 01 00 00 00 01 3C
11) RELAY STATUS HEX 8BIT 9-16 RELAY:
01 01 00 00 00 09 FC 0C REPLY: 01 01 01 FF 98 0C
12) 9-16 RELAY STATUS 1 OR 0:
01 03 10 00 FF 09 C0 FC REPLY: 01 03 10 00 FF 09 00 00 00 00 00 00 00 00 C0 FC
13) RELAY MOD ? LINKAGE OR NORMAL 1-8:
01 03 10 00 00 08 40 CC REPLY: 01 03 10 00 00 08 00 00 00 00 00 00 00 00 40 CC
14) RELAY MOD ? LINKAGE OR NORMAL 9-16:
01 03 10 00 00 09 81 0C REPLY: 01 03 10 00 00 09 00 00 00 00 00 00 00 00 81 0C
15) IO BOARD INPUT STATES HEXS:
01 02 00 00 00 08 79 CC REPLY: 01 02 00 00 00 00 79 CC
16) IO BOARD INPUT STATES 1 OR 0: (4IO / 8IO / 24 INPUT)
01 03 10 00 01 08 41 5C REPLY: 01 03 10 00 01 08 00 00 00 00 00 00 00 00 00 01 41 5C
DOWNLOAD ssCOM ini files
Sample Data:
Modbus RTU TCP CRC16 hakkında daha fazla bilgi:
https://www.firatdeveci.com/tarihi-haberlesme-metodu-modbus-rtu/