DWORD转换WORD
刘玉蓉
发布于2014-10-09 15:30
1
0
标签:
WINCC下发一个DWORD到PLC中,这个32位的DWORD中,高16位存一个数,低16位存一个数,也就是用DWORD存了两个数据,现在想在PLC中把这个双字拆解成两个字,我用的是左移和右移两个指令,将这个双字的高位和低位分别存在两个不同的双字中,但是我只想要字,不想要双字。我怎么把转换后的双字变成字,没发现PLC中有这个指令?或者大家帮忙给出另外的想法将DWORD分解成两个WORD(主要是我用的自定义变量,不能像VD0拆分成VW0和VW2那么用)
问题补充:
主要是想建立个FC块,因为需要多处调用,因此变量都是自定义的,所以不能用VD0这种变量,要不工作量太大了吧。我利用移位指令处理后生成的两个双字都只用了各自的低16位,数据肯定不会超出16位,所以高16的位不能被占用
佳答案
MD 处理后 读 两外一个 MW
例如 将双字内容传送至 字 中 即可