西门子S7-300学习资料
- 格式:doc
- 大小:4.43 MB
- 文档页数:90
学习西门子S7-300的基础第一章PLC概述一、可编程控制器的产生及定义①1969年美国数字设备公司(DEC)研制出世界第一台可编程控制器,并成功地应用在美国通用汽车公司(GM)的生产线上。
但当时只能进行逻辑运算,故称为可编程逻辑控制器,简称PLC (programmable logic controller)。
②70年代后期,随着微电子技术和计算机技术的迅猛发展,使PLC从开关量的逻辑控制扩展到数字控制及生产过程控制域,真正成为一种电子计算机工业控制装置,故称为可编程控制器,简称PC (programmablecontroller)。
但由于PC容易与个人计算机(personal computer)相混淆,故人们仍习惯地用PLC作为可编程控制器的缩写。
③1985年国际电工委员会(IEC)对PLC的定义如下:可编程控制器是一种进行数字运算的电子系统,是专为在工业环境下的应用而设计的工业控制器,它采用了可以编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字或模拟式的输入和输出,控制各种类型机械的生产过程。
④PLC是由继电器逻辑控制系统发展而来,所以它在数学处理、顺序控制方面具有一定优势。
继电器在控制系统中主要起两种作用:(1)逻辑运算(2)弱电控制强电。
⑤PLC是集自动控制技术、计算机技术和通讯技术于一体的一种新型工业控制装置,已跃居工业自动化三大支柱(PLC、ROBOT、CAD/CAM)的首位。
二、可编程控制器的分类及特点(一)分类(1)从组成结构形式分①一体化整体式PLC②模块式结构化PLC(2)按I/O点数及内存容量分①超小型PLC②小型PLC③中型PLC④大型PLC⑤超大型PLC(3)按输出形式分①继电器输出为有触点输出方式,适用于低频大功率直流或交流负载②晶体管输出为无触点输出方式,适用于高频小功率直流负载③晶闸管输出为无触点输出方式,适用于高速大功率交流负载(二)特点①可靠性高、抗干扰能力强②编程简单、使用方便③设计、安装容易,维护工作量少④功能完善、通用性好,可实现三电一体化PLC将电控(逻辑控制)、电仪(过程控制)和电结(运动控制)这三电集于一体。
第二章西门子PLC的分类1.S7系列:传统意义的PLC产品, S7-200是针对低性能要求的小型PLC。
S7-300是模块式中小型PLC,最多可以扩展32个模块。
S7-400是大型PLC,可以扩展300多个模块。
S7-300/400可以组成MPI、PROFIBUS和工业以太网等。
2.M7-300/400:采用与S7-300/400相同的结构,它可以作为CPU或功能模块使用。
具有AT兼容计算机的功能,可以用C,C++或CFC等语言来编程。
3.C7由S7-300 PLC,HMI(人机接口)操作面板、I/O、通信和过程监控系统组成。
4.WinAC基于Windows和标准的接口(ActiveX,OPC),提供软件PLC或插槽PLC。
S7-300系列PLC简介S7-300的CPU模块(简称为CPU)都有一个编程用的RS-485接口,有的有PROFIBUS-DP 接口或PtP串行通信接口,可以建立一个MPI(多点接口)网络或DP网络。
1.电源模块2.后备电池3. 24V DC 连接器4.模式开关5.状态和故障指示灯6.存储器卡(CPU 313 以上)7. MPI多点接口8.前连接器9.前盖功能最强的CPU的RAM为512KB,最大8192个存储器位,512个定时器和512个计数器,数字量最大65536 I/O点,模拟量通道最大为4096。
有350多条指令。
一个数字量为1点,一个模拟量为16点。
计数器的计数范围为1~999,定时器的定时范围为10ms~9990s。
只需要扩展一个机架,可以使用价格便宜的IM 365接口模块对。
数字量模块:从0号机架的4号槽开始,每个槽位分配4个字节的地址,32个I/O点。
模拟量模块:一个通道占一个字地址。
从I B256开始,给每一个模拟量模块分配8个字。
1.模块诊断功能可以诊断出以下故障:失压,熔断器熔断,看门狗故障,EPROM、RAM故障。
模拟量模块共模故障、组态/参数错误、断线、上下溢出。
西门⼦S7-300学习资料S7-300学习笔记第⼀讲:S7-300简介⼀、标准型S7-300的硬件结构1.S7-300为标准模块式结构,各种模块相互独⽴,并安装在固定的机架(导轨)上,构成⼀个完整的PLC应⽤系统。
2.第⼀槽为电源模块,第⼆槽为CPU模块,第三槽为通信模。
3.300电源模块(PS)可⽤其它开关电源代替,⽽400必须选⽤原装模块⼆、S7-300 CPU模块1.CPU模块分类1)300PLC可分为紧凑型.标准型.⾰新型.户外型.故障安全型和特种型CPU2)C表⽰紧凑型.F故障安全型T表⽰特种型2.S7-300 CPU的主要特点3.S7-300 CPU状态故障显⽰1)SF(红⾊):系统出错/故障指⽰灯,硬件或软件出错时亮2)BATF(红⾊) :电池故障指⽰灯,没电或没有装⼊电池时亮.314和316有.故障时不影响CPU⼯作3)DC5V(绿⾊) :5V电源指⽰灯,总线5V电源正常时常亮4)FRCE(黄⾊) :强制作业有效指⽰灯,有强制时亮5)RUN(绿⾊) :运⾏指⽰灯.处于RUN时亮,在STARTUP(启动)时以2HZ闪烁,在HOLD(暂停)时0.5HZ闪烁6)STOP(黄⾊) :CPU处于STARTUP. HOLD.时常亮,在存储器复位时0.5HZ闪.在存储器置位时以2HZ闪烁.7)BUS DF(BF)(红⾊) :总线出错时亮,(只适⽤于带有DP接⼝的CPU).8)SF DP:接⼝错误指⽰灯,DP接⼝故障时亮三、S7-300 PLC功能1.⾼速的指令处理:0.1-0.6us的指令处理时间2.⼈机界⾯(HMI):⼈机界⾯集成在S7-300操作系统内3.诊断功能:CPU的智能化的诊断系统可连续监控系统的功能是否正常,记录错误和特殊的系统事件4.⼝令保护:多级⼝令保护可以使⽤户⾼度、有效的保护其技术机密,防⽌未经允许的复制和修改四、S7-300 模块PS电源模块、IM接⼝模块(360发送361接收)、FM功能模块、SM信号模块。
第三章西门子PLC的指令系统3.1 S7-300/400的编程语言3.1.1 PLC编程语言的国际标准IEC 61131是PLC的国际标准,1992~1995年发布了IEC 61131标准中的1~4部分,我国在1995年11月发布了GB/T 15969-1/2/3/4(等同于IEC 61131-1/2/3/4)。
IEC 61131-3广泛地应用PLC、DCS和工控机、―软件PLC‖、数控系统、RTU等产品。
定义了5种编程语言1) 指令表IL(Instruction list):西门子称为语句表STL。
2) 结构文本ST(Structured text):西门子称为结构化控制语言(SCL)。
3) 梯形图LD(Ladder diagram):西门子简称为LAD。
4) 功能块图FBD (Function block diagram):标准中称为功能方框图语言。
5) 顺序功能图SFC(Sequential function chart):对应于西门子的S7 Graph。
3.1.2 STEP 7中的编程语言梯形图、语句表和功能块图是3种基本编程语言,可以相互转换。
1.顺序功能图(SFC) :STEP 7中的S7 Graph2.梯形图(LAD):直观易懂,适合于数字量逻辑控制。
―能流‖(Power flow)与程序执行的方向。
3. 语句表(STL):功能比梯形图或功能块图强。
4.功能块图(FBD):―LOGO!‖系列微型PLC使用功能块图编程。
5.结构文本(ST):STEP 7的S7 SCL(结构化控制语言)符合EN 61131-3标准。
SCL适合于复杂的公式计算、复杂的计算任务和最优化算法,或管理大量的数据等。
6.S7 HiGraph 编程语言图形编程语言S7 HiGraph 属于可选软件包,它用状态图(state graphs)来描述异步、非顺序过程的编程语言。
7.S7 CFC 编程语言可选软件包CFC(Continuous Function Chart,连续功能图)用图形方式连接程序库中以块的形式提供的各种功能。
S7-300学习笔记第一讲:S7-300简介一、标准型S7-300的硬件结构1.S7-300为标准模块式结构,各种模块相互独立,并安装在固定的机架(导轨)上,构成一个完整的PLC应用系统。
2.第一槽为电源模块,第二槽为CPU模块,第三槽为通信模。
3.300电源模块(PS)可用其它开关电源代替,而400必须选用原装模块二、S7-300 CPU模块1.CPU模块分类1)300PLC可分为紧凑型.标准型.革新型.户外型.故障安全型和特种型CPU2)C表示紧凑型.F故障安全型T表示特种型2.S7-300 CPU的主要特点3.S7-300 CPU状态故障显示1)SF(红色):系统出错/故障指示灯,硬件或软件出错时亮2)BATF(红色) :电池故障指示灯,没电或没有装入电池时亮.314和316有.故障时不影响CPU工作3)DC5V(绿色) :5V电源指示灯,总线5V电源正常时常亮4)FRCE(黄色) :强制作业有效指示灯,有强制时亮5)RUN(绿色) :运行指示灯.处于RUN时亮,在STARTUP(启动)时以2HZ闪烁,在HOLD(暂停)时0.5HZ闪烁6)STOP(黄色) :CPU处于STARTUP. HOLD.时常亮,在存储器复位时0.5HZ闪.在存储器置位时以2HZ闪烁.7)BUS DF(BF)(红色) :总线出错时亮,(只适用于带有DP接口的CPU).8)SF DP:接口错误指示灯,DP接口故障时亮三、S7-300 PLC功能1.高速的指令处理:0.1-0.6us的指令处理时间2.人机界面(HMI):人机界面集成在S7-300操作系统内3.诊断功能:CPU的智能化的诊断系统可连续监控系统的功能是否正常,记录错误和特殊的系统事件4.口令保护:多级口令保护可以使用户高度、有效的保护其技术机密,防止未经允许的复制和修改四、S7-300 模块PS电源模块、IM接口模块(360发送361接收)、FM功能模块、SM信号模块。
MPI网络(多点通信协议)、PG编程设备、OP操作屏1.S7-300的扩展能力1)与CPU312IFM和CPU313配套的模块只能安装在一个机架上2)除了电源模块、CPU模块和接口模块外,一个机加上最多只能再安装8个信号模块或功能模块3)CPU314/315/315-2DP最多可扩展4个机架4)IM360(发送)/IM361(接收)接口模块装S7-300背板总线从一个机架连接到下一个机架2.S7-300数字量模块地址的确定根据机架上的模块的类型,地址可以为输入或输出。
数字I/O模块每个槽占点4B(等于32个I/O点)。
也就是第一个槽地址为I0.0-I3.7,第二个槽地址为4.0-7.7。
第二个机架的第一个槽地址第一个机架尾排列。
3.S7-300模拟量模块地址的确定模拟I/O模块每个槽点16B(等于8个模拟量通道),每个模拟量输入通道或输出通道的地址总是一个字地址。
也就是2个字节8个字4.S7-300数字量模块位地址的确定0号机架的第一个信号模块(4号槽)的地址为0.0~3.7,一个16点的数输入模块只点用地址0.0-0.7,地址2.0-3.7未用(空着)。
数字量模块中的输入点和输出点的地址由字节部分和位部分组成。
第二讲:S7-300常用信号模块一、数字量模块1.数字量输入模块1)数字量输入模块将现场过程送来的数字量电平转换成S7-300内部信号电平。
也就是按扭信号、行程开关等开关量的信号。
2)数字量输入模块SM321有四种型号模块可供选择,即直流16点输入、直流32点输入、交流16点输入、交流8点输入模块。
常用的是直流输入3)S7-300与200PLC的接线区别就是M点的正负不可以接反,200PLCM点上可以接正,而300只可以接负4)对于该32点的300输入模块的供电,只需将引脚20和40接上24V电源的负极(即M)即可。
5)对于该16点的300输入模块的供电,只需将引脚20接上24V电源的负极(即M)即可2.数字量输出模块数字量输出模块内部信号电转换成过程所要求的外部信号电平,可直接用于驱动电磁阀、接触器、小型电动机、灯和电动机启动器等1)晶体管输出模块只能带直流负载,属于直流输出模块2)可控硅输出方式属于交流输出模块3)继电器触点输出方式的模块属于交直流两用输出模块4)从响应速度上看,晶体管响应最快,继电器响应最慢;从安全隔离效果及应用灵活性角度来看,以继电器触点输出型最佳。
5)对于该32点的300输出模块的供电,需将引脚1,11,21,31接上24V电源的正极(即L+);引脚10,20,30,40接上24V电源的负极(即M)即可6)300数子量晶体管输出模块与200的区别在于,200输出点外部没有接负载时指示灯也会亮,而300没有接时是不会亮的。
3.数字量I/O模块SM323模块有两种类型,一种是带有8个共地输入端和8个共地输出端,另一种是带有16个共地输入端和16个共地输出端,两种特性相同。
I/O额定负载电压24VDC,输入电压“1”信号电平为11~30V,“0”信号电平为-3~+5V,I/O通过光耦与背板总线隔离。
在额定输入电压下,输入延迟为1.2~4.8ms。
输出具有电子短路保护功能。
二、模拟量模块1.模拟量值的表示方法S7-300的CPU用16位的二进制补码表示模拟量值。
其中最高位为符号位“S”,“0”表示正值,“1”表示负值。
被测值的精度可以调整,取决于模拟量模块的性能和它的设定参数,对于精度小于15位的模拟量值,低字节中幂项低的位不用2.模拟量输入模块1)模拟量输入(简称模入(AI))模块SM331目前有三种规格型号,即8AI*12位模块、2AI*12位模块和8AI*16位模块。
2)SM331主要由A/D转换部件、模拟切换开关、补偿电路、恒流源、光电隔离部件、逻辑电路等组成。
A/D转换部件是模块的核心,其转换原理采用积分方法,补测模拟量的精度是所设定的积分时间的正函数,也即积分时间越长,被测值的精度越高。
SM331可选四档积分时间:2.5ms、16.7ms、20ms和100ms,相对应的以位表示的精度为8、12、12和143)SM331与传感器、变送器的连接3.模拟量输出模块第三讲:STEP7编程软件的安装与介绍一、软件的安装1.STEP7安装软件对系统的要求XP SP1以上,或200 SP3,IE要6.0以上2.STEP7硬件需求能运行200或XP的PG(编程设备)或PC机CPU主频至少为600MHz内存至少为256M硬盘剩于空间在600MB以上具备光驱显示器支持32位,1024*768分辩率3.软件的安装常用典型安装就可以注意安装授权二、SIMATIC管理器1.启动SIMAIC管理器,通过开始菜单启动2.设置PG/PC接口,通过开始菜单设置,界面与200差不多第四讲 STEP7编程快速入门一、STEP7设计步骤二、编程举例下面以用S7-300PLC控制三相异步电动机的起动与停止为例,来介绍STEP7软件的使用。
1.项目要求本例中PLC实现的功能相当于图1所示的控制电路,外部需要连接一个起动按钮SB1、一个停止按钮SB2和一个输出接触器KM,PLC的端子接线图如图2所示。
其中FR为热继电器,当主电路同的电动机过载时FR动作,并切断接触器KM的线圈。
2.PLC硬件选择PLC硬件系统包括一个PS307(5A)电源模块、一个CPU314、一个数字量输入模块SM321 DI32*DC24V和一个数字量输出模块SM322DO32*AC120/230/1A。
所使用的数字量输入模块有32个输入点,每8个为一组,拥有4个公共端,用1M.2M.3M.4M.表示,外部控制按扭(如SB1、SB2)信号通过DC24V送入相应的输入端(如I0.0、I0.1)所使用的数字量输出模块有32个输出点,每8点为一组,有4个公共电源输入端,用1L、2L、3L、4L表示,外部负载(如KM)均通过电源(如AC220)接在公共电源输入端(如1L)与输出端(如Q4.1)之间。
3.STEP7软件组态与操作PACK-导轨 PS-电源 SM-信号模块1)创建STEP7项目2)插入S7-300工作站3)硬件组态4)编辑符号表5)程序编辑窗口6)在OB1中编辑LAD程序下载7)运行与监控第五讲 S7-300编程语言与数据类型一、S7-300编程语言STEP是S7-300/400系列PLC应用设计软件包,所支持的PLC编程语言非常丰富。
该软件的标准版支持STL(语句表)、LAD(梯形图)及FBD(功能块图)3种基本编程语言,并且在STEP7中可以相互转换。
专业版附加对GRAPH(顺序功能图)、SCL(结构化控制语言)、HIGRAPH(图形编程语言)、CFC(连续功能图)等编程语言的支持。
不同的编程语言可供不同知识背景的人员采用。
二、数据类型数据类型决定数据的属性,在STEP7中,数据类型分为三大类:1)基本数据类型Bit-位 Byte-字节 Word-字 DWord-双字 INT-16位整数 DINT-32位整数REAL-浮点数2)复杂数据类型复杂数据类型定义超过32位或由其他数据类型组成的数据。
复杂数据类型要预先定义,其变量只能在全局数据块中声明,可作为参数或逻辑块的局部变量。
STEP7支持的复杂数据类型有数组、结构、字符串、日期和时间、用户定义的数据类型和功能块类型6种●数组(ARRAY):是由一组同一类型的数据组合在一起而形成的复杂数据类型。
数的维数最大可以到6维。
例如:ARRAY[]1..4,1..5,1..6]INT这是一个三维数组,1..4、1..5、1..6为数据第1-3维的下标范围;INT为元素类型关键词。
定义了一个整数型,大小为4*5*6的三维数组。
可以用数组名加上下标方式来引用数组中的某个元素。
如a[]2,1,5,]。
●结构(STRUCT)是由一组不同类型的数据组合在一起而形成的复杂数据类型。
结构通常用来定义一组相关的数据。
例如电机的一组数据可以按如下方式定义:Motor(电机):STRUCT(结构)Speed(速度):INT(整数)Current(电流):REAL(浮点数)END_STRUCT访问结构中的各个元素:L“Drive_1”.Motor.CurrentL“Drive_1”.Motor.Spccd其中Drive_1是数据的符号名,该数据包含结构,结构的名称在数据块符号后面,结构的元素名跟在结构名的后面。
中间用点分割。
●字符串(STRING)是最多254个字符(CHAR)的一维数组,最大长度为256个字节(其中前2个字节用来存储字符串的长度信息)。
字符串常量用单引号括起来,如:‘S7-300’、‘SIMATIC’●日期和时间(DATE_AND_TIME)用来存储年、月、日、时、分、秒、毫秒和星期,占用8个字节,用BCD码格式保存。