1.FC 函数
FC 函数有两部分组成,代码区和变量区

变量区可以声明函数的形参、临时变量和常量,还可以设置 FC 函数的返回值等
① Input(输入):外部输入给 FC 函数的参数。FC 内部只能读取,不能写入
② Output(输出):FC 函数输出的参数。FC 内部只能写入,不能读取
③ InOut(输入输出):FC 函数既可以读取,也可以写入。在 FC 函数块执行之前读取,在函数块执行完成后写入。
④ Temp(临时变量):临时变量保存在临时存储区,只在函数当前执行过程中有效,函数执行完毕后临时变量被释放
⑤ Constant(常量):常量是保持不变的量,在函数执行过程中是只读的
2.FB(函数块)
函数块有专用的数据存储区,这个数据存储区被称为“背景 数据块”,在调用函数块时,必须指定其背景数据块。
与函数类似,函数块也可以定义参数(输入、输出、输入/输出),这些参数保存在背景数据块中。 另外还可以声明临时变量、常量、静态变量,静态变量数据存放在函数块中的背景数据块中,在函数块执行完毕后数据依然保留,不会释放。
3.FB与FC的相同点
1.都可以形式参数
2.都可以选择不使用形式参数
3可重复调用
4.FB与FC的不相同点
1.FC封装实现基础功能,FB封装实现造构化编程
2.FC调用不会生成DB块,FB调用会生成背景DB块
3.FC参数中没有静态变量的类型,FB参数中有静态变量的类型
4.FC使用形参调用没有初始值,FB有初始值.
5.OB组织块
1.优先级高的组织块可以中断优先级低的组织块而优先执行。
S7-1200 PLC 支持优先级共有 26 个,1 最低,26 最高。高优先级的 OB 可以中断低优先级的 OB。
2.执行顺序同一类型OB块执行顺序越靠前