阳春节拍
级别: 探索解密
精华主题: 0
发帖数量: 107 个
工控威望: 167 点
下载积分: 665 分
在线时间: 39(小时)
注册时间: 2022-03-24
最后登录: 2024-10-24
查看阳春节拍的 主题 / 回贴
楼主  发表于: 3天前

如图所示,红色的编译不通过是咋回事?
sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 651 个
工控威望: 1031 点
下载积分: 1481 分
在线时间: 210(小时)
注册时间: 2021-07-09
最后登录: 2024-10-25
查看sunzengli的 主题 / 回贴
1楼  发表于: 昨天
引用
引用第4楼阳春节拍于2024-10-23 16:35发表的  :


我也确定K上限是32767,16#上限是FF,问题是为啥呀?
K还好说,大不了用负数,当然肯定会用H;可变量的字逻辑运算,为啥只到FF而不是正常的FFFF,这没法玩呀

首先你16#这个写法好像不支持啊,你的为什么不报错?我只能写H****表示16进制,16#不能通过语法检查。
另外,关于这个指令,还真挺怪异。我试了一下,这个指令的的上限既不是FF也不是FFFF,而是9FFF,真邪门儿。要问问信捷是怎么回事。
而且你不能用标签,像VAR1,VAR2这样,只能用D1,D2....这样。
sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 651 个
工控威望: 1031 点
下载积分: 1481 分
在线时间: 210(小时)
注册时间: 2021-07-09
最后登录: 2024-10-25
查看sunzengli的 主题 / 回贴
2楼  发表于: 昨天
引用
引用第7楼sjm213于2024-10-24 12:58发表的  :


信捷指令如果用16进制,其地址首位如果是字母,需要在前面加0,也就是使用HFFFF时,要写成H0FFFF。

感谢指导,大概就是这样了。
是可以支持到FFFF的,要写成
WAND H0FFFF D1  D100这样,不支持用标签,不能WAND H0FFFF AVR1 AVR2这样。