愛伊米

西門子S7-PLCSIM模擬器與真實PLC的區別在哪?

西門子S7-PLCSIM提供了方便、強大的模擬模擬功能。與真實的PLC相比,它的靈活性高,提供了許多PLC硬體無法實現的功能,使用也更加方便。但是模擬軟體畢竟不能完全取代真實的硬體,不可能實現完全模擬。使用者利用S7-PLCSIM進行模擬時,還應該瞭解它與實物PLC的差別。

一、S7-PLCSIM與“實際”的自動化系統還有以下不同

1)診斷緩衝區。S7-PLCSIM不能支援所有寫入診斷緩衝區的錯誤訊息。例如,關於CPU中的電池電量不足的訊息或者EEPROM錯誤是不能模擬的。但大部分I/O和程式錯誤都是可以模擬的。

2)在改變操作模式時(比如從RUN切換到STOP)輸入/輸出沒有“安全”狀態。

3)不支援功能模組(FM)。

4) S7-PLCSIM與S7-400 PLC CPU一樣支援4個累加器。在某些情況下S7-PLCSIM上執行的程式與真實的只有兩個累加器S7-300 PLC CPU上執行結果不同。

5)輸入/輸出的不同。大多數S7-300 PLC產品系列的CPU可以自動配置輸入/輸出裝置。如果將模組連線到控制器,CPU即自動地識別此模組。對於模擬的自動化系統,這種自動地識別是不能模擬的。如果把一個自動組態好I/O的S7-300 PLC CPU程式裝載到S7-PLCSIM中,系統資料中將不包含任何I/O組態。因此,如果使用S7-PLCSIM來模擬S7-300 PLC的程式,為了使CPU能識別所使用的模組,必須首先裝載硬體組態。在S7-PLCSIM中S7-300 PLC CPU不能自動識別I/O,例如CPU 315-2DP,CPU 316-2DP或CPU 318-2DP等,為了能將硬體組態裝載到S7-PLCSIM,需要建立一個專案。複製相應的硬體組態到這個專案並裝載到S7-PLCSIM。然後從任意STEP 7專案裝載程式塊,I/O處理都不會有錯誤。

西門子S7-PLCSIM模擬器與真實PLC的區別在哪?

二、S7-PLCSIM上有如下功能在真實PLC上無法實現

1)模擬的CPU中正在執行時可以用“Stop”選項中斷程式,恢復“執行”時是從程式中斷處開始繼續處理程式。

2)與真實的CPU一樣,模擬軟體可以改變CPU的操作模式(RUN、RUN-P和STOP)。但與實際CPU不同的是模擬的CPU切換到STOP模式並不會改變輸出的狀態。

3)模擬軟體中在目標檢視中變數的每個改變,其儲存區對應相關地址的內容會被同時更新。CPU並不是等到迴圈週期結束或開始時才更新改變的資料。

4)使用關於程式處理的選項可以指定CPU如何執行程式:

●選擇“By cycles”程式執行一個週期後等待命令再執行下一個迴圈週期。

●選擇“Automatic”程式的處理同實際自控系統一樣,一旦一個迴圈週期結束馬上執

行下一個週期。

5)模擬定時器可以使用自動或手動方式處理,自動方式按照程式執行結果,手動方式可以給定特殊值或復位定時器。復位定時器可以復位單獨的定時器或一次復位所有定時器。

6)可以手動觸發診斷中斷OB。OB40到OB47(過程中斷)、OB70(I/O冗餘錯誤)、OB72(CPU冗餘錯誤)、OB73(通訊冗餘錯誤)、OB80(時間錯誤)、OB82(診斷警告)、OB83(插拔模組警告)、OB85(程式執行錯誤)和OB86(機架故障)。

7)過程映像區和I/O區。如果改變一個輸入映像區的值,S7-PLCSIM立即將此值複製到輸入外設區。這就意味著從輸入外設區寫到輸入過程映像區所需要的值在下一個迴圈週期開始時不會丟失。同樣如果改變了輸出映像區的一個值,此值立即被複制到輸出外設區。

西門子S7-PLCSIM模擬器與真實PLC的區別在哪?

此外,S7-PLCSIM V5。4 SP3以前的版本不能對通訊進行模擬。

三、PLCSIM與真實的PLC之間的差別

