使用CALL与UC调用FC块时,参数调用的问题

大家好,我在找答案的论坛中,专门搜索了与我问题相类似的,基本情况如下的三个链接:
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=79572&cid=1029
http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=4&a_id=907973&s_id=0&num=3
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_id=74758&cid=1044
我的情况与他们相似,也是通过上传PLC中的程序(因为程序有加密,所以还有个解密的过程),在打开FB/FC的时候,就出现提示:“至少有一个被作为子程序调用的块不可用 ”
说明一下:
1、被调用的块是存在的。
2、不能删除出现红色字“call,end  call ,”的语句,会自动生成。
我的程序如图所示。因为不能发站内消息给当时提问题的人,所以也不知道他们理解如何了,只好把这类问题再次发出来,希望大家帮我。
我的问题是:
1、PLC是如何生成这样的字句。这个机理希望能介绍详细些,比如保存,编译,上传与下载,(加密与解密)等动作对程序的影响。
2、UC调用的FC块,在实际中,是有参数需要传递的,为什么用UC的指令?
3、我想把它转成梯形图,如何转?特别是UC指令?
4、就是关于在这类的调用中,参数传递的类型及方式。

问题补充:
我补充一下:
以下链接是在找答案中寻找到的,看的比较爽,希望能加深大家对此类问题的理解。
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_id=43310&cid=1029
回答者: 俱怀逸兴壮思飞 - 元老  第16级  2009-10-23 21:35:08

图片说明:

使用CALL与UC调用FC块时,参数调用的问题    使用CALL与UC调用FC块时,参数调用的问题    使用CALL与UC调用FC块时,参数调用的问题   

最佳答案

2、UC调用的FC块,在实际中,是有参数需要传递的,为什么用UC的指令?
可以用CALL 来调换。

提问者对于答案的评价:
我不想将问题关闭。
对于CALL,END CALL调用FC块,出现红色字体的情况,我已经搞明白了,中间涉及到UC指令调用FC块的参数传递类型及问题也基本明白,将梯形图的程序转成STL,下载到PLC,然后再上传程序,就会发现部分调用FC块的程序,会自动加上CALL,END CALL,如西门子技术人员所说,应该属于PLC内部转换的结果,那么这部分内容如何转成梯形图,QQ:1159725817,如果有需要这方面的朋友,可以通过Q联系到我。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc243366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午10:35
下一篇 2018年12月1日 下午10:35

相关推荐