上海启水自动化科技有限公司本书采用图文并茂的方式介绍了当今在大中型plc应用市场占有*地位的西门子公司s7.300/400系列PLC技术的基础知识,包括它的硬件结构及基本原理、程序构成、语句表和梯形图指令简介、STEP7编程软件使用和图解典型PLC应用实例等。另外,对西门子工业网络通信和西门子plc控制系统设计与集成相关外围关键技术,如变频器、触摸屏技术和组态软件等亦有简明概括介绍。*,通过一个作者亲身参与的、综合性较强的工程对全书重要知识点做了系统的总结,以希望读者能够对西门子S7—300/400系列PLC控制系统的设计与开发有一个全局性、深入性的理解和把握,达到快速入门的目的。
主要经营
德国:SIEMENS西门子:PLC及 模块:S7-200、S7-200SMART、ET200、S7-1200、S7-300、S7-400、系列,
西门子 DP接头 ,DP电缆 5611网卡
变频器;MM420、MM430.MM440、6SE70、6RA70系列,V20,V90 ,G120,S120
触摸屏;OP27、OP37、OP270、OP370等系列,
数 控:6SN、1FT、6FC、6FX,6AC ,1FK 等系列
本书力求向读者介绍西门子公司s7—300/400系列PLC入门*为基础的知识,并附有比较丰富和典型的程序示例、应用实例和工程等,使读者在学习后能够收到举一反三的效果,能够自如地运用s7—300/400系列PLC的相关理论和技术方法设计出符合工业现场控制要求的PLC控制系统。
本书工程性和实践性较强,清晰、简明、实用,图文相辅相成,可供从事自动化工程的技术人员培训和自学使用,也可作为大中专院校电气工程及其自动化、自动化、计算机应用、电子信息、机械设计制造及其自动化和机电一体化等相关*的教学参考书。
前言
第1章?绪论
1.1?可编程序控制器概述
1.1.1 可编程序控制器的发展历史和定义
1.1.2?可编程序控制器的特点和应用领域
1.1.3?可编程序控制器的发展趋势
1.1.4?PLC、dcs、FCS三种控制系统的比较和展望
?1.2 可编程序控制器的基本结构和工作原理
? 1.2.1 可编程序控制器的主要技术指标及其分类
? 1.2.2?可编程序控制器的基本结构
? 1.2.3?可编程序控制器的工作原理
?1.3?西门子中大型PLc——s7.300/400系列PLC概况
? 1.3.1?西门子SIMATIC自动控制系统简介
? 1.3.2?s7-300/400系列PLC工作原理
? 1.3.3?s7—300/400PLC硬件系统组成和安装
? 1.3.4?s7-300/400系列PLC的使用软件
?1.4?s7—300系列PLC的CPU、模块规格及性能简介
? 1.4.1?s7—300系列PLC概况
? 1.4.2?s7—300系列PLC模块规格及功能
? 1.4.3?s7—300系列PLC的扩展能力及模块地址确定
? 1.4.4?s7—300系列PLC的通信功能
?1.5?s7-400系列PLC的CPU、模块规格及性能简介
? 1.5.1 S7—400系列PLC概况
? 1.5.2?s7-400系列PLC的安装和系统扩展方式
1.5.3?s7-400系列PLC模块规格及功能简介
1.5.4?s7—400系列PLC的冗余(容错)功能
第2章?S7-300/400系列PLC程序构成
2.1 s7—300/400系列PLC的数据类型和寻址方式
2.1.1?S7—300/400系列PLC的数据类型
2.1.2?s7-300/400系列PLC的系统存储区和寻址方式
2.1.3?状态字
2.2?s7—300/400系列PLC用户程序结构简介
2.2.1?用户程序结构
2.2.2?梯形图的基本概念与编程规则
第3章?梯形图和语句表指令简介
3.1?编程概述
3.1.1 西门子PLC的程序结构和主要编程语言
3.1.2?指令的组成格式和指令的 操作数
3.2?位逻辑指令
3.2.1?触点和线圈指令
3.2.2?置位和复位指令
3.2.3?触发器指令
3.2.4?上升沿、下降沿检测指令
3.2.5?对RL0直接操作指令
3.3?定时器指令
3.4?计数器指令
3.5?数字指令
3.5.1?装载和传送指令
3.5.2?比较指令
3.5.3?算术运算指令
3.5.4?字逻辑运算指令
S7-200 有两个 置PTO/PWM 发生器,用以建立高速脉冲串(PTO)或脉宽调节(PWM) 信号波形。
当组态一个输出为PTO 操作时,生成一个50%占空比脉冲串用于步进电机或伺服电机的速度和位置的开环控制。 置PTO 功能提供了脉冲串输出,脉冲周期和数量可由用户控制。但应用程序必须通过PLC内置I/O 提供方向和限位控制。
为了简化用户应用程序中位控功能的使用,STEP7--Micro/WIN 提供的位控向导可以帮助您在几分钟内全部完成PWM,PTO 或位控模块的组态。向导可以生成位置指令,用户可以用这些指令在其应用程序中为速度和位置提供动态控制。
2、开环位控用于步进电机或伺服电机的基本信息
借助位控向导组态PTO 输出时,需要用户提供一些基本信息,逐项介绍如下:
⑴ *速度 (MAX_SPEED)和启动/停止速度 (SS_SPEED)
图1是这2 个概念的示意图。
MAX_SPEED 是允许的操作速度的*值,它应在电机力矩能力的范围 。 驱动负载所需的力矩由摩擦力、惯性以及加速/减速时间决定。
SS_SPEED:该数值应满足电机在低速时驱动负载的能力,如果SS_SPEED 的数值过 低,电机和负载在运动的开始和结束时可能会摇摆或颤动。如果SS_SPEED 的数值过高,电机会在启动时丢失脉冲,并且负载在试图停止时会使电机超速。通常,SS_SPEED 值是MAX_SPEED 值的5%至15%。
⑵加速和减速时间
加速时间ACCEL_TIME:电机从 SS_SPEED速度加速到MAX_SPEED速度所需的时间。 减速时间DECEL_TIME:电机从MAX_SPEED速度减速到SS_SPEED速度所需要的时间。
加速时间和减速时间的缺省设置都是1000 毫秒。通常,电机可在小于1000 毫秒的时间工作。参见图2。这2 个值设定时要以毫秒为单位。
注意:电机的加速和失速时间要 过测试来确定。开始时,您应输入一个较大的值。逐渐减少这个时间值直至电机开始失速,从而优化您应用中的这些设置。
一个包络是一个预先定义的移动描述,它包括一个或多个速度,影响着从起点到终点的移动。一个包络由多段组成,每段包含一个达到目标速度的加速/减速过程和以目标速度匀速运行的一串固定数量的脉冲。 位控向导提供移动包络定义界面,在这里,您可以为您的应用程序定义每一个移动包络。PTO 支持*100 个包络。
定义一个包络,包括如下几点:①选择操作模式;②为包络的各步定义指标。③为包络定义一个符号名。
⑴选择包络的操作模式:PTO 支持相对位置和单一速度的 续转动,如图3所示,相对位置模式指的是运动的终点位置是从起点侧开始计算的脉冲数量。单速续转动则不需要提供终点位置,PTO 一直持续输出脉冲,直至有其他命令发出,例如到达原点要求停发脉冲。
一个步是工件运动的一个固定距离,包括加速和减速时间 的距离。PTO 每一包络*允许29 个步。
每一步包括目标速度和结束位置或脉冲数目等几个指标。图4 所示为一步、两步、三步和四步包络。注意一步包络只有一个常速段,两步包络有两个常速段,依次类推。步的数目与包络中常速段的数目一致。
7.2.5 使用位控向导编程
STEP7 V4.0 软件的位控向导能自动处理PTO 脉冲的单段管线和多段管线、脉宽调
制、SM 位置配置和创建包络表。
本节将给出一个在YL-335A 上实现的简单工作任务例子,阐述使用位控向导编程的方法和步骤。表1 是YL-335A 上实现步进电机运行所需的运动包络。
表1步进电机运行的运动包络
1、使用位控向导编程的步骤如下:
1)为S7--200 PLC选择选项组态 置PTO/PWM操作。
在STEP7 V4.0软件命令菜单中选择 工具→位置控制向导并选择配置S7-200PLC内
置PTO/PWM操作,如图5所示。
图5 位控向导启动界面
2)单击“下一步”选择“QO.0”,再单击“下一步”选择“线性脉冲输出 PTO)”。
图5 选择PTO或PWM界面
3)单击“下一步”后,在对应的编辑框中输入MAX_SPEED 和SS_SPEED 速度值。输入*电机速度“90000”,把电机启动/停止速度设定为“600”。这时,如果单击MIN_SPEED值对应的灰色框,可以发现,MIN_SPEED值改为600,注意:MIN_SPEED值由计算得出。用户不能在此域中输入其他数值。