1.2 S7-300PLC概述
1.2.1 西门子PLC系列产品
德国西门子公司的PLC在国内外具有较高的市场占有率,其主要产品有S5、S7、C7、M7及WinAC等几个系列。其中,S7系列PLC于1994年面世,是西门子公司PLC市场的主流产品,分为SIMATIC S7-200、SIMATIC S7-300和SIMATIC S7-400几个子系列。
1.SIMATIC S7-200系列PLC
SIMATIC S7-200系列PLC是针对简单控制系统而设计的小型PLC,采用集成式、紧凑型结构,一般适用于I/O点数为100点左右的单机设备或小型应用系统。S7-200CN PLC是在SIMATIC S7-200 PLC的优良品质和卓越性能基础上专为中国用户开发的产品,于2005年12月16日在中国正式发布,具有与SIMATIC S7-200 PLC相同的功能及技术指标。典型的SIMATIC S7-200系列PLC如图1-6所示。
SIMATIC S7-200系列PLC的编程软件为STEP 7 MicroWin,STEP 7 MicroWin从V4.0SP6版本开始支持Vista系统,从V3.2开始即为多语言版本,可以通过“Option”选项直接选择中文界面。
图1-6 典型SIMATIC S7-200系列PLC
1—基本模块 2—扩展模块
2.SIMATIC S7-300系列PLC
SIMATIC S7-300系列PLC是针对中小型控制系统而设计的中型PLC,采用模块化、无风扇结构,一般适用于I/O点数为1000点左右的集中或分布式中小型控制系统。典型SIMATIC S7-300系列PLC系统如图1-7所示。
图1-7 典型SIMATIC S7-300系列PLC系统
1—负载电源(选项) 2—后备电池(CPU 313以上) 3—DC 24V连接4—模式开关 5—状态和故障指示灯 6—存储器卡(CPU 313以上) 7—MPI多点接口 8—前连接器 9—前门
3.SIMATIC S7-400系列PLC
SIMATIC S7-400系列PLC是针对大中型控制系统而设计的大型PLC,采用模块化、无电风扇结构,一般适用于I/O点数为10000点左右的自动化控制系统。SIMATIC S7-400系列PLC还包括H(冗余)系统和F(故障安全)系统,如S7-400H PLC、S7-400F PLC等。典型SIMATIC S7-400系列PLC系统如图1-8所示。
SIMATIC S7-300/400系列PLC的编程软件为STEP 7,其中文最新版本为STEP 7 V5.5SP3,英文最新版本(多语言版)为STEP 7 V5.4 SP4及STEP 72006 Professional SR4。从STEP 7 V5.4 SP3开始提供了对Vista系统的支持。
图1-8 典型SIMATIC S7-400系列PLC系统
1—电源模块 2—后备电池 3—模式开关(钥匙操作) 4—存储器卡(MMC) 5—状态和故障LED 6—CPU模块1 7—有选项卡区的前连接器 8—信号模块 9—CPU模块2 10—IM接口模块 11—通信处理器
1.2.2 S7-300 PLC的硬件组成
SIMATIC S7-300系列PLC采用配置灵活的模块化结构,SIMATIC S7-300系列PLC的逻辑结构如图1-9所示。系统以中央处理单元(CPU)为核心,通过背板总线(BUS)与输入信号模块、输出信号模块、功能模块、通信处理器模块、接口模块及其他模块共同组成完整的PLC应用系统。
1.机架(Rack)
机架用于安装和连接PLC的所有模块,CPU所在机架为主机架,如果主机架不能容纳控制系统的全部模块,可以增设一个或者多个扩展机架。
2.中央处理单元(CPU)
与一般计算机一样,中央处理单元(CPU)是PLC的核心,它按PLC系统程序赋予的功能指挥PLC有条不紊地进行工作,其主要任务有:为背板总线提供5V电源;通过输入信号模块接收外部设备信息;存储、检查、校验和执行用户程序;通过输出信号模块送出控制信号;通过通信处理器或自身的通信接口与其他设备交换数据;进行故障诊断等。
S7-300系列PLC的CPU模块从CPU 312到CPU 319有20多种型号,CPU序号越高,其功能越强,技术指标主要区别在CPU的内存容量、数据处理速度、通信资源及编程资源(定时器、计数器的个数)等方面,按功能可分为6个子系列。
图1-9 SIMATIC S7-300系列PLC的逻辑结构
1)紧凑型CPU,即CPU 31xC系列,其特征是CPU模块上集成有输入/输出点、高速计数器、脉冲输出及定位功能等,如CPU 312C、CPU 313C、CPU 313C-2PtP、CPU 313C-2DP、CPU 314C-2PtP、CPU 314C-2DP。
2)标准型CPU,即CPU 31x系列,如CPU 313、CPU 314、CPU 315、CPU 315-2DP、CPU 316-2DP。
3)革新型标准CPU具有与标准型CPU相同的系列表示,是标准CPU的技改产品,如CPU 312、CPU 314、CPU 315-2DP、CPU 317-2DP、CPU 318-2DP、CPU 319-2DP。
4)户外型CPU,如CPU 312 IFM、CPU 314 IFM、CPU 314(户外型)。
5)故障安全型CPU,如CPU 315F-2DP、CPU 315F-2PN/DP、CPU 317F-2DP、CPU319F-3PN/DP。
6)特种CPU,如CPU 317T-2DP、CPU 317-2 PN/DP。
3.输入信号模块(DI/AI)
输入信号模块主要负责接收现场设备的信息(如锅炉的温度、压力等)或控制设备的状态(如控制按钮的状态),并进行信号电平的转换,然后将转换结果传送到CPU进行处理。根据接收的信号类型,可以将输入信号模块分为数字量输入模块(DI)和模拟量输入模块(AI)。数字量输入模块(DI)只能接收高、低逻辑电平信号,如开关的接通与断开;模拟量输入模块(AI)可接收连续变化的模拟量信号,如温度传感器输出的DC 4~20mA电流信号。
数字量输入模块有8点、16点、32点和64点几种,可连接的外部输入信号电压等级有DC 24V、AC 120V、DC/AC 24/48V、DC 48~125V、AC 120/230V等多种,可根据信号类型进行选择。S7-300系列PLC的数字量输入模块型号以“SM 321”开头。例如,SM 321 DI16x DC 24V是一块额定输入电压为直流24V,具有16个输入点的数字量输入模块。
模拟量输入模块的转换精度有12位、13位、14位和16位等几种,有2通道、8通道和16通道,能接入热电阻、热电偶、DC 4~20mA或DC 0~10V等多种不同类型和不同量程的模拟信号,可根据需要进行选择。S7-300系列PLC的模拟量输入模块型号以“SM331”开头。例如,SM 331 AI 2×12bit是一块转换精度为12位,具有两个模拟量输入通道的模拟量输入模块。
4.输出信号模块(DO/AO)
输出信号模块主要负责对CPU处理的结果进行电平转换并从PLC向外输出,然后驱动现场执行设备(如电磁阀、电动机等)或控制设备(如按钮、状态指示灯等)。根据输出的信号类型,可以将输出信号模块分为数字量输出信号模块(DO)和模拟量输出信号模块(AO)。数字量输出信号模块(DO)只能输出高、低变化的电平信号,使被控对象工作或停止工作,如控制电动机的起动和停机、指示灯的点亮和熄灭;模拟量输出信号模块(AO)可输出连续变化的模拟量电信号,使被控对象连续改变工作状态,如控制电磁阀的开度等。
数字量输出模块有8点、16点、32点和64点几种,有继电器(适用于感性及交流负载)、晶体管(适用于直流负载)和晶闸管(适用于交流及直流负载)3种输出形式,可连接的外部负载电压等级有DC 24V、AC 120V、DC/AC 24/48V、DC 48~125V、AC 120/230V、DC 120V、AC 230V等多种,可根据信号类型进行选择。S7-300系列PLC的数字量输出模块型号以“SM 322”开头。例如,SM 322 DO 8×Rel.AC 230V是一块额定负载电压为交流230V、具有8个输出点的继电器输出型数字量输出模块。
模拟量输出模块的转换精度有12位、13位和16位等几种,有2通道、4通道和8通道之分,可根据需要进行选择。S7-300系列PLC的模拟量输出模块型号以“SM 332”开头。例如,SM 332 AO 4×16bit是一个转换精度为16位、具有4个模拟量输出通道的模拟量输出模块。
5.电源模块(PS)
电源模块负责将外部电压变换成稳定的直流24V及5V电压,为PLC系统的所有模块提供工作电源。
S7-300 PLC的电源模块有输入为交流120V或230V、输出为直流24V的PS 3072A、PS 3075A、PS 30710A等标准电源模块。
6.通信处理器模块(CP)
通信模块负责扩展CPU的通信能力。当CPU自身提供的通信接口不能满足PLC与其他设备的通信需要时,可通过通信模块扩展相应的通信接口(如PROFIBUS DP分布式现场总线接口、PROFINET工业以太网接口等)并进行相应的通信处理。
S7-300系列PLC常用的通信处理器模块有:用于PtP连接的通信模块CP340、用于PtP连接的通信模块CP341、用于连接PROFINET工业以太网的通信模块CP343-1、用于AS-i接口的通信模块CP343-2、用于PROFIBUS DP的通信模块CP342-5、用于PROFIBUS FMS的通信模块CP343-5等。
7.接口模块(IM)
接口模块用来提高PLC系统扩展能力,当PLC系统规模不能满足控制要求时,可通过接口模块扩展新的机架从而安装并支持更多的信号模块。
S7-300 PLC有3种规格的接口模块:IM365、IM360、IM361。IM365接口模块专用于S7-300 PLC双机架系统扩展,IM360和IM361接口模块一般用于2~4个机架系统扩展。
8.功能模块(FM)
功能模块负责实现CPU不能实现的特殊功能,如高速计数、定位或闭环控制等。
S7-300系列PLC的功能模块有FM350-1高速单通道计数器模块、FM350-2高速8通道计数器模块、FM351快速进给和慢速驱动的双通道定位模块、FM352电子凸轮控制器模块、FM352-5高速布尔处理器模块、FM353单轴步进电动机定位控制模块、FM354单轴伺服电动机定位模块、FM355 PID控制器、FM355-2温度PID控制器、FM 357-2定位和连续通道控制模块、SM 338超声波位置探测模板、SM 338 SSI位置探测模板等。
1.2.3 CPU的操作模式
1.操作模式
S7-300 PLC的CPU面板上都有一个模式选择开关,有些可通过专用钥匙旋转控制。这些CPU一般有3种工作模式(RUN、STOP、MRES)或4种工作模式(RUN、STOP、MRES、RUN-P);另外一些则可直接上下滑动模式选择开关来控制,这些CPU一般有3种工作模式(RUN、STOP、MRES)。这些工作模式的意义如下。
1)RUN-P:可编程序运行模式。在此模式下,CPU不仅可以执行用户程序,在运行的同时还可以通过编程设备(如装有STEP 7的PG、装有STEP 7的计算机等)读出、修改、监控用户程序。在此位置钥匙不能拔出。
2)RUN:运行模式。在此模式下,CPU执行用户程序,还可以通过编程设备(如装有STEP 7的PG、装有STEP 7的计算机等)读出、监控用户程序,但不能修改用户程序。在此位置可以拔出钥匙,以防止PLC在正常运行时被改变操作模式。
3)STOP:停机模式。在此模式下,CPU不执行用户程序,但可以通过编程设备(如装有STEP 7的PG、装有STEP 7的计算机等)从CPU读出或修改用户程序。在此位置可以拔出钥匙,防止误操作。
4)MRES:存储器复位模式。该位置不能保持,当开关在此位置释放时将自动返回到STOP位置。将钥匙从STOP模式切换到MRES模式时,可复位存储器,使CPU回到初始状态。存储器一旦被复位,工作存储器、RAM装载存储器内的用户程序、数据区、地址区、定时器、计数器和数据块等将全部清除(包括有保持功能的元件),同时还会检测PLC硬件,初始化硬件和系统程序参数、系统参数,并将CPU或模块参数设置为默认值,但保留对MPI的设置。
如果CPU配置有微存储卡(Micro Memory Card,MMC),CPU在复位完成后,自动将存储卡内的用户程序和系统参数装入工作存储器。
MRES模式只有在程序错误、硬件参数错误、存储卡未插入等情况下才需要使用。当STOP指示灯以0.5Hz的频率闪烁时,表示PLC需要复位。复位操作步骤如下:将模式开关从STOP位置转换到MRES,STOP指示灯灭1s→亮1s→灭1s→常亮,释放开关使其回到STOP位置,然后再转换到MRES位置,STOP指示灯以2Hz的频率闪烁(表示正在对CPU复位)3s→常亮(表示已复位完成),此时可释放开关使其回到STOP位置,复位操作完成。
因为S7-300 PLC的CPU内部没有装载存储器,所以CPU必须插入一个微型存储卡(Micro Memory Card,MMC),其类型为非易失存储器(Flash Memory),否则无法工作。
2.状态指示灯
CPU面板上的信号灯用来显示CPU当前的状态或故障。各个信号灯的功能如下。
● SF(红色):系统出错/故障指示,当CPU硬件故障或软件错误时亮。
● DF(红色):总线出错指示灯(带DP接口的CPU)。
● BATT(红色):电池故障指示,当电池失效或未被装入时亮。
● DC5V(绿色):+5V电源指示,当CPU和S7-300 PLC总线的5V电源正常时亮。
● FRCE(黄色):强制作业有效指示,至少有一个I/O在强制状态时亮。
● RUN(绿色):运行状态指示灯,CPU处于RUN状态时亮;LED在STARTUP状态
以2Hz频率闪烁;在HOLD状态以0.5Hz频率闪烁。
● STOP(黄色):停止状态指示灯,CPU处于STOP、HOLD或STARTUP状态时亮;在存储器复位时以0.5Hz频率闪烁;在存储器置位时以2Hz频率闪烁。
● BUSF(红色):总线错误指示,PROFIBUS-DP接口硬件或软件故障时亮。集成有
DP接口的CPU才有此LED。
1.2.4 S7-300 PLC的工作过程
1.PLC的工作过程
PLC采用了一种不同于一般微型计算机的运行方式——周期性循环处理的顺序扫描工作方式。当S7-300系列PLC得电或从STOP模式切换到RUN模式时,CPU首先执行一次全启动操作,清除非保持位存储器、定时器和计数器,删除中断堆栈和块堆栈,复位所有的硬件中断和诊断中断等,并执行一次用户编写的“系统启动组织块”OB100,完成用户指定的初始化操作。然后,PLC进入周期性的循环扫描操作:CPU从第一条指令开始,按顺序逐条地执行用户程序直到用户程序结束,然后返回第一条指令开始新一轮的扫描,PLC的工作流程如图1-10所示。CPU的循环操作包括3个主要部分。
图1-10 PLC的工作流程
(1)输入采样阶段
PLC在输入采样阶段检查输入信号的状态并刷新过程映像输入表(PII)。PLC首先扫描所有输入模块,并将各输入端子状态存入内存中对应的过程映像输入表。此时,过程映像输入表被刷新。在程序执行阶段和输出刷新阶段,过程映像输入表与外界隔离,无论输入信号如何变化,其内容保持不变,直到下一个扫描周期的输入采样阶段。
(2)程序执行阶段
根据PLC梯形图程序扫描原则,PLC按先左后右、先上后下的步序对OB1的指令进行逐句扫描,当遇到程序跳转指令时,则根据跳转条件是否满足来决定程序的跳转地址;当遇到子程序调用指令时,则执行子程序(FB、FC或SFB、SFC),子程序执行结束继续执行OB1的其他指令。当指令中涉及输入、输出状态时,PLC就从过程映像输入表“读入”上一阶段采入的对应输入端子的状态,从元件寄存器“读入”对应元件(“软继电器”)的当前状态,然后进行相应的运算,运算结果再存入元件寄存器中。对元件寄存器来说,每一个元件(“软继电器”)的状态会随着程序执行结果而变化。
程序执行阶段可以被某些事件(日期时间中断、硬件中断等)中断,并暂停OB1的执行,由操作系统直接调用与事件相关的其他组织块(OB)。当事件处理结束后,再继续执行OB1的程序指令。
(3)输出刷新阶段
在输出刷新阶段,PLC把过程映像输出表(PIQ)的值写到输出模块。在所有指令执行完毕后,过程映像输出表(PIQ)中所有输出继电器的状态(接通/断开)在输出刷新阶段被转存到输出锁存器,通过一定方式输出并驱动外部负载。
2.PLC的循环扫描周期
循环扫描周期是指PLC执行一次循环扫描所用的时间。PLC运行正常时,扫描周期的长短与CPU的运算速度、I/O点的情况、用户应用程序的长短及编程情况等有关。
3.出错处理
在PLC的每个扫描周期都要执行一次自诊断检查,以确定PLC自身的动作是否正常,如CPU、电池电压、程序存储器、I/O以及通信等是否异常或出错。如检查出异常,CPU面板上的LED及异常继电器会接通,在特殊寄存器中会存入出错代码。当出现致命错误时,CPU被强制为STOP模式,所有的扫描停止。
1.2.5 S7-300 PLC的模块安装
S7-300系列PLC采用模块化结构,所有模块均安装在标准机架(导轨)上,其机架标称长度有160mm、482mm、530mm、830mm、2000mm共5种规格,一个机架最多可以安装1个电源模块、1个CPU模块、1个接口模块及8个I/O模块(如信号模块、通信处理器模块、功能模块、占位模块、仿真模块等),可根据实际需要选择。机架可以采用水平方向安装,也可以采用竖直方向安装,S7-300 PLC机架的安装形式如图1-11所示。若采用水平方向安装,CPU和电源必须安装在左面。竖直安装时,CPU和电源必须安装在底部,必须保证下面的最小间距。
● 机架左右间距为20mm。
● 单层组态安装时,上下间距为40mm。
● 两层组态安装时,上下间距至少为80mm。
图1-11 S7-300 PLC机架的安装形式
1.单机架安装
CPU 312、CPU 312C、CPU 312 IFM和CPU 313等只能使用一个机架,在该机架上除了电源模块、CPU模块和接口模块外,最多只能再安装8个信号模块、功能模块或通信模块。单机架上的电源模块总是装在最左边的槽位上、CPU模块总是安装在电源右边的槽位上、3~10号槽位则可以安装信号模块、功能模块或通信模块。
S7-300系列PLC电源模块不需要背板总线连接器,可直接将电源模块悬挂在导轨上,并靠左侧固定。其他模块都带有背板总线连接器,安装时需先将背板总线连接器装到CPU模块的背板上(如图1-12所示),然后将CPU模块安装在导轨上并向左靠紧,再向下转动模块(如图1-13所示),最后用螺钉将模块固定在导轨上(如图1-14所示)。按同样的方式依次将接口模块、I/O模块(信号模块、功能模块、通信模块及其他模块等)安装在导轨上。
图1-12 在CPU模块上安装背板总线连接器
图1-13 将CPU模块安装在导轨上
图1-14 将模块固定在导轨上
2.多机架安装
CPU 314、CPU315及CPU 315-2DP等最多可以扩展4个机架,安装32个信号模块(含功能模块和通信模块),多机架的安装结构如图1-15所示。
图1-15 多机架的安装结构
对于多个机架需利用接口模块IM 360/IM 361将S7-300 PLC的背板总线从一个机架连接到下一个机架。CPU模块总是安装在0号机架(主机架)的2号槽位上,1号槽位安装电源模块,3号槽位总是安装接口模块(如IM360),4~11号槽位可自由分配信号模块、功能模块和通信模块。需注意的是,槽位号是相对的,每个机架的导轨并不存在物理的槽位。
用于发送信号的接口模块IM360装在0号机架3号槽。通过368专用电缆将数据由IM360发送到IM361。IM360和IM361的最大距离为10m。IM360、IM361上有指示系统状态和故障的发光二极管。如果CPU不确认此机架,则LED闪烁,可能是连接电缆没接好或者是串行连接的IM360关掉了。
具有接收功能的接口模块IM361,用于S7-300 PLC机架1到机架3的扩展。通过368连接电缆,把数据从IM360接收到IM361,或者从一个IM361传到另一个IM361。IM361和IM361之间的最大距离也是10m。IM361不仅提供数据传输功能,还负责将24V直流电压转换为5V直流电压,给所在机架的背板总线提供直流5V电源,供电电流不超过1.2A,CPU 312 IFM不超过0.8A。所以,每个机架能安装的模块数量除了不能大于8块外,还要受到背板总线5V供电总电流的限制,即每个机架上各模块消耗的5V电源的电流之和应小于该机架最大的供电电流。
如果只扩展两个机架,可选用比较经济的IM365接口模块对,这一对接口模块由1m长的连接电缆相互连接,双机架的安装结构如图1-16所示。IM365可直接为扩展机架(ER)上的模块提供直流5V电源,此时,在两个机架上直流5V的总电流耗量限制在1.2A之内,且每个机架最大不能超过800mA。由于IM365不能给机架1提供通信总线,所以在机架1上只能安装信号模块,不能安装如通信模块之类的其他智能模块。
图1-16 双机架的安装结构
3.连接电源线
连接电源线的步骤如下:打开PS 307电源模块及CPU模块的前盖→松开PS 307上的松紧件→将电源线剥开11mm,并连接到PS 307的L1、N和接地端子上→旋紧松紧件→将CPU电源线剥开11mm,将PS 307的端子M和L+连接到CPU的端子M和L+,连接电源线如图1-17所示。
图1-17 连接电源线
1.2.6 S7-300 PLC数字量信号模块的地址分配
S7-300 PLC信号模块的地址范围与模块所在机架号及槽位号有关,而具体的位地址则与信号线接在模块上的那个端子有关。根据机架上模块的类型,地址可以为输入(I)或输出(Q)。
对于数字I/O模块,从0号机架的4号槽位开始,每个槽位占用4字节(等于32个I/O点),数字量信号的默认地址如图1-18所示,每个数字量I/O点占用其中的1位。例如,假设在0号机架4号槽位上安装一个16点的数字量输入信号模块,则其地址为I0.0~I0.7、I1.0~I1.7;如果0号机架5号槽位上安装一个32点的数字量输入模块,则其地址为I4.0~I4.7、I5.0~I5.7、I6.0~I6.7、I7.0~I7.7;如果0号机架6号槽位上安装一个32点的数字量输出模块,则其地址为Q8.0~Q8.7、Q9.0~Q9.7、Q10.0~Q10.7、Q11.0~Q11.7。
图1-18 数字量信号的默认地址
1.2.7 S7-300 PLC数字量信号模块的端子图
数字量信号模块用于接收现场的输入信号,数字量输出模块用于驱动现场的数字量负载,下面是几种常用的数字量信号模块的端子接线图。
1.数字量输入信号模块DI32的端子图
数字量输入信号模块SM321 DI32×DC24V的端子接线图和框图如图1-19所示。图中,①是通道号,②是状态显示,③是背板总线接口;1、11、21、31号端子是空的,20和40号端子是电源,负极接入。
2.数字量输出信号模块DI32的端子图
数字量输出信号模块SM322 DO32×DC24V/0.5A的端子接线图和框图如图1-20所示。图中,1、11、21、31号端子接24V电源正极,10、20、30、40号端子接24V电源负极,需要外部电源供电。
3.数字量输入/输出信号模块DI16/DO16的端子图
数字量输入/输出信号模块SM323 DI16/DO16×DC24V/0.5A的端子接线图和框图如图1-21所示。图中,左边为输入端子,1、10、11号端子是空的,20号端子是电源,负极接入;右边为输出端子,21、31号端子接24V电源正极,30、40号端子接24V电源负极,需要外部电源供电。
图1-19 数字量输入信号模块SM321 DI32×DC24V的端子接线图和框图
图1-20 数字量输出信号模块SM322 DO32×DC24V/0.5A的端子接线图和框图
图1-21 数字量输出/输入信号模块SM323 DI16/DO16×DC24V/0.5A的端子接线图和框图