(精選)臺達(dá)PLC通訊協(xié)議_第1頁
(精選)臺達(dá)PLC通訊協(xié)議_第2頁
(精選)臺達(dá)PLC通訊協(xié)議_第3頁
(精選)臺達(dá)PLC通訊協(xié)議_第4頁
(精選)臺達(dá)PLC通訊協(xié)議_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、臺達(dá)PLC通訊協(xié)議 V1.12 通訊接口RS-232C RS-4852. 通訊協(xié)議ASCII 模式, 9600(傳輸速率), 偶同位, 1 個起始位, 1 個停止位9600,7,e,13. 通訊資料格式STX 起始字符 :(3AH)ADR 1 通訊地址:ADR 0 8-bit 地址包含了2 個ASCII 碼CMD 1 命令碼:CMD 0 8-bit 命令包含了2 個ASCII 碼DATA(0) 資料內(nèi)容:DATA(1) n個8-bit 資料包含了2n 個ASCII 碼. n <=74 個ASCII 碼DATA(n-1)LRC CHK 1 偵誤值:LRC CHK 0 8-bit 偵誤值包含

2、了2 個ASCII 碼END 1 結(jié)束字符:END 0 END 1 = CR(0DH),END 0 = LF(0AH)􀂄􀀃 ADR(通訊地址)PLC 通訊地址出廠設(shè)定值為0x01,因此(ADR 1, ADR 0)=0,1􀃖0=30H, 1 = 31H􀂄􀀃 LRC CHK(偵誤值)CMD(命令指令)及DATA(數(shù)據(jù)字符)􀂄􀀃 LRC CHK(偵誤值)偵錯方式采用LRC(Longitudinal Redundancy Check)偵誤值。LRC 偵誤值乃是將ADR1 至最后

3、一個資料內(nèi)容加總,將該值取2 補(bǔ)碼(2s Complement)得到之結(jié)果即為LRC 偵誤值。附錄-3例:STX :ADR 1 0ADR 0 1CMD 1 0CMD 0 3起始資料地址0401資料數(shù)0001LRC CHK 1 FLRC CHK 0 6END 1 CREND 0 LF01H+03H+04H+01H+00+01H = 0AH0AH 的2 補(bǔ)碼為 F6H注12 補(bǔ)碼的求法:(1 補(bǔ)碼再加1)0A(H) = 0000 1010(B)先取1 補(bǔ)碼(將b0b7 反相)得1111 0101(B),再加1 為 1111 0110(B) = F6(H)即為0A(H)的2 補(bǔ)碼。注2因此在收到一串

4、完整的通訊命令,要檢查這串通訊命令是否有誤,只要將(ADR1,0)至(LRC1,0)加總等于0,則通訊無誤,否則表示命令中資料有些是錯誤的。通訊異常 PLC 的響應(yīng):附錄-4PLC 收到完整的通訊命令時,會判斷命令是否有效,造成無效的原因有:原因EXCEPTION CODELRC CHK ERROR 07DEIVCE ADDRESS INVALID 02要求的資料超過范圍 03COMMAND CODE INVALID 01通訊命令格式INVALID 07例:使用命令碼 01 讀取X000X017 的狀態(tài)Field Name Example (Hex)Heading 3ASlave Addres

5、s 01Function 01Starting Address Hi 04Starting Address Lo 00Number of Points Hi 00Number of Points Lo 10Error Check ( LRC ) EA附錄-5PLC 響應(yīng):Field Name Example (Hex)Heading 3ASlave Address 01Function 81Exception Code 02Error Check ( LRC ) 7C因?yàn)锳ddress 0400 對Function 01 是不合法的,所以響應(yīng)Exception code = 0x02,且Fun

6、ction 01被設(shè)為81(b7 被設(shè)為1),亦即由響應(yīng)的Function code 的 MSB 被設(shè)為1 表示PLC 響應(yīng)ERRORMESSAGE,并且由Exception code 可得知是何種錯誤。􀂋􀀃可用之命令碼敘述如下:(每個device 的address, 請參考最后一頁)Code Name Description01 Read Coil Status S, Y, M, T, C02 Read Input Status S, X, Y, M,T, C03 Read Holding Registers T, C, D05 Force Single

7、Coil S, Y, M, T, C06 Preset Single Register T, C, D15 Force Multiple Coils S, Y, M, T, C16 Preset Multiple Register T, C, D17 Report Slave ID None附錄-6􀂋􀀃資料字符之格式依命令碼而定,依可用之命令碼的資料內(nèi)容分別敘述如下:Function Code:01, Read Coil StatusField Name Example (Hex)Heading 3ASlave Address 01Function 01St

8、arting Address Hi 06Starting Address Lo 14Number of Points Hi 00Number of Points Lo 25Error Check ( LRC ) BFNumber of Points(max) = 255 = 0x00FF例:由從動裝置(slave device)01 讀取線圈 T20T56PCPLC “:01 01 06 14 00 25 BF CR LF”PLCPC “:01 01 05 CD 6B B2 0E 1B D6 CR LF”Field Name ContentsSlave Address 01Function 0

9、1Bytes Count 05Data(Coils T27T20) CDData(Coils T35T38) 6BData(Coils T43T36) B2Data(Coils T51T44) 0EData(Coils T56T52) 1BError Check(LRC) E6􀂄􀀃 Function Code:02, Read Input Status附錄-7Field Name Example (Hex)Heading 3ASlave Address 01Function 02Starting Address Hi 05Starting Address L

