您现在所在的是:

PLC论坛

回帖:11个,阅读:1742 [上一页] [1] [2] [下一页]
266
A罗志恒13880
文章数:270
年度积分:266
历史总积分:266
注册时间:2023/4/27
发站内信
发表于:2023/9/22 10:27:37
#0楼
汇川H5U  FB块里的局部变量VAR,是不是和西门子临时变量TEMP一样,先赋值,再使用啊。另外汇川用于保存FB数据的静态变量在哪儿啊。。。。。。找不到。
20901
bnnyygy
文章数:5988
年度积分:1567
历史总积分:20901
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2023/9/23 9:17:24
#1楼
附件 W}M78LOOE】V52CG@$CGCAWX.jpg




可以设置保持/非保持,你觉得它还是temp吗?
37231
cvlsam 版主
文章数:12401
年度积分:1583
历史总积分:37231
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2023/9/23 9:33:54
#2楼
之所以西门子TEMP需要先赋值再使用的原因是:西门子FB/FC的TEMP使用一块公用的内存,如果你不先赋值的话,其里面的值是不确定的,可能是上一次其他FB调用后的残余值。

Good Luck~
266
A罗志恒13880
文章数:270
年度积分:266
历史总积分:266
注册时间:2023/4/27
发站内信
发表于:2023/9/23 13:31:01
#3楼
回复 #2楼 cvlsam
那汇川的VAR就是静态变量咯?但是汇川FC里也有VAR,难道汇川的FC也有静态变量?比西门子还吊?汇川的说明不清不楚的,西门子是说的很清楚的。
266
A罗志恒13880
文章数:270
年度积分:266
历史总积分:266
注册时间:2023/4/27
发站内信
发表于:2023/9/23 13:34:32
#4楼
回复 #1楼 bnnyygy
什么类型的变量和它保不保持有什么关系?我不懂。那汇川里面的FC里也有VAR,FB里也有VAR,这怎么说?如果VAR是静态变量可以保存,那汇川的FC岂不是吊炸天?
266
A罗志恒13880
文章数:270
年度积分:266
历史总积分:266
注册时间:2023/4/27
发站内信
发表于:2023/9/23 13:36:21
#5楼
回复 #2楼 cvlsam
汇川里只有VAR,西门子里有静态变量,也有TEMP,就算汇川的VAR和西门子的静态变量一样,那汇川没有TEMP这个变量又怎么说?为什么西门子会多一个TEMP出来,而汇川只有一个VAR就解决问题。
37231
cvlsam 版主
文章数:12401
年度积分:1583
历史总积分:37231
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2023/9/23 15:27:27
#6楼
以下是引用A罗志恒138802023/9/23 13:36:21的发言:
汇川里只有VAR,西门子里有静态变量,也有TEMP,就算汇川的VAR和西门子的静态变量一样,那汇川没有TEMP这个变量又怎么说?为什么西门子会多一个TEMP出来,而汇川只有一个VAR就解决问题。

汇川并被TEMP,虽然你可以认为其与局部变量相同,和汇川不同的是,汇川使用特定的区域来分配地址,而西门子使用公共区域,也就是说,西门子这次分配给FB的空间下次不一定同样的FB来占用,可能被其他FB/FC占用,因此其值是不确定的。

汇川分配单独的空间给FB,因此汇川即使不保持VAR依然可以使用初始值进行赋值,因为系统分配给他的地址不会变化。

Good Luck~
+1
20901
bnnyygy
文章数:5988
年度积分:1567
历史总积分:20901
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2023/9/23 16:41:32
#7楼
以下是引用A罗志恒138802023/9/23 13:34:32的发言:
什么类型的变量和它保不保持有什么关系?我不懂。那汇川里面的FC里也有VAR,FB里也有VAR,这怎么说?如果VAR是静态变量可以保存,那汇川的FC岂不是吊炸天?


你管它的,你按手册来处理就行了


我全程FB,如果需要保存数据的就用FB,只是算法之类的就用FC。

反正写不爆 完事。
+1
266
A罗志恒13880
文章数:270
年度积分:266
历史总积分:266
注册时间:2023/4/27
发站内信
发表于:2023/9/25 9:39:07
#8楼
回复 #6楼 cvlsam
汇川5U FB的VAR就是西门子的静态变量。而汇川H5U FC块的VAR默认是临时变量TEMP。而西门子的FB用静态变量也有临时变量,而且可以全部用静态变量来替代TEMP临时变量。TEMP的作用是缩小FB块的数据占用规模。西门子搞TEMP出来目的就是如此。
266
A罗志恒13880
文章数:270
年度积分:266
历史总积分:266
注册时间:2023/4/27
发站内信
发表于:2023/9/25 9:40:23
#9楼
回复 #7楼 bnnyygy
汇川H5U按你的用法是没有问题的,

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003