国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Logix平臺(tái)工業(yè)控制PLC智能開發(fā)系統(tǒng)

2019-03-29 13:03甘建水
中小企業(yè)管理與科技 2019年4期
關(guān)鍵詞:數(shù)據(jù)類型組態(tài)名稱

甘建水

(廈門軌道交通集團(tuán)有限公司,福建 廈門 361001)

1 引言

在工業(yè)控制系統(tǒng)內(nèi),一個(gè)PLC控制器往往需要對(duì)幾百甚至上千個(gè)設(shè)備進(jìn)行監(jiān)控,每個(gè)設(shè)備又有若干個(gè)不同的監(jiān)控點(diǎn)。PLC編程的過(guò)程中,需要將這些設(shè)備的監(jiān)控點(diǎn)規(guī)劃分配到PLC程序里,這將是一件極度煩瑣而又容易出錯(cuò)的工作。傳統(tǒng)的工業(yè)控制PLC系統(tǒng)開發(fā)流程是先在Excel文檔里對(duì)所有的監(jiān)控點(diǎn)進(jìn)行規(guī)劃分配,然后再將規(guī)劃好的設(shè)備監(jiān)控點(diǎn)填入到PLC 程序里[1]。

2 Logix平臺(tái)簡(jiǎn)介

羅克韋爾自動(dòng)化Logix平臺(tái)提供了單一的集成化控制構(gòu)架,能夠?qū)崿F(xiàn)離散、傳動(dòng)、運(yùn)動(dòng)以及過(guò)程控制。這種集成式的Logix控制構(gòu)架提供了通用的控制引擎、軟件編程環(huán)境和跨多硬件平臺(tái)的通訊支持。

3 工程定義

工程定義主要由工程本身屬性定義、用戶數(shù)據(jù)類型、模塊組態(tài)定義、用戶指令、TAG變量、PLC程序、PLC任務(wù)等組成,格式為:CONTROLLER工程名稱(ProcessorType:=“控制器類型”,Major:=程序主版本號(hào),[其他工程屬性 :=屬性定義]),[用戶數(shù)據(jù)類型]、[模塊組態(tài)定義]、[用戶指令]、[TAG 變量]、[PLC 程序]、[PLC 任務(wù)]、[其他定義]、END_CONTROLLER,其中工程本身屬性定義包括指定工程名稱、控制器類型、程序主版本號(hào)等。

第一,用戶數(shù)據(jù)類型,格式為:DATATYPE用戶數(shù)據(jù)類型名稱,[各數(shù)據(jù)成員定義]、END_DATATYPE;其中各數(shù)據(jù)成員定義格式為:數(shù)據(jù)類型:成員名稱;數(shù)據(jù)類型可以是內(nèi)置類型(BOOL、INT、DINT、COUNTER、TIMER、CONTROL 等) 也可以是用戶定義的數(shù)據(jù)類型。

第二,模塊組態(tài)定義,格式為:MODULE模塊名稱 (Parent:=“父節(jié)點(diǎn)模塊名稱”,CatalogNumber:=“模塊型號(hào)”,[其他模塊屬性 := 屬性定義]);[模塊配置等定義]、END_MODULE;模塊以屬性Parent說(shuō)明模塊關(guān)聯(lián)的父節(jié)點(diǎn)模塊。PLC控制器模塊名稱默認(rèn)為與工程一致,Parent屬性默認(rèn)為L(zhǎng)ocal,本地模塊的 Parent皆為 Local。

第三,用戶指令,格式為:、ADD_ON_INSTRUCTION_DEF INITION指令名稱 ([指令創(chuàng)建信息]),PARAMETERS,[各指令參數(shù)定義],END_PARAMETERS,LOCAL_TAGS,[各本地標(biāo)簽定義],END_LOCAL_TAGS,ROUTINE Logic,[例程各邏輯定義 ],END_ROUTINE,END_ADD_ON_INSTRUCTION_DEFINIT ION,其中參數(shù)定義和本地標(biāo)簽定義格式見下面TAG變量定義部分。例程每一行邏輯以“N:”開始,以“;”結(jié)束。

