当前位置:首页 > 新型工业化 >simatic s7-1500 v2.8(simatic s7-1500操作说明书)

simatic s7-1500 v2.8(simatic s7-1500操作说明书)

(1) 功能介绍(FC)

功能(FC)是用户编写的程序块,是没有存储器的代码块。由于没有可以存储块参数值的数据存储器,因此在调用函数时必须为所有形式参数分配实际参数。

simatic s7-1500 v2.8(simatic s7-1500操作说明书)

FC中有局部变量表和块参数。局部变量表包括:Input(输入参数)、Output(输出参数)、InOut(输入/输出参数)、Temp(临时数据)、Return(返回值RET_VAL)。输入(输入参数)将数据传递给被调用的块进行处理。输出(输出参数)是传递给调用块的结果。 InOut(输入/输出参数)将数据传输到被调用的块。处理被调用块中的数据后,被调用块中发送的结果存储在同一个变量中。 Temp(临时数据)是块的本地数据,在处理块时存储在本地数据堆栈上。一旦关闭并处理完成,临时数据将不再可访问。 Return 包含返回值RET_VAL。

(2) 功能的应用(FC)

函数(FC)类似于VB语言中的子程序。用户可以在FC中编写一个具有相同控制过程的程序,然后在主程序Main[OB1]中调用。创建功能的步骤为:首先创建一个项目,然后在TIA Portal软件项目视图的项目树中选择“已添加设备”(例如:PLC_1)“程序块”-“添加新块”,将出现弹出窗口。插入函数的接口。以下用例1 说明了函数(FC) 的应用。

【例1】利用FC 功能实现电机的启停控制。

【解答】新建一个工程,本例为“Start/Stop Control(FC)”。在TIA Portal软件项目视图的项目树中,选择并点击添加的设备“PLC_1”-“程序块”-“添加新块”,如图1所示,弹出添加块界面。

图1

如图2所示,在“添加新块”界面中,选择要创建的块类型为“功能”,然后输入功能名称(本例为启停控制),然后选择编程语言(本例为LAD),最后点击“确定”按钮,弹出该函数的程序编辑器界面。

图2

在“程序编辑器”中输入如图3所示的程序。该程序可以实现启停控制,然后保存程序。

图3

在TIA Portal软件项目视图的项目树中,双击“Main[OB1]”,打开主程序块“Main[OB1]”,选择新建的功能“启动/停止控制(FC1)”,并拖动到程序编辑器中,如图4所示。至此,工程创建完成。

图4

【例2】利用函数实现电机的启停控制。

【答】本例的步骤1、2与实施例1相同。

在TIA Portal软件项目视图的项目树中,双击功能块“起停控制(FC1)”打开该功能,弹出“程序编辑器”界面。首先选择Input(输入参数)并新建参数“Start”和“Stopl”,数据类型为“Bool”。然后选择InOut(输入/输出参数),新建参数“Motor”,数据类型为“Bool”,如图5所示。最后进入第1段程序。

图5

如图6,注意参数前加“#”。

图6

在TIA Portal软件项目视图的项目树中,双击“Main[OBI]”,打开主程序块“Main[OB1]”,选择新建的功能“启停控制(FC1)”,并将其拖入程序编辑器中,如图7所示。

图7

如果将整个工程下载到PLC中,就可以实现“启停控制”。本程序中的“FC1”函数可以更灵活地调用。与例1不同的是,启动不限于I0.0,停止不限于I0.1。编写程序时,可以灵活分配应用。

[示例3] 系统收集模拟量(温度)。温度范围为0~200。它需要对温度值进行数字滤波。算法为:将最新的三个采样值相加,取平均值,即为最终结果。温度值。

【答】数字滤波的程序是函数FC1。首先创建一个空函数,打开函数,创建输入数“GatherV”,即采样后的输入值;创建输出参数“ResultV”,它是数字滤波的结果;创建输入输入和输出参数“LastV”(先前值)、“LastesV”(先前值)和“EarlyV”(当前值)可以位于框的输入端,也可以位于框的输出端。应用更灵活;创建一个临时变量参数“Templ”。临时变量参数可以位于盒子的输入端或盒子的输出端。应用也比较灵活,如图8所示。

图8

在FC1中编写滤波器梯形图程序,如下图9所示:

图9

在Main[OB1]中编写运行红灯的梯形图如下图10所示:

图10

审稿人:刘庆

最新资讯

推荐资讯