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

?

Cimplicity軟件平臺腳本模塊替代TSC Service服務(wù)功能的開發(fā)與實現(xiàn)

2020-07-10 02:50:00張元磊劉一琳
科學(xué)與信息化 2020年12期
關(guān)鍵詞:開發(fā)研究

張元磊 劉一琳

摘 要 Cimplicity是一款由美國GE公司開發(fā)的,運用靈活的監(jiān)控和數(shù)據(jù)采集系統(tǒng),在數(shù)據(jù)采集和監(jiān)控領(lǐng)域應(yīng)用十分廣泛。特別是在PMC系統(tǒng)中普遍使用。該軟件支持較多的廠家類型的PLC硬件,同時支持OPC協(xié)議,可以使用Kepware等OPC軟件對其他廠家的PLC設(shè)備提供支持,該軟件平臺也支持VB和C#語言編寫腳本,在人機界面的支持上也十分友好,因此在各個工廠的生產(chǎn)制造控制系統(tǒng)中使用較多。

關(guān)鍵詞 Cimplicity;PLC硬件;開發(fā)研究

引言

上汽通用五菱發(fā)動機工廠中的PMC系統(tǒng)中,班次和時間控制功能(Time Schedule Control,以下簡稱為TSC)使用TSC GUI和TSC Service軟件服務(wù)進(jìn)行控制。TSC Service軟件服務(wù)對系統(tǒng)要求較高,只能運行在Windows Server 2003和Windows XP版本的32位操作系統(tǒng)中,而且軟件的配置也相對比較復(fù)雜不利于使用。隨著微軟對操作系統(tǒng)軟件版本的更迭,目前已經(jīng)停止了對Windows Server 2003和Windows XP操作系統(tǒng)的支持,為了保證操作系統(tǒng)層面的安全穩(wěn)定和班次時間控制模塊的功能穩(wěn)定,因此需要開發(fā)不受操作系統(tǒng)制約的方法來控制PMC系統(tǒng)的班次時間功能已經(jīng)顯得尤為重要。

1 PMC系統(tǒng)時間控制功能的結(jié)構(gòu)

目前上汽通用五菱在用的PMC系統(tǒng)班次時間控制的結(jié)構(gòu)如下圖:

在已有的項目中,班次時間控制是通過如上4個部分實現(xiàn)的。首先,通過TSC GUI軟件對班次時間進(jìn)行配置;第二,數(shù)據(jù)庫軟件記錄配置好的班次時間;第三,TSC Service軟件服務(wù)實時讀取數(shù)據(jù)庫記錄的班次時間并與當(dāng)前時間比對,當(dāng)?shù)竭_(dá)設(shè)定的時間后向Cimplicity軟件平臺對應(yīng)點發(fā)送指令代碼;第四,Cimplicity軟件平臺接到指令后執(zhí)行班次事件的相關(guān)動作。

本次開發(fā)的功能將采用Cimplicity軟件平臺的VBS腳本功能組件,通過編寫腳本程序來替代整個過程的第三步,即TSC Service軟件服務(wù)的功能,有效地避免了操作系統(tǒng)環(huán)境影響TSC Service軟件運行,進(jìn)而降低操作系統(tǒng)對PMC工程的影響,同時也提高了整個PMC系統(tǒng)功能的靈活性[1]。

2 班次事件的定義

在PMC系統(tǒng)中,當(dāng)前班次的運行狀態(tài)被稱作為班次事件,包括班次開始、班次結(jié)束、休息開始和結(jié)束以及之間的一系列狀態(tài),每個狀態(tài)都需要執(zhí)行特定的動作,例如播放提示音、匯總班次產(chǎn)量以及產(chǎn)量清零等。為了更好地區(qū)分每一個事件并且便于PMC系統(tǒng)區(qū)分和執(zhí)行相應(yīng)的事件,通過使用一串?dāng)?shù)字作為事件代號來代替相應(yīng)的事件。例如101表示第一班次的班次開始(第1個小時),102為第一班次的第2個小時,201為第二班次的第1個小時,303為第三班次的第3個小時[2]。

3 腳本功能開發(fā)

