找回密码
 注册

QQ登录

只需一步,快速开始

搜索

一台变频器和三台水泵组成恒压供水系统 S7-200的PLC程序

[复制链接]
coolice 发表于 2020-4-13 01:45:45 | 显示全部楼层 |阅读模式
一拖三(一台变频器和三台水泵)恒压供水系统s7-200 plc程序带详尽的中文注释,PID控制,plc外接TD400C文本屏,本程序内容完整适合从业人员参考学习。程序完整没有任何加密。

程序源码 一台变频器和三台水泵恒压供水系统plc程序.zip (15 KB, 售价: 10 E币)

7.png
PLC类型:  CPU 224 CN REL 02.02
端口
端口 0                                  端口 1
PLC 地址:                                     2                                      .
最高地址:                                     31                                           .
波特率:                                      9.6 kbps                                       .
重试次数:                                     3                                       .
地址间隔刷新系数:                            10                                          .
断电数据保持
数据区                        偏移量                       单元数目
范围 0                         VB                                0                           8192
范围 1                         VB                                0                           0
范围 2                         T                             0                            32
范围 3                         T                             64                              32
范围 4                         C                             0                            30
范围 5                         MB                                14                              18

符号                       地址                 注释
压力限幅                    VD160               限制压力变化幅度
压力检测周期                C41
压力比系数                   VD190              实际压力与设定压力比值
频率增减周期                C42
实际压力                    VD100
设定压力                    VD200
增压幅度限制                M0.7
降压幅度限制                M0.6
变频故障                    M1.5                变频器故障至位0
低水位                      M2.0                低水位至位1
一泵故障                    M1.1                故障至位0
二泵故障                    M1.2                故障至位0
三泵故障                    M1.3                故障至位0
一泵时间                    C11                 计算运行时间到泵
二泵时间                    C12                 计算到泵运行时间
三泵时间                    C13                 计算到泵运行时间
一泵工频                    Q0.1
二泵工频                    Q0.3
三泵工频                    Q0.5
一泵变频                    Q0.2
二泵变频                    Q0.4
三泵变频                    Q0.6
频率下限                    VW580               水泵最低运行频率
输出频率                    VW215               PID输出模拟量值
一泵延起                    T107
二泵延起                    T106
三泵延起                    T105
延时时间                    VW570               延时停泵起到消除干扰
水位修正值                  VD180
模拟量故障                   M1.6               压力传感器故障至位0
变频转工频                   VW575              频率到48HZ启动工频延时时间
到泵设定                    VW550               设定到泵时间最大6000分钟
供水压力                    AIW0
水箱液位                    AIW2
1 / 13

一台变频器和三台水泵组成恒压供水系统  /  POU 符号
符号                       地址                 注释
一号泵                      SBR0                子程序注释
二号泵                      SBR1
三号泵                      SBR2
变频                       SBR3                子程序注释
起停泵                      SBR4
模拟量                      SBR5
PID0_INIT                SBR6             此 POU 由 S7-200 指令向导的 PID 功能创建。
故障                       SBR7
Scale_I_to_R            SBR8
INT_0                    INT0               中断程序注释
PID_EXE                  INT1             此 POU 由 S7-200 指令向导的 PID 功能创建。
主程序                      OB1                 程序注释


符号 地址 注释
PID0_D_Counter VW302
PID0_D_Time VD246 微分时间
PID0_I_Time VD242 积分时间
PID0_SampleTime VD238 采样时间 (要修改请重新运行 PID 向导)
PID0_Gain VD234 回路增益
PID0_Output VD230 标准化的回路输出计算值
PID0_SP VD226 标准化的过程给定值
PID0_PV VD222 标准化的过程变量
PID0_Table VB222 PID 0 的回路表起始地址
//----------------------------------------------------------------
//下列内容由 S7-200 的 PID 指令向导生成。
//PID 0 的参数表。
//----------------------------------------------------------------
PID0_PV:VD222 0.0                //过程变量
PID0_SP:VD226 0.0                //回路给定值
PID0_Output:VD230 0.0            //回路输出计算值
PID0_Gain:VD234 1.0              //回路增益
PID0_SampleTime:VD238 1.0        //采样时间
PID0_I_Time:VD242 10.0           //积分时间
PID0_D_Time:VD246 0.0            //微分时间
VD250  0.0                       //积分项前值
VD254  0.0                      //上次运算时存储的过程变量前值。
VB258  'PIDA'                    //扩展回路表标志
VB262  16#00                     //算法控制字节
VB263  16#00                     //算法状态字节
VB264  16#00                     //算法结果字节
VB265  16#03                     //算法配置字节
VD266  0.08                     //从‘高级’按钮或默认设置的偏差值
VD270  0.02                     //从‘高级’按钮或默认设置的滞后死区值
VD274  0.1                      //从‘高级’按钮或默认设置的起始输出步长值
VD278  7200.0                   //从‘高级’按钮或默认设置的看门狗超时值
VD282  0.0                      //由自动调节算法决定的增益值
VD286  0.0                      //由自动调节算法决定的积分时间值
VD290  0.0                      //由自动调节算法决定的微分时间值
VD294  0.0                      //选择自动计算选项时由算法计算的偏差值
VD298  0.0                      //选择自动计算选项时由算法计算的滞后死区值

