DWORD轉(zhuǎn)換WORD
劉玉蓉
發(fā)布于2014-10-10 16:53
60
0
標(biāo)簽:
WINCC下發(fā)一個(gè)DWORD到PLC中,這個(gè)32位的DWORD中,高16位存一個(gè)數(shù),低16位存一個(gè)數(shù),也就是用DWORD存了兩個(gè)數(shù)據(jù),現(xiàn)在想在PLC中把這個(gè)雙字拆解成兩個(gè)字,我用的是左移和右移兩個(gè)指令,將這個(gè)雙字的高位和低位分別存在兩個(gè)不同的雙字中,但是我只想要字,不想要雙字。我怎么把轉(zhuǎn)換后的雙字變成字,沒發(fā)現(xiàn)PLC中有這個(gè)指令?或者大家?guī)兔o出另外的想法將DWORD分解成兩個(gè)WORD(主要是我用的自定義變量,不能像VD0拆分成VW0和VW2那么用)
問題補(bǔ)充:
主要是想建立個(gè)FC塊,因?yàn)樾枰嗵幷{(diào)用,因此變量都是自定義的,所以不能用VD0這種變量,要不工作量太大了吧。我利用移位指令處理后生成的兩個(gè)雙字都只用了各自的低16位,數(shù)據(jù)肯定不會(huì)超出16位,所以高16的位不能被占用
佳答案
MD 處理后 讀 兩外一個(gè) MW
例如 將雙字內(nèi)容傳送至 字 中 即可