打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
西门子s7-300子程序调用参数传递的方法(转载)
西门子s7-300子程序调用参数传递的方法
时间:2015-10-02 02:39:20编辑:电工栏目:西门子plc
导读:西门子s7-300子程序调用参数传递的方法,有关fc的基本数据类型的参数传送机理的图示,在fc调用中,所有的块参数都必须赋值,在参数声明中,不能对块参数进行初始化。
西门子s7-300子程序调用参数传递的方法
有关FC的基本数据类型的参数传送机理的图:
说明:
传递机理
随着调用指令CALL,STL/LAD/FBD编辑器首先根据参数列表中给出的实际参数,计算交叉区域指针,并在FC调用指令之后立即存贮这些指针。
此时,如果在该FC内部访问形式参数(比如:A On_1),CPU就根据存储在B堆栈中的返回地址确定该FC调用指令。然后根据相关的参数列表,FC就可确定与形式参数对应的实际参数的交叉区域指针。
于是,通过这个指针就实现了对实际参数的访问。
这种传递机理与”按引用调用”相一致,如果在某一FC中访问了形式参数,那么,结果也访问了相应的实际参数。 .
这种通过指针的访问机理要求:
在FC调用中,所有的块参数都必须赋值。
在参数声明里,不能对块参数进行初始化。
注意事项
如果是用DB中的实际参数来对块参数进行赋值,或者传递的是复杂类型参数,那么,参数传递将变得更加复杂。
STEP7的FC的在线帮助:
将实际参数分配给形式参数:
FC所使用的输入、输出以及输入/输出参数作为指针保存到调用FC的逻辑块的实际参数中。
通过地址(指针跨过区域边界指向目标)访问FC参数。当数据区(数据块)地址或调用块的局部变量用作实际参数时,实际参数的副本将临时保存到用于传送参数的调用块的本地数据区中。
猜你喜欢:
【图】三菱plc子程序调用与子程序返回指令的用法
【图文】三菱plc子程序调用与子程序返回指令
西门子s7-300子程序执行时间的是多少
永宏plc子程序调用例子
转载请注明原文地址:http://www.dgjs123.com/plc_siemens/5107.htm
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
西门子S7-1200的变量如何使用?什么是局部变量和全局变量?临时变量和静态变量有什么区别?
西门子PLC子程序的编写方法FC功能
西门子S7-200 SMART全局变量和局部变量,编写带参数子程序并调用
西门子PLC编程中FB和FC的区别
小文老师用嘴通俗易懂的举例,让你彻底搞清楚形式参数和实际参数。
abap调用程序与子程序之间进行数据传递的方式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服