狀態(tài)字、控制字在plc編程中經(jīng)常遇到,具體怎么用呢
字面上理解,一個(gè)字包含兩個(gè)字節(jié),16個(gè)位對(duì)吧,其實(shí)就用其中的位(0和1)來(lái)作為控制或者表示狀態(tài);一個(gè)字里面的高位低位,大家要懂得區(qū)分開(kāi)哈,基本功
西門(mén)子v20變頻器控制字狀態(tài)字
低位高位
1、控制字
先來(lái)看一個(gè)例子,下圖是plc與變頻器modbus通訊,控制變頻器的啟停,可以看到16#047E變頻器停止,16#047F控制變頻器啟動(dòng),是怎么做到的呢,其實(shí)細(xì)分下,16#047E轉(zhuǎn)為二進(jìn)制0000 0100 0111 1110,16#047F轉(zhuǎn)為二進(jìn)制0000 0100 0111 1111,所以認(rèn)真看發(fā)現(xiàn)差別就在最低位的0和1,即v101.0位控制變頻器的啟動(dòng)跟停止,v101.0為1變頻器啟動(dòng),為0停止;還有正轉(zhuǎn),反轉(zhuǎn),急停,故障確認(rèn)等等,大家都可以舉一反三,這邊就不多加贅述了;

既然最低位控制啟停那其他位呢,底下截圖就是其他15個(gè)位的功能使用,很好理解的,有興趣小伙伴可以自己去研究下;

2、狀態(tài)字
狀態(tài)字,顧名思義,就是16個(gè)位,每個(gè)位表達(dá)變頻器的當(dāng)前狀態(tài);40110變頻器的狀態(tài)字地址,每個(gè)位所表達(dá)的意思,我也截圖出來(lái),大家可以看看,下段程序我需要用到變頻器運(yùn)行位和故障位用于plc編程中,通過(guò)輪詢(xún)讀取狀態(tài)字;
狀態(tài)字,控制字具體有啥用呢,最主要的用途還是在于通訊上的使用,plc作為主站,更方便控制從站變頻器的運(yùn)行,通過(guò)狀態(tài)字,也更清楚了解設(shè)備的狀態(tài),用于程序的編輯當(dāng)中,如變頻報(bào)警,故障確認(rèn),運(yùn)行狀態(tài),參數(shù)修改等等;