指令仿真模塊的功能是根據已經讀人的語法和語義結構賦予一定的意義,使其具有pie的cpu的功能,對于指令仿真模塊來說,其輸入是語法分析模塊生成的語法樹所包含的各種信息。這一部分要根據不同的plc的功能具體實現plc程序可看作由專用的編程語言(梯形圖、語句表等)所編寫的源程序。不能夠直接被計算機執行而必須翻譯成機器語言plc程序仿真執行就是一個plc語言的翻譯過程,主要有編譯和解釋兩種方法實現。這里采用解釋法,即逐句解釋并執行。每當逐句解釋執行完畢后,相當于一個掃描周期結束。雖然這種方式執行的速度比編譯法慢。但是一般情況下仍在允許的范圍之內,而且采用解釋法能夠更接近實際plc循環掃描的工作過程,在模擬仿真過程中更方便觀察、調試程序。
1、plc仿真軟件的設計
仿真技術伴隨計算機應用技術的發展而來.是對工業生產系統進行分析、診斷和優化的有力工具之一。有效的設計控制仿真系統,應用于各類實踐。可以起到投資少、效果好、效率高的作用。在工業控制系統領域。由于工業生產向著高速、大型化及自動化方向發展。大量重大生產設備或過程控制設備的應用,成本日益增高,對運行操作人員素質要求愈來愈高,仿真系統可以基本真實貼近現場控制實際。
對控制對象的仿真設計包括兩大部分,即仿真對象的設計以及控制仿真對象動畫的腳本程序的設計。仿真界面(虛擬被控對象)可以通過“組態王”軟件中的子圖連接、窗口連接或利用圖片處理的方法按照制定樣式的功能設計出來,并根據系統要求在軟件基礎上對系統進行二次開發,采用動畫、聲音連接技術,使設計的友好、生動。
2、梯形圖向指令表的轉換
梯形圖是由很多個梯級構成的,在梯形圖的人工轉換過程中,遵循著自上而下、從左往右的原則,逐個梯級進行轉換。因此,梯形圖本質上就是一個有向圖,梯形圖在繪制過程中,通過梯形圖鏈表,表明了各個元件所在的行和列。梯形圖的轉換過程就是根據了元件所在的行、列坐標,仿照人工轉換思維,把梯形圖先轉換為一棵二叉樹,然后根據二叉樹來識別相應的指令。1幅梯形圖可以看成是觸點或者電路塊之間串聯與并聯。而電路塊實質上就是2個或2個以上觸點構成的。所以本質上還是觸點的串聯與并聯.串聯用“”號表示,并聯用。+”表示。如圖1所示。

按照自上而下、從左往右的原則,該梯形圖可轉換為二叉樹。二叉樹是梯形圖向指令表轉換的關鍵,每個梯級均對應1棵二又樹。二叉樹清晰地表達了觸點之間的關系,通過對二叉樹進行遍.歷。結合對應的觸點類型,進行指令表的書寫。
3、plc仿真軟件的工作原理
基于組態軟件的仿真系統實現的原理,在于plc內部各種的狀態與組態軟件數據庫中數據的鏈接以及該數據與計算機界面上圖形對象的鏈接。因plc控制系統實際輸出控制時,是通過輸出繼電器y和輸出模塊去驅動外部執行機構的.外界的控制信號和反饋信號通過輸入繼電器x進入plc內部。而在仿真運行狀態時plc的輸出模塊與外界是斷開的,輸出(繼電器y的)信號通過通信線只與組態軟件數據庫中的數據進行交換,而這些數據又與屏幕(界面)上顯示的圖形對象有關聯。
當plc輸出繼電器y的各點狀態有變化時,改變了數據庫中的數據值。繼而使相應的圖形對象發生變化,產生我們所要求的模擬實際對象動作的仿真效果。同時,plc的輸入信號也要與數據庫的數據進行關聯,通過對屏幕上圖形對象的鼠標操作.或組態軟件內部變量事件觸發而改變與其鏈接的數據庫中的數據,繼而改變輸入信號。在編寫plc程序時要注意通過對屏幕上圖形對象的鼠標操作,或組態軟件內部變量事件觸發給plc的輸入信號只是~個脈沖信號。組態軟件仿真對象不僅可以接受多種由plc發出的如數字、模擬等控制信號,亦可向plc反饋數字、模擬等各種信號。與plc進行各種狀態數據的交換,從而反映plc運行與控制對象動作結果之間的關系。
4、結束語
可編程控制器(plc)廣泛應用于工業控制的各個領域。因plc用于工業現場控制,且plc不同于微機,無法通過顯示器觀察程序的執行結果.plc程序的驗證只有與被控對象結合才能實現。因此實驗環節非常重要。由于現行plc的操作系統(系統管理軟件)是建立在邏輯運算的基礎上,不具備系統管理能力.沒有良好的人機聯系界面,可視性差。如果采用組態軟件和plc控制系統相結合。以組態王”軟件為基礎.進行二次開發,利用“組態王”對plc進行動畫組態、硬件組態和控制組態。通過計算機全真模擬plc的實驗過程。對plc的實驗狀態進行模擬,plc仿真軟件系統必將得到大力的發展。










