溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

組態(tài)軟件使用原理

發(fā)布時間:2020-07-01 20:57:53 來源:網(wǎng)絡(luò) 閱讀:2374 作者:小溢 欄目:開發(fā)技術(shù)

    今天無意中接觸到組態(tài)軟件和自己公司研發(fā)的虛擬服務(wù)串口軟件(虛擬串口與網(wǎng)絡(luò)端口映射)和現(xiàn)場串口設(shè)備聯(lián)合調(diào)試的案例。

    顛覆了我對在學(xué)校時學(xué)到的組態(tài)軟件的應(yīng)用。

    首先說下組態(tài)軟件是什么,針對工程的實踐理解,以xx表為例,個人認(rèn)為組態(tài)軟件是一個集成了xx表的協(xié)議,添加設(shè)備時,選擇了這個xx表后,同時選擇這個xx表所在的com口后,添加一些xx表的變量,每個表都有很多變量這個是毋庸置疑的,添加好變量后,要將這些變量關(guān)聯(lián)到設(shè)備中,并且選好每個變量的類型。然后創(chuàng)建畫面,繪畫畫面,畫面中在你想要顯示xx表的變量值的位置設(shè)置動畫關(guān)聯(lián)。在運行畫面的時候,組態(tài)軟件會按照設(shè)定的時間去刷新一次畫面,同時組態(tài)軟件也會在規(guī)定的時間內(nèi)按照這個xx表的協(xié)議,通過添加xx表時對應(yīng)的com口去進行抄表,并且將xx表的變量解析出來之后,放到了組態(tài)的某個緩存中,當(dāng)你的畫面進行刷新的時候,組態(tài)就會去緩存中將這個畫面中的那個表的那個變量值從緩存中取出來,放到畫面上對應(yīng)的這個變量顯示的位置進行顯示。這就是組態(tài)。

    下面來講下我用組態(tài)王6.55和虛擬串口服務(wù)軟件和現(xiàn)場設(shè)備進行聯(lián)合測試的說明


    首先運行組態(tài)王6.55,

    組態(tài)軟件使用原理

點擊新建一個工程

工程名字我以whywhy為名,至于創(chuàng)建在哪個目錄那就是你的事情了,點擊新建完成創(chuàng)建工程后如圖:

組態(tài)軟件使用原理

多出來了個whywhy工程

雙擊whywhy工程后,彈出工程瀏覽器界面和開發(fā)系統(tǒng)界面


下面我們來創(chuàng)建一個設(shè)備,點擊工程瀏覽器左側(cè)的設(shè)備后,雙擊工程瀏覽器右側(cè)的新建按鈕來新建一個設(shè)備,我選擇PLC-》唐山會中-》CRL*-》串口

組態(tài)軟件使用原理

點擊下一步后彈出給新的IO設(shè)備起名字的界面,我這里起了個why_test名字,之后點擊下一步,此時讓你進行選擇一個com口,這個com口將來和這個設(shè)備進行關(guān)聯(lián),組態(tài)會按照唐山匯中的協(xié)議通過這個COM口去抄匯中的表,表返回的數(shù)據(jù)返給這個com口,組態(tài)進行解析。這里我選擇虛擬串口映射出來的com3口,該com3口和本機端口的9997端口建立了映射關(guān)系。

組態(tài)軟件使用原理

com3和設(shè)備關(guān)聯(lián)好后,點擊下一步,讓你輸入地址,這個地址即為到時真正連接到這個com口的表的地址,雖然我的com3和端口9997建立了映射,但是兩者之間也是透傳的,9997端口到時會被現(xiàn)場的串口轉(zhuǎn)網(wǎng)絡(luò)設(shè)備所連接,而串口轉(zhuǎn)網(wǎng)絡(luò)設(shè)備又會和匯中的表相連,因此這里的地址實際是要按照實際情況去填寫,我填寫65,點擊下一步,之后會彈出嘗試恢復(fù)時間間隔,最長恢復(fù)時間的界面,這里使用默認(rèn)值直接跳過,不追研究。直接點擊下一步,最后彈出對話框

組態(tài)軟件使用原理

點擊完成即可,同時你也可以點擊工程瀏覽器左面的COM3來為這個COM3設(shè)置一下串口屬性。

組態(tài)軟件使用原理

