海你好咸
级别: 略有小成
精华主题: 0
发帖数量: 277 个
工控威望: 355 点
下载积分: 2673 分
在线时间: 166(小时)
注册时间: 2018-12-22
最后登录: 2024-05-11
查看海你好咸的 主题 / 回贴
楼主  发表于: 2021-07-07 18:47
图片:
如题,在FB中使用系统D寄存器会报错!!!

图中标签为双字有符号数据类型,请教D如何指定数据类型?

5U是可以指定D寄存器的如:D0:D、D0:UD、D0:U...

大神们快来指点下哈!
海你好咸
级别: 略有小成
精华主题: 0
发帖数量: 277 个
工控威望: 355 点
下载积分: 2673 分
在线时间: 166(小时)
注册时间: 2018-12-22
最后登录: 2024-05-11
查看海你好咸的 主题 / 回贴
1楼  发表于: 2021-07-07 18:48
如果标签为单字就不会报错
海你好咸
级别: 略有小成
精华主题: 0
发帖数量: 277 个
工控威望: 355 点
下载积分: 2673 分
在线时间: 166(小时)
注册时间: 2018-12-22
最后登录: 2024-05-11
查看海你好咸的 主题 / 回贴
2楼  发表于: 2021-07-10 12:31
引用
引用第3楼木林森于2021-07-09 22:00发表的  :
Works2的ST语言不支持定义D寄存器类型,类型不对不能代入,你这个只能用指令DMOV传送类,不能用 := 代入数值。



是啊,并且外部程序中FB的32位数据输入引脚“:=”用D寄存器也会报错!也只能再挂个标签了!
海你好咸
级别: 略有小成
精华主题: 0
发帖数量: 277 个
工控威望: 355 点
下载积分: 2673 分
在线时间: 166(小时)
注册时间: 2018-12-22
最后登录: 2024-05-11
查看海你好咸的 主题 / 回贴
3楼  发表于: 2021-07-10 12:33
引用
引用第4楼rhoninli于2021-07-10 12:15发表的  :

这也太麻烦了吧。。。



GxWorks2使用ST语言编程太他么不友好了,与Works3相比简直就不是一个等级