狀態(tài)字、控制字在plc編程中經(jīng)常遇到,具體怎么用呢
字面上理解,一個字包含兩個字節(jié),16個位對吧,其實就用其中的位(0和1)來作為控制或者表示狀態(tài);一個字里面的高位低位,大家要懂得區(qū)分開哈,基本功
西門子v20變頻器控制字狀態(tài)字
低位高位
1、控制字
先來看一個例子,下圖是plc與變頻器modbus通訊,控制變頻器的啟停,可以看到16#047E變頻器停止,16#047F控制變頻器啟動,是怎么做到的呢,其實細分下,16#047E轉(zhuǎn)為二進制0000 0100 0111 1110,16#047F轉(zhuǎn)為二進制0000 0100 0111 1111,所以認真看發(fā)現(xiàn)差別就在最低位的0和1,即v101.0位控制變頻器的啟動跟停止,v101.0為1變頻器啟動,為0停止;還有正轉(zhuǎn),反轉(zhuǎ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)中,如變頻報警,故障確認,運行狀態(tài),參數(shù)修改等等;