ST编程主程序调用FUN没有输入参数的问题 点击:597 | 回复:9



水寒风似刀

    
  • 精华:0帖
  • 求助:13帖
  • 帖子:13帖 | 12回
  • 年度积分:0
  • 历史总积分:4388
  • 注册:2020年3月08日
发表于:2020-04-13 12:33:45
楼主
求助帖30分-已结帖

FUN函数没有标签,只是读取某个寄存器,做下计算,然后返回值


主程序调用的时候,没有输入标签,报错

FUN定义里随便加一个标签,调用时带上参数,就没问题。。


FB/FUN名称FUN

FUN:=1+2+3;


主程序

VAR_2:=FUN;

编译报错,

No. 结果 数据名 分类 内容 错误代码

1 Error POU_01 编译程序 使用了未定义的标签'FUN'。 C1028


调用函数这里应该怎么写?






楼主最近还看过



kongtong_DX

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:70
  • 注册:2020年4月02日
发表于:2020-04-13 12:58:58
1楼

VAR_2:=FUN后边少一个;

水寒风似刀

  • 精华:0帖
  • 求助:13帖
  • 帖子:13帖 | 12回
  • 年度积分:0
  • 历史总积分:4388
  • 注册:2020年3月08日
发表于:2020-04-13 13:07:44
2楼


回复内容:

对: kongtong_DX VAR_2:=FUN后边少一个; 内容的回复!

-------------------------

不好意思,上面是手打的,实际程序里有;

yinguiyao

  • [版主]
  • 精华:3帖
  • 求助:0帖
  • 帖子:8帖 | 260回
  • 年度积分:1302
  • 历史总积分:40586
  • 注册:2010年12月23日
发表于:2020-04-13 17:01:18
3楼

你这写的是啥玩意? 赋值么?  VAR_2:=FUN;

要把FB往主程序里拖,应该是这个语法结构 :  FUN_1();

yinguiyao

  • [版主]
  • 精华:3帖
  • 求助:0帖
  • 帖子:8帖 | 260回
  • 年度积分:1302
  • 历史总积分:40586
  • 注册:2010年12月23日
发表于:2020-04-13 17:01:28
4楼

你这写的是啥玩意? 赋值么?  VAR_2:=FUN;

要把FB往主程序里拖,应该是这个语法结构 :  FUN_1();


水寒风似刀

  • 精华:0帖
  • 求助:13帖
  • 帖子:13帖 | 12回
  • 年度积分:0
  • 历史总积分:4388
  • 注册:2020年3月08日
发表于:2020-04-13 19:18:16
5楼


回复内容:

对: yinguiyao 你这写的是啥玩意? 赋值么?  VAR_2:=FUN;... 内容的回复!



-------------------------

 11111ST.png

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10219回
  • 年度积分:3353
  • 历史总积分:48938
  • 注册:2005年4月22日
发表于:2020-04-14 09:07:39
6楼


引用 水寒风似刀 的回复内容: 回复内容:对: yinguiyao  你这写的是啥玩意...

-------------------------

你用错了,正确的写法:

FUN_1(sum_1);  如果你的FUN没有EN/ENO控制的话。


FUN_1(EN,sum_1); FUN拥有EN/ENO选项


HAVE FUN!

Li-bra

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 127回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2018年6月08日
发表于:2020-04-23 23:50:30
7楼

好东西,赞,太棒了,楼主好人

苏三1121

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 134回
  • 年度积分:0
  • 历史总积分:289
  • 注册:2017年9月27日
发表于:2020-05-15 12:28:26
8楼

FUN_1是FB块名称,不能进行赋值操作的,可以在里面定义变量

如a :=3

然后主程序调用sum=fun_1()

Smile-lyc

  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2020-05-18 08:22:25
9楼

感谢诸位答疑求助。温馨提醒:求助者请在一个月内及时把悬赏积分结贴发放。如果自己已经解决问题,还请到帖子跟帖分享为好。


热门招聘
相关主题

官方公众号

智造工程师