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

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

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

大神们快来指点下哈!
海你好咸
级别: 略有小成
精华主题: 0
发帖数量: 307 个
工控威望: 389 点
下载积分: 2758 分
在线时间: 198(小时)
注册时间: 2018-12-22
最后登录: 2024-12-19
查看海你好咸的 主题 / 回贴
1楼  发表于: 2021-07-07 18:48
如果标签为单字就不会报错
阳1234
级别: 论坛先锋
精华主题: 0
发帖数量: 91 个
工控威望: 1447 点
下载积分: 11937 分
在线时间: 74(小时)
注册时间: 2020-06-29
最后登录: 2024-12-19
查看阳1234的 主题 / 回贴
2楼  发表于: 2021-07-09 19:35
变址寄存器组成32位寄存器时,必须V,Z配对组成
木林森
级别: 工控侠客
精华主题: 0
发帖数量: 319 个
工控威望: 2087 点
下载积分: 2213 分
在线时间: 213(小时)
注册时间: 2020-08-16
最后登录: 2024-12-18
查看木林森的 主题 / 回贴
3楼  发表于: 2021-07-09 22:00
Works2的ST语言不支持定义D寄存器类型,类型不对不能代入,你这个只能用指令DMOV传送类,不能用 := 代入数值。
rhoninli
级别: 家园常客
精华主题: 0
发帖数量: 244 个
工控威望: 692 点
下载积分: 1350 分
在线时间: 53(小时)
注册时间: 2021-02-25
最后登录: 2022-08-09
查看rhoninli的 主题 / 回贴
4楼  发表于: 2021-07-10 12:15
引用
引用第3楼木林森于2021-07-09 22:00发表的  :
Works2的ST语言不支持定义D寄存器类型,类型不对不能代入,你这个只能用指令DMOV传送类,不能用 := 代入数值。

这也太麻烦了吧。。。
海你好咸
级别: 略有小成
精华主题: 0
发帖数量: 307 个
工控威望: 389 点
下载积分: 2758 分
在线时间: 198(小时)
注册时间: 2018-12-22
最后登录: 2024-12-19
查看海你好咸的 主题 / 回贴
5楼  发表于: 2021-07-10 12:31
引用
引用第3楼木林森于2021-07-09 22:00发表的  :
Works2的ST语言不支持定义D寄存器类型,类型不对不能代入,你这个只能用指令DMOV传送类,不能用 := 代入数值。



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

这也太麻烦了吧。。。



GxWorks2使用ST语言编程太他么不友好了,与Works3相比简直就不是一个等级
fgx9306
Engineer-X
级别: 家园常客
精华主题: 0
发帖数量: 733 个
工控威望: 837 点
下载积分: 18178 分
在线时间: 152(小时)
注册时间: 2015-06-08
最后登录: 2024-12-19
查看fgx9306的 主题 / 回贴
7楼  发表于: 2021-07-11 18:51
都用标签和数组不好吗?