999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

軟PLC開發系統的設計與實現

2012-08-26 08:05:44魏曉晴吳旭光騰林陽
制造業自動化 2012年18期
關鍵詞:系統

魏曉晴,吳旭光,牛 云,郭 逸,騰林陽

WEI Xiao-qing, WU Xu-guang, NIU Yun, GUO Yi, TENG Lin-yang

(西北工業大學,西安 710072)

0 引言

隨著計算機技術、通訊技術和微電子技術的迅速發展,軟PLC技術己漸漸成為國內外工業控制技術研究的熱點。軟PLC是以標準的、通用的控制器硬件平臺和專用控制卡作為硬件基礎,基于工業控制計算機(IPC)或嵌入式PC(EPC),使用軟件實現PLC功能的軟邏輯控制系統。因此,軟PLC既可提供傳統PLC的相應功能,也具備PC機或嵌入式系統的各種優點,具有更強的兼容性和可擴展性。

軟PLC開發系統實際上就是帶有編譯和調試功能的軟PLC編程器[1],應當支持基于IEC61131-3[2]國際標準的編程語言。在IEC61131-3定義的5種語言中,梯形圖和語句表應用最為廣泛,梯形圖便于工程人員編程,語句表便于控制器解析執行。因此,在軟PLC開發系統中實現從梯形圖到語句表的轉換解算尤為重要。現有的解算方法有很多,但往往存在結構不清晰、建立過程繁瑣、復雜節點判斷困難等問題[3,4]。為此,本文提出了一種梯形圖到語句表轉換的新策略。

1 軟PLC開發系統

本文研究并實現了一種軟PLC開發系統。它運行在PC機上,既可以與軟PLC執行系統組成一個完整的系統,又可以單獨仿真運行。該開發系統按功能可分為梯形圖編輯模塊,編譯解算模塊,通信監控模塊三大部分,以VC++編程實現。

2 梯形圖編輯模塊

2.1 設計組成

梯形圖編輯模塊即梯形圖編輯器,主要功能包括梯形圖圖元的繪制、編輯、保存和讀取,如圖1所示。

圖1 梯形圖編輯模塊設計組成

2.2 編輯功能的實現

梯形圖元件包括常開觸點、輸出線圈等簡單元件和定時器、計數器等復雜元件。由C++面向對象的繼承特性,可以抽象出一個基類作為梯形圖圖元的總體接口,再以這個類為基礎,派生出具體的圖元子類。梯形圖圖元的基類定義如下:

因每個圖元繼承自同一個基類,擁有共同的屬性,因此,界面上的所有圖元可看作一個集合,稱為集合類。對圖元的各種操作,如繪制、選中、刪除、存取等,都是通過對集合類的操作進行,這里用到的集合類為C++的CPtrArray類。

如繪制定時器圖元的過程:程序響應鼠標左鍵消息,新建一個定時器子類對象,將該對象加入集合類并調用定時器子類的Draw( )函數實現繪制。示例代碼如下:

3 編譯模塊

3.1 設計組成

梯形圖的編譯[6]是本系統的關鍵部分,主要包括編譯解算和語法查錯兩部分。

編譯解算即把用戶編輯的梯形圖程序,編譯轉換生成語句表。

語法查錯即在編譯過程中,按照梯形圖編程語言規范,進行邏輯和語法分析,若發現梯形圖有錯誤,便生成相應的錯誤提示信息,并顯示到用戶界面。

3.2 基于“節點勢”的梯形圖到語句表解算的新策略

將梯形圖邏輯關系轉換解算為語句表一直是軟PLC開發中的重點和難點,本文提出了一種轉換解算的新策略,它基于二叉樹的轉換解算方法,但不同于傳統的掃描分割圖形構造二叉樹法,而是一種按“節點勢”關系構造二叉樹的方法,它的指導思想是將梯形圖圖元間邏輯關系抽象為數值關系,量化地顯示出梯形圖的層次,從而以之精確地解析出圖元之間的串、并聯等關系。

本文首次提出了“節點勢”這一概念,可以將它類似于電路中的電勢理解。節點,即梯形圖各圖元間的連接點。節點勢,即節點的勢值。因為梯形圖每個圖元都有左右兩個節點,因此每個圖元擁有左節點勢和右節點勢。如圖2所示,I0.0的左節點勢=0,右節點勢=1。

梯形圖到語句表的轉換解算的過程大體分為以下四步。

1)定義梯形圖的“節點勢”。按從左→右,從上→下的順序多次掃描梯形圖,按一定規則給每個圖元左右節點賦值。通過各圖元節點勢的確定,就將梯形圖圖元間邏輯關系抽象為數值關系了,如左右節點勢都相等的圖元互為并聯關系。如圖2所示,I0.1與I0.6左節點勢同為1,右節點勢同為2,兩者是并聯關系。

圖2 節點勢示例

2)定義二叉樹數據結構

typedef struct Tree

{ int index;//索引值

int type;//類型

char *opr;//根節點內容

struct Tree *lchild;//左節點指針指向的二叉樹

struct Tree *rchild; //右節點指針指向的二叉樹

int lenode;//左節點勢值

int rinode;//右節點勢值

BOOL restruct;//二叉樹屏蔽標志

} DTree;

3)按從左到右,從上到下的順序掃描梯形圖,對每個圖元(橫豎線除外),構建對應的二叉樹。然后依據二叉樹間的節點勢關系,循環構建新二叉樹,屏蔽舊二叉樹。直到現有的二叉樹數目等于輸出元件個數時,停止循環,完成最終構建,現有二叉樹為最終二叉樹。

4)運用遞歸算法,遍歷最終二叉樹,生成語句表,顯示在主界面上,同時生成編譯數據及文件。

