您现在所在的是:

施耐德电气论坛

回帖:6个,阅读:987 [上一页] [1] [下一页]
2272
刘国辉
文章数:258
年度积分:59
历史总积分:2272
品牌积分(施耐德):38
注册时间:2008/12/28
发站内信
发表于:2020/8/16 15:44:15
#0楼
我在程序内做了一个外部的输入功能块,比如 if A then b:=%IX0.0 ,然后在主程序POU中调用,可是我在主程序中使用B变量时,仍然让我重新定义B变量,这是为什么?如果我在全局GVL中登记变量B,那在POU中能正常使用吗?有没有相关的资料可以看看,网上找了,看的不是很明白。
37240
cvlsam 版主
文章数:12401
年度积分:1592
历史总积分:37240
品牌积分(施耐德):222
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2020/8/16 15:46:46
#1楼
以下是引用刘国辉2020/8/16 15:44:15的发言:
我在程序内做了一个外部的输入功能块,比如 if A then b:=%IX0.0 ,然后在主程序POU中调用,可是我在主程序中使用B变量时,仍然让我重新定义B变量,这是为什么?如果我在全局GVL中登记变量B,那在POU中能正常使用吗?有没有相关的资料可以看看,网上找了,看的不是很明白。

1、功能块内部的变量和你POU中定义的变量无关。
2、在各个POU中定义的变量仅供本POU中使用,你需要在不同的POU中使用,请定义全局变量。

Good Luck~
2685
mengn66
文章数:329
年度积分:50
历史总积分:2685
品牌积分(施耐德):20
注册时间:2013/4/4
发站内信
发表于:2020/8/16 19:25:02
#2楼
建议找本c语言的书看下
此帖发自论坛手机版
50
weicy007
文章数:571
年度积分:50
历史总积分:50
品牌积分(施耐德):852
注册时间:2019/4/29
发站内信
发表于:2020/8/17 13:41:28
#3楼
功能块中的变量和pou里的变量是不同的,需要重新定义下才行。
7677
hnhyczj
文章数:3755
年度积分:113
历史总积分:7677
品牌积分(施耐德):17
注册时间:2011/8/27
发站内信
发表于:2020/8/17 14:50:26
#4楼
你这说的是欧系PLC吧
37240
cvlsam 版主
文章数:12401
年度积分:1592
历史总积分:37240
品牌积分(施耐德):222
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2020/8/17 14:59:50
#5楼
以下是引用hnhyczj2020/8/17 14:50:26的发言:
你这说的是欧系PLC吧

全世界的PLC对于变量的生命周期定义相同。

Good Luck~
2685
mengn66
文章数:329
年度积分:50
历史总积分:2685
品牌积分(施耐德):20
注册时间:2013/4/4
发站内信
发表于:2020/9/18 11:23:57
#6楼

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

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

78.0005