S7-200 简单 PLC 程序图形化简便指南 (s7-200 SMART)

简单

简介

西门子 S7-200 SMART 是用于小型自动化任务的简单 PLC 系统。它提供了一种图形化编程环境,使得初学者和经验丰富的程序员都能轻松地创建和修改程序。本指南将逐步介绍如何使用 S7-200 SMART 的图形化编程工具创建和编辑 PLC 程序。

先决条件

S7-200 SMART PLCS7-200 SMART 编程软件(免费下载)计算机或笔记本电脑

步骤 1:新建项目

1. 启动 S7-200 SMART 编程软件。 2. 单击“文件”>“新建”>“项目”。 3. 输入项目名称并选择存储位置。 4. 单击“确定”以创建新项目。

步骤 2:添加 PLC

1. 在“PLC”选项卡中,右键单击“本地连接”并选择“添加新 PLC”。 2. 从列表中选择 S7-200 SMART PLC 型号。 3. 输入 PLC 的 IP 地址或名称。 4. 单击“连接”以连接到 PLC。

步骤 3:创建新程序

1. 在“程序”选项卡中,右键单击“程序块”并选择“新建”。 2. 为程序输入一个名称。 3. 选择程序语言(推荐使用 LAD)。 4. 单击“确定”以创建新程序。

步骤 4:添加指令

1. 从指令库中拖放指令到程序窗口。 2. 双击指令以配置其参数。 3. 连接指令以创建程序逻辑。

步骤 5:编译和下载程序

1. 单击工具栏中的“编译”按钮。 2. 如果没有任何错误,请单击“下载”按钮将程序下载到 PLC。

步骤 6:测试程序

1. 在 PLC 上切换到“RUN”模式。 2. 按下 PLC 上的输入按钮以激活程序。 3. 观察程序的输出并确保其按预期运行。

高级技巧

使用“变量表”跟踪程序变量的值。使用“诊断缓冲区”查看程序运行时的错误。创建函数块和数据块以模块化程序。使用模拟器在下载到 PLC 之前测试程序。

故障排除

无法连接到 PLC:检查 IP 地址或名称是否正确,并确保 PLC 已连接到网络。编译错误:仔细检查程序逻辑是否有任何语法错误或缺少参数。运行时错误:检查 PLC 的输入和输出是否已正确连接。无输出:确保输出指令已正确配置,并且 PLC 的输出引脚已连接到外部设备。

结论

S7-200 SMART 的图形化编程工具为创建和编辑 PLC 程序提供了一种简单的方法。通过遵循本指南,您可以轻松地创建和实施自动化解决方案。如果您遇到任何困难,请参考 S7-200 SMART 帮助文档或在线论坛寻求支持。

主程序LD SM0.0//SM0.0常ONLPS// 将SM0.0压栈AR<= VD30, 105.0 // 如果温度小于105℃SQ0.3, 1// 使Q0.3保持ONRQ0.4, 1// 使Q0.4保持OFFLPP// 弹出SM0.0AR>= VD30, 105.0 // 如果温度大于105℃SQ0.4, 1 // 使Q0.4保持ONRQ0.3, 1 // 使Q0.3保持OFFLD SM0.0 LPSAI0.1 // 按下启动按扭,启动系统AN I0.3// I0.3为保护关开,一般情况下保持ONSM0.1, 1 RM0.2, 1LPPAI0.2// 按下关闭按扭,停止运行AN I0.3 RM0.1, 1SM0.2, 1LD SM0.0AN I0.3LPSAM0.1SM0.0, 1RQ0.1, 1 // 使停止指示灯(Q0.1)OFFSQ0.0, 1 // 使运行指示灯(Q0.0)ONLPPAM0.2SQ0.1, 1 // 使停止指示灯(Q0.1)ONRM0.0, 1RQ0.0, 1 // 使停止指示灯(Q0.0)OFFLD M0.0CALL SBR0 // 调用子程序0LD M0.0CALL SBR1 // 调用子程序1LD M0.0LPSAN M0.3TONT50, 100LPPAT50=M0.3 //每10S使中间继电器M0.3为ONLD M0.3CALL SBR2 //每10S调用一次子程序2LD M0.0AN I0.3LPSAN T52 //T51炉子一个周期内的加热时间TONT51, VW34//T51炉子一个周期内的非加热时间LRDAN T51=Q0.5//使继电器(Q0.5)接通,炉子加热LPPAT51TONT52, VW36子程序0LD M0.0LPSAR<= VD30, 84.0 //如果温度小于84℃SI0.4, 1//使I0.4常ONRI0.5, 1//使I0.5常OFFLPPAR>= VD30, 84.0 //如果温度大于84℃SI0.5, 1//使I0.5常ONRI0.4, 1//使I0.4常OFFLD M0.0//常ON继电器AN M0.6AI0.4//如果I0.4为ON,则执行以下程序MOVR 300.0, VD0 //输入P值300到VD0MOVR .0, VD4 //输入I值.0到VD4MOVR 0.0, VD8//输入D值0.0到VD8MOVR 100.0, VD12 //输入设定温度值100.0到VD12LD M0.0 AN M0.6AI0.5 //如果I0.5为ON,则执行以下程序MOVR 120.0, VD0 //输入P值120.0到VD0MOVR 3.0, VD4 //输入I值3.0. 到VD4MOVR 1.0, VD8 //输入D值1.0到VD8MOVR 100.0, VD12//输入设定温度值,100.0到VD12 子程序 1 LD SM0.0MOVR VD12, VD104//输入设定温度值/R 3200.0, VD104//把设定值归一化处理MOVR VD0, VD112 //输入P值到PID回路中MOVR 10.0, VD116//输入采样时间到PID回路中MOVR VD4, VD120 //输入I值到PID回路中MOVR VD8, VD124 //输入D值到PID回路中 子程序2LD M0.0MOVW AIW0, AC1//采样温度,放于AIW0中DTRAC1, AC1MOVR AC1, VD100/R .0, VD100//把采样值归一化处理MOVR AC1, VD30 /R 10.0, VD30 //把实际温度值放于VD30中LD M0.0PIDVB100, 0//调用PID指令+R 10.0, VD16MOVR VD16, VD20 //计时/R 60.0, VD20LD M0.0MOVR VD108, AC1 //控制器输出*R 100.0, AC1 //把输出值转化为下一周期的加热时间ROUNDAC1, AC1DTIAC1, VW34MOVW +100, VW36 //下一周期的非加热时间-I VW34, VW36

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论