第四,TAG變量,格式為:變量名:數(shù)據(jù)類型(顯示樣式):=默認(rèn)值;其中數(shù)據(jù)類型可以是內(nèi)置類型或者用戶定義類型。

第五,PLC程序,格式為:PROGRAM MainProgram(MAIN:=" 主例程名稱")TAG,[各本地 TAG 變量],END_TAG,ROUTINE 例程名稱,[例程各邏輯定義],END_ROUTINE,END_PROGRAM,各本地TAG變量定義見TAG變量定義部分,例程每一行邏輯以“N:”開始,以“;”結(jié)束。

第六,PLC任務(wù),格式為:TASK MainTask(Type:=任務(wù)類型),[任務(wù)內(nèi)各程序];,END_TASK

任務(wù)類型分為三種:連續(xù)性任務(wù)、周期性任務(wù)和事件觸發(fā)任務(wù)。任務(wù)內(nèi)程序必須是PLC程序部分定義了的程序名稱。

4 編程實(shí)現(xiàn)PLC智能開發(fā)系統(tǒng)

在軌道交通BAS系統(tǒng)中,BAS系統(tǒng)的PLC除了對(duì)它們進(jìn)行實(shí)時(shí)監(jiān)控外還需要向綜合監(jiān)控系統(tǒng)上傳設(shè)備的狀態(tài)信息,同時(shí)接收綜合監(jiān)控系統(tǒng)命令并下發(fā)給設(shè)備以執(zhí)行相應(yīng)動(dòng)作[2]。因此BAS系統(tǒng)的設(shè)計(jì)開發(fā)流程需要統(tǒng)一規(guī)范,一般分為以下幾個(gè)工作:①將設(shè)計(jì)院藍(lán)圖設(shè)計(jì)好的監(jiān)控設(shè)備點(diǎn)分配到指定的遠(yuǎn)程IO控制箱具體模塊點(diǎn)位上,形成設(shè)備監(jiān)控點(diǎn)表文件,此為BAS-設(shè)備IO映射過(guò)程;②分門別類規(guī)劃好各種設(shè)備在綜合監(jiān)控系統(tǒng)上的地址,形成數(shù)據(jù)點(diǎn)表文件,此為綜合監(jiān)控-BAS IO映射過(guò)程;③設(shè)計(jì)各種設(shè)備PLC驅(qū)動(dòng)程序,程序以功能塊形式封裝,方便調(diào)用;④根據(jù)遠(yuǎn)程IO箱的模塊配置信息組態(tài)IO模塊;⑤將①和②映射好的數(shù)據(jù)分別填到設(shè)備驅(qū)動(dòng)功能塊參數(shù)上,至此基本完成一個(gè)完整的BAS PLC程序。

BAS智能開發(fā)系統(tǒng)主要就是對(duì)以上的④和⑤實(shí)現(xiàn)自動(dòng)化。

4.1 實(shí)現(xiàn)自動(dòng)組態(tài)

系統(tǒng)自動(dòng)組態(tài)的前提條件是獲取IO模塊組態(tài)信息,以下提供了一種最簡(jiǎn)單的模塊組態(tài)信息定義格式:

其中,中括號(hào)將不同的遠(yuǎn)程IO箱模塊隔開,IO箱內(nèi)以“;”間隔每個(gè)通信模塊上的IO模塊(往往一個(gè)通信模塊會(huì)帶若干個(gè)IO模塊),而每個(gè)模塊的類型又以DI、DO、AI、AO或CE形式表示,并以“,”隔開,其中CE表示的是模塊之間連接的擴(kuò)展電纜。

圖1 IO自動(dòng)組態(tài)處理流程

