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

如图所示,红色的编译不通过是咋回事?
工控老陈
级别: 略有小成
精华主题: 0
发帖数量: 61 个
工控威望: 255 点
下载积分: 707 分
在线时间: 59(小时)
注册时间: 2024-10-15
最后登录: 2024-12-22
查看工控老陈的 主题 / 回贴
1楼  发表于: 62天前
信捷的不同型号PLC,支持的指令不一样
leo.xue
级别: 略有小成
精华主题: 0
发帖数量: 154 个
工控威望: 258 点
下载积分: 3419 分
在线时间: 229(小时)
注册时间: 2018-01-26
最后登录: 2024-12-22
查看leo.xue的 主题 / 回贴
2楼  发表于: 62天前
超范围了吧,你用DWAND试试
l83438797
越学越无知
级别: 家园常客
精华主题: 0
发帖数量: 122 个
工控威望: 553 点
下载积分: 487 分
在线时间: 42(小时)
注册时间: 2021-07-13
最后登录: 2024-11-18
查看l83438797的 主题 / 回贴
3楼  发表于: 62天前
楼上应该正解,上限是32767
阳春节拍
级别: 探索解密
精华主题: 0
发帖数量: 131 个
工控威望: 195 点
下载积分: 726 分
在线时间: 47(小时)
注册时间: 2022-03-24
最后登录: 2024-12-21
查看阳春节拍的 主题 / 回贴
4楼  发表于: 61天前
引用
引用第3楼l83438797于2024-10-22 17:21发表的  :
楼上应该正解,上限是32767


我也确定K上限是32767,16#上限是FF,问题是为啥呀?
K还好说,大不了用负数,当然肯定会用H;可变量的字逻辑运算,为啥只到FF而不是正常的FFFF,这没法玩呀
sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 699 个
工控威望: 1080 点
下载积分: 1582 分
在线时间: 223(小时)
注册时间: 2021-07-09
最后登录: 2024-12-20
查看sunzengli的 主题 / 回贴
5楼  发表于: 60天前
引用
引用第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....这样。
先飞的鸟
级别: 探索解密
精华主题: 0
发帖数量: 101 个
工控威望: 157 点
下载积分: 714 分
在线时间: 101(小时)
注册时间: 2019-10-11
最后登录: 2024-11-30
查看先飞的鸟的 主题 / 回贴
6楼  发表于: 60天前


为什么我的可以编译通过
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5212 个
工控威望: 7436 点
下载积分: 158993 分
在线时间: 3172(小时)
注册时间: 2007-11-21
最后登录: 2024-12-22
查看sjm213的 主题 / 回贴
7楼  发表于: 60天前
引用
引用第5楼sunzengli于2024-10-24 12:25发表的  :
这个指令的的上限既不是FF也不是FFFF,而是9FFF,真邪门儿。


信捷指令如果用16进制,其地址首位如果是字母,需要在前面加0,也就是使用HFFFF时,要写成H0FFFF。
sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 699 个
工控威望: 1080 点
下载积分: 1582 分
在线时间: 223(小时)
注册时间: 2021-07-09
最后登录: 2024-12-20
查看sunzengli的 主题 / 回贴
8楼  发表于: 60天前
引用
引用第7楼sjm213于2024-10-24 12:58发表的  :


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

感谢指导,大概就是这样了。
是可以支持到FFFF的,要写成
WAND H0FFFF D1  D100这样,不支持用标签,不能WAND H0FFFF AVR1 AVR2这样。
阳春节拍
级别: 探索解密
精华主题: 0
发帖数量: 131 个
工控威望: 195 点
下载积分: 726 分
在线时间: 47(小时)
注册时间: 2022-03-24
最后登录: 2024-12-21
查看阳春节拍的 主题 / 回贴
9楼  发表于: 60天前
引用
引用第8楼sunzengli于2024-10-24 16:31发表的  :

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


支持    wand 16#ff var1 var2
不支持wand 16#fff var1 var2
超级奇怪。
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5212 个
工控威望: 7436 点
下载积分: 158993 分
在线时间: 3172(小时)
注册时间: 2007-11-21
最后登录: 2024-12-22
查看sjm213的 主题 / 回贴
10楼  发表于: 60天前
wand 16#ff var1 var2  这种写法的常数不需要加K/H标志。

H0FFFF可以写成-1。

至于16#ff的问题没查到资料,不知道是为什么。可以打信捷客服电话问问。