Delta Plc Protokol

July 31, 2017 | Author: qdrpro | Category: N/A
Share Embed Donate


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

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF