如何為馬達(dá)/閥門等功能塊添加自定義的狀態(tài)顯示

發(fā)布時間:2023-12-01
能否為馬達(dá)、閥門等功能塊添加更多的狀態(tài),并在上位機(jī)上的block icon和faceplate中進(jìn)行相應(yīng)的顯示? 答:可以,可以借助功能塊的ustatus輸入端來完成該功能。 pcs7庫中的大部分功能塊都有一個dword格式的“vstatus”輸出管腳。該管腳包含了功能塊當(dāng)前各種狀態(tài)信息(功能塊在線幫助中詳細(xì)解釋了各位所代表的狀態(tài)信息),通過相應(yīng)的控件即可在上位機(jī)的畫面上實(shí)時顯示該功能塊的各種狀態(tài)。細(xì)心的人可能會發(fā)現(xiàn),該管腳格式為32位的dword形式,而我們通過功能塊的在線幫助卻只能查詢到vstatus的低16位的狀態(tài),那么高16位用來做什么用處的呢?
功能塊有一個word格式的“ustatus”輸入管腳,該管腳的注釋是”status word in vstatus, can be configured user-specific”,也就是說ustatus是vstatus的一部分,可以用來進(jìn)行用戶自定義的狀態(tài)輸入,將其組合到vstatus中。如下圖pic1所示,ustatus輸入為16#1時,仿真motor回路的就地控制,輸出vstatus為16#10200。ustatus被加入到vstatus的高16位中了。因此,通過ustatus輸入管腳,我們可以為motor等功能塊定制更多的狀態(tài)。
pic1.motor回路ustatus示例 一般來說,我們通常使用某些功能塊(motor,valve等)的vstatus狀態(tài)返回值和智能圖形對象”status display extend”來實(shí)現(xiàn)狀態(tài)的上位機(jī)顯示。 vstatus狀態(tài)返回值是一個輸出類型的32位狀態(tài)字,其高16位為ustatus(數(shù)據(jù)類型為word)輸入,低16位由相應(yīng)的功能塊類型決定。因此,當(dāng)用戶希望自定義的ustatus狀態(tài)用status display extend功能顯示出來時,只要知道其對應(yīng)于vstatus的關(guān)系即可,ustatus的第一位對應(yīng)vstatus的第17位,依此類推。
這里以motor塊為例說明,我們希望給該電機(jī)一個現(xiàn)場就地/遠(yuǎn)程選擇開關(guān)狀態(tài)指示(1表示就地,0表示遠(yuǎn)程),此狀態(tài)可由status display extend功能顯示出來。 這里可以用ustatus最低位代表,用status display extend功能顯示出來;當(dāng)然,其它位的狀態(tài)設(shè)置方法類似。 √ 首先明確,用戶定義的ustatus為16#0001時,vstatus的第17位(bit16)就對應(yīng)于該位且值為1。
√ 為觀察該電機(jī)vstatus的值,打開對應(yīng)的picture,其中self_motor/1塊標(biāo)識為上面cfc塊1(motor塊)經(jīng)os編譯自動生成的的block icon。
pic2.motor的上位機(jī)圖標(biāo) √ 在其下方添加一個status display extend對象,用于顯示該電機(jī)就地/遠(yuǎn)程狀態(tài)。
√ 打開其config diaglog屬性,在general中定義bit為from statusword1,bit no.為16。
pic3. 設(shè)置status display extended √ 為該狀態(tài)位定義相應(yīng)圖片,即:電機(jī)為就地操作狀態(tài)時由索引1連接的圖形表示;遠(yuǎn)程操作狀態(tài)由索引0連接的圖形表示,如pic4所示。
pic4.設(shè)置相應(yīng)狀態(tài)的顯示圖片 √ 同時在其圖形屬性組態(tài)中,將屬性status1 與self_motor.vstatus 標(biāo)簽連接,見pic5。 其中該位為1,表示就地狀態(tài)時顯示 ;0,表示遠(yuǎn)程狀態(tài)時顯示 。
pic5.關(guān)聯(lián)status1和相應(yīng)的vstatus 注:這里定做了兩個圖形文件localc.bmp和remote.bmp(存放在<project name>\winproject\<os name>\gracs錄下),表示1,0兩種位狀態(tài)對應(yīng)的本地/遠(yuǎn)程控制狀態(tài)。 √ 檢查測試結(jié)果,由圖1知道vstatus為16#10200表示其第17位1(即:ustatus最低位的值);同時,參照前面給出的motor塊vstatus低十六位定義表可知:低字16#0200表示qrun=1,qman_aut=0(手動),即:電機(jī)正以手動方式運(yùn)行。
√ 運(yùn)行該畫面,該status display extend顯示為1,表示該電機(jī)正處于就地狀態(tài),見pic6所示。
pic6.馬達(dá)就地控制顯示圖標(biāo)
上一個:超能戰(zhàn)隊app下載(超能戰(zhàn)隊官方下載)
下一個:RS-03K88R7FT,F(xiàn) 0603 88.7R現(xiàn)貨購買,風(fēng)華 0603 88.7Ω ±1% 1/10W

竹涼席
厚聲0201WMJ0161TCE今日行情、最新報價
厚聲0805W8F900KT5E今日行情、最新報價
維修電工必不可缺的實(shí)用小技巧
veegee,如何正確維修和保養(yǎng)電機(jī)馬達(dá)
電腦桌面情侶壁紙圖片(情侶桌面壁紙手機(jī)壁紙)
冠花貝母的產(chǎn)地分布,形態(tài)特征,生長習(xí)性,繁殖培育,景觀用途
建筑工程的承包方式有哪些?
hiv是什么病毒(hiv感染初期癥狀)
珍珠黃楊和雀舌黃楊的區(qū)別與養(yǎng)護(hù)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos