plc 实验.docx
- 文档编号:26783267
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:95
- 大小:4.31MB
plc 实验.docx
《plc 实验.docx》由会员分享,可在线阅读,更多相关《plc 实验.docx(95页珍藏版)》请在冰豆网上搜索。
plc实验
综合实训讲义
S7-300可编程序控制器
原理与应用
信电学院
2011.6
西门子S7-300PLC综合实训
一、实训目的
“西门子S7-300PLC综合实训”旨在对学生进行西门子S7-300PLC应用的综合训练。
通过该实训过程,可使学生熟练掌握S7-300PLC硬件组态、程序开发、PLC电气线路设计以及相关开发工具的使用、开发流程等。
为以后独立开发PLC系统项目打下坚实的基础。
二、实训要求
实训过程严格遵守实验室安全制度,按规定完成实训内容,认真遵守注意内容,防止实训装置短路造成装置工作异常或损坏。
三、实训内容
1、熟悉西门子PLC控制系统综合实训装置的总体结构,掌握开发软件和工具的使用方法,熟悉几种通信方式。
2、具体实训项目:
step7软件的使用,利用S7-300PLC控制小车,利用触摸屏控制小车,利用触摸屏和S-300PLC通过变频器控制电机启停和频率更改。
3、对每个实训项目认真研究,反复下载调试,直到取得满意结果为止。
四、注意事项
1、实验室严谨看电影打游戏,一经发现实训成绩为零。
1、实验室严谨使用优盘,一经发现实训成绩为零。
2、实验室禁止携带食物及饮料,一经发现实训成绩为零。
五、实训报告
独立完成第六章实训练习的编程与实现并进行实训总结,使用A4纸撰写实训报告,实验报告必须手写,如果打印实训成绩为零。
中国矿业大学
西门子S7-300PLC综合实训
姓名:
学号:
学院:
信息与电气工程学院
专业:
实训专题:
指导教师:
年月徐州
目录
第一章SIMATICS7-300PLC基础与实训平台2
1.1基础知识2
1.1.1S7-300PLC概述2
1.1.2实训平台简介4
1.2实验7
第二章STEP7编程环境8
2.1STEP7编程环境简介8
2.1.1STEP7特性简介8
2.1.2STEP7环境简介8
2.2实验9
第三章LAD语言基础与编程练习19
3.1LAD语言基础简介19
3.1实验25
第四章WinCCflexible2008基础及TP177B34
4.1WinCCflexible介绍34
4.2实验39
第五章MM440变频器基础及TP177B监控57
5.1MM440介绍57
5.2实验59
第六章实训练习76
6.1小车手动运行控制76
6.2小车自动运行控制77
6.3小车综合运行控制78
第一章SIMATICS7-300PLC基础与实训平台
1.1基础知识
1.1.1S7-300PLC概述
1.西门子PLC的分类
S7系列:
S7-200是针对低性能要求的小型PLC。
S7-300是模块式中小型PLC,最多可以扩展32个模块。
S7-400是大型PLC,可以扩展300多个模块。
S7-300/400可以组成MPI、PROFIBUS和工业以太网等。
M7-300/400:
采用与S7-300/400相同的结构,它可以作为CPU或功能模块使用。
具有AT兼容计算机的功能,可以用C,C++或CFC等语言来编程。
C7由S7-300PLC,HMI(人机接口)操作面板、I/O、通信和过程监控系统组成。
WinAC基于Windows和标准的接口(ActiveX,OPC),提供软件PLC或插槽PLC。
2.S7-300PLC简介
S7-300是模块化中小型PLC系统,它能满足中等性能要求的应用。
模块化,无排风扇结构,易于实现分布,易于用户掌握等特点使得S7-300成为各种从小规模到中等性能要求控制任务的方便又经济的解决方案。
多种的性能递增的CPU和丰富的且带有许多方便功能的I/O扩展模块,使用户可以完全根据实际应用选择合适的模块。
当任务规模扩大并且愈加复杂时,可随时使用附加模块对PLC进行扩展。
图1-1S7-300通过导轨和背部总线连接器连接
3.S7-300组成部件
S7-300属于模块式PLC,结构图如图1-2所示,组成如下:
图1-2S7-300基本结构图
(1)中央处理单元(CPU)
各种CPU有各种不同的性能,例如,有的CPU上集成有输入/输出点,有的CPU上集成有PROFIBUS-DP通讯接口等。
(2)信号模块(SM)
用于数字量和模拟量输入/输出。
数字量模块从4号槽开始,每个槽位分配4个字节的地址,32个I/O点。
模拟量模块一个通道占一个字地址。
从IB256开始,给每一个模拟量模块分配8个字。
(3)通讯处理器(CP)
用于PLC之间,PLC和计算机与其他智能设备之间的通信,它可以减轻CPU处理通信的负担
(4)功能模块(FM)
*计数器模块
*位置控制与位置检测模块
*闭环控制模块
*称重模块
(5)电源模块(PS)
电源模块将120/230伏交流电压转换为24V直流电压,为S7-300的CPU、I/O口、传感器和执行器供电。
输出电流有2A、5A或10A3种。
电源模块安装在DIN导轨上的插槽1。
(6)接口模块(IM)
多机架的S7300如图1.4所示,IM用于多机架配置时连接主机架(CR)和扩展机架(ER)。
S7-300通过分布式的主机架(CR)和3个扩展机架(ER),可以操作多达32个模块。
运行时无需风扇。
(7)导轨(固定各个模块)
4.S7-300通讯
SIMATICS7-300具有多种不同的通讯接口:
*多种通讯处理器用来连接AS-I接口、PROFIBUS和工业以太网总线系统
*通讯处理器用来连接点到点的通讯系统
*多点接口(MPI)集成在CPU中,用于同时连接编程器、PC机、人机界面系统及其他SIMATICS7/M7/C7等自动化控制系统。
1.1.2实训平台简介
单个实验台主要包括电源部分、可编程控制器部分、输入输出部分、I/O转换口、人机界面、控制网络部分、上位机、变频器、被控对象等。
上位机中安装有相应的工控软件,以便实现编程、管理、通信、组网以及监控等。
电源部分实行单个自动化单元独立开关和总闸开关方式,在此不作介绍。
1PLC控制器部分
PLC在选型时注意到了让学生尽可能多的接触S7家族系列PLC,所以涵盖了S7-200、S7-300,型号分别为S7-200-CPU224、S7-300-CPU315。
2输入输出部分
实验室进行相关工程实例模拟时用到的输入输出点数不多,平台选用输入输出并存在一块模块上的输入输出模块各一块。
数字量输入输出部分选用SM323,订货号为6ES7323-1BL00-0AA0,规格为DI16/DO16x24V/0.5A;模拟量输入输出部分选用SM334,订货号为6ES7334-0CE01-0AA0规格为AI4/AO2x8/8Bit。
3人机交互部分
人机界面HMI(HumanMachineInterface)是技术人员与工业控制系统交互的设备。
过程可视化、操作员对过程的控制、显示报警、输出过程值和报警记录均是由人机界面完成的。
SIMTICHMI可以和SIMATICS7完全集成,为SIMATICS7提供有好的过程控制和监视。
SIMTICHMI可以直接连接到PPI、MPI、PROFIBUS和工业以太网。
SIMTICHMI主要有文本显示器(TEXDisplay,TD)、操作员面板(OperatorPanel,OP)、触摸屏(TouchPanel,TP),本平台中的HMI主要是触摸屏,触摸屏是人机界面的发展方向,选用型号为TP177,自带DP模块和PN模块,支持位图、图标、棒图和背景画面。
4上位机的硬件配置及软件配置
基于适应工控软件对于计算机硬件的要求,上位机选用较新型的联想商用PC机,并且操作系统选用Win7。
上位机装有CP5611通信卡,可以通过多种方式将上位机连接到PLC控制系统中。
上位机安装西门子软件有STEP7编程软件、STEP7MicroWIN、SIMATICWinCCflexible2008、WinCC6.2,其中SIMATICManage可以打开上述所有的西门子软件。
5变频器
变频器是重要的工业控制器件,试验中对调速要求不高,平台选用西门子通用型MM440变频器。
这种型号的变频器可较好的实现三相交流电机的控制,它有很多可选构件,平台订购的是基本操作面板BOP和PROFIBUS模块。
MM440涉及到较多参数,参数设置若混乱会造成控制实现不了甚至事故,在进行相关实验前,安排专门的参数和控制字学习课程。
6控制网络构建
试验台的控制网络由一层是PROFIBUS总线,连接了大部分的自动化单元,实现对模拟生产现场监控及控制;一层工业以太网,负责生产管理以及与外网通信。
西门子的PLC和其他部件在添加相应通信模块后可以支持ASI、MPI、PPI、自由通信、PROFIBUS和工业以太网通信。
图1-3平台网络图
(1)PROFIBUS部分
PROFIBUS支持在单元级和现场级的现场设备及较高级别系统之间进行数据交换,分为PROFIBUS-DP、PROFIBUS-FMS以及PROFIBUS-PA三部分。
PROFIBUS-DP(DecentralizedPeriphery)特别适合控制器与现场级分布式I/O的相互通信。
PROFIBUS网路区分主设备和从设备。
主设备主要负责管理总线上的数据通信。
从设备是简单的I/O设备,例如执行器、传感器、变送器等,从设备只能确认收到的消息,或者在请求时向主站发送消息。
主站(如S7-300、S7-400)可读取配置文件获取I/O从站的类型和站号,并初始化网络,使网络上的从站器件与配置文件相匹配。
平台PROFIBUS网路中S7-300为主站,TP、S7-200、MM440为从站。
实验平台中选用的PLCCPU315、TP、MM440集成了PROFIBUS接口,这样可以方便的接入现场总线网络。
由于S7-200-CPU224没有集成PROFIBUS接口,必须通过EM277PROFIBUS-DP从站模块连入PROFIBUS-DP网,主站可以通过EM277对S7-200CPU进行读/写数据。
(2)PROFINET部分
随着工业以太网的不断趋于成熟,PROFINET的应用越来越广泛。
选用的S7-300、TP177均自带PN模块,接入PROFINET比较简单,使用时只需设置对需要的IP地址即可。
试验台安排PROFINET网络是为了一方面可以使学生接触到工业以太网,了解其通信规范和使用方法;另一方面可以模拟从现场到管理级的连接或模拟较大系统,比如选煤厂综合自动化系统。
所以每个实验台上设置了工业交换机,便于扩展,通过它可以实现试验台内通信以及与试验台外系统实现通信。
7小车I/O地址表
序号
PLC地址
面板端子
功能说明
1.
I0.0
1
“1”号键值信号输出
2.
I0.1
2
“2”号键值信号输出
3.
I0.2
3
“3”号键值信号输出
4.
I0.3
4
“4”号键值信号输出
5.
I0.4
A(传感器信号)
左侧电感式传感器信号输出
6.
I0.5
B(传感器信号)
电容式传感器信号输出
7.
I0.6
C(传感器信号)
光电式传感器信号输出
8.
I0.7
D(传感器信号)
右侧电感式传感器信号输出
9.
I1.0
手/自动
手动/自动模式选择开关
10.
I1.1
启动/停止
启动/停止选择开关
11.
Q0.0
A(位置显示)
数码显示控制端子A
12.
Q0.1
B(位置显示)
数码显示控制端子B
13.
Q0.2
C(位置显示)
数码显示控制端子C
14.
Q0.3
电机正转
电机电源端附加正向电压
15.
Q0.4
电机反转
电机电源端附加反向电压
16.
Q0.5
快速
电机电源端附加+24V电压
17.
Q0.6
慢速
电机电源端附加+12V电压
18.
Q0.7
报警
系统报警信号输出
1.2实验
根据老师讲解的S7-300知识和实训平台介绍熟悉实训硬件平台,分清强弱电,为以后的实验做好安全意识准备。
本讲义抛砖引玉,希望同学们自己想控制要求自己编写程序。
还有很多例子可以做比如:
WinCC监控小车、触摸屏监控交通灯、网络控制两台变频器随动、PLC300与PLC200的通信(DP&net)、logo!
使用、病房呼叫系统、触摸屏直接控制MM440、多个实验台协作等等,希望有时间有精力的同学发挥主动性,充分掌握西门子S7-PLC。
第二章STEP7编程环境
2.1STEP7编程环境简介
2.1.1STEP7特性简介
STEP7用于S7,M7,C7,WinAC的编程、监控和参数设置,基于STEP7V5.2版。
STEP7具有以下功能:
硬件配置和参数设置、通信组态、编程、测试、启动和维护、文件建档、运行和诊断功能等。
STEP7可以实现下列功能:
-配置硬件,确定硬件的参数
-生成一个应用程序
-调试和维修
-文件存档
-运作诊断
(1)硬件组态与通信组态
系统组态:
选择硬件机架,模块分配给机架中希望的插槽;CPU的参数设置;模块的参数设置。
通信组态,网络连接的组态和显示;设置用MPI或PROFIBUS-DP连接的设备之间的周期性数据传送的参数;设置用MPI、PROFIBUS或工业以太网实现的事件驱动的数据传输,用通信块编程。
(2)STEP7的编程功能
三种基本的编程语言:
梯形图(LAD)、功能块图(FBD)和语句表(STL),还有S7-SCL(结构化控制语言),S7-GRAPH(顺序功能图语言),S7HiGraph和CFC;符号表编辑器。
(3)系统诊断
快速浏览CPU的数据和用户程序在运行中的故障原因;用图形方式显示硬件配置、模块故障;显示诊断缓冲区的信息等。
(4)增强的测试和服务功能
设置断点、强制输入和输出、多CPU运行(仅限于S7-400),重新布线、显示交叉参考表、状态功能、直接下载和调试块、同时监测几个块的状态等。
程序中的特殊点可以通过输入符号名或地址快速查找。
STEP7作为一个编程工具可以为下列自动控制系统服务:
-SIMATICS7-300
-SIMATICS7-400
-SIMATICWINCC
-SIMATICWINCCflexible
2.1.2STEP7环境简介
在STEP7中我们用SIMATICManager来进行文件管理。
这里的样例程序段只需要鼠标点击,就可以被拷贝或是调用,以使用其它工具完成进一步的操作。
操作符合常见的Windows95/98/2000/ME/NET的操作标准。
在文件夹SIMATIC300station和CPU中,说明了PLC硬件组态的结构。
因此,一个项目可以看成是由特定的硬件组成。
在STEP7中,每个项目被分成特定的结构。
程序被储存在以下目录中:
图2-1目录窗口
为了建立一个脱离硬件的项目,这个项目可以不包括所有的可能的文件。
这个项目必须有下列的结构。
图2-2目录窗口
可以在没有组态硬件的情况下编写程序,然后下载到SIMATICS7-300,S7-400或者WINAC。
遇到具体情况时只需要调整输入输出口地址。
2.2实验
实验目的:
(1)了解SIMATICS7-300PLC的硬件结构;
(2)了解STEP7环境,掌握组态,下载;
实验设备:
(1)计算机一台
(2)综合实验平台一台
课后作业:
有条件的同学,下载STEP7,并安装在自己的电脑上;
实验室电脑上装有还原系统,请将每次编写的软件用优盘拷走。
实验步骤:
在STEP7中创建新项目,双击桌面
S7tgtopx—>file—>new设置新建项目名称(如‘myproject’)及保存位置—单击OK,出现图2-7所示界面。
图2-3桌面
在图2-4画面中点击Cancel按钮。
图2-4对话框
图2-5新建工程
图2-6命名工程名
图2-7打开工程
右击工程名,insertnewobject—>Simatic300Station插入S7-300站。
图2-8插入S7-300站
图2-9S7-300站
在左栏中,Myproject->SIMATIC300
(1)出现图2-10所示界面。
图2-10打开S7-300站
双击hardware出现图2-11所示界面,开始硬件组态,在右栏中依次点击SIMATIC300—>RACK-300—>Rail,双击Rail,插入导轨,出现图2-12中的左侧的导轨方框。
图2-11插入导轨
点击第一个槽,在右栏中依次点击SIMATIC300—>PS3075A,插入电源模块。
图2-12插入电源模块
点击第二个槽,在右栏中依次点击SIMATIC300—>CPU-300—>CPU315F-2PN/DP—>6ES7315-2FH13-0AB0—>V2.6,插入CPU模块。
图2-13插入CPU模块
这里6ES7315-2FH13-0AB0是订货号,西门子S7-300PLC每个模块都有一个订货号,硬件组态时一定得把准确订货号的模块插入相应槽位,如果硬件组态中的订货号与实际模块订货号不符合则组态编程会失败。
图2-14查看订货号
第三槽空缺,以便扩展机架,是专门为IM模块准备的。
在第四槽位插入数字量输入输出模块。
SIMATIC300—>SM-300—>DI/DO-300—>SM323DI16/DO16*24V/0.5A,注意订货号一致。
图2-15插入数字量输入输出模块
在第五槽位插入模拟量模块,注意订货号一致。
图2-16插入模拟量模块
双击二号槽位下的MPI/DP,在弹出的对话框中设置DP网络地址为2。
图2-17设置DP网络地址为2
单击new,新建一条名为PROFIBUS
(1)的DP网络,其他设置采用默认格式,点击确定,组态完成并保存。
图2-18新建PROFIBUS网络
选择通信方式为profibus通信,options—>SetPG/PCInterface,在下拉菜单中选择CP5611(PROFIBUS)。
图2-19选择通信方式(步骤1)
图2-20选择通信方式(步骤2)
诊断网络,单击Test,网络诊断。
图2-21网络诊断
单击download。
图2-22下载工程
单击OK即成功下载至S-7300。
图2-23警告对话框(可忽略)
将左栏展开至Blocks,单击功能块OB1。
这里的OB1相当于C语言里的Main函数,OB100是初始化程序。
另外日后编程中经常用到FC、FB、SFC、SFC等,FC、FB相当于C语言里的子函数供OB1调用,FB自带背景功能块,SFC、SFB是系统自带的功能块,不允许用户修改其内容只能调用。
图2-24点击OB1
首次使用OB1系统会弹出如下的对话框,询问编程语言。
STEP7提供LAD、STL、FBD、STL等语言,其中LAD梯形图和STL指令表是常用的语言,如果从事PLC智能控制和大型数据处理的将采用STL(语言格式类似于C语言,需要单独装软件)。
由于LAD简单直接特别适合初学者,我们采用之。
图2-25选择编程语言
点击OK,进入OB1内部编程,S7—300的梯形图和200的类似,我们拖放一个常开命名为I0.0,拖放一个输出线圈命名为Q0.0,点击下载,并点击眼镜标志监控PLC内的程序运行,如果出现如图2-27的画面说明组态下载成功。
图2-26测试梯形图
图2-27监控CPU内程序运行
第三章LAD语言基础与编程练习
3.1LAD语言基础简介
1位逻辑指令
常用位逻辑指令:
·---||---常开接点(地址)
·---|/|---常闭接点(地址)
·---(SAVE)将RLO存入BR存储器
·XOR位异或
·---()输出线圈
·---(#)---中间输出
·---|NOT|---信号流反向
下列指令当RLO为1时起作用,执行下列功能:
·---(S)线圈置位
·---(R)线圈复位
·SR置位复位触发器
·RS复位置位触发器
·---(N)---RLO下降沿检测
·---(P)---RLO上升沿检测
·NEG地址下降沿检测
·POS地址上升沿检测
举例3-1:
如果下列条件之一成立,则电流流通:
在输入I0.0和I0.1的信号状态为“1”;
或在输入I0.2的信号状态为“1”。
举例3-2:
如果下列条件之一成立,则输出Q4.0的信号状态为“0”:
在输入I0.0的信号状态为“1”;或在输入I0.1和I0.2的信号状态为“1”。
举例3-3:
如果在S端输入的信号状态为“1”,在R端输入的信号状态为“0”,则SR(置位复位触发器)置位。
相反,如果在S端输入的信号状态为“0”,在R端输入的信号状态为“1”,则SR(置位复位触发器)复位。
如果在两个输入端RLO均为“1”,则顺序优先,触发器置位。
如果输入I0.0的信号状态为“1”,输入I0.1的信号状态为“0”,则存储位M0.0将被置位,输出Q4.0为“1”。
相反,如果输入I0.0的信号状态为“0”,输入I0.1的信号状态为“1”,则存储位M0.0将被复位,输出Q4.0为“0”。
如果两个信号状态均为“0”,则无变化。
如果两个信号状态均为“1”,则由于顺序之故,复位指令优先;M0.0复位,Q4.0。
举例3-4:
NEG(地址下降沿检测指令)可以将<地址1>的信号状态与存储在M_BIT中的先前扫描的信号状态进行比较。
如果当前的RLO状态为“1”,而先前的状态为“0”(上升沿检测),则在操作之后,RLO位将为“1”。
如果下列条件成立,则输出Q4.0的信号状态为“1”:
在输入I0.0、I0.1和I0.2的信号状态为“1”并且,在输入I0.3有下降沿;并且在输入I0.4的信号状态为“1”,为“0”。
2比较指令
根据所选比较类型,对IN1和IN2进行比较:
==IN1等于IN2
<>IN1不等于IN2
>IN1大于IN2
>=IN1大于等于IN2 <=IN1小于等于IN2 如果比较结果为真,则功能的RLO为“1”。 如果串联使用比较元素可以通过与(AND)逻辑运算,或如果并联使用方块图可以通过或(OR)逻辑运算,将它与一个梯形逻辑级程序段的RLO链接。 下述比较指令可供使用: ·CMP? I整数比较 ·CMP? D双整数比较 ·CMP? R实数比较 ? 处填写==、<>、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- plc 实验