技术论坛

用SCL编写的FC块,在使用返回值时报错?

作者 主题
游士

经验值: 284
发帖数: 32
精华帖: 0
主题:【求助】用SCL编写的FC块,在使用返回值时报错?


只看楼主 楼主 2020-07-05 08:05:26

用SCL编写的FC块,返回值在FC块中编译报错,无返回值,这是怎么一回事,需要怎么来改?谢谢!





 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1630730&b_id=50&s_id=0&num=10

至圣

经验值: 127352
发帖数: 22001
精华帖: 824
回复:用SCL编写的FC块,在使用返回值时报错?


只看楼主 1楼 2020-07-05 09:45:27

第二行啥意思?



学而时习之,不亦说乎?温故而知新,不亦乐乎?
以下网友喜欢您的帖子:

  
奇侠

经验值: 8097
发帖数: 1308
精华帖: 6
回复:用SCL编写的FC块,在使用返回值时报错?


只看楼主 2楼 2020-07-05 09:49:22

返回值不要按照c语言的那种方式来,还是声明成接口返回不好吗?????再说你第二那写的啥呀?怎么这么个思路


养活一团春意思,撑起两根穷骨头
以下网友喜欢您的帖子:

  
游士

经验值: 284
发帖数: 32
精华帖: 0
回复:用SCL编写的FC块,在使用返回值时报错?


只看楼主 楼主 3楼 2020-07-05 10:46:52

块_1:=8;是将FC块返回值赋值为8,主要是想测试一下放置在什么位置不报错。返回值在什么情况下不报无返回值。


 
以下网友喜欢您的帖子:

  
游士

经验值: 284
发帖数: 32
精华帖: 0
回复:用SCL编写的FC块,在使用返回值时报错?


只看楼主 楼主 4楼 2020-07-05 10:49:54

可以,将FC可以设置成无返回值,同时可以在OUT中设置个变量,在给变量设置值可以解决这个问题。这不是想着用返回值看看怎么解决。其实程序段没有任何意义,就是想看看返回值在什么情况下不报错误。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 12573
发帖数: 2503
精华帖: 31
回复:用SCL编写的FC块,在使用返回值时报错?


只看楼主 5楼 2020-07-05 11:26:57

实数比较有个精度问题,就是当实数常数超出当前控制器可识别精度范围内就会出错,如果写程序时不注意就会出问题。


返回值稳妥的做法就是在程序第一行就先给返回值一个默认值,后面再根据程序逻辑传输不同的返回值。这样做基本上不会报错。



 
以下网友喜欢您的帖子:

  
侠士

经验值: 1074
发帖数: 103
精华帖: 0
回复:用SCL编写的FC块,在使用返回值时报错?


只看楼主 6楼 2020-07-09 12:42:09
以下是引用贤贤易色在2020-07-05 09:49:22的发言 >2楼

返回值不要按照c语言的那种方式来,还是声明成接口返回不好吗?????再说你第二那写的啥呀?怎么这么个思路

赞成。加一个OUTPUT就可以,这里的output就相当于c函数输出的结果。



 
以下网友喜欢您的帖子:

  
至圣

经验值: 43587
发帖数: 15780
精华帖: 61
回复:用SCL编写的FC块,在使用返回值时报错?


只看楼主 7楼 2020-07-09 15:02:38

FC返回参数void,是一个无类型的参数。

举铁参考void的用法:

https://baijiahao.baidu.com/s?id=1645466623988106939&wfr=spider&for=pc


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
至圣

经验值: 43587
发帖数: 15780
精华帖: 61
回复:用SCL编写的FC块,在使用返回值时报错?


只看楼主 8楼 2020-07-09 15:22:12

增加一个输出变量就行了。


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
版主

经验值: 76206
发帖数: 19147
精华帖: 378
回复:用SCL编写的FC块,在使用返回值时报错?


只看楼主 9楼 2020-07-09 21:35:20


返回值变量名就是块名


Zane 注册自动化系统工程师 Always save before download
以下网友喜欢您的帖子:

  
PBK
侠圣

经验值: 3275
发帖数: 238
精华帖: 0
回复:用SCL编写的FC块,在使用返回值时报错?


只看楼主 10楼 2021-05-26 09:11:11

#RET_VAL :=FC块,这才是正确的,#RET_VAL是定义的变量WORD


成功=能力+态度+机遇+包装展示
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
用SCL编写的FC块,在使用返回值时报错?
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。