10、o 14Number of Points Hi 00Number of Points Lo 25Error Check ( LRC ) BF例:由從動裝置01 讀取接點(diǎn) Y024Y070PCPLC “:01 02 05 14 00 25 BF CR LF”PLCPC “:01 01 05 CD 6B B2 0E 1B E5 CR LF”Field Name ContentsSlave Address 01Function 02Bytes Count 05Data(Coils Y033Y024) CDData(Coils Y043Y034) 6BData(Coils Y053Y044) B2Da

11、ta(Coils Y063Y054) 0EData(Coils Y070Y064) 1BError Check(LRC) E5附錄-8􀂄􀀃 Function Code:03, Read Holding RegisterHolding Register:T, C, DField Name Example (Hex)Heading 3ASlave Address 01Function 03Starting Address Hi 06Starting Address Lo 14Number of Points Hi 00Number of Points Lo 08

12、Error Check ( LRC ) DANumber of Points(max)= 18(for 16 bit register)= 9(for 32 bit register)例:由從動裝置 01 讀取線圈 T20T27PCPLC “:01 03 06 14 00 08 DA CR LF”PLCPC “:01 03 10 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 B8 CR LF”3A 30 31 30 33 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30

13、 30 30 30 30 30 30 30 30 30 30 30 30 30 45 43 0D 0A3A 30 B1 30 33 B1 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 C5 C3 8D 0A3A 8A 30 A6 83 30 82 30 82 30 82 30 82 30 82 30 82 30 82 30 82 30 82 30 82 30 2A C3 63 E1Field Name ContentsSlave Address

14、 01Function 03Bytes Count 10Data Hi(T20) 00Data Lo(T20) 01Data Hi(T21) 00Data Lo(T21) 02Data Hi(T22) 00附錄-9Data Lo(T22) 03Data Hi(T23) 00Data Lo(T23) 04Data Hi(T24) 00Data Lo(T24) 05Data Hi(T25) 00Data Lo(T25) 06Data Hi(T26) 00Data Lo(T26) 07Data Hi(T27) 00Data Lo(T27) 08Error Check(LRC) B8􀂄

15、;􀀃 Function Code:05, Force Single CoilField Name Example (Hex)Heading 3ASlave Address 01Function 05Coil Address Hi 05Coil Address Lo 00Force Data Hi FFForce Data Lo 00Error Check ( LRC ) F6MMNN = 0xFF00.Coil ONMMNN = 0x0000.Coil OFF例:強(qiáng)制設(shè)定線圈 Y000 ONPCPLC “:01 05 05 00 FF 00 F6 CR LF”PLCPC “:

16、01 05 05 00 FF 00 F6 CR LF”附錄-10Field Name Example (Hex)Heading 3ASlave Address 01Function 05Coil Address Hi 05Coil Address Lo 00Force Data Hi FFForce Data Lo 00Error Check ( LRC ) F6􀂄􀀃 Function Code:06, Preset Single RegisterField Name Example (Hex)Heading 3ASlave Address 01Functi

17、on 06Register Address Hi 06Register Address Lo 00Preset Data Hi 12Preset Data Lo 34Error Check ( LRC ) AD例:設(shè)定緩存器 T0 to 00 03PCPLC “:01 06 06 00 12 34 AD CR LF”PLCPC “:01 06 06 00 12 34 AD CR LF”Field Name Example (Hex)Heading 3ASlave Address 01Function 06附錄-11Register T0 Address Hi 06Register T0 Add

18、ress Lo 00Preset Data Hi 12Preset Data Lo 34Error Check ( LRC ) ADSwitch ( c )Case 0:T0Q :01 06 06 00 12 34 AD CR LFCase 1:C0Q :01 06 0E 00 12 34 AF CR LFCase 2:C232Q :01 06 0E E8 12 34 56 78 EF CR LFCase 3:D10Q :01 06 10 0A 12 34 99 CR LFCase 4:D1000Q :01 06 13 E8 12 34 BA CR LF附錄-12􀂄h

19、8579; Function Code:15, Force Multiple CoilsField Name Example (Hex)Heading 3ASlave Address 01Function 0FCoil Address Hi 05Coil Address Lo 00Quantity of Coils Hi 00Quantity of Coils Lo 0AByte Count 02Force Data Hi CDForce Data Lo 01Error Check (LRC) 11Quantity of Coils (max) = 255例:設(shè)定線圈 Y007Y000 = 1

20、100 1101, Y011Y010 = 01.PCPLC “:01 0F 05 00 00 0A 02 CD 01 11 CR LF”PLCPC “:01 0F 05 00 00 0A E1 CR LF”附錄-13Field Name Example (Hex)Heading 3ASlave Address 01Function 0FRegister T0 Address Hi 05Register T0 Address Lo 00Preset Data Hi 00Preset Data Lo 0AError Check ( LRC ) E1􀂄􀀃 Func

21、tion Code:16, Preset Multiple RegisterField Name Example (Hex)Heading 3ASlave Address 01Function 10Starting Address Hi 06Starting Address Lo 00Number of Register Hi 00Number of Register Lo 02Byte Count 04Data Hi 00Data Lo 0AData Hi 01Data Lo 02Error Check (LRC) C6附錄-14Number of Register(max)= 16(for

22、 16 bit register)= 8(for 8 bit register)例:設(shè)定緩存器 T0 為 00 0A, T1 為 01 02.PCPLC “:01 10 06 00 02 00 04 00 0A 01 02 D6 CR LF”PLCPC “:01 10 06 00 00 02 E7 CR LF”Field Name Example (Hex)Heading 3ASlave Address 01Function 10Starting Address Hi 06Starting Address Lo 00Number of Registers Hi 00Number of Registers Lo 02Error Check ( LRC ) E7􀂄􀀃 Function Code:17, Report Slave IDReturns a description of controller present at the slave address, the current status of the slave Runindicator, and other information specific to the slave device.Field Na

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論