ys小样
级别: 家园常客
精华主题: 0
发帖数量: 98 个
工控威望: 571 点
下载积分: 1831 分
在线时间: 37(小时)
注册时间: 2017-09-11
最后登录: 2023-02-21
查看ys小样的 主题 / 回贴
楼主  发表于: 2022-09-24 15:54
环境:iQ_L系列PLC

在ST功能块局部变量中新建了一个16位的0..9的数组的输入输出变量B[],在全局变量新建一个同样的数组并连接到软元件B寄存器例如B0-B9

在新建一个32位变量A,

如何将32位的变量的数据传送到B[0..1]中

如何将B[0..1]两个16位变量的值传送到A中

例如 DMOV D0 A  系统寄存器是可以的,但是写成DMOV( TRUE, B[0], A)是报错的,如何有效解决这种问题

数据转换指令INT2DINT也不行
海你好咸
级别: 略有小成
精华主题: 0
发帖数量: 277 个
工控威望: 355 点
下载积分: 2673 分
在线时间: 166(小时)
注册时间: 2018-12-22
最后登录: 2024-05-11
查看海你好咸的 主题 / 回贴
1楼  发表于: 2022-09-24 16:52
图片:
两个数据合起来的结果是你想要的话,可以这样做