http://www.kadhoai.com.cn 2026-04-10 03:22:04 來源:北京九思易自動化軟件有限公司
由於組態軟件用戶的監控需求千變萬化,組態軟件用戶需要一種按照自己的意願來實現某些特殊需求的方法和手段,一般是通過“腳本”功能。組態軟件的“腳本”功能是指通過其提供的一種嵌入到其自身內部的簡單編程語言實現基本的程序流程控製手段(比如條件語句)和可執行指令。可執行指令可以劃分為兩種類型:第一類指令是調用組態軟件功能的指令,如打開或關閉畫麵,第二類指令是與組態軟件功能無關的命令,如運算和文件操作等命令。“腳本”極大地增強了組態軟件的靈活性,使組態軟件能夠去適應不同行業、不同用戶的千變萬化的需求,讓用戶可以按照自己的意願來編寫自己的邏輯和控製流程。可以說“腳本”是組態軟件必不可少的重要功能。
組態軟件的“腳本”發展經曆過了兩個階段。第一個階段是組態軟件廠商自己定義的類似高級語言,比如C和Basicdengdeyizhongjianhuajiaoben。weilegenghaomanzuyonghuxuqiu,zutairuanjianchangshangxuyaobuduankuochongdiyileitiaoyongzutairuanjiangongnengdezhilinghedierleishixianqitagongnengdezhiling。zheyijieduandejiaobenyuyanshiwanquanyouchangjiazidingyideyuyan、語(yu)法(fa),是(shi)不(bu)通(tong)用(yong)的(de),非(fei)開(kai)放(fang)性(xing)的(de),用(yong)戶(hu)需(xu)要(yao)記(ji)住(zhu)和(he)不(bu)斷(duan)翻(fan)閱(yue)厚(hou)厚(hou)的(de)指(zhi)令(ling)手(shou)冊(ce)來(lai)編(bian)寫(xie)程(cheng)序(xu),而(er)且(qie)無(wu)論(lun)廠(chang)家(jia)如(ru)何(he)去(qu)擴(kuo)充(chong)其(qi)指(zhi)令(ling),特(te)別(bie)是(shi)第(di)二(er)類(lei)實(shi)現(xian)其(qi)它(ta)一(yi)些(xie)通(tong)用(yong)功(gong)能(neng)的(de)指(zhi)令(ling),總(zong)是(shi)有(you)限(xian)的(de),不(bu)可(ke)能(neng)滿(man)足(zu)需(xu)求(qiu)複(fu)雜(za)的(de)組(zu)態(tai)軟(ruan)件(jian)用(yong)戶(hu)的(de)特(te)別(bie)需(xu)求(qiu),目(mu)前(qian)國(guo)內(nei)大(da)部(bu)分(fen)組(zu)態(tai)軟(ruan)件(jian)和(he)一(yi)部(bu)分(fen)國(guo)外(wai)組(zu)態(tai)軟(ruan)件(jian)都(dou)采(cai)用(yong)這(zhe)一(yi)“腳本”方式。正是基於這一點,國外一些大的組態軟件廠商采用了一些通用的腳本語言作為自己的腳本語言,比如VBA,javascript等,這些通用腳本提供的功能相對自定義腳本來說要強得多,這也是目前主流組態軟件的做法,屬於“腳本”發展的第二個階段。
但隨著信息技術的發展,用戶對“腳本”的(de)需(xu)求(qiu)越(yue)來(lai)越(yue)高(gao),有(you)些(xie)用(yong)戶(hu)覺(jiao)得(de)一(yi)些(xie)通(tong)用(yong)腳(jiao)本(ben)語(yu)言(yan)提(ti)供(gong)的(de)功(gong)能(neng)還(hai)不(bu)夠(gou)強(qiang)大(da)。不(bu)管(guan)是(shi)用(yong)自(zi)定(ding)義(yi)腳(jiao)本(ben)語(yu)言(yan)還(hai)是(shi)通(tong)用(yong)腳(jiao)本(ben)語(yu)言(yan)所(suo)編(bian)寫(xie)的(de)腳(jiao)本(ben)程(cheng)序(xu),它(ta)們(men)都(dou)是(shi)在(zai)工(gong)程(cheng)運(yun)行(xing)時(shi)解(jie)釋(shi)執(zhi)行(xing),比(bi)直(zhi)接(jie)編(bian)譯(yi)成(cheng)計(ji)算(suan)機(ji)可(ke)執(zhi)行(xing)代(dai)碼(ma)的(de)編(bian)譯(yi)性(xing)語(yu)言(yan)效(xiao)率(lv)要(yao)低(di)很(hen)多(duo),因(yin)此(ci)都(dou)存(cun)在(zai)功(gong)能(neng)不(bu)夠(gou)強(qiang)大(da)、速度慢等一些不足。
為了彌補以上不足,組態軟件的最新的發展就是直接嵌入功能強大的標準高級語言,並在工程運行前,直接將用戶編寫的“腳本”程序,編譯成計算機可以執行的代碼,將“腳本”程序執行的解釋過程在運行之前進行,從而提高“腳本”程序的執行效率。因此,新的“腳本”程序,已經在逐漸脫離“腳本”的定義(注:“腳本”語(yu)言(yan)的(de)定(ding)義(yi)就(jiu)是(shi)在(zai)運(yun)行(xing)時(shi)需(xu)要(yao)另(ling)外(wai)一(yi)個(ge)程(cheng)序(xu)來(lai)解(jie)釋(shi)執(zhi)行(xing),而(er)不(bu)是(shi)像(xiang)其(qi)它(ta)高(gao)級(ji)語(yu)言(yan)程(cheng)序(xu)一(yi)樣(yang),直(zhi)接(jie)被(bei)編(bian)譯(yi)成(cheng)計(ji)算(suan)機(ji)處(chu)理(li)器(qi)可(ke)執(zhi)行(xing)的(de)代(dai)碼(ma)的(de)一(yi)類(lei)高(gao)級(ji)語(yu)言(yan))。這也可以定義為“腳本”發展的第三個階段。

