快捷搜索:  汽车  科技

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制配置好后,将模拟量地址修改为256。在“FC与FB”项目内打开“SIMATIC 300 Station”文件夹,打开硬件配置窗口,并按图下完成硬件配置。1.创建S7项目 使用菜单【File】→【“New Project”Wizard】创建搅拌控制系统的S7项目,并命名为“FC与FB”。2.硬件配置

大家好我是达达老师,今天继续讲解实例,搅拌控制系统程序设计,之前讲过使用的数字量,今天我们用模拟量来进行讲解,有不明白的欢迎评论留言,达达老师会耐心解答。

搅拌控制系统程序设计——使用模拟量。

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制(1)

控制要求如下:

此搅拌控制系统,由一个模拟量液位传感器-变送器来检测液位的高低,并进行液位显示。现要求对A、B两种液体原料按等比例混合,请编写控制程序,控制要求如下:按起动按钮后系统自动运行,首先打开进料泵1,开始加入液料A→当液位达到50%后,则关闭进料泵1,打开进料泵2,开始加入液料B→当液位达到100%后,则关闭进料泵2,起动搅拌器→搅拌10s后,关闭搅拌器,开启放料泵→当液料放空后,延时5s后关闭放料泵。按停止按钮,系统应立即停止运行。

1.创建S7项目

使用菜单【File】→【“New Project”Wizard】创建搅拌控制系统的S7项目,并命名为“FC与FB”。

2.硬件配置

在“FC与FB”项目内打开“SIMATIC 300 Station”文件夹,打开硬件配置窗口,并按图下完成硬件配置。

配置好后,将模拟量地址修改为256。

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制(2)

3.编辑符号表

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制(3)

4.规划程序结构

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制(4)

OB1为主循环组织块;OB100为启动组织块;FC1实现搅拌控制;FC2实现放料控制;FB1通过调用DB1和DB2实现液料A和液料B的进料控制;DB1和DB2为液料A和液料B进料控制的背景数据块,在调用FB1时为FB1提供实际参数,并保存过程结果。

5.创建无参功能(FC1、FC2)

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制(5)

FC1

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制(6)

FC2

6.创建无静态参数的功能块(FB1 )

定义FB1的局部变量声明表

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制(7)

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制(8)

编写FB1控制程序

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制(9)

7.建立背景数据块(DB1、DB2)

在“FC与FB”项目内选择“Blocks”文件夹,执行菜单命令【Insert】→【S7 Block】→【Data Block】,创建与FB1相关联的背景数据块DB1和DB2。STEP 7自动为DB1和DB2构建了与FB1完全相同的数据结构,如下图所示。

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制(10)

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制(11)

8.编写控制程序,在OB1中调用FC1、FC2和FB1

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制(12)

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制(13)

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制(14)

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制(15)

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制(16)

至此八个步骤,程序编写完毕,编译保存,将程序下载仿真即可

plc编程实现泵的控制,从零开始学PLC之程序设计实例搅拌机控制(17)

以上是今天的实例讲解,明天继续,关注达达老师,每天进步一点点

猜您喜欢: