0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

S7-1200有關組態(tài)控制的重要信息介紹

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-08-21 09:50 ? 次閱讀

工作原理

在 S7-1200 的固件版本為 4.1 或更高版本時,組態(tài)控制可用于組態(tài)控制系統(tǒng)的結(jié)構(gòu)并且有助于使用與該組態(tài)不同的變型(選項)。

一系列相似設備單元或機器所需的所有模塊都在具有最大組態(tài)的主項目(全站組態(tài)方式)中進行組態(tài)。

在主項目的用戶程序中,包含有適用于不同設備單元或機器的各種站組態(tài)方式,以及站組態(tài)方式的選件。例如,某種站組態(tài)方式僅使用一部分已組態(tài)的模塊,而且這些模塊以不同的順序插入。

操作員可根據(jù)現(xiàn)場特定的設備選擇某種站組態(tài)方式。他們無需修改項目,因此也無需下載修改后的組態(tài)。

9e360294-3f3d-11ee-ac96-dac502259ad0.png

在啟動程序中編程的控制數(shù)據(jù)記錄會通知 CPU 哪些模塊缺失以及哪些模塊所在的插槽不同于預設組態(tài)。組態(tài)控制對模塊的參數(shù)分配沒有影響。

組態(tài)控制為用戶提供了靈活性,只要實際組態(tài)不超過預設的最高組態(tài),就可以改變集中式安裝。

下文將介紹如何激活組態(tài)控制(CPU 參數(shù)分配)以及如何構(gòu)造所需的數(shù)據(jù)記錄。

要求

STEP 7 版本 V13 SP1 或更高版本

CPU S7-12XX 固件版本 V4.1 或更高版本:支持“組態(tài)控制”功能的模塊還在硬件目錄的說明(信息文本)中提供“組態(tài)控制”(Configuration control) 條目。

建議:在裝載帶有修改后的控制數(shù)據(jù)記錄的新程序前,請執(zhí)行存儲器復位。此操作可以防止因存在不兼容的控制數(shù)據(jù)記錄而造成狀態(tài)不一致。

啟動參數(shù)“比較預設組態(tài)與實際組態(tài)”設置為“即使不一致也啟動 CPU”(默認設置)。

所需步驟

在“組態(tài)控制”(Configuration control) 區(qū)域組態(tài) CPU 時啟用“允許通過用戶程序重新組態(tài)設備”(Allow to reconfigure the device via the user program) 參數(shù)。

9e616bf0-3f3d-11ee-ac96-dac502259ad0.png

根據(jù)以下描述的控制數(shù)據(jù)記錄示例,按照當前組態(tài)創(chuàng)建控制數(shù)據(jù)記錄(例如在數(shù)據(jù)塊中)。控制數(shù)據(jù)記錄的編號為 196。如果要將控制數(shù)據(jù)記錄以整塊的方式傳送到 WRREC 指令(輸入?yún)?shù) RECORD)中,則需注意,需要先創(chuàng)建一個包含控制數(shù)據(jù)記錄結(jié)構(gòu)的 PLC 數(shù)據(jù)類型,并將該數(shù)據(jù)塊定義為此 PLC 數(shù)據(jù)類型。

9e6e1a08-3f3d-11ee-ac96-dac502259ad0.png

在啟動程序中將控制數(shù)據(jù)記錄傳輸?shù)?CPU。

對于集中插入的模塊,僅當 CPU 的操作模式從 STOP 更改為 RUN 后,組態(tài)控制才會生效。因此,請在啟動 OB 中調(diào)用擴展的 WRREC(寫入數(shù)據(jù)記錄)指令,將創(chuàng)建的控制數(shù)據(jù)記錄傳輸?shù)?CPU;請參見下一章節(jié)。

如果在啟動 OB 中未傳輸有效的控制數(shù)據(jù)記錄,則控制未做好運行準備。在這種情況下,CPU 從啟動狀態(tài)恢復到 STOP 狀態(tài)。

在啟動程序中傳輸控制數(shù)據(jù)記錄

CPU 處理 WRREC 指令以便異步傳輸控制數(shù)據(jù)記錄。因此,必須在一個循環(huán)內(nèi),在啟動 OB 中重復地調(diào)用 WRREC,直到輸出參數(shù)“BUSY”或“DONE”指出數(shù)據(jù)記錄已傳輸。

提示信息:請使用 SCL 編程語言和 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ù)。有關其它塊參數(shù),另請參見“WRREC”:

參數(shù) 說明
ID 硬件標識符,對于集中排列模塊的組態(tài)控制,始終為 33(十進制)。
INDEX 數(shù)據(jù)記錄編號,對于集中排列模塊的組態(tài)控制,始終為 196(十進制)。
RECORD 要傳輸?shù)目刂茢?shù)據(jù)記錄。
參見“控制數(shù)據(jù)記錄”部分的控制數(shù)據(jù)記錄結(jié)構(gòu)。
提示信息:WRREC 指令(V1.1 以及更高版本)塊參數(shù)“RECORD”的數(shù)據(jù)類型為“VARIANT”,因此需要帶數(shù)據(jù)類型的變量。如果將控制數(shù)據(jù)記錄存儲在數(shù)據(jù)塊中,那么此數(shù)據(jù)塊必須具有數(shù)據(jù)類型。所創(chuàng)建的數(shù)據(jù)塊不得是“全局 DB”類型,更確切地說,它必須屬于用戶數(shù)據(jù)類型。
請按以下步驟操作:
首先創(chuàng)建一個具有控制數(shù)據(jù)記錄結(jié)構(gòu)的新 PLC 數(shù)據(jù)類型(用戶數(shù)據(jù)類型),并為其命名,例如命名為“ConfDB”。
創(chuàng)建一個新數(shù)據(jù)塊。選擇新創(chuàng)建的用戶數(shù)據(jù)類型(如“ConfDB”),作為該數(shù)據(jù)塊的類型。

在圖形編程語言中,使用程序控制指令實現(xiàn)循環(huán)。

FBD 中的示例:使用 LABEL(跳轉(zhuǎn)標簽)和 JMP(RLO=1 時跳轉(zhuǎn))指令編寫循環(huán)。

9e930548-3f3d-11ee-ac96-dac502259ad0.png

模塊的排列

下表列出了插槽號的分配:

插槽 模塊 說明
1 信號板、通信板、電池板 CPU 前端的插槽
2 - 9 信號模塊 CPU 右側(cè)的插槽
101 - 103 通信模塊 CPU 左側(cè)的插槽

控制數(shù)據(jù)記錄

將包含插槽分配的控制數(shù)據(jù)記錄 196 定義為用于組態(tài)控制。

下列代碼適用:

0 模塊包括在硬件配置中,但在當前組態(tài)中未使用。
1 到 9,101 到 103 模塊的當前插槽
16#FF (255) 在硬件配置中,模塊并不位于此插槽中。
字節(jié) 元素 代碼 說明
0 塊長度 4 + 插槽數(shù) 標頭
1 塊 ID 196
2 版本 5 (用于集中式 I/O)
3 子版本 0
4 CPU 擴展板的分配 擴展板,0 或 16#FF 控制元素
每個元素分別為設備中與已組態(tài)插槽對應的實際插槽。下面說明了控制元素的結(jié)構(gòu)。
5 分配的已組態(tài)插槽 2 實際插槽,0 或 16#FF
... ... ...
12 組態(tài)的插槽 9 的分配 實際插槽,0 或 16#FF
13 組態(tài)的插槽 101 的分配 實際插槽或 16#FF 相比于信號模塊,通信模塊的實際插槽必須對應已組態(tài)的插槽。
14 組態(tài)的插槽 102 的分配 實際插槽或 16#FF
15 組態(tài)的插槽 103 的分配 實際插槽或 16#FF

控制元素的結(jié)構(gòu)

控制元素包含有關哪個模塊插入哪個插槽的信息。

字節(jié)編號代表按升序排列的已組態(tài)插槽(參見上文):

字節(jié) 4 代表擴展板的已組態(tài)的插槽

字節(jié) 5 到 9 代表已組態(tài)的插槽 2 到 9

字節(jié) 13 到 15 代表已組態(tài)的插槽 101 到 103

在相應字節(jié)中輸入指定值,具體取決于以下規(guī)則:

如果模塊在實際組態(tài)中存在,則輸入模塊的實際插槽編號。

示例 1:組態(tài)為插入插槽 2 的模塊位于插槽 2。

在字節(jié) 5(= 組態(tài)的插槽 2)中輸入值 2(= 實際插槽)。

示例 2:組態(tài)為插入插槽 3 的模塊位于插槽 2。

在字節(jié) 6(= 組態(tài)的插槽 3)中輸入值 2(= 實際插槽)。

如果模塊已組態(tài),但在實際結(jié)構(gòu)中缺少此模塊,則在所組態(tài)插槽對應的字節(jié)中輸入 0。

如果模塊在硬件配置中并未位于此插槽,則在所組態(tài)插槽對應的字節(jié)中輸入 16#FF (255)。

規(guī)則

請遵守以下規(guī)則:

組態(tài)控制不支持通信模塊位置的調(diào)整??刂茢?shù)據(jù)記錄中插槽 101 到 103 對應的插槽條目必須與模塊的實際位置相符或者必須在硬件配置中通過輸入 16#FF (255) 定義為不存在。

組態(tài)中不允許存在插槽間隙。例如,如果在實際組態(tài)中將信號模塊插入插槽 4,則實際組態(tài)中插槽 2 和 3 必須也被占用。這同樣適用于插槽 101 到 103。如果在實際組態(tài)中將通信模塊插入插槽 102,則在實際組態(tài)中插槽 101 內(nèi)也必須插入一個通信模塊。

如果啟用了組態(tài)控制,沒有控制數(shù)據(jù)記錄 CPU 將不工作。如果在啟動 OB 中未傳送有效的控制數(shù)據(jù)記錄,則 CPU 將從啟動模式返回到 STOP 模式。此時,不會對集中式 I/O 進行初始化。CPU 轉(zhuǎn)入 STOP 操作模式的原因?qū)⒈4嬖谠\斷緩沖區(qū)中。

要對 WRREC 指令尋址,請使用硬件標識符 33(十進制,適用于 ID 塊參數(shù))寫入控制數(shù)據(jù)記錄。

控制數(shù)據(jù)記錄始終保存在 CPU 中,因此在重新啟動時如果組態(tài)沒有發(fā)生變更則無需重新寫入控制數(shù)據(jù)記錄 196。在調(diào)試前,建議對 CPU 執(zhí)行存儲器復位,以刪除存在的任何控制數(shù)據(jù)記錄。

CPU 將忽略不在預設組態(tài)中的控制數(shù)據(jù)記錄中的插槽條目。

在控制數(shù)據(jù)記錄中,每個實際插槽只能記錄一次。

只能將實際插槽分配給一個已組態(tài)的插槽。

說明
修改過的組態(tài)
使用修改后的組態(tài)對控制數(shù)據(jù)記錄執(zhí)行寫入操作時將導致 CPU 觸發(fā)以下自動反應:
存儲器在后續(xù)啟動時使用這個修改后的組態(tài)進行復位。
因此始終保存的原始數(shù)據(jù)記錄 196 將被刪除,并始終保存新的數(shù)據(jù)記錄 196。

操作期間的行為

預設組態(tài)和實際組態(tài)之間差異的影響:

對于在線顯示以及診斷緩沖區(qū)中的顯示(模塊正?;蚰K發(fā)生故障),始終使用硬件配置而并非不同的實際組態(tài)。

示例:模塊提供診斷信息。此模塊組態(tài)為插入插槽 4,但實際卻插入到插槽 3 中(模塊缺失,參見下一章節(jié)中的示例)。在線視圖中,指示組態(tài)的插槽 4 發(fā)生故障。在實際組態(tài)中,插槽 3 中的模塊通過 LED 顯示屏指出出現(xiàn)錯誤。

如果模塊在控制數(shù)據(jù)記錄中記錄為缺失,那么自動化系統(tǒng)將會執(zhí)行以下操作:

在控制數(shù)據(jù)記錄中指定為不存在的模塊不提供診斷,其狀態(tài)始終為“正?!?OK)。值狀態(tài)為“正?!?OK)

對輸出進行直接寫訪問,或者對不存在的輸出過程映像進行寫訪問:仍然無效;不顯示任何訪問錯誤。

對輸入進行直接讀訪問,或者對不存在的輸入過程映像進行讀訪問:提供值“0”;不顯示任何訪問錯誤。

將數(shù)據(jù)記錄寫入不存在的模塊:仍然無效;不顯示任何錯誤。

從不存在的模塊讀取數(shù)據(jù)記錄:顯示錯誤,因為無法返回有效的數(shù)據(jù)記錄。

錯誤消息

如果在寫入控制數(shù)據(jù)記錄的過程中發(fā)生錯誤,則將返回以下錯誤消息:

錯誤消息

錯誤代碼 含義
16#80B1 長度無效;數(shù)據(jù)記錄 196 中的長度信息不正確。
16#80B5 未分配組態(tài)控制參數(shù)。
16#80E2 數(shù)據(jù)記錄在錯誤的 OB 中傳送。該數(shù)據(jù)記錄需在啟動程序中傳送。
16#80B8 參數(shù)錯誤;模塊指示存在無效參數(shù)。

S7-1200組態(tài)控制示例:

由一個 CPU 和 3 個信號模塊組成的組態(tài)按下文所述進行組態(tài)。

插槽 3 中的模塊在第一個組態(tài)擴展中不存在,被組態(tài)控制“隱藏”。

在第二個組態(tài)擴展中,最初隱藏的模塊位于最后一個插槽中。CPU 通過一條修改后的控制數(shù)據(jù)記錄獲知增加插槽的信息。

缺少模塊的實際組態(tài)

指定的組態(tài)包含所有可以在最后擴展階段顯示的模塊。

在指定組態(tài)中插入到插槽 3 的模塊在實際擴展組態(tài)中缺失。因此,插槽 3 必須在控制數(shù)據(jù)記錄中相應地進行編碼:"FF H" (= 不存在)。

9eb9b454-3f3d-11ee-ac96-dac502259ad0.png

模塊在實際組態(tài)中缺失

后繼所添加模塊的實際組態(tài)

在指定組態(tài)中插入到插槽 3 的模塊作為最后一個模塊插入到插槽 4,添加到實際組態(tài)之后。

控制數(shù)據(jù)記錄會相應地進行調(diào)整。

9ecbdcb0-3f3d-11ee-ac96-dac502259ad0.png






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • plc
    plc
    +關注

    關注

    5004

    文章

    13054

    瀏覽量

    460957
  • 存儲器
    +關注

    關注

    38

    文章

    7408

    瀏覽量

    163425
  • 組態(tài)控制

    關注

    0

    文章

    4

    瀏覽量

    6448
  • SCL
    SCL
    +關注

    關注

    1

    文章

    239

    瀏覽量

    17015
  • S7-1200
    +關注

    關注

    11

    文章

    331

    瀏覽量

    17827

原文標題:西門子博途:S7-1200有關組態(tài)控制的重要信息(選件處理)

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于S7-1200的設備與網(wǎng)絡組態(tài)

    本文檔內(nèi)容介紹了基于S7-1200的設備與網(wǎng)絡組態(tài),以及S7-1200的概要及功能。
    發(fā)表于 09-25 18:14 ?28次下載
    基于<b class='flag-5'>S7-1200</b>的設備與網(wǎng)絡<b class='flag-5'>組態(tài)</b>

    基于S7-1200的運動控制功能介紹

    S7-1200 CPU 將微處理器、集成電源、輸入和輸出電路、內(nèi)置PROFINET、高速運動控制I/0 以及板載模擬量輸入組合到一個設計緊湊的外殼中來形成功能強大的控制器。S7-1200
    發(fā)表于 09-25 18:25 ?11次下載
    基于<b class='flag-5'>S7-1200</b>的運動<b class='flag-5'>控制</b>功能<b class='flag-5'>介紹</b>

    基于S7-1200的PLC的編程及擴展

    S7-1200 系列是一款可編程邏輯控制器 (PLC, Programmable Logic Controller),可以控制各種自動化應用。S7-1200設計緊湊、成本低廉且具有功能
    發(fā)表于 09-25 18:39 ?24次下載

    WinCC V7.2與S7-1200的PLC通訊

    以太網(wǎng)通訊,使用 TCP/IP 協(xié)議。此文檔主要講述如何使用SIMATIC S7-1200S7-1500 Channel通道,組態(tài)S7-1200/1500的以太網(wǎng)通訊。
    發(fā)表于 09-26 19:06 ?11次下載
    WinCC V7.2與<b class='flag-5'>S7-1200</b>的PLC通訊

    基于S7-1200S120實現(xiàn)TO位置控制的設計

    S7-1200 及SINAMICS S120 通過PROFINET 通訊連接,詳細介紹了在S7-1200 中以工藝對象的方式來實現(xiàn)定位控制
    發(fā)表于 09-27 11:19 ?29次下載
    基于<b class='flag-5'>S7-1200</b>與<b class='flag-5'>S</b>120實現(xiàn)TO位置<b class='flag-5'>控制</b>的設計

    基于WinCC V7.2與S7-1200/1500 PLC通訊步驟介紹

    以太網(wǎng)通訊,使用 TCP/IP 協(xié)議。此文檔主要講述如何使用SIMATIC S7-1200, S7-1500 Channel通道,組態(tài)S7-1200/1500的以太網(wǎng)通訊。
    發(fā)表于 09-28 11:01 ?37次下載
    基于WinCC V7.2與<b class='flag-5'>S7-1200</b>/1500 PLC通訊步驟<b class='flag-5'>介紹</b>

    S7-1200運動控制的結(jié)構(gòu)及原理

    通過脈沖接口控制步進電機和伺服電機: 1、在 TIA Portal 中,可以組態(tài)軸和命令表工藝對象。 CPU S7-1200 可以使用這些工藝
    發(fā)表于 09-29 14:37 ?42次下載
    <b class='flag-5'>S7-1200</b>運動<b class='flag-5'>控制</b>的結(jié)構(gòu)及原理

    S7-1200 PLC的硬件與硬件組態(tài)

    S7-1200 PLC的硬件與硬件組態(tài),ppt學習!
    的頭像 發(fā)表于 03-19 11:31 ?2.1w次閱讀

    S7-1200S7-1200進行S7通信的詳細資料說明

    S7-1200 的 PROFINET 通信口可以做 S7 通信的服務器端或客戶端(CPU V2.0及以上版本)。S7-1200 僅支持 S7 單邊通信,僅需在客戶端單邊
    的頭像 發(fā)表于 08-17 10:51 ?2.9w次閱讀
    <b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>進行<b class='flag-5'>S7</b>通信的詳細資料說明

    S7-1200可編程控制器系統(tǒng)手冊下載

    S7-1200 控制器使用靈活、功能強大,可用于控制各種各樣的設備以滿足您的自動化需求。S7-1200 設計緊湊、組態(tài)靈活且具有功能強大的指
    發(fā)表于 04-22 10:50 ?2次下載

    S7-1200側(cè)硬件組態(tài)和網(wǎng)絡組態(tài)

    本文以采用1個CPU1215C(6ES7215-1AG40-0AB0),1個S7-200SMART PLC為例,介紹它們之間的S7通信。S7-1200將通信數(shù)據(jù)區(qū)DB1中的200個字節(jié)
    的頭像 發(fā)表于 04-07 11:41 ?3706次閱讀

    S7-1200 Modbus RTU 從站通信組態(tài)及編程步驟

    S7-1200 支持Modbus RTU通信模式的模塊可作為Modbus RTU從站。以下以 CPU1215C DC/DC/DC和CM1241 RS485為例,介紹S7-1200 Modbus RTU 從站通信
    發(fā)表于 12-07 20:37 ?1.2w次閱讀

    S7-1200 CPU與S7-200 SMART S7通信指南

    S7-1200 CPU 固件版本 V2.0 及其以上,本體集成的 PROFINET 通信接口可以做 S7 通信客戶端。S7-1200 僅支持 S7 單邊通信,做客戶端僅需單邊
    的頭像 發(fā)表于 04-19 15:14 ?2951次閱讀

    S7-1200S7-300的選型區(qū)別

    的CPU支持通過信號板來增加IO點數(shù),而S7-300CPU的IO點數(shù)是固定的。在硬件組態(tài)方面,S7-300和S7-1200的地址都可以由用戶手動進行重新分配。
    的頭像 發(fā)表于 05-04 15:18 ?1614次閱讀
    <b class='flag-5'>S7-1200</b>與<b class='flag-5'>S7</b>-300的選型區(qū)別

    一文解析S7-1200S7-1500 S7通信

    S7-1200 的 PROFINET 通信口可以做 S7 通信的服務器端或客戶端(CPU V2.0及以上版本)。S7-1200 僅支持 S7 單邊通信,僅需在客戶端單邊
    發(fā)表于 05-15 17:13 ?5850次閱讀
    一文解析<b class='flag-5'>S7-1200</b>與<b class='flag-5'>S7</b>-1500 <b class='flag-5'>S7</b>通信