公司主营:西门子数控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人机界面,变频器,DP总线,MM变频器,6SE70交流工程调速变频器6RA70等系列产品。
产品简介
详细介绍
西门子屏6AV2124-1GC01-0AX0
:()
7.3.1 创建可重复使用的代码块
使用项目浏览器中“程序块
"(Program blocks)
下的“添加新块"(Add new
block) 对话框创建
OB、FB、FC 和全局
DB。
创建代码块时,需要为块选择编程语言。 无需为DB
选择语言,因为它仅用于存储数据。
选中“添加新对象并打开"( Add new and open)
复选框(默认),在项目视图中打开代码块。
可存储想要在库中重复使用的对象。 每个项目都有一个与之相连的项目库。除项目库外,您还可以创建可在多个项目中使用的任意数量的全局库。
由于库彼此兼容,因此可以库要素并将其从一个库到另一个库。
库可用于创建块的模板:首先将块粘贴到项目库中,随后在其中进一步块。 后,将块从项目库到全局库。 可将全局库共享给正在使用项目的其他同事。他们可使用块并根据需要进一步块以各自的需求。
有关库操作的详细信息,请参见 STEP 7 在线帮助库主题。
7.3.2 向块传递参数
函数块 (FB) 和函数 (FC) 有三种不同接口类型:
● IN
● IN/OUT
● OUT
函数块和函数通过 IN 和 IN/OUT 接口类型接收参数。
块对这些数据进行处理,此后,通过 IN/OUT 和 OUT 接口类型将返回值传回调用者。
用户程序采用以下两种中的某一种传递参数。
传值
用户程序以“传值"(call-by-value)
将参数传递给某个函数时,用户程序会将实际参数值给块的 IN
接口类型的输入参数。 该操作期间,被值要求使用额外存储空间。
当用户程序调用该块时,会这些值。
传引用
用户程序以“传引用"(call-by-reference) 向某个函数传递参数时,用户程序将引用
IN/OUT 接口类型的实参地址,不进行值操作。 该操作不需要额外的存储空间。
当用户程序调用该块时,会引用实际参数的地址。说明
通常情况下,针对结构变量使用 IN/OUT 接口类型(例如,ARRAY、STRUCT 和
STRING),避免不必要地增大所需的数据存储器。
下一篇:西门子触摸屏6AV2124-1DC01-0AX0