在Cimplicity軟件平臺的腳本模塊中,編寫腳本來替代TSC Service軟件服務(wù)器的功能。腳本名為GetNextEvent.bcl(簡稱GNE),設(shè)置為隨工程啟動后運行。

當(dāng)腳本運行時,先要加載使用到的各種點信息,完成加載后進(jìn)入循環(huán)執(zhí)行模式,直到用戶點擊退出按鈕后退出循環(huán)后執(zhí)行退出程序。

4 實現(xiàn)效果

工程啟動時運行GNE腳本,每分鐘從數(shù)據(jù)庫中獲取下一次執(zhí)行的事件信息。例如:腳本獲取到08:00時的時間信息,到08:00時腳本將V_RUN_FLAG值設(shè)置為101,即第一班次的第一小時,系統(tǒng)根據(jù)該點值的變更執(zhí)行班次開始的過程。

完成置位后腳本重新向數(shù)據(jù)庫查詢下一個需要執(zhí)行的時間,查詢到在09:00時需要將V_RUN_FLAG值設(shè)置為102,同時通過數(shù)據(jù)庫算出當(dāng)前時間與09:00相差3600秒,賦值到V_REM_GEN點后開始倒計時,每分鐘重新查詢更新結(jié)果,直到09:00時將V_RUN_FLAG點值設(shè)置為102后繼續(xù)下一個循環(huán)。

5 結(jié)束語

通過使用Cimplicity軟件平臺的腳本模塊功能,編寫GetNextEvent.bcl腳本查詢數(shù)據(jù)庫中配置的事件信息,在到達(dá)時間后將指令代碼寫入到工程V_RUN_FLAG點,經(jīng)過測試能夠完全替代原TSC Service軟件服務(wù)的工作。通過GEN腳本功能,可以使班次時間的控制完全擺脫Windows Server 2003操作系統(tǒng)的限制,同時使用腳本的方式比原軟件方式更加方便靈活。使用腳本方式后班次的時間控制可以不必再單獨占用一臺服務(wù)器,從而降低服務(wù)器的占用,節(jié)省企業(yè)的軟硬件的投入,使企業(yè)在激烈的市場競爭中更具有優(yōu)勢。

參考文獻(xiàn)

[1] 張敏,張鳴飛,婁玉穎.探討電子信息化技術(shù)在工業(yè)電氣自動化中的應(yīng)用[J].科技創(chuàng)新導(dǎo)報,2017,14(12):14.

[2] 王曉蕾,牛春波.電子信息化技術(shù)在工業(yè)電氣自動化中的應(yīng)用[J].電腦迷,2018,(4):229.

猜你喜歡
開發(fā)研究
通信工程軟件項目開發(fā)及風(fēng)險研究
中高職銜接模式下成本會計實訓(xùn)課程校企合作開發(fā)與研究
醫(yī)療保險輔助系統(tǒng)的研究與設(shè)計
初中物理校本課程開發(fā)研究
初中數(shù)學(xué)校本課程的開發(fā)與實施研究
健康購藥指導(dǎo)平臺的開發(fā)研究
中國市場(2016年35期)2016-10-19 01:49:42
基于社區(qū)精神培育的社區(qū)教育課程開發(fā)研究
成才之路(2016年27期)2016-09-30 16:21:46
人口老齡化背景下我國老齡人力資源開發(fā)研究
商(2016年21期)2016-07-06 13:45:19
小學(xué)藝術(shù)教育校本課程開發(fā)的研究
考試周刊(2016年38期)2016-06-12 13:30:53
蔚縣古堡類文化旅游開發(fā)的幾點思考
大冶市| 大安市| 禹城市| 洛隆县| 美姑县| 襄汾县| 万载县| 济宁市| 酉阳| 潜江市| 夏邑县| 如东县| 罗山县| 苗栗市| 通江县| 榆社县| 洛阳市| 库车县| 巨野县| 六安市| 大姚县| 枣强县| 太仓市| 松江区| 确山县| 青冈县| 瑞安市| 运城市| 江川县| 易门县| 沅江市| 龙南县| 于田县| 横山县| 汉川市| 玉树县| 汕尾市| 从江县| 锡林浩特市| 紫金县| 南郑县|