狀態(tài)字,、控制字在plc編程中經(jīng)常遇到,,具體怎么用呢 字面上理解,一個字包含兩個字節(jié),,16個位對吧,其實就用其中的位(0和1)來作為控制或者表示狀態(tài),;一個字里面的高位低位,,大家要懂得區(qū)分開哈,基本功 西門子v20變頻器控制字狀態(tài)字 低位高位 1,、控制字先來看一個例子,下圖是plc與變頻器modbus通訊,,控制變頻器的啟停,,可以看到16#047E變頻器停止,16#047F控制變頻器啟動,,是怎么做到的呢,,其實細(xì)分下,16#047E轉(zhuǎn)為二進制0000 0100 0111 1110,16#047F轉(zhuǎn)為二進制0000 0100 0111 1111,,所以認(rèn)真看發(fā)現(xiàn)差別就在最低位的0和1,,即v101.0位控制變頻器的啟動跟停止,v101.0為1變頻器啟動,,為0停止,;還有正轉(zhuǎn),反轉(zhuǎn),,急停,,故障確認(rèn)等等,大家都可以舉一反三,,這邊就不多加贅述了,; 既然最低位控制啟停那其他位呢,,底下截圖就是其他15個位的功能使用,很好理解的,,有興趣小伙伴可以自己去研究下,; 2,、狀態(tài)字狀態(tài)字,顧名思義,,就是16個位,,每個位表達變頻器的當(dāng)前狀態(tài);40110變頻器的狀態(tài)字地址,,每個位所表達的意思,,我也截圖出來,大家可以看看,,下段程序我需要用到變頻器運行位和故障位用于plc編程中,,通過輪詢讀取狀態(tài)字; 狀態(tài)字,,控制字具體有啥用呢,最主要的用途還是在于通訊上的使用,,plc作為主站,,更方便控制從站變頻器的運行,,通過狀態(tài)字,也更清楚了解設(shè)備的狀態(tài),,用于程序的編輯當(dāng)中,,如變頻報警,故障確認(rèn),,運行狀態(tài),,參數(shù)修改等等; |
|