PLC高級TX:Profibus 通訊 詳解!

1.必備條件

Step7 編程軟件 PLC 中具有Profibus-DP 通訊口 Profibus 通訊電纜 Profibus 總線聯結器 Drive 中有Profibus 通訊模板.如: MASTER DRIVE 的CBP2 通訊模板, 標準變頻器的Profibus 通訊模板

2.硬件組態

1. 將MASTERDRIVES CBP/CBP2 加入組態

2. Profibus 地址(6)

3. 將MICROMASTER 4 加入組態

4. Profibus 地址(7)

PLC高級TX:Profibus 通訊   詳解!

PLC高級TX:Profibus 通訊   詳解!

3.選擇數據格式

1. MASTERDRIVE 中可供選擇的PP0 類型

2. I/Q address

PLC高級TX:Profibus 通訊   詳解!

1. MICROMASTER 4 中可供選擇的數據格式

2. I/Q address

PLC高級TX:Profibus 通訊   詳解!

4.Step 7 中的編程

創建數據塊DB1 說明:

PLC高級TX:Profibus 通訊   詳解!

1.在Step7 中對PKW (參數區)讀寫參數時調用SFC14 和 SFC15

2. SFC14(“DPRD_DAT”)用於讀Profibus 從站的數據

3. SFC15(“DPWR_DAT”)用於將數據寫入Profibus 從站

4. W#16#100(即256)是硬件組態時PKW 的起始地址

程序舉例1(讀參數r015)

PLC高級TX:Profibus 通訊   詳解!

注:PKW ,IND 的詳細說明見附錄

PLC高級TX:Profibus 通訊   詳解!

1. W#16#100(即256)是硬件組態時PKW 的起始地址

2.將從站數據讀入DB1.DBX0.0 開始的8 個字節(P#DB1.DBX0.0 BYTE 8)

PKE -> DB1.DBW0

IND -> DB1.DBW2

PWE1 -> DB1.DBW4 參數值的高字位

PWE2 -> DB1.DBW6 參數值的低字位

3.將DB1.DBX28.0 開始的8 個字節寫入從站(P#DB1.DBX28.0 BYTE 8)

DB1.DBW28 -> PKE

DB1.DBW30 -> IND

參數值的高字位 DB1.DBW32 -> PWE1

參數值的低字位 DB1.DBW34 -> PWE2

注:PKW ,IND 的詳細說明見附錄

程序舉例2 (讀參數P401.2)

PLC高級TX:Profibus 通訊   詳解!

注:PKW ,IND 的詳細說明見附錄

PLC高級TX:Profibus 通訊   詳解!

1.W#16#100(即256)是硬件組態時PKW 的起始地址

2.將從站數據讀入DB1.DBX0.0 開始的8 個字節(P#DB1.DBX0.0 BYTE 8)

PKE -> DB1.DBW0

IND -> DB1.DBW2

PWE1 -> DB1.DBW4 參數值的高字位

PWE2 -> DB1.DBW6 參數值的低字位

3. 將DB1.DBX28.0 開始的8 個字節寫入從站(P#DB1.DBX28.0 BYTE 8)

DB1.DBW28 -> PKE

DB1.DBW30 -> IND

參數值的高字位 DB1.DBW32 -> PWE1

參數值的低字位 DB1.DBW34 -> PWE2

注:PKW ,IND 的詳細說明見附錄

程序舉例3 (讀參數U001.2)

PLC高級TX:Profibus 通訊   詳解!

注:PKW ,IND 的詳細說明見附錄

PLC高級TX:Profibus 通訊   詳解!

1. W#16#100(即256)是硬件組態時PKW 的起始地址

2.將從站數據讀入DB1.DBX0.0 開始的8 個字節(P#DB1.DBX0.0 BYTE 8)

PKE -> DB1.DBW0

IND -> DB1.DBW2

PWE1 -> DB1.DBW4 參數值的高字位

PWE2 -> DB1.DBW6 參數值的低字位

3. 將DB1.DBX28.0 開始的8 個字節寫入從站(P#DB1.DBX28.0 BYTE 8)

DB1.DBW28 ->PKE

DB1.DBW30 -> IND

參數值的高字位 DB1.DBW32 -> PWE1

參數值的低字位 DB1.DBW34 -> PWE2

注:PKW ,IND 的詳細說明見附錄

程序舉例4(寫參數P401.1)

PLC高級TX:Profibus 通訊   詳解!

PLC高級TX:Profibus 通訊   詳解!

注:PKW ,IND 的詳細說明見附錄

PLC高級TX:Profibus 通訊   詳解!

1. W#16#100( 即256)是硬件組態時PKW 的起始地址

2. 將從站數據讀入DB1.DBX0.0 開始的8 個字節(P#DB1.DBX0.0 BYTE 8)

PKE -> DB1.DBW0

IND -> DB1.DBW2

PWE1 -> DB1.DBW4 參數值的高字位

PWE2 -> DB1.DBW6 參數值的低字位

3->將DB1.DBX28.0 開始的8 個字節寫入從站(P#DB1.DBX28.0 BYTE 8)

DB1.DBW28 -> PKE

DB1.DBW30 -> IND

參數值的高字位 DB1.DBW32 -> PWE1

參數值的低字位 DB1.DBW34 -> PWE2

注:PKW ,IND 的詳細說明見附錄

對PZD (過程數據)的讀寫

說明:

1. 在Step7 中對PZD (過程數據)讀寫參數時調用SFC14 和SFC15

2. SFC14(“DPRD_DAT”)用於讀Profibus 從站的數據

3. SFC15(“DPWR_DAT”)用於將數據寫入Profibus 從站

4. W#16#108(即264)是硬件組態時PZD 的起始地址

5. 對特殊結構的PZD 可用PQW , PIW 進行讀寫

程序舉例5: 對PPO5 中10PZD 的讀寫

PLC高級TX:Profibus 通訊   詳解!

DB1 中與PZD 相對應的數據字

PLC高級TX:Profibus 通訊   詳解!

1.在P918 中設置Profibus 地址,必須與Step 7 中設置相同.地址不能重複.

2. 控制字第十位置“1”. PZD1 = W#16#X4XX

附錄1

PLC高級TX:Profibus 通訊   詳解!

PLC高級TX:Profibus 通訊   詳解!

PLC高級TX:Profibus 通訊   詳解!

PLC高級TX:Profibus 通訊   詳解!

PLC高級TX:Profibus 通訊   詳解!

PLC高級TX:Profibus 通訊   詳解!

關注我,往後我會將三菱、西門子、歐姆龍等PLC經驗全部分享出來!

如果覺得可以,請給小編點個贊哦,畢竟寫這麼多不容易,祝大家往後餘生越來越好!


分享到:


相關文章: