詳細介紹
西門子XC124交換機
![]() | 6GK5124-0BA00-2AC2 SCALANCE XC124,非管理型 IE 交換機,,24個 10/100 Mbit/s RJ45 端口,,LED 診斷, 錯誤信號觸點含 設(shè)置按鈕,,冗余 電源 手冊可供下載 |
問題:在S7-CPU中使用嵌套程序需要注意什么,,如何使用?
回答:S7-CPU支持嵌套程序,,但對于不同的CPU類型,,在使用時需要注意一些問題。
1. 不同的CPU類型,,支持的嵌套程序深度不同,,用戶可在CPU的技術(shù)數(shù)據(jù)中查到此參數(shù),以6ES7315-2AG10-0AB0為例,。
圖1:CPU的嵌套深度參數(shù)
2. 用戶可以按照如下方式使用嵌套功能:
a) 在某個優(yōu)先級組織塊中調(diào)用多個嵌套FC/FB,。例如,在OB1 (優(yōu)先級為1)調(diào)用FC1,,F(xiàn)C1中調(diào)用FC2,,F(xiàn)C2中調(diào)用FC3,等等,,一直到FC7,,與OB1共8層深度。如果在FC7 中又調(diào)用了FC8 ,,此時會導致CPU 停機,,在CPU在線信息界面中可查看到此情況,如圖2所示,。用戶也可在OB35(優(yōu)先級為12)調(diào)用FC11,,F(xiàn)C11中調(diào)用FC12,F(xiàn)C12中調(diào)用FC13,,等等,,一直到FC17。
圖2:嵌套調(diào)用
b) 在某個優(yōu)先級中調(diào)用某個FC,,此FC多次調(diào)用自身,。例如,在OB1 (優(yōu)先級為1)調(diào)用FC1,,F(xiàn)C1中仍然調(diào)用FC1,,用戶在FC1 的程序中必須編程累計FC1被調(diào)用的次數(shù),如果達到了7次,,則需要從FC1 中跳出調(diào)用(此方法即為軟件行業(yè)廣泛應(yīng)用的遞歸編程方法),。如果在FC1 調(diào)用自身次數(shù)超出了CPU允許的嵌套深度,,此時會導致CPU 停機。
3. 當用戶在使用嵌套功能時,,可能出現(xiàn)幾種錯誤:
a) The nesting depth of block calls (U-Stack) is too high(嵌套深度太高),。例如:
? 用戶在某個優(yōu)先級(如OB1)中調(diào)用嵌套程序深度超出所使用CPU支持深度,如第2節(jié)(a) 部分所描述,。
? 用戶在某個優(yōu)先級(如OB1)中調(diào)用嵌套程序深度超出所使用CPU支持深度,,如第2節(jié)(b) 部分所描述。
此時CPU將報16#4575錯,,如圖3所示:
圖3:同步錯誤嵌套1
b) The nesting depth of synchronous errors is too high(同步錯誤嵌套深度太高),。例如:
? 用戶在OB1中使用L DB1.DBB0 語句(CPU中并未下載DB1),
? 此時CPU出現(xiàn)編程錯誤,,將調(diào)用OB121,。
? 如果用戶在下載的OB121中又使用了L DB1.DBB0 指令,將導致CPU停機
此時CPU將報16#4573錯,,如圖4所示:
圖4:同步錯誤嵌套2
c) Error during allocation of local data (分配本地數(shù)據(jù)錯誤) ,。對于S7-CPU每個優(yōu)先級都有對本地數(shù)據(jù)大小的限制,如果用戶使用的范圍超出了此限制,,CPU將出現(xiàn)錯誤,。以6ES7315-2AG10-0AB0為例,其每個優(yōu)先級下的本地數(shù)據(jù)大小為512 BYTE,。如下錯誤使用都可能導致此錯誤:
? OB1 調(diào)用FC1,,F(xiàn)C1 中定義的local data(TEMP數(shù)據(jù)類型)與OB1中定義的local data(TEMP數(shù)據(jù)類型)總和超出了CPU 對此優(yōu)先級分配的local data 數(shù)量。
? OB1 中嵌套調(diào)用多個FC,, 這些FC 使用的local data 與OB1中定義的local data(TEMP數(shù)據(jù)類型)總和超過了分配給此優(yōu)先級的local data 數(shù)量,。
此時CPU將報16#3576錯,如圖5所示:
圖5:分配本地數(shù)據(jù)錯誤
? 對于S7-400CPU,, 用戶可以在硬件配置中調(diào)節(jié)每個優(yōu)先級下的本地數(shù)據(jù)大小,,以6ES7412-2XG04-0AB0為例,如圖6所示:
圖6:分配本地數(shù)據(jù)
4. 當用戶在使用嵌套功能出現(xiàn)錯誤時,,對于支持OB88的CPU(例如S7-400CPU),,可用通過下載OB88來防止CPU停機,此時CPU將處于SF狀態(tài),,但OB88不可以再出現(xiàn)嵌套使用錯誤,,否則CPU將進入停機狀態(tài)。對于不支持OB88的CPU(例如S7-300CPU),,當出現(xiàn)嵌套調(diào)用錯誤時,,無法避免CPU進入停機狀態(tài)。
描述
S7-PLCSIM 支持以下通訊塊來實現(xiàn)兩個S7-400 CPU模塊間的通信:
- SFB8 "USEND"
- SFB9 "URCV"
- SFB12 "BSEND"
- SFB13 "BRCV"
- SFB15 "PUT"
- SFB14 "GET"
- SFB19 "START"
- SFB 20 "STOP"
- SFB 22 "STATUS"
- SFB 23 "USTATUS"
要求
- 需要S7-PLCSIM V5.4 SP3(或更高版本),。
- 在STEP 7(TIA Portal)中建立一個項目,,對兩個S7-400 CPU進行硬件組態(tài)和網(wǎng)絡(luò)組態(tài),。
- 在模塊之間已經(jīng)組態(tài)了S7連接和通信連接。
- 在主動站S7-400 CPU的用戶程序中,,調(diào)用“BSEND”指令來給被動站CPU發(fā)送數(shù)據(jù)。
- 在被動站S7-400CPU中調(diào)用“BRCV”指令來接收來自主動站S7-400 CPU的數(shù)據(jù),。
注意
本條目提供的項目包含兩個S7-400 CPU的組態(tài)和連接組態(tài)以及用戶程序,。
以下步驟列出了如何使用PLCSIM仿真通訊。下載附件中的STEP 7(TIA Portal)項目包含了兩個S7-400站通過工業(yè)以太網(wǎng)通信 ,。
Station_1中的OB1包含計數(shù)器的程序,,將其輸出值傳送到Station_2。
- 在項目導航中選中“Station_1”并打開S7-PLCSIM,,可以通過菜單命令“Online > Simulation > Start”或者菜單欄的“Start simulation” 圖標打開,。實例編號為“S7-PLCSIM1”的*個仿真CPU的對話框被打開。
- 如果是*仿真這個項目,,就會打開“Extended download to device”對話框,。在“PG/PC Interface”中選擇如圖1所示的設(shè)置,并單擊“Start search”,。
圖. 1
- 當在線連接已經(jīng)建立時,,單擊“Load”按鈕。
- 然后,,在打開的“Load preview”對話框中,,繼續(xù)單擊“Load”按鈕。
- 在S7-PLCSIM 中使用“Add”菜單來加載子窗口“Input”和“Counter”,,用來監(jiān)視和控制程序,。對于“Station_1”需要“EB2”和“Z1”。
- 在S7-PLCSIM1的“CPU”子窗口中,,將運行模式從“STOP”切換到“RUN-P”,。
圖. 2
- 選中項目導航中的“Station_2”并重復步驟1來打開第二個“S7-PLCSIM2”實例。
- 在“Load preview”對話框中單擊“Load”按鈕,。
- 與步驟5相同,,給實例“S7-PLCSIM2”添加“Output”。對于“Station_2”需要“AW1”,。
- 在S7-PLCSIM2中的“CPU”子窗口中,,將運行模式從“STOP”切換到“RUN-P”。
西門子XC124交換機
圖. 3
- 在S7-PLCSIM1(仿真Station 1)中,,EB2控制計數(shù)器Z1并將計數(shù)值傳送到S7-PLCSIM2 (仿真Station 2)中的AW1,。
- E2.0: 自動向上計數(shù)的時鐘標記
- E2.1:向上計數(shù)
- E2.2: 向下計數(shù)
- E2.3: 計數(shù)器的預設(shè)值
- E2.4: 復位計數(shù)器
功能
- 用于組態(tài)總線、星形和環(huán)形拓撲結(jié)構(gòu)的電氣和光學工業(yè)以太網(wǎng)
- 借助于端口中集成的自動交叉功能,,可使用選電纜
- 通過集成交換機功能,,斷開負載
- 方便的網(wǎng)絡(luò)組態(tài)和網(wǎng)絡(luò)擴展,;
將 SCALANCE XC-100 產(chǎn)品線的交換機級聯(lián)使用時,對網(wǎng)絡(luò)范圍沒有限制
網(wǎng)絡(luò)拓撲結(jié)構(gòu)和網(wǎng)絡(luò)組態(tài)
SCALANCE XC-100 交換機一般可以與所連接的節(jié)點一起安裝在控制柜中,??苫旌鲜褂秒娎|和光纜在星型和總線型拓撲中使用這些交換機。
組態(tài)網(wǎng)絡(luò)時,,需要遵循下列限制條件:
- 兩個 SCALANCE XC 交換機之間的 TP 電纜長度:
- 長 100 m,,對于工業(yè)以太網(wǎng)快速連接產(chǎn)品
- 光纖長度:
- 長 5 km,采用工業(yè)以太網(wǎng)玻璃纖維光纜
采用 SCALANCE XC124 的星形網(wǎng)絡(luò)拓撲結(jié)構(gòu)
采用 SCALANCE XC106-2 和 XB004-2,,可實現(xiàn)電氣和光纖總線型拓撲,;通過 SCALANCE X108PoE,可通過以太網(wǎng)供電 (PoE) 功能連接數(shù)據(jù)終端設(shè)備并供電
采用 SCALANCE X106-2 的光學星形拓撲結(jié)構(gòu)
診斷
現(xiàn)場通過 LED 燈顯示以下信息:
- 電源
- 端口狀態(tài)
- 數(shù)據(jù)通訊
SCALANCE XC-100 系列工業(yè)以太網(wǎng)交換機還可使用浮置信號觸點監(jiān)控,。