參考價(jià): | 面議 |
- 產(chǎn)品型號(hào)
- 西門子/SIEMENS 品牌
- 經(jīng)銷商 廠商性質(zhì)
- 上海市 所在地
訪問次數(shù):322更新時(shí)間:2018-06-26 10:50:18
西門子6AG41122KH300XX6
西門子6AG41122KH300XX6
參數(shù)讀寫示例
2.1 項(xiàng)目要求
本示例是介紹連接在PROFINET總線上的ET200S FC的參數(shù)讀寫,因此對(duì)STEP7和接口模塊硬件的版本有些要求。
2.1.1 使用
需要STEP7 V5.4 SP4或以上版本,如果在STEP 7 硬件組態(tài)中找不到時(shí),需要在線更新硬件或安裝硬件升級(jí)包HSP2023 V1.2 。
2.1.2 使用的接口模塊
IM151-3 PN ST (6ES7-151-3AA23-0AB0)版本號(hào)V6.0以上
2.2 硬件配置
硬件的配置大致分為三個(gè)
- ? 設(shè)置SIMATIC S7 PROFINET IO 接口
- ? 配置ET200S站
- ? 設(shè)置ET200S FC
1、 在CPU的PN IO接口PROFINET IO System
圖 1在CPU中PROFINET IO System
2、ET200S站
圖2在硬件列表中選擇ET200S接口模塊
3、設(shè)置ET200S站的設(shè)備名和IP地址
圖3修改IO設(shè)備名和IP地址
4、將ET200S FC的控制單元ICU24配置到ET200S站的相應(yīng)槽號(hào),功率單元不需要配置。
圖 4 在硬件列表中選擇電源和ET200S FC的控制單元ICU
圖 5 在ET200S站的槽中電源模塊和ICU24
5、設(shè)置ICU24的輸入輸出地址,這里采用的是默認(rèn)生成的地址,此地址在后面的參數(shù)讀寫中要使用。
圖 6 設(shè)定地址
項(xiàng)目配置完成后編譯保存,接下來編寫程序?qū)?shù)進(jìn)行讀寫。
2.3 讀寫參數(shù)
2.3.1 數(shù)據(jù)記錄47的結(jié)構(gòu)
使用控制器的非循環(huán)讀寫功能,通過 Profidrive 4.0 的數(shù)據(jù)記錄 (DS47) 讀取變頻器中的參數(shù)或向其中寫入?yún)?shù)。示例中的ET200S FC連接在PROFINET網(wǎng)絡(luò)中,所以使用功能塊SFB52/53進(jìn)行讀寫操作。數(shù)據(jù)記錄(DS47)有特殊的結(jié)構(gòu),主要分為三個(gè)部分,報(bào)頭、參數(shù)地址和參數(shù)值。參數(shù)請(qǐng)求和應(yīng)答的數(shù)據(jù)結(jié)構(gòu)和具體含義如下:
表 2 參數(shù)請(qǐng)求數(shù)據(jù)結(jié)構(gòu)
表 3 參數(shù)應(yīng)答數(shù)據(jù)結(jié)構(gòu)
字段 | 數(shù)據(jù)類型 | 數(shù)值 | 說明 |
(十六進(jìn)制) | |||
Request reference | 8位無符號(hào)數(shù) | 01….FF | 用于區(qū)分對(duì)應(yīng)的請(qǐng)求和應(yīng)答。主站改變每個(gè)新的請(qǐng)求的索引號(hào),從站在相應(yīng)的應(yīng)答中返回請(qǐng)求的索引號(hào)。 |
Request ID | 8位無符號(hào)數(shù) | 區(qū)分請(qǐng)求的類型 | |
1 | 讀任務(wù) | ||
2 | 寫任務(wù) | ||
Drive object ID | 8位無符號(hào)數(shù) | 00….FF | 用于區(qū)分驅(qū)動(dòng)單元的設(shè)備號(hào) |
Qty Parameters | 8位無符號(hào)數(shù) | 01….27 | 訪問的參數(shù)的個(gè)數(shù) |
Attribute | 8位無符號(hào)數(shù) | 訪問參數(shù)元素的類型 | |
10 | 數(shù)值 | ||
20 | 描述 | ||
30 | 文本 | ||
Qty of elements | 8位無符號(hào)數(shù) | 0 | 功能 |
01….75 | 要訪問的參數(shù)組中元素?cái)?shù)量 | ||
Parameter number | 16位無符號(hào)數(shù) | 0001….FFFF | 訪問的參數(shù)號(hào) |
Subindex | 16位無符號(hào)數(shù) | 0001….FFFF | 要訪問的參數(shù)組中個(gè)元素的下標(biāo) |
Format | 8位無符號(hào)數(shù) | 通過數(shù)值判斷參數(shù)值的數(shù)據(jù)類型 | |
2 | 8位整型 | ||
3 | 16位整型 | ||
4 | 32位整型 | ||
5 | 8位無符號(hào)數(shù) | ||
6 | 16位無符號(hào)數(shù) | ||
7 | 32位無符號(hào)數(shù) | ||
8 | 浮點(diǎn)數(shù) | ||
40 | 0 | ||
41 | 字節(jié) | ||
42 | 字 | ||
43 | 雙字 | ||
44 | 錯(cuò)誤 | ||
Qty Values | 8位無符號(hào)數(shù) | 00….EA | 說明隨后的參數(shù)值的個(gè)數(shù) |
Values | 16位無符號(hào)數(shù) | 0000….00FF | 參數(shù)值 |
表 4 參數(shù)請(qǐng)求結(jié)構(gòu)字段說明
字段 | 數(shù)據(jù)類型 | 數(shù)值 | 說明 |
(十六進(jìn)制) | |||
Request reference | 8位無符號(hào)數(shù) | 01….FF | 應(yīng)答中返回請(qǐng)求的索引號(hào)。 |
Request ID | 8位無符號(hào)數(shù) | 1 | 讀操作 |
2 | 寫操作 | ||
Drive object ID | 8位無符號(hào)數(shù) | 00….FF | 驅(qū)動(dòng)單元的設(shè)備號(hào)與請(qǐng)求相同 |
Qty Parameters | 8位無符號(hào)數(shù) | 01….27 | 返回的參數(shù)的個(gè)數(shù) |
Format | 8位無符號(hào)數(shù) | 通過數(shù)值判斷參數(shù)值的數(shù)據(jù)類型 | |
2 | 8位整型 | ||
3 | 16位整型 | ||
4 | 32位整型 | ||
5 | 8位無符號(hào)數(shù) | ||
6 | 16位無符號(hào)數(shù) | ||
7 | 32位無符號(hào)數(shù) | ||
8 | 浮點(diǎn)數(shù) | ||
40 | 0 | ||
41 | 字節(jié) | ||
42 | 字 | ||
43 | 雙字 | ||
44 | 錯(cuò)誤 | ||
Qty Values | 8位無符號(hào)數(shù) | 00….EA | 說明隨后的參數(shù)值的個(gè)數(shù) |
Values | 16位無符號(hào)數(shù) | 0000….00FF | 參數(shù)值 |
表 5 參數(shù)應(yīng)答結(jié)構(gòu)字段說明
2.3.2 讀參數(shù)值
為了向ET200S FC寫數(shù)據(jù)記錄(DS47),先根據(jù)參數(shù)請(qǐng)求結(jié)構(gòu)建立數(shù)據(jù)塊DB47。同樣,為了從ET200S FC讀取數(shù)據(jù)記錄(DS47),根據(jù)參數(shù)應(yīng)答結(jié)構(gòu)建立數(shù)據(jù)塊DB48。
圖7 DB47結(jié)構(gòu)
圖 8 DB48結(jié)構(gòu)
數(shù)據(jù)塊建立后,按照數(shù)據(jù)記錄的數(shù)據(jù)結(jié)構(gòu)根據(jù)需要對(duì)DB47進(jìn)行賦值,用功能塊SFB53寫數(shù)據(jù)記錄將參數(shù)讀請(qǐng)求發(fā)送到ET200S FC然后使用功能塊SFB52讀出應(yīng)答的數(shù)據(jù)記錄,存儲(chǔ)到DB48中。示例中讀取參數(shù)r0027實(shí)際輸出電流值。要讀取一個(gè)參數(shù),應(yīng)該使Request ID為1,參數(shù)號(hào)27轉(zhuǎn)換為十六進(jìn)制后1B。要讀取參數(shù)值,因此設(shè)置Attribute為10。