浅谈西门子s7-300系列plc与学习心得_第1页
浅谈西门子s7-300系列plc与学习心得_第2页
浅谈西门子s7-300系列plc与学习心得_第3页
浅谈西门子s7-300系列plc与学习心得_第4页
浅谈西门子s7-300系列plc与学习心得_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、浅谈西门子S7-300系列PLC与学习心得随着现代工业生产中自动化程度的提高,我们对能够完成自动控制的设备也有了更高的要求,PLC就是其中能够对工业生产进行自动控制的一种控制设备.PLC英文全称PROGRAMMABLE LOGIC CONTROLLER ,中文全称为可编程逻辑控制器,它是一种数字运算操作的电子系统,专为在工业环境应用而设计的.它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算,顺序控制,定时,计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程.它的特点在于:1可靠性高,抗干扰能力强2配套齐全,功能完善,适用性强3易学易用,深受工程技

2、术人员欢迎4系统的设计、建造工作量小,维护方便,容易改造5体积小,重量轻,能耗低正因为如此,PLC的应用在现代工业控制生产领域起着非常重要的作用,特别是在钢铁、石油、化工、电力、机械制造等行业扮演着至关重要的角色。在我厂炼油化工生产装置中,PLC系统应用也十分广泛,像:余热发电站,汽油罐区,七万吨挤压造粒,火炬,水处理,老球罐,芳烃罐区,重油,柴油及压缩机机组等装置设备都应用了不同的PLC系统,保证装置设备的正常运做.在这些装置设备中其中以西门子公司的S7-300/400系列PLC系统为主. 它有着灵活地组网方式及各种标准的通信协议,能够完成复杂的工业控制要求。就我所认识学习的S7-300 P

3、LC系统做以简要的介绍:一 硬件架构: 1 网络构造:MPI多点接口网络:该网主要用于PLC与工程师站和操作站的短距离连接,通讯距离50米.通讯速率:187.5KBIT/S或12MBITS/S。PROFIBUS网络:用于现场分布式的I/O站和别的西门子PLC通讯.通讯速率:187.5MBITS/S或12MBITS/S。2 组成部件:S7-300 PLC 模块结构构成,它主要油以下几个部分组成:CPU :中央处理单元,用于计算卡件采集各种数据,我厂大多有CPU314,CPU315,CPU316等系列.如CPU 315-2DP,存储容量为64KB,即我们编写程序最大的存储位为M65536.7。CP

4、U上可插入快速闪存储卡,可用于长期存储重要的数据与功能程序。PS:电源模块,将AC 220V电源转换成 DC 24V电源,供给CPU和I/O模块使用。SM:信号模块,它是模拟量输入输出模块,数字量输入输出模块的总称。IM: 接口模块,用于中央机架与扩展机架的连接,每层机架最多可装8块SM卡,当需要装入更多SM卡时,则需扩展。系统最多搭配4层机架,最多可配置32块信号模块。 CP:通讯处理器,用于PLC之间,PLC与计算机和其他智能设备之间的连接.通讯网卡:用于PLC系统与上位机的数据通讯:主要类型有CP5611,CP5613,CP1613,CP5412A2等通讯网卡,均支持多种通讯协议。当我们

5、需要架构起一台PLC系统时,需要配置最基本模块结构:电源模块,CPU,及信号模块,其他模块则可根据系统需要培植(如接口模块,当系统不需扩展机架时,则不需安装).所有模块均安装在金属导轨上,电源模块安装在最左端(1号槽),CPU模块紧靠电源模块(2号槽),如需配置接口模块,则放在CPU模块右侧(3号槽),当不需机架扩展时则安装信号模块,功能模块,通信处理器.(4到11号槽).除电源模块外,卡件与卡件之间在背板上用总线连接器连接,并固定在导轨上,实现信号模块与CPU的连接。(注:槽为设置在后面S7编程软件中设置)二 S7编程软件:对于西门子S7-300/400系列来说,无论是逻辑功能编程还是硬件组

6、态,都需要在S7软件中完成。在介绍S7之前,首先要了解300系统中的存储器类型与信号在系统中的数据类型,了解这些知识才能迅速掌握了解数据在整个系统中的传输存储过程,帮助我们更加快速的掌握S7 软件。300系统中分为4大存储区:1 装载存储器 2 工作存储器 3 系统存储器 4 外设存储区 ,其中系统存储器在我们编程组态中需要重点了解。系统存储器又分为:1 过程映象输入输出(I/O) 2 内部存储器标志位(M)存储区 3 定时器(T)存储区 4 计算器(C)存储区 5 数据块与背景数据块 6 外设I/O区 。例如:我们从一块模拟量输入SM卡上采集到一点模拟量数据PIW(外设I/O区),经过一个比

