DAV首頁
數字音視工程網

微信公眾號

數字音視工程網

手機DAV

  • 熱門搜索:
  • 技術風向標
  • LED小間距
  • null
    null
    null
    卓華,
    招商,
    null
    null
    null
    快捷,
    null

    我的位置:

    share

    引領未來的集中控制編程方式

    來源:廣州東來電子        編輯: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)公司

      周建中

    免責聲明:本文來源于廣州東來電子,本文僅代表作者個人觀點,本站不作任何保證和承諾,若有任何疑問,請與本文作者聯系或有侵權行為聯系本站刪除。(原創稿件未經許可,不可轉載,轉載請注明來源)
    掃一掃關注數字音視工程網公眾號

    相關閱讀related

    評論comment

     
    驗證碼:
    您還能輸入500