在上一篇文章中,我们谈到了如何用参数设置FB和FC,以及如何使用它们。我想知道你是如何掌握它们的。达到灵活应用的程度了吗?
如果没有,也不用担心,我们会用一个编程例子来详细解释。如果你看不懂这篇文章,打我吧.
控制要求:现有两台控制模式相同的电机。每个电机由变频器驱动,变频器需要使用模拟模块。变频器的频率由0~10V的模拟信号调节。
每次按下频率增加按钮,频率增加1Hz,每次按下频率减少按钮,频率减少1Hz。
按下启动按钮,电机将开始运行,当运行时间达到设定的运行时间时,电机将自动停止运行。按下停止按钮,电机将停止运转。
分析:因为有两个电机需要变频器调节,我们选择一个AQ02模拟输出控制输出模拟信号来改变电机频率。
当我们创建一个项目时,我们首先配置硬件配置,如下图所示。我们选用CPU1214C型号的PLC和SM1232 AQ02的模拟量输出模块,模拟量输出类型设置为电压型。可以看到分配的地址分别是QW96和QW98。
软件使用薄涂V15,本案例的源文件可以免费下载!请看文末的下载。
程序设计:用FC块编写电机运行和速度控制程序
步骤1:建立PLC的数据类型
由于两台电机采用相同的控制方式,我们可以建立一个PLC数据类型表来存储与电机运行相关的变量和名称,双击“添加新的数据类型”,然后命名为“电机运行和速度控制”来建立变量,如下图所示。
步骤2:添加数据库块
添加一个名为“电机运行数据”的数据库块,并在数据库块中创建一个名为“电机”的新变量。变量的数据类型是array,Array[1.2],数组中元素的数据类型选择为之前建立的PLC数据类型名称“电机运行和速度控制”。[1.2]分别代表电机1和电机2。
软件使用薄涂V15,本案例的源文件可以免费下载!请看文末的下载。
第三步:添加FC块,建立FC接口区变量。
添加一个名为“电机运行控制”的FC块。由于两台电机采用相同的控制方式,我们建立形式参数变量,形式参数建立在FC的接口区,如下图所示。
软件使用薄涂V15,本案例的源文件可以免费下载!请看文末的下载。
第四步:用FC编写控制程序
在我们建立了正式的参数变量之后,我们可以使用这些正式的参数来编写电机运行和速度控制程序。
的形参没有地址,只有名称和分配的数据类型。编程的时候可以用这些名字写。
软件使用薄涂V15,本案例的源文件可以免费下载!请看文末的下载。
步骤5:调用OB1中的FC
FC程序写好之后,我们就可以调用OB1中的FC块了。调用时,我们可以通过给形参不同的实参来控制两个电机。因为有两个电机,所以我们可以调用它两次,然后写入前一个IO分配的地址。
以上是用FC块法编写的电机运行和变频器调速的程序。你学会了吗?
不要慌,有一种使用FB块的写法。对于我们的控制程序,使用FB块将是更简单和更合适的编程方法。下一篇文章会继续给你讲解。