7、较模块,与上位机给出的数据MD0(内部存储器标志位存储区)进行比较,将结果送入I1.0(过程映象输入输出(I/O),此模块中我们还可加入一个定时功能(定时器(T)存储区),让结果在延时几秒肿后输出,以过滤错误信号所产生的结果。我们可以清楚的看到每个数据所在的存储位置,以及数据传输的过程。300系统中模拟信号的数据转换类型:范围    双极性  百分比     十进制     十六进制     ±5V 

8、60;   ±10 V     ±20 MA上溢出     118.515%     32767     7FFFH     5.926 V     11.851V     23.70 MA超出范围    &#

9、160;117.589%     32511     7EFFH     5.879 V     11.759V     23.52 MA正常范围     100.000%     27648     6C00H    

10、 5V     10 V     20 MA     0 %     0     0H     0V     0 V    0MA     -100.000%     -

11、 27648     9400H     -5V     - 10 V     -20 MA低于范围     -117.593%     - 32512     8100H     -5.879 V  

12、;  -11.759 V     -23.52 MA下溢出     -118.519%     - 32768     8000H     -5.926 V     -11.851 V    -23.70 MA范围  &

13、#160; 单极性     百分比     十进制     十六进制     010 V     020 MA     420 MA上溢出     118.515%     32767     7FF

14、FH     11.852 V     23.70 MA     22.96MA超出范围     117.589%     32511     7EFFH     11.759 V     23.52 MA   

15、;  22.81MA正常范围     100.000%     27648     6C00H     10 V     20 MA     20 MA     0 %     0     

16、0H     0 V     0 MA     4 MA低于范围     - 17.593 %    - 4864     ED00H     -1.959V    - 3.52 MA  &

17、#160;  1.185MA生产过程中有大量的连续变化的模拟量需要测量或控制,液位,温度压力,流量这4大参数产生的标准电压,电流信号,在300系统中均都首先转化为可计算的十进制数或十六进制数进行逻辑控制运算。例如:标准电流信号420 MA,在系统中首先要转化为027648的十进制数,在进行以后的逻辑功能运算,如果产生溢出,则在+32768和-32768间。此外模拟卡的接线方式与量程设置也与其他SM卡有所不同,如一块AI8*12的模拟输入卡,它需要不仅硬件设置信号类型,还需要在软件上设置一次同样的类型。模拟卡的侧面有4组可设置的量程卡,每2个通道为一组,量程卡标记有A,B,C

18、,D,以确定你此通道的信号类型,同样也要在软件的硬件组态模拟卡的参数设置中的通道信号类型上设置同样的信号类型,否则下装时会报错。1 硬件组态与参数设置:对于一台PLC系统,首先需要建立一个项目。大致的步骤为:1应用项目向导创建,设置CPU型号(如果没有所需要型号可以在后面硬件组态中修改),项目名称,功能块的添加,编程语言选择等。2 双击“HARDWARE”进行硬件组态,可以看到主窗口中的111条添加框分别对应机架的111号槽位,根据我们的在硬件型号在窗口有侧目录中选择对应的型号添加到对应的槽位中。一个300系统站最多可以有一个主机架和3个扩展机架,如需扩展机架,则在3号槽添加IM信号模块来实现

19、,如果不虚扩展,则3号槽是留空的,SM信号模块从第4号槽位添加,一个机架最多可有8块信号模块。可以看到当添加完成后窗口下方软件给所有信号模块都自动分配了地址,DI 16*24V为16通道数字输入卡,占用2个字节地址,每个通道占用1BIT位地址;DO 16*24V/0.5A 为16通道数字输出卡, 占用2个字节地址,每个通道占用1BIT位地址;AI8*12BIT为8通道模拟量输入卡,占用16个字节地址,每个通道占有2字节地址:AO4*12BIT为4通道模拟量输出卡,占用8个字节,每个通道占有2字节地址.地址位是与模块卡硬点地址成对应关系的,一个地址位对应一个硬点,不能重复,在逻辑编程中,我们可以

20、调用这些地址来完成输入输出功能的操作.添加所需硬件模块完成后,我们可以对各个模块设置我们所对应的参数.如图中所示:AI8*12BIT模拟输入卡的输入参数设置,我们可以设置组诊断,信号测量类型,测量量程范围,干扰抑制频率,积分时间等等,要注意的是测量类型与测量量程,这都于我们所要接受的信号种类有关.如接受信号是4线制单独供电仪表,则在测量类型中选择 4DUM 在测量量程上选择信号的范围,可以看到量程框下的量程卡标记应于我们设置的硬件所对应,为”C”,4线制变送器.测量类型与测量范围有多种选择,我们可以根据自己的需要来配置信号类型范围,但一定要注意应于硬件量程卡标记的字母所一致,否则会导致错误.3

21、组态编译与下装完成硬件配置,模块参数设置的工作后,就可以进行硬件下装了,点击下装工具框,完成编译和下装过程.注意在硬件下装过程中,需将CPU模块上的模式选择开关打到STOP位置,否则硬件下装无法完成.逻辑程序下装则无需此操作可在线下装.如要清除下装到CUP中的系统和程序参数可以长按CPU上MRESF复位开关,CPU回到初始状态.也可在S7管理器窗口中PLC栏选择RESET/CLEAR项清除,重启.当下装完成后CPU或者其他模块的SF出现红灯时,则表示硬件或软件错误,系统无法正常运行,修改参数、程序重新下装,直到SF灯熄灭,下装完成.3 程序编程:S7主要提供3种编程语言供所选择,LAD(梯形图

22、语言),STL(语句表语言),FBD(功能块语言),我们主要学习LAD语言,LAD形象直观,易学易懂,逐步成为PLC编程语言的第一选择.1 语言的结构形式与数据类型一条LAD语句由一个操作码和一个操作数组成,操作数由表示符和参数组成,操作码执行要定义的功能,它告诉CPU该做什么;操作数提供为执行该操作所需要的信息,它告诉CPU用什么去做.图中 , ,这些是操作码,告诉我们所要执行的功能.I0.0,I0.1,Q4.0为操作数,其中I为操作符,0.0,0.1,4.0为参数.操作符就是前面所讲的系统存储器中的各个存储区的标识作为主标识符: I,Q(过程映象输入输出) M(内部存储器标志位存储区) T

23、(定时器存储区) C(计算器存储区)等.助标识符有B(字节8位),W(字,16位),B(双字32位).参数表示系统给SM模块分配的地址(前面硬件组态时系统给SM模块所分配的地址),和系统内部存储器地址,例如CPU315-2DP的工作存储区为64KB,则内部存储器地址最大为64*1024=65536BIT,即最大为位地址为:M65535.7由此可以看出上图的功能表示为:(I0.0 =“0”AND I0.1 =“1”)OR(I0.0 =“1”AND I0.1 =“0”) ,则输出 Q4.0 为“1”。以下是S7中基本的数据类型,我们在编写逻辑程序时一定要注意数据转换后的类型,使用正确的数据类型.S

24、TEP 7中常用的基本数据类型类型和描述以位计的长度格式选项范围和计数法(最低到最高值)实例BOOL (位)1布尔文本TRUE/FALSE TRUE BYTE (字节)8十六进制的数字B#16#0到B#16#FF L B#16#10 L BYTE#16#10 WORD (字)16二进制的数字 十六进制的数字 BCD 十进制无符号数字2#0到 2#1111_1111_1111_1111 W#16#0到W#16#FFFF C#0到C#999 B#(0.0)到B#(255.255) L 2#0001_0000_0000_0000 L W#16#1000 L WORD#16#1000 L C#998

25、L B#(10,20) L BYTE#(10,20) DWORD (双字)32二进制的数字 十六进制的数字 十进制无符号数字2#0到 2#1111_1111_1111_1111 1111_1111_1111_1111 DW#16#0000_0000到 DW#16#FFFF_FFFF B#(0,0,0,0)到 B#(255,255,255,255) 2#1000_0001_0001_1000_ 1011_1011_0111_1111 L DW#16#00A2_1234 L DWORD#16#00A2_1234 L B#(1, 14, 100, 120) L BYTE#(1,14,100,120)

26、 INT (整数)16十进制有符号数字-32768 - 32767 L 1 DINT (整数, 32位)32十进制有符号数字L#-2147483648到 L#2147483647 L L#1 REAL (浮点数)32IEEE 浮点数上限:3.402823E+38 下限:1.175 495E-38 L 1.234567E+13 S5TIME (SIMATIC 时间)16S7时间 以步长 10 毫秒(默认值)S5T#0H_0M_0S_10MS到 S5T#2H_46M_30S_0MS和 S5T#0H_0M_0S_0MS L S5T#0H_1M_0S_0MS L S5TIME#0H_1H_1M_0S_0MS 2程序块的介绍S7将可以将用户编写的程序和程序所需的程序放置在块中,可以使单个的程序标准化,通过在块内或块之间类似子程序的调用,使用户程序结构化,可以简化程序组织,使程序易于修改调试.用户可以自己编写创建所需的块,S7中也定义了一些标准程序块供用户调用.OB块:组织块,程序中必须存在有自由循环组织块,用于循环处理,是用户程序中的主程序,系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论