刺猬果果
级别: 探索解密
精华主题: 0
发帖数量: 80 个
工控威望: 156 点
下载积分: 2720 分
在线时间: 64(小时)
注册时间: 2022-04-18
最后登录: 2024-09-18
查看刺猬果果的 主题 / 回贴
楼主  发表于: 2024-05-28 07:22


在FB中如果使用32位乘法或除法指令,结果会占用64位,但是三菱这个FB寄存器分配的时候只会分配 为32位寄存器,造成地址冲突
刺猬果果
级别: 探索解密
精华主题: 0
发帖数量: 80 个
工控威望: 156 点
下载积分: 2720 分
在线时间: 64(小时)
注册时间: 2022-04-18
最后登录: 2024-09-18
查看刺猬果果的 主题 / 回贴
1楼  发表于: 2024-05-28 08:50
引用
引用第1楼雪山飞狐于2024-05-28 08:16发表的  :
有块,方便。

不是这个问题,块内出现DMUL或DDIV指令,多了就会出现地址冲突的问题
刺猬果果
级别: 探索解密
精华主题: 0
发帖数量: 80 个
工控威望: 156 点
下载积分: 2720 分
在线时间: 64(小时)
注册时间: 2022-04-18
最后登录: 2024-09-18
查看刺猬果果的 主题 / 回贴
2楼  发表于: 2024-05-29 08:34
引用
引用第5楼ayusecret于2024-05-28 17:25发表的  :
定义个32位数据类型的两位数组

3U不支持数组
刺猬果果
级别: 探索解密
精华主题: 0
发帖数量: 80 个
工控威望: 156 点
下载积分: 2720 分
在线时间: 64(小时)
注册时间: 2022-04-18
最后登录: 2024-09-18
查看刺猬果果的 主题 / 回贴
3楼  发表于: 2024-05-29 09:19
引用
引用第7楼17625606414于2024-05-29 09:14发表的  :
可以把结果变量换成用不到的地址,然后用两次MOV.或者改ST算更方便

仿的三菱不支持ST,只能用个OUT输出指定地址