元器件产品及解决方案 > 产品中心 > 控制机器首页 > 常见问题解答
松下FPG系列,如何把一个16位数据寄存器DT的高字节和低字节的数据分解到两个不同的数据寄存器中?
多种方法可以实现。例如:将数据寄存器DT100的高字节数据移到DT201,低字节数据移到DT200中。
1)使用指令F6(DGT )以4位为单位传输指定的16位数据。
│ R100
├─┤├─(DF)──[F6 DGT,DT100,H10,DT200]
│ [F6 DGT,DT100,H12,DT201]
2)使用指令F94(DIST)将16位数据分解为为4个4位单位,并进行传输。再使用 F93(UNIT)将指定的16位数据的低4位组合成1个字。
│ R100
├─┤├─(DF)──[F94 DIST,DT100,K4,DT101]
│ [F93 UNIT,DT101,K2,DT200]
[F93 UNIT,DT103,K2,DT201]
3)使用指令F65(WAN)16位数据与提取高、低字节数据,使用指令F6(DGT)移位。
│ R100
├─┤├─(DF)──[F65 WAN,DT100,H00FF,DT200]
│ [F65 WAN,DT100,HFF00,DT101]
[F6 DGT,DT101,H12,DT201]
解答日期:2017-09-27
参考链接: http://device.panasonic.cn/ac/c/fasys/plc/plc/fpg/index.jsp?referer_url=faq