引領未來的集中控制編程方式
來源:廣州東來電子 編輯:ZZZ 2024-04-03 11:24:59 加入收藏 咨詢

所在單位: | * |
姓名: | * |
手機: | * |
職位: | |
郵箱: | * |
其他聯系方式: | |
咨詢內容: | |
驗證碼: |
|
引領未來的編程方式(shi)
可(ke)編(bian)程中控(kong)(kong)(kong)以(yi)其豐富的(de)控(kong)(kong)(kong)制(zhi)(zhi)接口類型、強(qiang)大的(de)控(kong)(kong)(kong)制(zhi)(zhi)能(neng)(neng)力、完整(zheng)的(de)邏輯運算等(deng)功能(neng)(neng)在(zai)設備的(de)集(ji)中控(kong)(kong)(kong)制(zhi)(zhi)方面(mian)至(zhi)今仍(reng)扮演著(zhu)重要角色。盡管許多(duo)分布(bu)式系(xi)統也帶有(you)一定(ding)的(de)設備控(kong)(kong)(kong)制(zhi)(zhi)能(neng)(neng)力,但就(jiu)其綜合控(kong)(kong)(kong)制(zhi)(zhi)性能(neng)(neng)而言,與專業的(de)可(ke)編(bian)程中控(kong)(kong)(kong)相比仍(reng)有(you)一定(ding)差距,這也就(jiu)是可(ke)編(bian)程中控(kong)(kong)(kong)在(zai)系(xi)統集(ji)中控(kong)(kong)(kong)制(zhi)(zhi)方面(mian)仍(reng)具有(you)較(jiao)大的(de)實際應用價(jia)值。
縱觀可編(bian)(bian)(bian)程(cheng)(cheng)(cheng)(cheng)中(zhong)(zhong)控的(de)(de)發展歷史,可看(kan)出在(zai)編(bian)(bian)(bian)程(cheng)(cheng)(cheng)(cheng)方(fang)式(shi)上經歷了(le)由繁(fan)到(dao)簡、由抽象到(dao)直(zhi)觀的(de)(de)過程(cheng)(cheng)(cheng)(cheng)。90年(nian)代初期出現(xian)的(de)(de)可編(bian)(bian)(bian)程(cheng)(cheng)(cheng)(cheng)中(zhong)(zhong)控大體是(shi)(shi)仿照西門子PLC工業控制(zhi)模(mo)(mo)塊的(de)(de)編(bian)(bian)(bian)程(cheng)(cheng)(cheng)(cheng)方(fang)式(shi)稍加(jia)改(gai)造(zao)而得(de)到(dao)。好(hao)處是(shi)(shi):技術成(cheng)熟、邏(luo)輯(ji)(ji)嚴謹,問題是(shi)(shi):對(dui)使用(yong)者要(yao)求較高:例如需要(yao)了(le)解(jie)(jie)各種數字邏(luo)輯(ji)(ji)模(mo)(mo)塊的(de)(de)工作原理(類似(si)J-K觸(chu)發器(qi)(qi)、D-觸(chu)發器(qi)(qi)、計數器(qi)(qi)、鎖存器(qi)(qi)、定(ding)時器(qi)(qi)等等),也就是(shi)(shi)說(shuo)編(bian)(bian)(bian)程(cheng)(cheng)(cheng)(cheng)人員至(zhi)少要(yao)懂得(de)“數字邏(luo)輯(ji)(ji)電路”的(de)(de)相關知識才能理解(jie)(jie)其中(zhong)(zhong)各模(mo)(mo)塊的(de)(de)作用(yong)機制(zhi),對(dui)于從(cong)未接觸(chu)過PLC編(bian)(bian)(bian)程(cheng)(cheng)(cheng)(cheng)的(de)(de)人員就存在(zai)較高的(de)(de)學習(xi)成(cheng)本。隨著編(bian)(bian)(bian)程(cheng)(cheng)(cheng)(cheng)簡易(yi)化需求的(de)(de)趨勢,出現(xian)了(le)以信號流程(cheng)(cheng)(cheng)(cheng)圖的(de)(de)方(fang)式(shi)來(lai)(lai)進行(xing)編(bian)(bian)(bian)程(cheng)(cheng)(cheng)(cheng)的(de)(de)工具(ju),與之前(qian)方(fang)式(shi)相比將模(mo)(mo)塊化變成(cheng)了(le)圖形化,看(kan)起來(lai)(lai)較為直(zhi)觀。
編程方(fang)(fang)式(shi)進一(yi)(yi)步的簡(jian)化,就是在相(xiang)應的控(kong)制(zhi)端口處直接填入控(kong)制(zhi)代碼。這在一(yi)(yi)定程度上來說(shuo)是最為簡(jian)潔(jie)和(he)有效(xiao)的方(fang)(fang)法,因(yin)此目前越來越多的中控(kong)采用了類似的方(fang)(fang)法。
編程中(zhong)最(zui)復雜的(de)(de)(de)莫過于對(dui)各種反饋(kui)信息的(de)(de)(de)處(chu)理。目前大多數(shu)(shu)均采(cai)用(yong)了(le)“腳本函數(shu)(shu)”+“腳本判(pan)(pan)斷(duan)”的(de)(de)(de)方(fang)式,換(huan)句話說(shuo),在“腳本”中(zhong)根據不同的(de)(de)(de)“條件”,通過if-else判(pan)(pan)斷(duan)結(jie)構,來(lai)執行不同的(de)(de)(de)“函數(shu)(shu)”。嚴謹(jin)、有效。所(suo)以(yi)基(ji)本上絕(jue)大多數(shu)(shu)中(zhong)控,在處(chu)理反饋(kui)的(de)(de)(de)過程中(zhong),都要靠編寫“腳本代(dai)碼”的(de)(de)(de)方(fang)式來(lai)實現。
問題是:編寫(xie)腳(jiao)本,實際上就是要寫(xie)一(yi)段C代(dai)(dai)碼,簡單(dan)的函(han)(han)數(shu)(shu)及判(pan)斷功能還比(bi)較容易(yi)編寫(xie),但對于一(yi)些更(geng)為(wei)復雜的函(han)(han)數(shu)(shu)(例(li)如CRC16的效(xiao)驗函(han)(han)數(shu)(shu)),是要專(zhuan)業人員深入(ru)了解其算(suan)法后,并通過嚴謹的邏輯運算(suan)和程序(xu)結構方可編寫(xie)成功。不代(dai)(dai)表會寫(xie)C代(dai)(dai)碼就能寫(xie)出類似這樣的效(xiao)驗函(han)(han)數(shu)(shu)。
那么,有沒(mei)有一種簡單的方(fang)法能(neng)實現這些(xie)原來靠寫“腳本”所帶來的功能(neng)呢?
答案是(shi)有的。
分析(xi)一(yi)下“腳本”的(de)實際功(gong)能,無非(fei)是(shi):當(dang)一(yi)個(ge)“條件”出現時,判斷該“條件”是(shi)否(fou)邏輯“真”,為“真”時調(diao)用(yong)函數1,為“假”時則調(diao)用(yong)函數2。其實就是(shi)基本的(de)if-else判定結構。
如果做一個表格(ge):
條件 |
邏(luo)輯為“真“ |
邏輯為“假“ |
表達式 |
M |
N |
這里: 表達式 --->條(tiao)件(jian)表達式
M ---->邏(luo)輯(ji)為(wei)“真(zhen)”時(shi)調用(yong)的函(han)數編號
N ---->邏輯(ji)為“假”時調用(yong)的(de)函數編號(hao)
直接填寫(xie):表達式、M、N的(de)表格(ge),不就是達到了“腳(jiao)(jiao)本”的(de)功能了嗎,并且拋棄了腳(jiao)(jiao)本。顯然,這要比寫(xie)腳(jiao)(jiao)本代碼(ma)方便的(de)多!
要(yao)(yao)拋棄(qi)“腳本”,中控顯然(ran)(ran)要(yao)(yao)有更高的(de)(de)處(chu)理能(neng)力(li):需(xu)要(yao)(yao)解析表達式的(de)(de)含義;需(xu)要(yao)(yao)預先編制(zhi)一(yi)些(xie)常用(yong)函(han)(han)數(shu)和其他較(jiao)為復雜的(de)(de)函(han)(han)數(shu);使用(yong)M、N來取代(dai)需(xu)要(yao)(yao)調用(yong)的(de)(de)函(han)(han)數(shu)名稱或一(yi)些(xie)特定的(de)(de)動作名稱。然(ran)(ran)而,這一(yi)切都是(shi)可以實現的(de)(de)。總之,它提供了一(yi)種無需(xu)編寫(xie)腳本代(dai)碼而實現相同功能(neng)的(de)(de)方法。
該方法的(de)應用,直接簡化了(le)中控對復(fu)雜邏(luo)輯運(yun)算(suan)的(de)編(bian)程要求,使用表格鏈就(jiu)可以實現多個條件的(de)判斷與執行。
表格鏈:
條件 |
邏(luo)輯為“真“ |
邏輯為“假“ |
表達式1 |
M1 |
N1 |
表達式(shi)2 |
M2 |
N2 |
。。。 |
。。。 |
。。。 |
表達式n |
Mn |
Nn |
這(zhe)是一種非常容易(yi)理解的(de)腳本(ben)替代方式,其邏輯的(de)完(wan)整性與“腳本(ben)”并無二(er)義。
明(ming)確了“函數”和(he)“腳本”的(de)使用(yong)結構,要(yao)增加各種功能其實只要(yao)編寫(xie)一(yi)些內(nei)置(zhi)函數就可輕松實現(xian):如數據轉發函數、各種CRC效驗糾錯函數、自定義(yi)變量的(de)運算函數等(deng)等(deng)。
如果在中(zhong)控內部預先集成了一(yi)些(xie)復雜函(han)(han)數(各種標(biao)準(zhun)的CRC8、CRC16、CRC32函(han)(han)數),配合“表格鏈”作一(yi)些(xie)簡單的邏輯運算(suan),那么就能(neng)用最簡易的方(fang)式實(shi)現(xian)從簡單到復雜的反饋邏輯處理功(gong)能(neng)。
廣州市(shi)東來(lai)電子科技有(you)限公司在業內率(lv)先采用了(le)無腳(jiao)本編(bian)(bian)程(cheng)方式,使得(de)對中控的(de)編(bian)(bian)程(cheng)不(bu)再(zai)需要專(zhuan)業人員的(de)介(jie)入,完(wan)全拋棄類C語(yu)言的(de)編(bian)(bian)程(cheng)模式,完(wan)全拋棄腳(jiao)本,簡化(hua)了(le)編(bian)(bian)程(cheng)過程(cheng),將復(fu)雜(za)的(de)腳(jiao)本函數由廠家來(lai)完(wan)成(cheng)并固化(hua),使編(bian)(bian)程(cheng)成(cheng)為 “隨心所欲”的(de)一項輕(qing)松(song)工作。
廣州市東來電(dian)子科技有限(xian)公司
周建中
評論comment