201114521
天大地大,何處是我家?
級別: 略有小成
|
請問各位,WAND具體起什么作用? 比如: LD M8000 MOV K8 D10 WAND D10 H1 M20 COM M20 KO M30 請問,M31 是被置位嗎?為什么? |
|
---|---|---|
|
201114521
天大地大,何處是我家?
級別: 略有小成
|
沒人愿意幫我嗎?這是我公司一個程序里面的一部分,我看不明白。等明天我把整個程序都發上來。希望有人能幫我解答。 |
|
---|---|---|
|
201114521
天大地大,何處是我家?
級別: 略有小成
|
|
|
---|---|---|
|
zxc6688
工業自動化是我們的目標
級別: 略有小成
|
不好意思,樓主的程序打不開,我用的是7.0版。版本過低 WAND是 字與邏輯操作(有0出0,全1 出1) MOV K8 D10 WAND D10 H1 M20 就是將D10中(十進制的8)的二進制位與H1(十六進制1)的二進制位進行與邏輯(相乘),結果輸出到M20開始的16位(字)M20---M25 |
|
---|---|---|
|
201114521
天大地大,何處是我家?
級別: 略有小成
|
謝謝樓上。我根據手冊也是這么理解的。 但是,程序好像不是這樣。(這個程序是在設備上下載的,設備運行正常。) 原程序好像是:如果D10為偶數,則M20為0,如果D10為奇數,則M20為非0。 我就是這里不理解。 |
|
---|---|---|
|
201114521
天大地大,何處是我家?
級別: 略有小成
|
還有問題:程序里面的D204,D214,D206,D102,D104,等這些軟元件是怎么被置入數據的。 還有:M0V D3000Z7 K4M2140Z0 怎么理解? |
|
---|---|---|
|
zxc6688
工業自動化是我們的目標
級別: 略有小成
|
H1的二進制為 0000000000000001(字) K4的二進制為 0000000000000100 K3的二進制為 0000000000000011 D10為偶數,那么最低為0,0與H1 相與(乘)得0,如4的二進制為100,而3的二進制為11,1與H1 相與(乘)得1。最低位的值存M20。建議樓主看一下數制方面的內容 |
|
---|---|---|
本帖最近評分記錄:
|
201114521
天大地大,何處是我家?
級別: 略有小成
|
謝謝樓上的,你的意思是說:高位值存放在M21---M35里面了。對嗎? 那麻煩你幫我看一下三樓的程序,解答一下我別的問題。 程序里面的D204,D214,D206,D102,D104,等這些軟元件是怎么被置入數據的。 還有:M0V D3000Z7 K4M2140Z0 怎么理解? 我不明白,假設z7=0,z0=0,如果D3000里面是K7或K6,怎樣使M2140---M2146全部置位或M2140---M2145全部置位的。 |
|
---|---|---|
|
ymmfa
不想大江大河,不想浪起潮落,只愿一灣小湖,靜待歲月安好。
級別: 管理員
|
WAND,“邏輯字與” 一個字是由16個位組成的,這個指令應該是分別把兩個D的16個位進與邏輯與運算 運算規則是: 1^1=1 0^1=1 1^0=1 0^0=0 實際使用的時候,經常是把16個M 或者16個X 16個Y 的值MOV到某個D里 然后再進行此運算 |
|
---|---|---|
|
zxc6688
工業自動化是我們的目標
級別: 略有小成
|
站長,你說的是邏輯“或”。 邏輯“與”的規則是 1*1=1 1*0=0 0*1=0 0*0=0 |
|
---|---|---|
|
201114521
天大地大,何處是我家?
級別: 略有小成
|
謝謝ZXC6688!!! 那麻煩你幫我看一下三樓的程序,解答一下我別的問題。 程序里面的D204,D214,D206,D102,D104,等這些軟元件是怎么被置入數據的。 還有:M0V D3000Z7 K4M2140Z0 怎么理解? 我不明白,假設z7=0,z0=0,如果D3000里面是K7,怎樣會使M2140---M2146全部置位 如果D3000里面是K6,怎么會使M2140---M2145全部置位的。 |
|
---|---|---|
|
zxc6688
工業自動化是我們的目標
級別: 略有小成
|
你的程序我打不開,我用的是7.08版。 K7 的二進制碼是111應該只置位 M2140--M2142。 Z是變址寄存器,具體應用就不指明了。你自己對著手冊在電腦上仿真一下,加深印象。 樓主好象沒在看手冊? |
|
---|---|---|
|