正是基於以上原因,內嵌微軟最新高級語言C#,並可將用戶編寫的代碼直接編譯為計算機可執行代碼的易控(INSPEC)組態軟件,不再使用“腳本語言”/“腳本程序”的概念,而是給出了一個全新的概念- “用戶程序”。即用戶可以在易控中編寫自己的真正的計算機程序。
C#是一種為Microsoft全新的.net平台開發而專門設計的程序設計語言,它優雅、簡單、安全、性能高、麵向對象。其語法風格源自C/C++家族,融合了Visual Basic的高效和C/C++的強大。其優雅的語法風格,創新的語言特性,快速實現應用程序開發,深受世界各地程序員的好評和喜愛。
“易控(INSPEC)”是國內迄今唯一將C#語言嵌入到自己產品中的組態軟件,易控除了提供訪問其本身功能所必須的“方法”(注:在麵向對象時代,“方法”是對傳統“指令”或“命令”或“函數”的新稱謂)外,用戶可以使用標準C#語言提供的所有功能,使用.net Framework提ti供gong的de數shu以yi千qian計ji的de龐pang大da類lei庫ku,以yi及ji第di三san方fang軟ruan件jian提ti供gong商shang提ti供gong的de類lei庫ku,即ji大da量liang已yi經jing被bei其qi它ta廠chang家jia編bian寫xie完wan成cheng並bing經jing過guo其qi它ta用yong戶hu使shi用yong的de代dai碼ma都dou可ke以yi直zhi接jie使shi用yong,從cong而er使shi用yong戶hu在zai有you特te別bie需xu求qiu的de情qing況kuang下xia,可ke以yi利li用yong這zhe些xie成cheng熟shu代dai碼ma來lai編bian程cheng實shi現xian,並bing將jiang自zi己ji的de程cheng序xu嵌qian入ru到dao易yi控kong(INSPEC)中運行。同時也為九思易自身幫助用戶定製特殊功能掃清了障礙。實際上,易控的功能擴充是沒有限製的。
C#語言是徹底的麵向對象語言,與目前組態軟件中的腳本語言,甚至和許多其它高級語言相比,程序結構都更為清晰,便於維護。簡潔、高效、優雅以及其開放性,決定了它將是未來IT業的主流編程語言。
為了避免因為功能的擴充而造成用戶編寫程序困難,易控(INSPEC)大量地采用了可視化編程等等精心的人性化設計,用戶程序代碼編輯器提供了工程命令、用戶程序可以引用的工程對象、關鍵字和運算符等窗口用於可視化選擇,代碼的不同部分采用不同顏色顯示,提供智能感知,自動提示用戶可選的方法(命令)和屬性,導入和導出,語法檢查、錯誤提示等等,極大簡化了開發用戶程序的難度,盡可能讓用戶更多關注其所要解決的問題,而不是語言本身。
“易控(INSPEC)”還(hai)對(dui)用(yong)戶(hu)最(zui)可(ke)能(neng)開(kai)發(fa)的(de)用(yong)戶(hu)程(cheng)序(xu),不(bu)同(tong)的(de)用(yong)戶(hu)程(cheng)序(xu)片(pian)段(duan)進(jin)行(xing)了(le)非(fei)常(chang)好(hao)的(de)組(zu)織(zhi)管(guan)理(li),比(bi)如(ru)按(an)照(zhao)用(yong)戶(hu)程(cheng)序(xu)執(zhi)行(xing)的(de)觸(chu)發(fa)條(tiao)件(jian)來(lai)進(jin)行(xing)組(zu)織(zhi),結(jie)構(gou)清(qing)晰(xi),同(tong)時(shi)簡(jian)化(hua)了(le)對(dui)用(yong)戶(hu)程(cheng)序(xu)的(de)管(guan)理(li)工(gong)作(zuo)。
“易控(INSPEC)”的C#用(yong)戶(hu)程(cheng)序(xu),是(shi)用(yong)戶(hu)擴(kuo)展(zhan)監(jian)控(kong)係(xi)統(tong)功(gong)能(neng)的(de)強(qiang)大(da)工(gong)具(ju),將(jiang)為(wei)用(yong)戶(hu)實(shi)現(xian)特(te)殊(shu)效(xiao)果(guo)和(he)功(gong)能(neng),創(chuang)造(zao)前(qian)所(suo)未(wei)有(you)的(de)條(tiao)件(jian),特(te)別(bie)是(shi)高(gao)級(ji)用(yong)戶(hu),將(jiang)能(neng)隨(sui)心(xin)所(suo)欲(yu)如(ru)虎(hu)添(tian)翼(yi)地(di)編(bian)製(zhi)各(ge)種(zhong)強(qiang)大(da)的(de)邏(luo)輯(ji)、動畫、算法和操作等功能,同時可以用更精簡的代碼實現需要大量代碼的傳統腳本程序。總之,“易控(INSPEC)”的C#用戶程序將為用戶帶來前所未有的超越組態軟件的體驗。