此時在工程瀏覽器中會看到設(shè)備下的com3中多出來了一個why_test設(shè)備,說明why_test設(shè)備已經(jīng)和com3口關(guān)聯(lián)成功,接下來要為這個why_test設(shè)備,也就是匯中的表來添加一些變量了,首先要選擇工程瀏覽器左側(cè)的數(shù)據(jù)庫,點擊數(shù)據(jù)庫下的數(shù)據(jù)詞典后會發(fā)現(xiàn)工程瀏覽器右側(cè)界面有變化

組態(tài)軟件使用原理

點擊新建按鈕來添加將來要關(guān)聯(lián)到這個why_test匯中表中的變量。

組態(tài)軟件使用原理

添加一個名為heat的變量,變量類型為內(nèi)存實數(shù),名字還是根據(jù)實際情況的名字起比較好,變量類型也是要根據(jù)匯中協(xié)議中對變量的類型來恰當(dāng)選擇,其他內(nèi)容先不填吧,因為我也沒研究,點擊確定使得這個變量創(chuàng)建成功,依次這樣創(chuàng)建三個變量吧,意思下,畢竟只是說明,一共創(chuàng)建了Heat、Heat1、Heat2三個變量,變量的類型都一樣,這里要根據(jù)實際變量的多來進行創(chuàng)建。這里如果不選擇內(nèi)存實數(shù)的話,就可以選擇鏈接設(shè)備,連接設(shè)備選擇why_test,說明你的這個變量要鏈接到why_test這個設(shè)備中,這個時候,寄存器欄中會將這個設(shè)備能解析的所有變量類型都顯示出來,你為這個變量選擇一個寄存器類型表示將來解析出來寄存器中的變量值后,用哪個變量來顯示出來。寄存器我選擇HEAT表示熱量

組態(tài)軟件使用原理



接下來進行創(chuàng)建畫面,點擊工程瀏覽器左側(cè)中的畫面后,點擊右側(cè)的新建按鈕來創(chuàng)建一個畫面,設(shè)置畫面的名稱為why_test_test

組態(tài)軟件使用原理

這個界面中的其他內(nèi)容不去說明,其中命令語言提一下,這個里面寫的代碼可以影響到將來界面中顯示的變量的變化等情況。這里直接點擊確定


組態(tài)軟件使用原理


畫面創(chuàng)建好后,在畫面中畫了一個矩形,同時輸入了三個文本,文本的內(nèi)容都為####。


接下來為這個文本來進行關(guān)聯(lián)變量,以一個文本為例,雙擊一個文本,彈出一個對話框,對話框中選擇模擬量輸出后,會彈出一個對話框讓你選擇一個變量,我選擇Heat這個變量,這個變量事先已經(jīng)被關(guān)聯(lián)到了com3口中的匯中表why_test中的HEAT熱量這個變量,也就是說當(dāng)畫面運行的時候,畫面會按照匯中的協(xié)議去com3口抄表,抄到的數(shù)據(jù)按照協(xié)議將變量解析出來之后會得到HEAT值,因為HEAT值是跟Heat變量關(guān)聯(lián)的,所以會在和Heat關(guān)聯(lián)的文本中顯示出來。

組態(tài)軟件使用原理





工作流程:組態(tài)軟件按照匯中的協(xié)議組包去com3口抄匯中的表,也就是發(fā)抄表指令,由于com3口和網(wǎng)絡(luò)端口9997映射,抄表指令會發(fā)送到9997端口中,同時9997端口被現(xiàn)場的串口轉(zhuǎn)網(wǎng)口設(shè)備連接,因此抄表指令會發(fā)送到現(xiàn)場的串口轉(zhuǎn)網(wǎng)口設(shè)備中,同時串口轉(zhuǎn)網(wǎng)口設(shè)備的串口端又和現(xiàn)場的匯中表相連,此時就會對匯中的表發(fā)送抄表指令,當(dāng)匯中的表收到抄表指令后會回復(fù)抄到的數(shù)據(jù)包,通過匯中表-》串口轉(zhuǎn)網(wǎng)絡(luò)設(shè)備-》網(wǎng)絡(luò)-》本機端口9997-》com3-》組態(tài)王,最后com3因為和組態(tài)王中的匯中表關(guān)聯(lián),組態(tài)會按照匯中的協(xié)議進行解析,解析出來HEAT熱量后,因為HEAT熱量又和Heat變量值相關(guān)聯(lián),因此Heat的值為HEAT熱量的值,因為在畫面中的一個文本又和Heat變量關(guān)聯(lián),因此這個文本會顯示出Heat變量的值。


只是一些個人的理解和總結(jié),記錄的比較粗糙,目的是為了便于自己以后忘記的時候能夠回來觀看進行會議,切勿噴。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI