Delta Plc Protokol
July 31, 2017 | Author: qdrpro | Category: N/A
Short Description
Download Delta Plc Protokol...
Description
DELTA DVP Serisi PLC
HABERLESME PROTOKOLU 1.0
DELTA ELECTRONICS, INC.
1
1. Haberlesme Arabirimi: RS-232C 2. Haberlesme protokolu ASCII mod, 9600(Baud rate), EVEN(Parity), 1 (Start bit),1(Stop bit) 3. DELTA PLC MODBUS PROTOKOL 4. Haberlesme Data Yapisi STX ADR 1 ADR 0 CMD 1 CMD 0 DATA(0) DATA(1) ………. DATA(n-1) LRC CHK 1 LRC CHK 0 END 1 END 0
Baslangic Karakteri ‘:’(3AH) Haberlesme Adresi: 8-bit adres 2 ASCII kod icerir. Komut kodu: 8-bit komutu 2 ASCII kod icerir. Data Icerigi: n×8-bit data 2n ASCII kod icerir. n≤37, maksimum 74 ASCII kodu LRC check sum: 8-bit check sum 2 ASCII kod icerir End karakter: END 1 = CR(0DH),END 0 = LF(0AH)
ADR(Haberlesme Adresi)
Gecerli haberlesme adres araligi 0…31. Haberlesme Adresi `0` oldugunda butun PLC'lerle haberlesme gerceklesir (broadcast) . PLC Master uniteye cevap gonderir. Ornegin, 16 no'lu PLC ile haberlesmek icin: (ADR 1, ADR 0)=’1’,’0’Ö’1’=31H, ‘0’ = 30H
CMD (Komut Kodu) ve DATA (data karakterleri)
Data karakterlerinin formati komut koduna baglidir. Ornegin, 01H no'lu PLC'nin 0614H adresinden itibaren 8 tane datayi okumak icin:
Alan Adi
Ornek (Hex)
Baslangic (Heading) Slave Adres Komut Kodu Bas.Adresi (Yuksek) Bas.Adresi (Dusuk) Nokta Sayisi (Yuksek) Nokta Sayisi (Dusuk) Hata Kontrol ( LRC )
3A 01 03 06 14 00 08 DA 2
Max. Nokta Sayisi = 18(16 bit register) = 9(32 bit register) Ornek:01 no'lu PLC'den T20~T27 bobinlerini okuma. PC→PLC “:01 03 06 14 00 08 DA CR LF” PLC→PC “:01 03 10 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 B8 CR LF” Alan Adi
Ornek (Hex)
Slave Adres Komut kodu Byte Sayisi Data Yuksek(T20) Data Dusuk(T20) Data Yuksek(T21) Data Dusuk(T21) Data Yuksek(T22) Data Dusuk(T22) Data Yuksek(T23) Data Dusuk(T23) Data Yuksek(T24) Data Dusuk(T24) Data Yuksek(T25) Data Dusuk(T25) Data Yuksek(T26) Data Dusuk(T26) Data Yuksek(T27) Data Dusuk(T27) Hata Kontrol(LRC)
01 03 10 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 C8
LRC CHK(check sum)
LRC (Longitudinal Redundancy Check) once her bir alana karsilik gelen sayilari toplanir, sonra toplamin komplementi alinarak elde edlir. Eger sonuc 3 basamakli ise son iki basamagin degeri dikkate alinir.
3
Ornegin, 01H no'lu PLC'nin 0401H adresinden itibaren 1 data okumak icin: STX ADR 1 ADR 0 CMD 1 CMD 0 Baslangic Data Adresi
Data Sayisi LRC CHK 1 LRC CHK 0 END 1 END 0
‘:’ ‘0’ ‘1’ ‘0’ ‘3’ ‘0’ ‘4’ ‘0’ ‘1’ ‘0’ ‘0’ ‘0’ ‘1’ ‘F’ ‘6’ CR LF
01H+03H+04H+01H+00+01H = 0AH 0AH degerinin komplementi F6H Istisnai Cevaplar: PLC Master Cihaz'dan komut mesaji aldktan sonra master cihaza normal cevap vermesi beklenir. Asagida PLC Master cihaza beklenen normal cevabi vermedigi zaman ki durumlar aciklanmaktadir. Haberlesme hatasi durumunda PLC mesaj alamaz ve buna bagli olarak Master cihaza cevap veremez. Sonuc olarak master cihaz zaman asimi durumuna gecer. Haberlesmede problem yoksa PLC datayi normal olarak alir fakat bu datayi kullanamaz ve master cihaza istisnai cevap gonderir. Gonderilen bu istisnai cevapta orjinal komut kodunun en yuksek degerli biti 1 olur. Bu cevapla bitlikte gelen harici kod PLC 'den gelen bu mesajin nedenini aciklar.
4
01H no'lu PLC'ye gonderilen komut kodunun 02H istisnai cevap ornegi: Komut Mesaji: Alan Adi Ornek (Hex) Baslangic 3A Slave Adres 01 Fonksiyon 01 Baslangic Adresi (Yuksek) 04 Baslangic Adresi (Dusuk) 00 Nokta Sayisi (Yuksek) 00 Nokta Sayisi (Dusuk) 10 Hata Kontrol ( LRC ) EA Cevap Mesaji: Alan Adi Baslangic Slave Adres Fonksiyon Istisnai Kod Hata Kontrol ( LRC )
Istisnai kod: 01
02
03
07
Ornek (Hex) 3A 01 81 02 7C
Anlami: Gecersiz Komut Kodu: Master'dan gonderilen komut mesaji icinde alinan komut kodu PLC'de yok. Gecersiz device adresi: Master'dan gonderilen komut mesaji icinde alinan device adresi PLC'de yok. Illegal device value: Master'dan gonderilen komut mesaji icinde alinan device degeri PLC'de yok. Check Sum Hatasi Check Sum dogrulugunu kontrol et. Gecersiz komut mesaji Komut Mesaji cok kisa Komut mesaji izin vrilen sinirlarin disinda.
5
Data karakterlerinin formati komuta baglidir. Kullanilabilecek komut kodlari asagidadir. Kod 01 02 03 05 06 15 16 17
Isim
Aciklama
Bobin Durumu Okuma Giris Durumu Okuma Tutucu Register Okuma Tek Bobin Enerjilendirme Tek Register Deger Girme Coklu Bobin Enerjilendirme Coklu Register Deger Girme Slave ID Raporu
S, Y, M, T, C S, X, Y, M,T, C T, C, D S, Y, M, T, C T, C, D S, Y, M, T, C T, C, D None
DELTA DVP-ES Serisi PLC DEVICE ADRESLERI Device
Aralik
S S S S X Y T M M M M M
000~255 246~511 512~767 768~1023 000~377 (Octal) 000~377 (Octal) 000~255 000~255 256~511 512~767 768~1023 1024~1279
C
000~255
D D D D D
000~255 256~511 512~767 768~1023 1024~1279
Gercek Aralik
000~127 000~177 (Octal) 000~177 (Octal) 000~127
0000~1279
Adres 0000~00FF 0100~01FF 0200~02FF 0300~03FF 0400~04FF 0500~05FF 0600~06FF 0800~08FF 0900~09FF 0A00~0AFF 0B00~0BFF 0C00~0CFF
000~127 232~255
0E00~0EFF
000~599 1000~1143
1000~10FF 1100~11FF 1200~12FF 1300~13FF 1400~14FF
6
Komut Kodu
:01, Bobin Durumu Okuma
Alan Adi Ornek (Hex) Baslangic 3A Slave Adres 01 Komut Kodu 01 Baslangic Adresi(Yuksek) 06 Baslangic Adresi (Dusuk) 14 Nokta Sayisi (Yuksek) 00 Nokta Sayisi (Dusuk) 25 Hata Kontrol ( LRC ) BF Nokta Sayisi(max) = 255 = 0x00FF Ornek:01 no'lu PLC'den T20~T56 bobin durumlarini okuma PC→PLC “:01 01 06 14 00 25 BF CR LF” PLC→PC “:01 01 05 CD 6B B2 0E 1B D6 CR LF” Alan Adi
Ornek (Hex)
Slave Adres Komut Kodu Byte Sayisi Data(Coils T27…T20) Data(Coils T35…T38) Data(Coils T43…T36) Data(Coils T51…T44) Data(Coils T56…T52) Hata Kontrol(LRC)
Komut Kodu
01 01 05 CD 6B B2 0E 1B E6
:02, Giris Durumunu Okuma
Alan Adi Baslangic Slave Adres Komut Kodu Baslangic Adresi(Yuksek) Baslangic Adresi (Dusuk) Nokta Sayisi (Yuksek) Nokta Sayisi (Dusuk) Hata Kontrol ( LRC )
Ornek (Hex) 3A 01 02 05 14 00 25 BF
Ornek:01 no'lu PLC'den Y024~Y070 kontaklarin durumunu okuma PC→PLC “:01 02 05 14 00 25 BF CR LF” PLC→PC “:01 01 05 CD 6B B2 0E 1B E5 CR LF” 7
Alan Adi Slave Address Komut Kodu Byte Sayisi Data(Y033..Y024 Bobinleri) Data(Y043..Y034 Bobinleri) Data(Y053..Y044 Bobinleri) Data(Y063..Y054 Bobinleri) Data(Y070..Y064 Bobinleri) Error Check(LRC)
Ornek (Hex) 01 02 05 CD 6B B2 0E 1B E5
Komut Kodu :03, Tutucu Register Okuma Tutucu Register Okuma:T, C, D Alan Adi
Ornek (Hex)
Baslangic Slave Adres Komut Kodu Baslangic Adresi(Yuksek) Baslangic Adresi (Dusuk) Nokta Sayisi (Yuksek) Nokta Sayisi (Dusuk) Hata Kontrol ( LRC )
3A 01 03 06 14 00 08 DA
Max. Nokta Sayisi = 18(16 bit register) = 9(32 bit register) Example:01 no'lu PLC'nin T20~T27 bobinlerinin degerini okuma PC→PLC “:01 03 06 14 00 08 DA CR LF” PLC→PC “:01 03 10 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 B8 CR LF” Alan Adi
Ornek (Hex)
Slave Adres Komut Kodu Byte Sayisi Data Yuksek(T20) Data Dusuk(T20) Data Yuksek(T21) Data Dusuk(T21)
01 03 10 00 01 00 02 8
Data Yuksek(T22) Data Dusuk(T22) Data Yuksek(T23) Data Dusuk(T23) Data Yuksek(T24) Data Dusuk(T24) Data Yuksek(T25) Data Dusuk(T25) Data Yuksek(T26) Data Dusuk(T26) Data Yuksek(T27) Data Dusuk(T27) Hata Kontrol(LRC)
Komut Kodu
00 03 00 04 00 05 00 06 00 07 00 08 C8
:05, Tek Bobin Enerjilendirme
Alan Adi Baslangic Slave Adres Komut Kodu Baslangic Adresi(Yuksek) Baslangic Adresi (Dusuk) Force Data (Yuksek) Force Data (Dusuk) Hata Kontrol ( LRC )
Ornek (Hex) 3A 01 05 05 00 FF 00 F6
MMNN = 0xFF00….Bobin ON MMNN = 0x0000….Bobin OFF Ornek:01 No'lu PLC'nin Y0 bobinini enerjilendirme (Y0=ON) PC→PLC “:01 05 05 00 FF 00 F6 CR LF” PLC→PC “:01 05 05 00 FF 00 F6 CR LF” Alan Adi
Ornek (Hex)
Baslangic Slave Adres Komut Kodu Bobin Adresi (Yuksek) Bobin Adresi (Dusuk) Force Data (Yuksek) Force Data (Dusuk) Hata Kontrol ( LRC )
3A 01 05 05 00 FF 00 F6
9
Komut Kodu
:06, Tek Register Deger Girme
Alan Adi Baslangic Slave Adres Komut Kodu Register Adres (Yuksek) Register Adres (Dusuk) Data Ayarlama (Yuksek) Data Ayarlama (Dusuk) Hata Kontrol ( LRC )
Ornek (Hex) 3A 01 06 06 00 12 34 AD
Ornek:T0 Registerini 12 34 ayarlama PC→PLC “:01 06 06 00 12 34 AD CR LF” PLC→PC “:01 06 06 00 12 34 AD CR LF” Alan Adi Baslangic Slave Adres Komut Kodu Register T0 Adres Yuksek Register T0 Adres Dusuk Data Ayarlama (Yuksek) Data Ayarlama (Dusuk) Hata kontrol ( LRC )
Ornek (Hex) 3A 01 06 06 00 12 34 AD
Switch ( c ) Durum 0:T0 Q →:01 06 06 00 12 34 AD CR LF Durum 1:C0 Q →:01 06 0E 00 12 34 AF CR LF Durum 2:C232 Q →:01 06 0E E8 12 34 56 78 EF CR LF Durum 3:D10 Q →:01 06 10 0A 12 34 99 CR LF Durum 4:D1000 Q →:01 06 13 E8 12 34 BA CR LF
10
Komut Kodu
:15, Coklu Bobin Enerjilendirme
Alan Adi
Ornek (Hex)
Baslangic Slave Adres Komut Kodu Bobin Adresi (Yuksek) Bobin Adresi (Dusuk) Bobin Sayisi (Yuksek) Bobin Sayisi (Dusuk) Byte Sayisi Force Data (Yuksek) Force Data (Dusuk) Hata Kontrol (LRC)
3A 01 0F 05 00 00 0A 02 CD 01 11
Max. Bobin Sayisi = 255 Ornek:Y007…Y000 Bobinleri SET Etme= 1100 1101, Y011…Y010 = 01. PC→PLC “:01 0F 05 00 00 0A 02 CD 01 11 CR LF” PLC→PC “:01 0F 05 00 00 0A E1 CR LF” Alan Adi Baslangic Slave Adres Komut Kodu Register Y0 Adres Yuksek Register Y0 Adres Dusuk Data Ayarlama (Yuksek) Data Ayarlama (Dusuk) Hata kontrol ( LRC )
Ornek (Hex) 3A 01 0F 05 00 00 0A E1
11
Komut Kodu
:16, Coklu Register Deger Girme
Alan Adi Baslangic Slave Adres Komut Kodu Baslangic Adresi(Yuksek) Baslangic Adresi (Dusuk) Register Adres (Yuksek) Register Adres (Dusuk) Byte Sayisi Data Yuksek Data Dusuk Data Yuksek Data Dusuk Hata Kontrol (LRC)
Ornek (Hex) 3A 01 10 06 00 00 02 04 00 0A 01 02 C6
Max. Nokta Sayisi = 16(16 bit register) = 8(8 bit register) Ornek:T0 = 00 0A, T1 = 01 02 Ayarlama. PC→PLC “:01 10 06 00 02 00 04 00 0A 01 02 D6 CR LF” PLC→PC “:01 10 06 00 00 02 E7 CR LF” Alan Adi Baslangic Slave Adres Komut Kodu Baslangic Adresi(Yuksek) Register Adres (Dusuk) Register sayisi (Yuksek) Register sayisi (Dusuk) Hata Kontrol ( LRC )
Ornek (Hex) 3A 01 10 06 00 00 02 E7
12
Komut Kodu
:17, Slave ID Raporu
Kontrol cihazinin slave adresi hakkinda RUN indikatoru hakkinda ve diger ozel bilgiler verir. Komut Mesaji: Alan Adi Baslangic Slave Adres Komut Kodu Hata Kontrol (LRC)
Ornek (Hex) 3A 01 11 EE
Cevap Mesaji: Alan Adi
Ornek (Hex)
Baslangic Slave Adres Komut Kodu Byte Sayisi Slave ID Run Indikator Durumu 00 = OFF FF = ON Data 0(D1001 HI) Data 1(D1001 LOW ) Hata Kontrol (LRC)
3A 01 11 04 01 FF 40 10 9A
13
View more...
Comments