論壇專區
                            在線教育
                             

                            如何為馬達/閥門等功能塊添加自定義的狀態顯示

                            放大字體  縮小字體 發布日期:2016-09-14  來源:互聯網  瀏覽次數:910
                                能否為馬達、閥門等功能塊添加更多的狀態,并在上位機上的BlockIcon和faceplate中進行相應的顯示?
                                答:可以,可以借助功能塊的USTATUS輸入端來完成該功能。
                                PCS7庫中的大部分功能塊都有一個DWORD格式的“VSTATUS”輸出管腳。該管腳包含了功能塊當前各種狀態信息(功能塊在線幫助中詳細解釋了各位所代表的狀態信息),通過相應的控件即可在上位機的畫面上實時顯示該功能塊的各種狀態。細心的人可能會發現,該管腳格式為32位的DWORD形式,而我們通過功能塊的在線幫助卻只能查詢到VSTATUS的低16位的狀態,那么高16位用來做什么用處的呢?
                                功能塊有一個WORD格式的“USTATUS”輸入管腳,該管腳的注釋是”StatuswordinVSTATUS,canbeconfigureduser-specific”,也就是說USTATUS是VSTATUS的一部分,可以用來進行用戶自定義的狀態輸入,將其組合到VSTATUS中。如下圖Pic1所示,USTATUS輸入為16#1時,仿真MOTOR回路的就地控制,輸出VSTATUS為16#10200。USTATUS被加入到VSTATUS的高16位中了。因此,通過USTATUS輸入管腳,我們可以為Motor等功能塊定制更多的狀態。
                                Pic1.MOTOR回路USTATUS示例
                                一般來說,我們通常使用某些功能塊(MOTOR,VALVE等)的VSTATUS狀態返回值和智能圖形對象”STATUSDISPLAYEXTEND”來實現狀態的上位機顯示。VSTATUS狀態返回值是一個輸出類型的32位狀態字,其高16位為USTATUS(數據類型為WORD)輸入,低16位由相應的功能塊類型決定。因此,當用戶希望自定義的USTATUS狀態用STATUSDISPLAYEXTEND功能顯示出來時,只要知道其對應于VSTATUS的關系即可,USTATUS的第一位對應VSTATUS的第17位,依此類推。
                                這里以MOTOR塊為例說明,我們希望給該電機一個現場就地/遠程選擇開關狀態指示(1表示就地,0表示遠程),此狀態可由STATUSDISPLAYEXTEND功能顯示出來。這里可以用USTATUS最低位代表,用STATUSDISPLAYEXTEND功能顯示出來;當然,其它位的狀態設置方法類似。
                                √首先明確,用戶定義的USTATUS為16#0001時,VSTATUS的第17位(BIT16)就對應于該位且值為1。
                                √為觀察該電機VSTATUS的值,打開對應的PICTURE,其中self_Motor/1塊標識為上面CFC塊1(MOTOR塊)經OS編譯自動生成的的blockicon。
                                Pic2.MOTOR的上位機圖標
                                √在其下方添加一個STATUSDISPLAYEXTEND對象,用于顯示該電機就地/遠程狀態。
                                √打開其CONFIGDIAGLOG屬性,在GENERAL中定義BIT為FROMSTATUSWORD1,BITNO.為16。
                                Pic3.設置STATUSDISPLAYEXTENDED
                                √為該狀態位定義相應圖片,即:電機為就地操作狀態時由索引1連接的圖形表示;遠程操作狀態由索引0連接的圖形表示,如Pic4所示。
                                Pic4.設置相應狀態的顯示圖片
                                √同時在其圖形屬性組態中,將屬性Status1與self_Motor.VSTATUS標簽連接,見Pic5。其中該位為1,表示就地狀態時顯示;0,表示遠程狀態時顯示。
                                Pic5.關聯Status1和相應的VSTATUS
                                注:這里定做了兩個圖形文件Localc.bmp和Remote.bmp(存放在<projectname>\winproject\<OSname>\GraCS錄下),表示1,0兩種位狀態對應的本地/遠程控制狀態。
                                √檢查測試結果,由圖1知道VSTATUS為16#10200表示其第17位1(即:USTATUS最低位的值);同時,參照前面給出的MOTOR塊VSTATUS低十六位定義表可知:低字16#0200表示QRUN=1,QMAN_AUT=0(手動),即:電機正以手動方式運行。
                                √運行該畫面,該STATUSDISPLAYEXTEND顯示為1,表示該電機正處于就地狀態,見Pic6所示。
                                Pic6.馬達就地控制顯示圖標
                             
                            關鍵詞: 自定義 馬達
                             
                             
                            [ 大學堂搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 關閉窗口 ]

                            0條 [查看全部]  相關評論

                             
                            按分類瀏覽
                            PLC基礎知識 (2048)
                            PLC編程 (478)
                            三菱PLC (679)
                            西門子PLC (954)
                            歐姆龍PLC (210)
                            AB PLC (35)
                            松下PLC (137)
                            永宏PLC (20)
                            臺達PLC (36)
                            LG PLC (12)
                            富士PLC (13)
                            日立PLC (8)
                            點擊排行
                             
                            展會
                            微信公眾號
                            qq群
                             
                            工控網 | 工控文庫 | 工控視頻 | 工控軟件 | 在線教育 | 用戶使用指南 | 關于我們 | 聯系方式 | 使用協議 | 版權隱私 | 網站地圖 |手機版 | 廣告服務

                            本網站所有文檔及文件資料,除特別標明本站原創外,均來自互聯網及網友上傳,如有涉及版權問題,請聯系我們,我們將第一時間處理。
                            我們保留版權,任何涉嫌侵犯本站版權的行為,本站保留追究其法律責任的權利。

                            Copyright ? 2018-2020 www.promdcbd.com ?濱州新大新機電科技有限公司 版權所有 魯ICP備11011731號-4
                            国产成人高清精品免费