设为首页收藏本站积分获取及使用技巧附件上传须知[求助-西门子PLC300/400]FC块用UC调用问题

追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 2338|回复: 2

[求助-西门子PLC300/400]FC块用UC调用问题

[复制链接]

升级  26%

该用户从未签到

发表于 2014-1-14 19:18:15 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
在FC程序块里面调用了FC800程序块,用的是UC调用,这个是不带参数调用,但他下面的 P#L 22.0 P#L 32.0 P#L 18.2是干什么用。FC800里面的
L P##IN0
LAR1
L P##IN1
LAR2
的IN0和IN1是从哪里来的,这些程序是用SCL编的,现在是用语句表打开的,现在用的是UC调用,是不是IN0和IN1就没有用?谢谢!</p>
        问题补充:
见图片

图片说明: 1,1 2,2
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
2340°C
2
  • zbcOCiID
  • CnUjVxOQ
过: 他们

升级  19.5%

该用户从未签到

发表于 2014-1-14 20:06:19 | 显示全部楼层
1、这样写就直观了。
UC  FC800
P#L 22.0 //就是#IN0
P#L 32.0  //就是#IN1
P#L 18.2//就是#IN2
程序:
L     P##IN0//就是#L 22.0
LAR1  
L     P##IN1//就是#L 32.0
LAR2  
2、转帖:
UC指令是不能传递参数的,但是并不代表UC指令不能传递地址(SETP7手册没有关于这方面的文档资料),在实际中发现UC调用FC时可以传递地址,语句的格式是: UC FCx{addr1,addr2,...,addrn}; 这种使用方法只能在STL文本状态下使用,在非文本模式下无法书写,但是可以显示,在非文本下显示的格式是:
UC FCx
addr1
addr2
addrn
有了UC调用FC的传递地址格式,我们还要知道地址和我们FC的参数对应方法: 输入参数 --> 返回参数 --> 输出参数 --> 输入输出参数 .
有了上面的方法,我们可以使用UC来调用带参数的FC了,我们还是以上面的程序为例,在OB1中使用UC调用&quot;FC_DEMO&quot; ,
. //其他程序代码
UC &quot;FC_DEMO&quot; {P#DBX 0.0,P#L 20.0,P#M 0.0};
. //其他程序代码
编译后,在非文本模式下看OB1的代码,
. //其他程序代码
UC &quot;FC_DEMO&quot;
P#DBX 0.0
P#L 20.0
P#M 0.0
. //其他程序代码
我们把程序下载到PLC去执行,他的效果和使用CALL指令的效果是一样的。
                                                                                                                                                                                                                                                              
                                                        

升级  33%

该用户从未签到

发表于 2014-1-14 20:54:06 | 显示全部楼层
UC调用FC块,下面的P#L22.0等就是FC的参数,是以地址指针的形式出现的。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            关于UC转换后的写法参见地址中的详细解答。
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=43310&cid=1029
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-5 20:49 , Processed in 0.146077 second(s), 21 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表