智能開發(fā)系統(tǒng)讀取模塊組態(tài)信息,通過(guò)圖1所以流程完成對(duì)模塊組態(tài)信息的分析,并最終形成RSLogix 5000工程文件模塊組態(tài)定義部分。

4.2 實(shí)現(xiàn)自動(dòng)編程

PLC程序設(shè)備驅(qū)動(dòng)功能塊一般都包括輸入輸出參數(shù),輸入?yún)?shù)對(duì)應(yīng)BAS-設(shè)備IO映射數(shù)據(jù),輸出參數(shù)對(duì)應(yīng)綜合監(jiān)控-BAS IO映射數(shù)據(jù)。功能塊內(nèi)部邏輯程序以文本的形式固化在程序模板上。因此,將IO映射數(shù)據(jù)填寫到相應(yīng)的功能塊輸入輸出參數(shù)上便實(shí)現(xiàn)了BAS系統(tǒng)PLC的自動(dòng)化編程。具體流程如圖2所示。圖3所示為采用Microsoft C#語(yǔ)言實(shí)現(xiàn)的BAS智能開發(fā)系統(tǒng)的軟件界面。經(jīng)過(guò)現(xiàn)場(chǎng)實(shí)地使用,發(fā)現(xiàn)軟件大大提高了工程開發(fā)和調(diào)試的效率,PLC程序出錯(cuò)率大大降低。

圖2 自動(dòng)編程處理流程

圖3 BAS智能開發(fā)系統(tǒng)軟件界面

5 結(jié)論及展望

①通過(guò)對(duì)RSLogix 5000工程文件的格式以及規(guī)律的分析,結(jié)合現(xiàn)有的BAS系統(tǒng)設(shè)計(jì)開發(fā)流程,實(shí)現(xiàn)了BAS系統(tǒng)的智能化開發(fā)[3]。②在實(shí)際應(yīng)用過(guò)程中,智能開發(fā)系統(tǒng)能夠極大降低BAS系統(tǒng)開發(fā)過(guò)程的重復(fù)勞動(dòng),從而提高工作效率,減少邏輯程序出錯(cuò)的概率。③本文僅僅實(shí)現(xiàn)了Logix平臺(tái)的智能化開發(fā),由于標(biāo)準(zhǔn)不統(tǒng)一,不同的自動(dòng)控制系統(tǒng)平臺(tái)有著不同的工程文件格式,后續(xù)的工作應(yīng)該努力將智能化開發(fā)應(yīng)用到多種平臺(tái)上。

猜你喜歡
數(shù)據(jù)類型組態(tài)名稱
基于PLC及組態(tài)技術(shù)的恒溫控制系統(tǒng)開發(fā)探討
如何理解數(shù)據(jù)結(jié)構(gòu)中的抽象數(shù)據(jù)類型
基于PLC和組態(tài)的智能電動(dòng)擰緊系統(tǒng)
基于SeisBase模型的地震勘探成果數(shù)據(jù)管理系統(tǒng)設(shè)計(jì)
線上眾籌產(chǎn)品的特征分析與研究
滬港通一周成交概況
滬港通一周成交概況
滬港通一周成交概況
滬港通一周成交概況
相似度計(jì)算及其在數(shù)據(jù)挖掘中的應(yīng)用
黎川县| 靖江市| 乌兰察布市| 西宁市| 丰镇市| 苏尼特左旗| 东丽区| 湖南省| 屯留县| 武宣县| 彰化市| 泽州县| 韶山市| 永寿县| 宁晋县| 兴城市| 孝感市| 东兰县| 丹巴县| 甘洛县| 巴青县| 衡东县| 虞城县| 盐城市| 西青区| 仁寿县| 嵊州市| 漾濞| 亳州市| 军事| 商河县| 卢龙县| 临湘市| 册亨县| 河曲县| 宣恩县| 峨眉山市| 禄丰县| 宁明县| 金溪县| 奉化市|