可以使用組態(tài)控制來(lái)組態(tài)控制系統(tǒng)的結(jié)構(gòu)(此處為S7-1500 的集中式組態(tài))并使用不同于此組態(tài)的變型(選項(xiàng))。
一系列相似設(shè)備單元或機(jī)器所需的所有模塊都在具有較大組態(tài)的主項(xiàng)目(全站組態(tài)方式)中進(jìn)行組態(tài)。
在主項(xiàng)目的用戶程序中,包含有適用于不同設(shè)備單元或機(jī)器的各種站組態(tài)方式,以及站組態(tài)方式的選件。例如,某種站組態(tài)方式僅使用一部分已組態(tài)的模塊,而且這些模塊以不同的順序插入。
操作員可根據(jù)現(xiàn)場(chǎng)特定的設(shè)備選擇某種站組態(tài)方式。他們*修改項(xiàng)目,因此也*下載修改后的組態(tài)。
在啟動(dòng)程序中編程的控制數(shù)據(jù)記錄會(huì)通知 CPU 哪些模塊缺失以及哪些模塊所在的插槽不同于預(yù)設(shè)組態(tài)。組態(tài)控制對(duì)模塊的參數(shù)分配沒有影響。
組態(tài)控制為用戶提供了靈活性,只要實(shí)際組態(tài)不**過(guò)預(yù)設(shè)的較高組態(tài),就可以改變集中式安裝。
下文將介紹如何激活組態(tài)控制(CPU 參數(shù)分配)以及如何構(gòu)造所需的數(shù)據(jù)記錄。
STEP 7 Professional 版本 V13 或較高版本
CPU S7-15XX 固件版本 1.5 或較高版本支持“組態(tài)控制”功能的模塊還在硬件目錄的說(shuō)明(信息文本)中提供“組態(tài)控制”(Configuration control) 條目。
建議:在加載帶有修改后的控制數(shù)據(jù)記錄的新程序之前,需先復(fù)位為工廠出廠設(shè)置。此操作可以防止因存在不兼容的控制數(shù)據(jù)記錄而造成狀態(tài)不一致。
啟動(dòng)參數(shù)“比較預(yù)設(shè)組態(tài)與實(shí)際組態(tài)”設(shè)置為“即使不一致也啟動(dòng) CPU”(默認(rèn)設(shè)置)。
在“組態(tài)控制”(Configuration control) 區(qū)域組態(tài) CPU 時(shí)啟用“允許通過(guò)用戶程序重新組態(tài)設(shè)備”(Allow to reconfigure the device via the user program) 參數(shù)。
根據(jù)以下描述的控制數(shù)據(jù)記錄示例,按照當(dāng)前組態(tài)創(chuàng)建控制數(shù)據(jù)記錄(例如在數(shù)據(jù)塊中)??刂茢?shù)據(jù)記錄的編號(hào)為 196。請(qǐng)注意,需要先創(chuàng)建一個(gè)包含控制數(shù)據(jù)記錄結(jié)構(gòu)的 PLC 數(shù)據(jù)類型,并將該數(shù)據(jù)塊定義為 PLC 數(shù)據(jù)類型。
在啟動(dòng)程序中將控制數(shù)據(jù)記錄傳輸?shù)?CPU。
對(duì)于集中插入的模塊,僅當(dāng) CPU 的操作模式從 STOP 更改為 RUN 后,組態(tài)控制才會(huì)生效。因此,請(qǐng)?jiān)趩?dòng) OB 中調(diào)用擴(kuò)展的 WRREC(寫入數(shù)據(jù)記錄)指令,將創(chuàng)建的控制數(shù)據(jù)記錄傳輸?shù)?CPU;請(qǐng)參見下一章節(jié)。
如果在啟動(dòng) OB 中未傳輸有效的控制數(shù)據(jù)記錄,則控制未做好運(yùn)行準(zhǔn)備。在這種情況下,CPU 從啟動(dòng)狀態(tài)恢復(fù)到 STOP 狀態(tài)。
CPU 處理 WRREC 指令以便異步傳輸控制數(shù)據(jù)記錄。因此,必須在一個(gè)循環(huán)內(nèi),在啟動(dòng) OB 中重復(fù)地調(diào)用 WRREC,直到輸出參數(shù)“BUSY”或“DONE”指出數(shù)據(jù)記錄已傳輸。
提示信息:請(qǐng)使用 SCL 編程語(yǔ)言和 REPEAT ... UNTIL 指令編程此循環(huán)。
REPEAT
"WRREC_DB"(REQ := "start_config_control",
ID := 33,
INDEX := 196,
LEN := "conf_LEN",
DONE => "conf_DONE",
BUSY => "conf_BUSY",
ERROR => "conf_ERROR",
RECORD := "ConfDB".ConfigControl,
STATUS => "conf_STATUS");
UNTIL NOT "conf_BUSY"
END_REPEAT;
下表中列出了組態(tài)控制中需*特定值的塊參數(shù)。有關(guān)其它塊參數(shù),另請(qǐng)參見“WRREC”:
參數(shù) | 說(shuō)明 |
---|---|
ID | 硬件標(biāo)識(shí)符,對(duì)于集中排列模塊的組態(tài)控制,始終為 33(十進(jìn)制)。 |
INDEX | 數(shù)據(jù)記錄編號(hào),對(duì)于集中排列模塊的組態(tài)控制,始終為 196(十進(jìn)制)。 |
RECORD | 要傳輸?shù)目刂茢?shù)據(jù)記錄。 參見“控制數(shù)據(jù)記錄”部分的控制數(shù)據(jù)記錄結(jié)構(gòu)。 提示信息:WRREC 指令(V1.1 以及較高版本)塊參數(shù)“RECORD”的數(shù)據(jù)類型為“VARIANT”,因此需要帶數(shù)據(jù)類型的變量。如果將控制數(shù)據(jù)記錄存儲(chǔ)在數(shù)據(jù)塊中,那么此數(shù)據(jù)塊必須具有數(shù)據(jù)類型。所創(chuàng)建的數(shù)據(jù)塊不得是“全局 DB”類型,較確切地說(shuō),它必須屬于用戶數(shù)據(jù)類型。 請(qǐng)按以下步驟操作: 首先創(chuàng)建一個(gè)具有控制數(shù)據(jù)記錄結(jié)構(gòu)的新 PLC 數(shù)據(jù)類型(用戶數(shù)據(jù)類型),并為其命名,例如命名為“ConfDB”。 創(chuàng)建一個(gè)新數(shù)據(jù)塊。選擇新創(chuàng)建的用戶數(shù)據(jù)類型(如“ConfDB”),作為該數(shù)據(jù)塊的類型。 |
在圖形編程語(yǔ)言中,使用程序控制指令實(shí)現(xiàn)循環(huán)。
FBD 中的示例:使用 LABEL(跳轉(zhuǎn)標(biāo)簽)和 JMP(RLO=1 時(shí)跳轉(zhuǎn))指令編寫循環(huán)。
下表列出了插槽號(hào)的分配:
插槽 | 模塊 | 說(shuō)明 |
---|---|---|
0 | 電源模塊(可選) | CPU 左側(cè)的插槽 |
1 | CPU | 插槽 1 中始終為 CPU |
2 到 31 | I/O 模塊/系統(tǒng)電源模塊(取決于具體組態(tài)) | CPU 右側(cè)的插槽 |
將包含插槽分配的控制數(shù)據(jù)記錄 196 定義為用于組態(tài)控制。
字節(jié) | 元素 | 代碼 | 說(shuō)明 |
---|---|---|---|
0 | 塊長(zhǎng)度 | 4 + 插槽數(shù) | 標(biāo)頭 |
1 | 塊 ID | 196 | |
2 | 版本 | 4 (用于集中式 I/O) | |
3 | 子版本 | 0 | |
4 | 分配所組態(tài)的插槽 0 | 實(shí)際插槽 0 | 控制元素 每個(gè)元素分別為設(shè)備中與已組態(tài)插槽對(duì)應(yīng)的實(shí)際插槽。下面說(shuō)明了控制元素的結(jié)構(gòu)。 |
5 | 分配所組態(tài)的插槽 1 | 實(shí)際插槽 1 (始終為 1,因?yàn)?CPU 始終位于插槽 1 中) | |
6 | 分配的已組態(tài)插槽 2 | 實(shí)際插槽或 16#FF | |
7 | 分配的已組態(tài)插槽 3 | 實(shí)際插槽或 16#FF | |
... | ... | ... | |
4 +(較大插槽編號(hào)) | 分配所組態(tài)的較大插槽編號(hào) | 實(shí)際插槽或 16#FF |
控制元素包含有關(guān)哪個(gè)模塊插入哪個(gè)插槽的信息。
字節(jié)編號(hào)代表按升序排列的已組態(tài)插槽(參見上文):
字節(jié) 4 代表已組態(tài)的插槽 0
字節(jié) 5 代表已組態(tài)的插槽 1
字節(jié) 6 代表已組態(tài)的插槽 2
依此類推。
在相應(yīng)字節(jié)中輸入*值,具體取決于以下規(guī)則:
如果模塊在實(shí)際組態(tài)中存在,則輸入模塊的實(shí)際插槽編號(hào)。
- 示例 1:組態(tài)為插入插槽 2 的模塊位于插槽 2。
在字節(jié) 6(= 組態(tài)的插槽 2)中輸入值 2(= 實(shí)際插槽)。
- 示例 2:組態(tài)為插入插槽 3 的模塊位于插槽 2。
在字節(jié) 7(= 組態(tài)的插槽 3)中輸入值 2(= 實(shí)際插槽)。
如果模塊在實(shí)際結(jié)構(gòu)中不存在,則在所組態(tài)插槽的字節(jié)中輸入 16#FF (255)。
請(qǐng)遵守以下規(guī)則:
如果啟用了組態(tài)控制,沒有控制數(shù)據(jù)記錄 CPU 將不工作。如果在啟動(dòng) OB 中未傳送有效的控制數(shù)據(jù)記錄,則 CPU 將從啟動(dòng)模式返回到 STOP 模式。此時(shí),不會(huì)對(duì)集中式 I/O 進(jìn)行初始化。CPU 轉(zhuǎn)入 STOP 操作模式的原因?qū)⒈4嬖谠\斷緩沖區(qū)中。
要對(duì) WRREC 指令尋址,請(qǐng)使用硬件標(biāo)識(shí)符 33(十進(jìn)制,適用于 ID 塊參數(shù))寫入控制數(shù)據(jù)記錄。
控制數(shù)據(jù)記錄始終保存在 CPU 中,因此在重新啟動(dòng)時(shí)如果組態(tài)沒有發(fā)生變更則*重新寫入控制數(shù)據(jù)記錄 196。在調(diào)試前,建議對(duì) CPU 執(zhí)行存儲(chǔ)器復(fù)位,以刪除存在的任何控制數(shù)據(jù)記錄。
CPU 將忽略不在預(yù)設(shè)組態(tài)中的控制數(shù)據(jù)記錄中的插槽條目。
您可以縮短控制數(shù)據(jù)記錄。但必須包含當(dāng)前預(yù)設(shè)組態(tài)中較多到最后一個(gè)插槽的條目數(shù)。
在控制數(shù)據(jù)記錄中,每個(gè)實(shí)際插槽只能記錄一次。
只能將實(shí)際插槽分配給一個(gè)已組態(tài)的插槽。
使用 CP/CM:
- 對(duì)于組態(tài)控制,點(diǎn)對(duì)點(diǎn) CP/CM 的工作方式類似于數(shù)字量和模擬量模塊(無(wú)限制)。
- 固件版本為 V1.7 或較高版本的 CPU:
如果集中式組態(tài)包括 CP/CM,例如 CM 1542-5(DP 主站或 DP 從站),那么這些 CM/CP 將不受組態(tài)控制的影響。因此,這些模塊必須保留在其組態(tài)的插槽中,并且其組態(tài)的插槽編號(hào)輸入到控制數(shù)據(jù)記錄中(“實(shí)際插槽 = 組態(tài)的插槽”)通過(guò)將 CM/CP 插入到緊挨著 CPU 的右邊可實(shí)現(xiàn)較大靈活性。
- 固件版本為 V1.6 或較高版本的 CPU:
原則上,CM 和 CP 不能用于組態(tài)控制。
系統(tǒng)電源模塊 (PS) 也應(yīng)遵從組態(tài)控制。有關(guān)此主題的信息,請(qǐng)參見 S7-1500 系統(tǒng)手冊(cè)。特別是對(duì)插槽 0 上的系統(tǒng)電源模塊 (PS),建議避免重新組態(tài)。
提示 修改過(guò)的組態(tài)將修改后的組態(tài)寫入控制數(shù)據(jù)記錄時(shí),CPU 將自動(dòng)重新啟動(dòng)為較新后的組態(tài)。 因此始終保存的原始數(shù)據(jù)記錄 196 將被刪除,并始終保存新的數(shù)據(jù)記錄 196。 |
預(yù)設(shè)組態(tài)和實(shí)際組態(tài)之間差異的影響:
對(duì)于在線顯示以及診斷緩沖區(qū)中的顯示(模塊正?;蚰K發(fā)生故障),始終使用硬件配置而并非不同的實(shí)際組態(tài)。
示例:模塊提供診斷信息。此模塊組態(tài)為插入插槽 4,但實(shí)際卻插入到插槽 3 中(模塊缺失,參見下一章節(jié)中的示例)。在線視圖中,指示組態(tài)的插槽 4 發(fā)生故障。在實(shí)際組態(tài)中,插槽 3 中的模塊通過(guò) LED 顯示屏指出出現(xiàn)錯(cuò)誤。
如果模塊在控制數(shù)據(jù)記錄中記錄為缺失,那么自動(dòng)化系統(tǒng)將會(huì)執(zhí)行以下操作:
在控制數(shù)據(jù)記錄中*為不存在的模塊不提供診斷,其狀態(tài)始終為“正?!?OK)。值狀態(tài)為“正常”(OK)
對(duì)輸出進(jìn)行直接寫訪問(wèn),或者對(duì)不存在的輸出過(guò)程映像進(jìn)行寫訪問(wèn):仍然無(wú)效;不顯示任何訪問(wèn)錯(cuò)誤。
對(duì)輸入進(jìn)行直接讀訪問(wèn),或者對(duì)不存在的輸入過(guò)程映像進(jìn)行讀訪問(wèn):提供值“0”;不顯示任何訪問(wèn)錯(cuò)誤。
將數(shù)據(jù)記錄寫入不存在的模塊:仍然無(wú)效;不顯示任何錯(cuò)誤。
從不存在的模塊讀取數(shù)據(jù)記錄:顯示錯(cuò)誤,因?yàn)闊o(wú)法返回有效的數(shù)據(jù)記錄。
如果在寫入控制數(shù)據(jù)記錄的過(guò)程中發(fā)生錯(cuò)誤,則將返回以下錯(cuò)誤消息:
列表: 錯(cuò)誤消息
錯(cuò)誤代碼 | 含義 |
---|---|
16#80B1 | 長(zhǎng)度無(wú)效;數(shù)據(jù)記錄 196 中的長(zhǎng)度信息不正確。 |
16#80B5 | 未分配組態(tài)控制參數(shù)。 |
16#80E2 | 數(shù)據(jù)記錄在錯(cuò)誤的 OB 中傳送。該數(shù)據(jù)記錄需在啟動(dòng)程序中傳送。 |
16#80B8 | 參數(shù)錯(cuò)誤;模塊指示存在無(wú)效參數(shù)。 |
詞條
詞條說(shuō)明
CB 1241 通信板 RS4856ES7241-1CH30-1XB0SIMATIC S7-1200, Communication Board CB 1241, RS-485,接線盒, 支持自由端口通過(guò)點(diǎn)到點(diǎn)連接,可進(jìn)行快速、高性能的串行數(shù)據(jù)交換執(zhí)行的協(xié)議:ASCII、USS 驅(qū)動(dòng)協(xié)議、Modbus RTU隨后可加載附加協(xié)議使用 STEP 7 Basic 可實(shí)現(xiàn)簡(jiǎn)單的參數(shù)化過(guò)程可直接插入 CPU應(yīng)
有關(guān)組態(tài)連接的簡(jiǎn)介定義連接定義的是為執(zhí)行通信服務(wù)而對(duì)兩個(gè)通信伙伴進(jìn)行的邏輯分配。 連接定義了以下方面:涉及的通信伙伴連接類型(例如 HMI 連接)特殊屬性(例如,連接是否是*建立,或是否是在用戶程序中動(dòng)態(tài)建立和終止,以及是否要發(fā)送狀態(tài)消息)連接路徑連接組態(tài)須知連接組態(tài)期間,需要為 HMI 連接分配一個(gè)本地連接名稱作為一的本**識(shí)。在網(wǎng)絡(luò)視圖中,除顯示“網(wǎng)絡(luò)概覽”(Network overvie
工作性能調(diào)節(jié)簡(jiǎn)介影響自動(dòng)化系統(tǒng)的屬性可通過(guò)以下方式來(lái)影響未預(yù)置的自動(dòng)化系統(tǒng)屬性:設(shè)置系統(tǒng)參數(shù)在擴(kuò)展指令中使用系統(tǒng)函數(shù) (SFC)
導(dǎo)入片段可以在 HTML 頁(yè)面中聲明片段并將此片段導(dǎo)入到其它 Web 頁(yè)面。示例公司徽標(biāo)將顯示在 Web 應(yīng)用程序的所有 Web 頁(yè)面中。僅提供了一個(gè)顯示公司徽標(biāo)的片段的 HTML 代碼實(shí)例。 可以根據(jù)需要將片段多次導(dǎo)入多個(gè) HTML 文件。語(yǔ)法??
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機(jī): 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機(jī): 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
¥6300.00
網(wǎng)課專享 教學(xué)一體機(jī) 21.5寸
¥1980.00