石学勇
(辽宁石化职业技术学院,辽宁 锦州 121000)
MM440电机控制系统的实现
石学勇
(辽宁石化职业技术学院,辽宁 锦州 121000)
MM440电动机在企业生产中广泛的使用,如何通过S7-300PLC实现对电机的自动控制是非常重要的,本文详细的阐述了MM44O控制系统的实现,从硬件到软件编程,使电机控制更容易实现。
PLC;MM44O;控制系统
首先将实验台上的MM440的电源连接孔与电源模块的连接孔用带保护套的连接线连接起来;再将PS307的电源连接孔与电源模块的连接孔用带保护套的连接线连接起来;再检查CPU315F是否处于STOP状态,若不处于STOP状态,将CPU开关拨码拨至STOP状态;查看Prof bus DP总线的终端电阻开关是否正确;然后仔细检查每根接线;确保无误,上电。
2.1 创建项目并组态S7-315F,MM440
在STEP7中新建一个项目,在Insert菜单下的Station选项中选择Simatic 300 Station,添加一个新的S7-300的站,如图1所示。
2.2 配置硬件
在STEP7 管理器中双击Hardware打开硬件配置;添加一个300的 机架,添加电源和CPU模块,并设定CPU的PROFIBUS-DP地址。
2.3 配置MM440
2.4 保存并编译硬件组态
完成硬件组态。
在SIMATIC Manager 的Option 菜单下的Set PG/PC,选择相应的通讯接口,本例中使用实验PC的本机网卡进行以太网连接;将300 CPU运行模式设置成“STOP”状态;在HW Conf g 中点击“DOWNLOAD”按钮下载硬件组态之CPU中。
将以下错误诊断OB块添加到STEP7 Program 的Block中:OB70、OB71、OB80、OB82、OB83、OB85、OB86、OB87、OB88、OB121和OB122,以确保CPU在诊断发生故障时不停机而保持在运行状态;在SIMATIC Manager中,选择Simatic 300 Station,点击“DOWNLOAD”按钮下载硬件组态之CPU中;将S7-300CPU模式选择开关设置成“RUN”的状态;至此,S7-300的组态和下载完成,可以看到MM440上的指示灯变为了绿色,说明DP通信正常。
在HW Conf g 中点击“Online”按钮,建立与S7-400H的在线连接,根据在线设备的状态判断设备是否处于正常运行的状态;当有故障发生时,双击CPU0,在弹出的对话框中选择“诊断缓存区”选项卡,根据“诊断缓存区”的信息判断设备的故障,并可根据该信息排除故障;故障排除后,系统将重新进入正常的运行状态。
在blocks中插入一个DB块,目的为周期性通过对DB块中相应地址赋值控制变频器控制字及速度给定双击DB3,并分配足够空间给该数据块(大于6个word)写数据块DB4在blocks中插入一个DB块,目的为周期性从变频器读取需要的状态字,速度反馈、电流和电压。双击DB4,分配足够空间给该数据块(大于6个word)。
写FC1程序。在blocks中插入一个FC块。双击FC1进入里面按下图写程序;首先写通讯程序,调用SFC14、SFC15。周期性读取和修改变频器内参数,“LADDR”为PLC与变频器输入输出地址的首地址, 256;“RECORD”中输入存放输入输出数据的首地址,本例中应设为上一步骤中建立的DB3和DB4的首地址。
针对MM440的控制字,实现对启停、复位和反转三个功能进行控制调用子程序FC10、FC11实现变频器输入速度给定和基本参数的输出例如频率输出、实际电压输出和实际电流输出。MD50为速度给定输入中间变量;DB4.DBW2存储变频器输出频率;DB4.DBW4存储输出电压;DB4.DBW6存储输出电流。
写FC10程序。在blocks中插入一个FC10功能块,目的是通过中间变量输入和数据格式的变换实现对变频器输入地址赋值,注16384为变频器与PLC数据传输的满量程值,“INPUT SCALE”输入值50HZ为变频器最高输出频率。
写FC11程序。在blocks中插入一个FC块。目的为读取变频器输出地址的值并传递给中间变量。注在FC11“INPUTSCALE”输入的值为电压和电流值的额定值。
[1]上海电子电器技术学会编.常用高低压电器手册[M].上海:上海科学技术出社,1992(08).
[2]胡健.西门子S7-300 PLC应用教程[M].机械工业出版社,2007(01).
[3]step7编程软件—用户手册[M].西门子公司.
[4]龚运新等.工业组态软件实用技术[M].清华大学出版社,2005(08).
10.16640/j.cnki.37-1222/t.2016.22.140
石学勇(1974-),男,辽宁凌海人,硕士研究生,讲师,研究方向:工业自动化。