西門子plc編程軟件中MOV_W、MOV_B、SHR_B的含義,其管腳都的作用。
移動(dòng)字節(jié)(MOVE)指令將輸入字節(jié)(IN)移至輸出字節(jié)(OUT),不改變?cè)瓉?lái)的數(shù)值。
移動(dòng)字(MOVW)指令將輸入字(IN)移至輸出字(OUT),不改變?cè)瓉?lái)的數(shù)值。
右移字節(jié)(SRB)和左移字節(jié)(SLB)指令將輸入數(shù)值(IN)根據(jù)移位計(jì)數(shù)(N)向右或向左移動(dòng),并將結(jié)果載入輸出字節(jié)(OUT)。
移位指令對(duì)每個(gè)移出位補(bǔ)0。如果移位數(shù)目(N)大于或等于8,則數(shù)值最多被移位8次。
編程手冊(cè)中有詳盡的介紹,這里摘抄下梯形圖的編制規(guī)則:
1)、所有輸出線圈Y不能與左母線直接連接
2)、所有輸入繼電器觸點(diǎn)X不能與右母線直接連接。
3)、常開(kāi)觸點(diǎn)應(yīng)在常閉觸點(diǎn)前面
4)、輸出線圈的自鎖觸點(diǎn)應(yīng)與常開(kāi)觸點(diǎn)并聯(lián)在一起。
5)、輸出線圈只能使用一次,但觸點(diǎn)使用次數(shù)無(wú)限,
6)、輸入觸點(diǎn)在編程時(shí),使用次數(shù)無(wú)限,
7)、內(nèi)部繼電器線圈R,T只能使用一次,觸點(diǎn)使用次數(shù)無(wú)限
plc采用逐行梯級(jí)掃描式,每一個(gè)周期接受一個(gè)輸入信號(hào).m是內(nèi)部繼電器,有一般用和特殊用繼電器之分。
T是計(jì)時(shí)器,也有一般用和停電保持等特殊類之分。
二、西門子PLC MOV_W BLKMOV_W指令的使用問(wèn)題
問(wèn)題:
第一個(gè)圖,書(shū)上說(shuō)定時(shí)器的預(yù)設(shè)值為16位的整數(shù),故用字的傳送,我看不懂20從十進(jìn)制轉(zhuǎn)換成二進(jìn)制就是10100,才5位怎么就變成16位了?應(yīng)該用MOV_B指令?
第二個(gè)圖字塊傳送,書(shū)上說(shuō)是VW0對(duì)應(yīng)VW100,VW2對(duì)應(yīng)VW102,VW4對(duì)于VW104,為什么不是VW0對(duì)應(yīng)VW100,VW1對(duì)應(yīng)VW101,VW2對(duì)應(yīng)VW102?
圖2
圖3
解答:
1、因?yàn)槎〞r(shí)器T的預(yù)設(shè)值為16位字,所以采用MOV_W,雖然20的二進(jìn)制為10100,實(shí)際上就是:
0000 0000 0001 0100 ,當(dāng)然,你采用MOV_B 將20傳輸給 VB5也是可以的,但是你需要確保VB4中的值為0。
2、因?yàn)槲鏖T子中,其地址序號(hào)是按字節(jié)來(lái)排列的,所以,VW100實(shí)際上是由VB100,VB101組成的,如果你直接使用了VW100,VW101,那么就會(huì)產(chǎn)生地址重疊的問(wèn)題,VW100由VB100,VB101組成,VW101由VB101,VB102組成,地址會(huì)發(fā)生重疊,所以,為了避免由于地址重疊而造成一些邏輯錯(cuò)誤,一般對(duì)于字的應(yīng)用,采用偶數(shù)地址序號(hào)。
附,其它網(wǎng)友的答案:
第一個(gè)問(wèn)題:vw4 包含vb4和vb5 如果你只用movb指令給vb4賦值,那么vb5的值就是不確定的,最后你寫到定時(shí)器T37的預(yù)設(shè)值就可能不是你期望的值。當(dāng)然如果你確認(rèn)vb4里本來(lái)就是0,那么直接給vb5賦值20也是沒(méi)問(wèn)題的。
第二個(gè)問(wèn)題:你的塊傳送指令選的是按字傳送,所以傳送3次,要傳送的是3個(gè)字。
要注意,一個(gè)字飽含兩個(gè)字節(jié)的含義。
第二個(gè)問(wèn)題,還是不懂,1字=2字節(jié)=16位,也就是1個(gè)VW等于=2VB=16B,VW0 VW1 VW2不是剛好對(duì)應(yīng)VW100 VW101 VW102嗎?
解答:
vw0=vb0+vb1
vw1=vb1+vb2
vw2=vb2+vb3
3個(gè)word一共是4個(gè)byte,但是這里面有字節(jié)重合了。
而在這種word操作中,每次操作的是2個(gè)byte。總共應(yīng)該是6個(gè)byte。
因此,應(yīng)該是:
vw0、vw2、vw4。
小編總結(jié):以上有關(guān)西門子plc編程軟件中MOV_W、MOV_B、SHR_B的含義與用法,算是非常詳盡了,希望幫助大家掌握這幾個(gè)指令的使用方法。