查看: 2610|回复: 30
收起左侧

[故障反馈] 汇川PLC有雷

SMT123 2022-4-20 11:48:17 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
群里面肯定有人用过汇川的PLC吧,我发觉这里面有雷啊,如果在全局全局变量表里面定义一个名称A 地址MW10 类型INT的变量  ,然后在程序块里面本地变量定义  一个名称A 地址不填 类型INT的变量 , 然在程序里面使用的这个A的变量的使用,你猜会使用哪一个名称为A的变量??  答案是本地变量的  
然后你删掉本地变量的那个变量,他就默认使用,全局变量名称为A的变量了。
情景如此:有一天你建立好全局变量B,写好程序,运行可以了。然后你有一次在程序块里面本地变量添加了一个本地变量,而此时使用的名称正好是B,那么你的程序就不正常了,汇川把你使用的名称B的变量,对应到了本地变量表里面的那个变量了。

点评

所以变量最好有前缀,全局变量用G开头 局部变量用Var 不久好了  发表于 2023-1-11 17:46




上一篇:请教个问题,InoProShop 是否有GEAR4的系统功能块!
下一篇:IT7000 远程投屏

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

工控小小白 2022-4-21 00:27:19 | 显示全部楼层
所以,定义变量名不要重复,不管全局还是局部
回复 送花

使用道具 举报

zlcp 2022-4-21 08:09:42 | 显示全部楼层
大惊小怪了,很多编程语言的语法都允许局部变量与全局变量同名,且局部变量优先级高于全局变量,譬如Java、c#等
回复 送花

使用道具 举报

yxwbbwc 2022-4-21 10:26:04 | 显示全部楼层
可以试试这样区分
1211212.jpg
回复 送花

使用道具 举报

448655667 2022-4-21 10:35:18 | 显示全部楼层
所以你为什么要命名一样名称的变量
回复 送花

使用道具 举报

ZCAM 2022-4-21 22:45:55 | 显示全部楼层
全局变量和局部变量本身就是可以区别的 全局变量加上变量表名字就是了 谁让你不加 就如你上学时一个学校有几个张三的那到底那个张三是你班的,是否需要加上前置 XX班张三?
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

楼主其他主题

热点推荐

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部