該策略基于二叉樹的解算方法,但通過梯形圖“節點勢”的確定,將梯形圖圖元間邏輯關系抽象為數值關系,能大大降低二叉樹算法的時間和空間復雜度,思路簡單清晰,運行快速精確。并且能夠解算多支梯形圖及復雜的邏輯關系,在執行過程中對梯形圖進行邏輯查錯和規范檢查,該解算方法還能夠為其他類似圖形關系的解算提供參考,具有普遍適用性。

4 通信監控模塊

本系統既可以單獨仿真運行,又可與軟PLC執行系統組成一個完整的系統,為此,提供了與執行系統通信的串口,既可通過虛擬串口軟件與基于PC的軟PLC執行系統連接運行,也可通過實際串口與基于嵌入式的軟PLC執行系統連接。串口通信采用事件驅動的接收方式,利用MSComm 控件進行串口初始化、接收數據、發送數據等串行通信管理。

本系統通過串口下載編譯數據到執行系統,并與之進行聯調。執行系統執行編譯數據后刷新輸出映像區,開發系統獲取執行系統的運行狀態并在梯形圖界面上顯示,以監控執行系統的工作狀態。

圖3 軟PLC編程開發系統主界面

5 測試結果

該軟PLC開發系統主界面主要有梯形圖編輯區、指令區和信息輸出區三部分。如圖3所示,在中間編輯區繪制了兩支簡單的梯形圖,經過編譯解算,在右方指令區顯示出它們對應的語句表程序,在下方信息輸出區顯示出對應的提示信息。當連接監控時,開發系統通過串口獲取執行系統的工作狀態并在梯形圖界面上顯示,某觸點或線圈操作數為1時對應的圖元加粗變紅。該實例證明,本系統可以解算多支梯形圖,并且實現定時器計數器等復雜元件的編輯及編譯解算。

6 結束語

本文設計實現了一種軟PLC編程開發系統,并提出了一種簡單易用的梯形圖到語句表轉換的新策略。經過大量測試證明,該系統能夠方便準確地完成梯形圖程序的開發和解算,并且在執行過程中完成對梯形圖的邏輯查錯和規范檢查。如今國外的軟PLC編程系統是工控市場上的主流,國產的相對較少而且不成熟,因此,本文對推進軟PLC的國產化有著重要意義。

[1]趙雨生, 高美鳳. 一種梯形圖編程系統的研究與實現方法[J]. 工業控制計算機, 2008, 21(6): 34-35.

[2]KONG Yaguang, WANG Wenhai. Realization of Control Algorithm Editor Based on IEC61131-3[J].Computer Engineering, 2006, (18): 283-284.

[3]石銳, 周雷, 楊正益. 軟PLC梯形圖到語句表轉換新策略的研究[J]. 計算機工程與應用, 2010, 46(18): 244-248.

[4]葛芬, 吳寧. 基于AOV圖及二叉樹的梯形圖與指令表互換算法[J]. 南京航空航天大學學報, 2006, 38(6): 754-758.

[5]王亞男, 陳嬋娟. 基于Flex與Bison的軟PLC編譯模塊的研究[J]. 制造業自動化, 2011, 33(17): 76-79.

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 亚洲AV电影不卡在线观看| 亚洲天堂日韩在线| 日韩在线欧美在线| 伊人欧美在线| 久久久精品久久久久三级| 精品91视频| 亚洲αv毛片| 中文字幕啪啪| 亚洲国产综合精品一区| 在线国产资源| 国产视频a| 亚洲综合久久一本伊一区| 毛片视频网| 国产在线视频福利资源站| 美女一区二区在线观看| av大片在线无码免费| 激情综合网址| 国产黑丝一区| 波多野结衣视频一区二区| 好久久免费视频高清| 九九九国产| 亚洲人视频在线观看| 97人人做人人爽香蕉精品| 国产一线在线| 欧美区国产区| 亚洲bt欧美bt精品| 欧美v在线| 一区二区三区国产| 国产三级毛片| 久久6免费视频| 免费Aⅴ片在线观看蜜芽Tⅴ | 亚洲欧美日韩色图| 欧美天堂久久| 国产欧美日韩视频一区二区三区| 五月婷婷综合色| 国产无码高清视频不卡| 国产精品伦视频观看免费| 91精品最新国内在线播放| 久久久久亚洲精品成人网| 日本成人精品视频| 996免费视频国产在线播放| 国产精品午夜福利麻豆| 台湾AV国片精品女同性| 亚洲 成人国产| 国产人妖视频一区在线观看| 456亚洲人成高清在线| 久久婷婷六月| 青青草久久伊人| 日韩国产 在线| 国产欧美日韩专区发布| 国产不卡在线看| 综合久久五月天| 亚洲欧洲国产成人综合不卡| 午夜视频免费试看| 国产黄网永久免费| 国产精品女熟高潮视频| 丝袜国产一区| 久久亚洲中文字幕精品一区| 日韩精品成人网页视频在线 | 自拍偷拍欧美| av色爱 天堂网| 91成人在线免费观看| 中文字幕色站| 国产二级毛片| 区国产精品搜索视频| 依依成人精品无v国产| 欧美中文字幕一区二区三区| A级毛片无码久久精品免费| 亚洲国产91人成在线| 亚洲色图欧美在线| 无码日韩精品91超碰| 秋霞午夜国产精品成人片| 国产成人1024精品| 亚洲日本中文字幕乱码中文| 99久久精品免费看国产电影| 欧美中文字幕无线码视频| 999国产精品永久免费视频精品久久| 亚洲天堂免费| 999精品免费视频| 欧美精品黑人粗大| 久久精品娱乐亚洲领先| 日韩国产高清无码|