PLC相关设计②基本仿真实验

一、实训目的

了解PLC编程及仿真的流程,通过实验熟练框图的绘制,以及使用仿真器进行仿真的方法。

二、知识要点

1.程序框图的设计

2.仿真器的使用

三、实验器材

PC机一台,使用软件STEP7 200编程及模拟器。

四、控制要求

使用三种方式达到以下要求:

按下启动按钮之后电机启动,红灯亮;

按下停止按钮之后电机停止,绿灯亮。

并将结果在仿真器中表现出来。

五、PLC 实验I/O地址表

clip_image002

六、实验步骤

1.在STEP7 200中新建一个项目。在“项目1”上点右键,对CUP进行选择,这里我们选择的是CPU224。程序块下面的MAIN和SBR分别指的是“主程序”“子程序”。

clip_image004clip_image006clip_image008

2.在右图所示的区域内选择“符号表”,填入要点五所示的内容。

4.点击右图的程序块,在右侧的框图区编写程序框图。

写入使用如下工具栏:

clip_image010

也可以在“指令”进行相应的选择:

clip_image012

4.根据附录中所示的三种不同的方式进行程序的编辑。要注意方法②中R/S的位置变换有什么不同的结果。以及方法③中子程序内部变量的填写。

5.对子程序加密。在子程序上点右键/“属性”/“保护”选项卡,如下图所示:

clip_image014

※加密之后,要是再修改或查看子程序的话必须获得授权,授权之后若还要继续保密的话,还要对子程序再次加密。

七、调试步骤

1.在STEP7中将做好的程序导出为(.awl)文件,文件/导出

clip_image016

2.打开模拟器。点击菜单栏中的Configuration/CPU Type,将CPU型号改为 CPU224。

clip_image018

3.点击菜单栏中的Program/Load program,加载刚刚生成的(.awl)文件。

4.此时仿真成功,可以控制PLC下方的开关对程序进行相关测试。

clip_image020

八、实验总结

最终用三种方法实现了要求。通过本次实验学习了如何使用STEP7 200进行PLC编程,并学会了如何使用仿真器仿真制作的程序,把程序下载到PLC之前,检验程序的正误。

九、实验结果

clip_image022

基本程序:

1.上电 2.I0.0闭合,电机转动,红灯亮

2.I0.1闭合,电机停转,绿灯亮 3.I0.0、I0.1断开,恢复初始

clip_image024

RS:

1.上电 2.I0.0 闭合,电机转动,红灯亮

3.I0.1闭合,电机继续转动,红灯亮 4.I0.0、I0.1断开,无法停转

clip_image026

SR:

1.上电 2.I0.0闭合,电机转动,红灯亮

3.I0.1闭合,电机继续转动,红灯亮 4.I0.1断开,可以停转

另:由于仿真器的原因,无法查看子程序块的运行结果

附录一 —— PLC程序框图与程序清单:

【方法①基础框图】

clip_image028

【方法②RS-SR框图】

RS(I0.1无法关断电机):

clip_image030
clip_image031
clip_image033

SR(I0.1可以关断电机):

clip_image035

clip_image037
【方法③子程序框图】

※编写程序之前应添加S7-200符号表,如右图所示。主程序中的always_on在符号表中就是SM0.0

主程序

clip_image039

子程序

※图中的变量表属于子程序的内部变量,除了在内部被用做变量外,也是主程序与子程序的通道,主要反映在出输入输出端口的数量和名称。

clip_image041

子程序内部变量表:
clip_image043

您可能还喜欢...

11 条回复

  1. vibbow说道:

    呃,虽然我也是搞计算机的,但是我也是完全看不懂……
    P.S.虽然你右侧的TAG加载效果挺漂亮,但是在Firefox@XUBUNTU下好多框框阿……

  2. pia吧说道:

    虽然我也是搞计算机的,
    基本也是看不懂.
    纯支持下.

    pia吧’s last blog post..这些成长的道理,寓言里讲的很深刻

  3. 健康播报说道:

    看不懂,隔行如隔山,5555555

    健康播报’s last blog post..臭鸡蛋气味或可替代“伟哥”

  4. krisyuan说道:

    我都是占沙发,看不懂。

    krisyuan’s last blog post..重操旧业

回复 krisyuan 取消回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据