导读:本案例主要让读者练习西门子S7-200SMART系列PLC的模拟量模块的使用、模拟量数据的换算、模拟量温度值程序编写。同时也提高读者对模拟量的认识及功能的实现,学会根据控制要求对控制程序进行结构划分提高读者的编程逻辑思维。本文使用AM06模拟量输入输出模块。
1.示例控制要求描述
某设备厂2台电机分别由两台变频器实现对电机的调试控制,PLC通过模拟量输出实现对变频器进行速度调节控制,电机使用0到10V的模拟信号进行调速。具体控制要求如下:
1.按下启动按钮,两台变频器启动。任意变频器发生故障时,两台变频器都停止。
2.压力传感器的输入信号类型为4到20mA,采集压力范围为0到1Mpa。
3.当压力大于0.8Mpa时,则变频器以20HZ运行。
4.当压力在0.5到0.8Mpa时,变频器变以30HZ运行,当压力在0.5Mpa以下时,以40HZ运行。
5.变频器的当前运行频率可以在触摸屏上显示,以便于工作人员查看。
6.变频器发生故障时,停止变频器运行,并且故障指示灯常亮。
(1)程序设计分析
编写程序之前,需要进行系统模块组态。在软件中的组态示意图如图30-2所示。
编写程序之前,还需要理解PLC中模拟量与数字量之间的关系。200SMART PLC模拟量与数字量的关系,示意图请参考示例27中的图27-3;LSL和LSH为200SMART 变频器频率的上下限,范围在0.0-50.0之间。PLC把0-27648的数字量自动转换为0-20MA的电流。那OSL为0,OSH为27648。
编写模拟量程序有几种方法:可以根据公式的换算和程序库文件编写。在前面的篇幅中着重使用了公式的编程,现只需要利用库文件编程即可!再通过不同的数值进行比较,输出不同的频率值。但是由于可能现场会出现压力值波动的现象,所以加上延时进行去抖功能。
系统块组态
(2)参考程序:本示例具体程序及分析如下:
本示例在主程序中设计就行;主要使用模拟量转换库文件,把当前的压力值采集过来;根据不同的压力值,改变VD4当中的数据,从而改变变频器频率值。VD10和VD14监控两台变频器当前的频率状态。
①在系统启动后,若变频器无故障时,激活两台变频器的运行信号;若故障或按停止后,把频率给定值清0;程序如图所示。
②AIW16为外部压力传感器采集,AIW18和AIW20为读取变频器的频率值。读取的数据经过库文件转换后存储在VD10和VD14中,程序如图所示。
③通过当前的压力值进行比较,比较过后不直接输出,通过延时后再输出;程序如图所示。


返回顶部
刷新页面
下到页底