向导配置类型
PID 指令向导
此向导配置生成的项目组件
子程序 "PID0_INIT"
中断程序 "PID_EXE"
中断程序已连接到事件 10,使用 SMB34 (定时中断 0) 计时。
全局符号表 "PID0_SYM"
PID 配置数据将保存在数据块的地址 (VB222 - VB341) 处,在数据页 "PID0_DATA"中。
用法说明
以上列出的子程序和中断程序将成为项目的一部分。要在程序内使用此配置,须在主程序块中调用子程序
PID0_INIT。必须使用 SM0.0 在每个扫描周期中调用此子程序。此子程序将使能周期性执行 PID
功能的中断程序PID_EXE。
回路参数
PID Number
Setpoint High Range
Setpoint Low Range
Gain
Sample Time
Integral Time
Derivative Time
0
16.00
0.00
1.00
1.00 sec.
10.00 min.
0.00 min.
回路输入选项
标定
使用 20% 偏移量
范围低限
单极性
已使能
6400
范围高限 32000
回路输出选项
输出类型
标定
使用 20% 偏移量
范围低限
模拟量
单极性
已使能
6400
范围高限 32000
回路报警选项
Low Alarm (PV)
High Alarm (PV)
Analog input module error
Manual Control
已禁止
已禁止
已禁止
已禁止

向导配置类型
文本显示向导
向导配置名称
TD400C 配置 420
创建时间:
修改时间:
01/16/17 11:52:16 PM
01/17/17 12:30:07 AM
此向导配置生成的项目组件
子程序 "TD_ALM_420"
子程序 "TD_CTRL_420"
全局符号表 "TD_SYM_420"
TD 配置的数据页 "TD_DATA_420",位于地址 (VB420-VB763)
用法说明
应在每次程序扫描时调用子程序 "TD_CTRL_420",并仅在程序中使用一次。调用子程序 "TD_ALM_420"
以使能特定的报警信息。
选项
选择的 TD 型号和版本
将存储块偏移量设置为 VW0 吗?
使能“实时时钟 (TOD)”菜单。
使能“强制”菜单。
使能“存储卡编程”菜单。
使能“改变 PLC 工作模式”菜单。
使能“编辑 PLC 存储区”菜单。
使能密码保护。
密码
更新速率
按下按键时在 TD400C 显示屏上显示响应标志。
报警长度
报警应比其他优先显示
TD400C 版本 1.0







0000
尽可能快
已使能
40 个字节 (双行)

提示和标准菜单应当使用哪国语言?
您希望用户定义信息使用哪一个字符集?
中文
简体中文
语言集 "中文" 的报警
此配置定义 1 条报警。
报警 0 的文本
报警 0 的选项
此报警的符号名 Alarm0_0
此报警要求操作员确认 否
语言集 "中文" 的用户菜单
此配置定义下列菜单选项:
索引
(0)
菜单文本
zhucaidan
菜单选项屏幕 0 (zhucaidan)
屏幕 0 的文本
工作压力 <#0>KPa
工作平率 <#1>Hz
在没有操作员操作时,此屏幕应当设置为默认显示。
此用户信息包含 2 个 PLC 数据引用。
<#0> 数据地址: VD100
数据格式: 实数 (浮点数)
小数点右侧位数: 1
不允许数据编辑。
1 / 13
一台变频器和三台水泵组成恒压供水系统 / TD400C 配置 420
<#1> 数据地址: VD516
数据格式: 实数 (浮点数)
小数点右侧位数: 1
不允许数据编辑。
屏幕 1 的文本
下限压力 <#0> KPa
90% 压力 <#1> KPa
设定压力 <#2> KPa
此用户信息包含 3 个 PLC 数据引用。
<#0> 数据地址: VD180
数据格式: 实数 (浮点数)
小数点右侧位数: 1
允许数据编辑。
此数据的编辑通知位符号名。: Data_0_0
<#1> 数据地址: VD190
数据格式: 实数 (浮点数)
小数点右侧位数: 1
允许数据编辑。
此数据的编辑通知位符号名。: Data_1_0
<#2> 数据地址: VD200
数据格式: 实数 (浮点数)
小数点右侧位数: 1
允许数据编辑。
此数据的编辑通知位符号名。: Data_2

程序截图
1.png 2.png 3.png 4.png 5.png 6.png
lydnuner 发表于 2020-11-15 20:00:47 | 显示全部楼层
赞!!赞!!赞!!赞!!
彬彬有礼 发表于 2022-3-8 09:12:53 | 显示全部楼层
好好好,我喜欢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|ELEOK |网站地图

GMT+8, 2024-12-22 10:58

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表