PLCSIM提供了方便,強大的模擬模擬功能。與真實的PLC相比,它的靈活性更高,提供了許多PLC硬體無法實現的功能使用也更方便。但是,軟體畢竟無法完全取代真實的硬體,不可能實現全部的模擬。在利用PLCSIM進行模擬除錯時,必須瞭解其與真實PLC系統的差別

PLCSIM的下列功能在實際的PLC上無法實現

1、程式的暫停、繼續功能

2、單迴圈執行模式。

3、模擬CPU轉為STOP狀態時,不會改變輸出。

4、透過顯示視窗修改變數值 ,會立即生效,而不會等到下一個迴圈。

5、定時器手動設定。

6、過程映像區和直接外設是同步動作的,過程映像I/O會立即傳送到外設I/O。

西門子S7-PLCSIM模擬器與真實PLC的區別在哪?

PLCSIM無法實現下列PLC具備的功能

1、少數實際系統中的診斷資訊PLCSIM無法模擬,例如電池錯誤

2、當從RUN變為STOP模式時,I/O不會進入安全狀態。

3、不支援特殊功能模組。

4、PLCSIM只模擬單機系統,不支援CPU的網路通訊模擬功能。

二、STEP7軟體中主要有哪幾種類型的塊

組織塊 OB(Organization block)

功能 FC (Function block)

功能塊 FB(Function block)

系統功能 SFC(System Function )

系統功能塊 SFB(System Function Block)

背景資料塊 DB( Instance Data Block)

共享資料塊 DB( Share Data Block)

三、組織塊OB可分為幾大類型

1、啟動組織塊、2迴圈執行的程式組織塊、3定期執行的程式組織塊

4、事件驅動執行的程式組織塊。

西門子S7-PLCSIM模擬器與真實PLC的區別在哪?

四、啟動組織塊的使用方法

S7系列PLC的啟動組織塊有3個,分別為OB100,OB101,OB102

這3 個啟動組織塊對應不同的啟動方式,至於PLC採取哪種啟動方式,是與PLC的型號及啟動模式有關的。

1、OB100為完全再啟動型別(暖啟動),過程映像區和不保持的標儲存器,定時器和計數器都被清零,保持的標誌儲存器、定時器和計數器以及資料塊的當前值保持原狀態,執行OB100,然後開始執行OB1。一般的PLC都採用此種啟動方式。

2、OB101為再啟動型別(熱啟動)。啟動時,所有資料(無論是保持或非保持型)都將保持原有狀態,並且將OB101中程式執行一次。然後程式從斷點處開始執行。剩餘迴圈執行完以後開始執行迴圈程式。熱啟動一般只有S7-400具有此功能。

3、OB102為冷啟動方式,CPU318-2和CPU41704具有冷啟動型的啟動方式。冷啟動時,所有過程映像區和標誌儲存器,定時器,計數器(無論保持,非保持)都將被清,而且資料塊的當前值被裝載儲存器的原始值覆蓋。然後將OB102中的程式執行一次後執行迴圈程式。

五、迴圈執行的程式組織塊

OB1是迴圈執行的組織塊,其優先順序最高PLC在執行時將反覆迴圈執行OB1中的程式,當有優先順序較高的事件發生時,CPU將中斷當前的任務,去執行優先順序較高的組織塊執行完成以後,CPU將回到斷點處繼續執行OB1中的程式,並反覆迴圈下去,直到停機或者是下一個中斷髮生。

六、定期執行程式組織塊

定期執行的組織塊將根據預先設定的日期時間或執行一次,或迴圈執行。定期執行程式組織塊有日期中斷組織塊和迴圈中斷組織塊。

OB10,OB11~OB17為日期中斷組織塊。透過日期中斷組織塊可以在指定的日期時間執行一次程式,或者從某個特定的日期時間開始,間隔指定的時間(如一天,一個星期,一個月等)執行一次程式。

OB30,OB31~OB38為迴圈中斷組織塊,透過迴圈中斷組織塊可以每隔一段預定的時間執行一次程式。迴圈中斷組織塊的間隔時間較短,最長為1分鐘,最短為1毫秒。在使用迴圈中斷組織塊時,應保設定的迴圈間隔時不大於執行該程式塊的時間,否則CPU將出錯。

七、事件驅動執行的程式組織塊

延時中斷組織塊、硬體中斷組織塊、非同步錯誤組織塊、同步錯誤組織塊