广西西门子PLC模块经销总代理商广西西门子PLC代理,广西西门子S7-1500代理,西门子PLC代理
FC功能块如何使用
如果逻辑块执行完后不需要保存它内部的数据,可以用功能FC来编程。与功能块FB 相比较,FC不需要配套的背景数据块。
1. 生成功能
用鼠标右键点击SIMATIC管理器左边窗口中的“块”,执行出现的快捷菜单中的“插入新对象”→“功能”,生成一个新的功能。在出现的功能属性对话框中,采用系统自动生成的功能的名称FC1,设置梯形图(LAD)为功能默认的编程语言。
只有PROFIBUS通信处理器(CP)才支持FDL的数据通信,例如,用于S7-300系列PLC的CP342-5和CP343-5,用于S7-400系列PLC的CP443-5,以及用于上位机的CP5512、CP5612、CP5613PROFIBUS网卡。通信处理器可以同时与多个主站建立通信连接,大多数通信处理器的FDL连接个数*多16个。S7连接采用OSI(开放系统互连模型)的第1、2和7层,专门用于西门子PLC之间的大数据量通信。因为FDL只使用OSI模型的第1、2层,传输请求由硬件发起,传输速率快,但是传输的数据量较小(仅240B)。
2.直接数据交换
直接数据交换(Direct Data Exchange,DX)又称为交叉通信,主要用于智能从站接收DP从站的数据,以及多主站系统的从站发送数据到其他主站。
2. 功能的局部变量
2.直接数据交换
双击SIMATIC管理器中FC1的图标,打开程序编辑器(见图4-16)。
与功能块的变量声明表(见图4-13)相比,功能没有静态变量(STAT),退出FC后不能保存它的临时局部变量。功能多了一个返回值RET_VAL,它实际上是一个输出参数。返回值的设置与IEC6113-3标准有关,该标准的功能没有输出参数,只有一个返回值。
梯形图(LAD)和功能块图(FBD)用较粗较浅的连续线来表示状态满足,即有“能流”流过,见图3-38中较粗较浅的连续线用蓝色点状细线表示状态不满足,没有能流流过用黑色连续线表示状态未知。
进入程序状态之前,梯形图中的线和元件因为状态未知,全部为黑色。启动程序状态监控后,从梯形图左侧垂直的“电源”线开始的连线均为绿色,表示有能流从“电源”线流出。有能流流过的方框指令、线圈、连接线和处于闭合状态的触点均用绿色表示。
如果有能流流入指令框的使能输入端EN,该指令被执行。如果指令框的使能输出端
ENO接有后续元件,有能流从它的ENO端流到与它相连的元件,该指令框为绿色。如果ENO端未接后续元件,则该指令框和ENO输出线均为黑色。
如果CALL指令成功地调用了逻辑块,CALL线圈为绿色。如果跳转条件满足,跳转被执行,跳转线圈为绿色。被跳过的程序段的指令没有被执行,这些程序段的梯形图为黑色。
功能FC1用来控制发动机的风扇,要求在发动机运行信号Engine_On变为1时起动风扇,发动机停车后,用输出的BOOL变量Fan_On控制的风扇继续运行30s后停机。