各种指令练习题(42)_第1页
各种指令练习题(42)_第2页
各种指令练习题(42)_第3页
各种指令练习题(42)_第4页
各种指令练习题(42)_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、PLC的应用领域包括:专用机床、纺织机械、包装机械、通用机械工程应用、控制系统、机床、楼宇自动化、电气制造工业及相关产业等等。第1章 SIMATIC管理器SIMATICS7系列PLC是德国西门子公司性价比比较高的PLC系统。在其系列PLC中,S7-200是针对低性能要求设计的小型PLC。s7-300是针对中性能要求设计的模块化中小型PLC,最多可扩展32个模块。S7-400用于中高性能的模块化大型PLC,可以扩展300多个模块。其中,S7-300和S7-400的组态编程环境是STEP7。1.1编程环境简介STEP7是用于SIMATIC可编程控制器组态和编程的标准软件包,适用于SIMATIC S

2、7、M7、C7和基于PC的WinAC,是编程、监控和参数设计的标准工具。STEP7是一个强大的工程工具,用于整个项目流程的设计,从项目实施的计划配置、模块测试、集成测试调试到运行维护。涵盖整个项目流程的各种功能要求:CAD/CAE支持、硬件组态、网络组态、仿真、过程诊断等。STEP7标准软件包提供的应用程序如下:1、SIMATIC管理器SIMATIC Manager(SIMATIC管理器)可以集中管理一个自动化项目的所有数据,可以分步式地读/写各个项目的用户数据,如图1.1所示。图1.1SIMATIC管理器2、符号编辑器使用符号编辑器可以管理所有的共享符号,其导入/导出功能可以使STEP7生成

3、的符号表供其他的Windows工具使用,如图1.2所示。图1.2符号表3、诊断硬件诊断硬件功能可以提供可编程序控制器的状态概况。可以只是每个模板是否正常。硬件诊断窗口如图1.3所示。图1.3硬件诊断4、编程语言用于s7-300和S7-400编程语言的梯形逻辑图(Ladder Logic)、语句表(Statement List)和功能块图(Function Block Diagram)都集中在一个标准软件包中。在STEP7V5.3以上的版本中顺序功能图(S7Graph)编程语言也在标准软件包中。此外,还有可选软件包,分别是结构化控制(S7 SCL)编程语言、状态图(S7 HiGraph)编程语言

4、、连续功能图(S7 CFC)编程语言。软件编程环境如图1.4所示。图1.4软件编程环境5、硬件组态硬件组态工具可以为自动化项目的硬件进行组态和参数设置。可以对机架上的硬件进行配置、设置其参数及属性。硬件组态窗口如图1.5所示。图1.5硬件组态窗口6、组态网络(NetPro)组态网络工具用于组态通信网络连接,包括网络连接的参数设置和网络中各个通信设备的参数设置。选择系统集成的通信或功能块,可以轻松实现数据的传送。组态网络窗口如图1.6所示。图1.6组态网络窗口1.2硬件组态STEP 7软件中的硬件组态就是模拟真实的PLC硬件系统,将电源、CPU和信号模块等设备安装到相应的机架上,并对PLC硬件模

5、块的参数进行设置和修改的过程。当用户需要修改模块的参数或地址、需要设置网络通信,或者需要将分布式外设连接到主站的时候,也要进行硬件组态。硬件组态窗口由四部分视图组成,具体硬件组态窗口如图1.7所示。1、 左上方视图显示了当前PLC站中的机架UR,用一个可移动的表格形象地代表机架,表中的每一行代表机架的一个插槽;2、 左下方视图显示了机架中插入模块的详细信息,包括订货号、版本、地址分配等信息,在这里用户可以修改网络地址和I/O地址等。3、 右上方视图显示硬件目录,用户可以选择相应的硬件模块插入机架。在SIMATIC300目录下,包含了用于组态PLC300系统的所有硬件。比如,“PS-300”文件

6、夹中包含所有的电源模块、“SM-300”文件夹中包含所有的信号模块。单击“目录”按钮“可以显示/隐藏硬件目录;4、 右下方视图显示硬件目录中选中模块的信息,包括模块的功能、接口特性、订货号和对特殊功能的支持等。 图1.7 硬件组态窗口 注意: 1、组态的硬件必须与PLC导轨上的PLC元器件订货号符合(订货号标识在元器件的下方),且排放位置与真实机架上元器件排放位置相同; 2、如果没有接口模块,则第3行空着。第2章PLC的硬件结构PLC是由继电器逻辑控制系统发展而来、用作数字控制的专用计算机。由于在硬件结构上采取了特殊的措施,并采用了特殊的工作机制,与微机处理器相比,PLC更适合应用在工作环境恶

7、劣而可靠性要求高的场合。2.1.1PLC的基本构成2.1.2PLC的工作原理我们以控制电机正反转为例来看一看PLC的CPU是如何执行程序的,如图2.1是PLC的外部接线和梯形图。图2.1PLC的外部接线和梯形图输入I0.0、I0.1和I0.2分别采集电机停止、正转和反转的输入信号,输出Q0.0和Q0.1控制电机的正转和反转。系统上电或由STOP模式切换到RUN模式时,CPU要执行一次复位操作,包含如下两个操作步骤:1、清除没有保持功能的位存储器状态、定时器和计数器的状态,清除中断堆栈和块堆栈的内容等;2、执行系统启动组织块OB100。如果用户想使系统在上电后做一些初始化操作,就可以在OB100

8、中编写程序,否则用户完全可以忽略这个组织块。需要注意的是:OB100只在复位后被执行一次。整个PLC的工作过程是以循环扫描的方式进行的,重复执行一个循环工作周期。以下四个步骤就是PLC程序执行的一个循环工作周期:1、操作系统启动循环时间监控操作系统启动用户设置的监控循环时间。2、CPU将输出映像区中的数据写到输出模块CPU将输出映像区中的数据状态传送到输出模块,用于控制与输出点连接的继电器线圈。若上次循环工作周期中输出映像区中Q0.0状态为“0”,而这次Q0.0得电状态为“1”时,控制电动机的继电器线圈通电,其常开触点吸合,电动机正转;反之,控制电动机的继电器线圈断电,其常开触点断开,电动机停

9、止工作。3、CPU读取输入电路的接通/断开状态并存入输入映像区PLC通过输入模块采集外部电路的接通断开状态,并写入到输入映像区中。若外部电路开关SB1闭合时,对应的输入映像位I0.0状态为“1”,在梯形图中对应的I0.0常开触点闭合,常闭触点断开,反之亦然。4、CPU处理用户程序,执行用户程序中的指令,并实时更新内存映像区在CPU执行程序指令时,从映像区特别是输入映像区中读出程序中所用元件的“0”、“1”状态,并执行指令,将运行结果实时写入到对应的映像区中。需要注意的是:在程序执行阶段,即使外部输入信号的状态发生了变化,输入映像区对应的元件位也不会随之立即改变,只能等到这个循环扫描周期结束,下

10、一个循环周期开始时才能被更新。1、打开新建项目向导(注意文件存储路径)2、选择CPU3、选择组织块及编程语言4、项目命名5、完成项目创建6、硬件组态STEP 7软件中的硬件组态就是模拟真实的PLC硬件系统,将电源、CPU和信号模块等设备安装到相应的机架上,并对PLC硬件模块的参数进行设置和修改的过程。1)插入硬件模块2)设置CPU属性3)设置信号模块的起始地址4)硬件编译,产生系统数据,完成硬件组态7、创建符号表8、创建程序9、下载并仿真执行菜单命令【Tools】【Options】【Attach Symbols】,选择ch1-1项目下的Symbols(符号表)进行符号显示匹配,然后单击Inse

11、rt Vertical Bit图标,插入2个按位垂直排列的字节变量,并分别输入字节地址IB0和QB0。一、位逻辑指令例1.1在某控制系统中,风扇的运行条件包括:1、主控开关开启;2、温度上限开关启动(即可以认为温度超过限定值);3、两个物位检测信号其中之一有效(即有一定数量的待加工材料)。风扇停止条件:1、人工手动关闭;2、温度下限开关启动。分析:在上述条件中,在开启时,必须同时满足的条件就可以认为是“与”的关系。例如在温度控制系统中,主控开关和温度上限开关必须是串联,而两个物位开关则是满足其中之一就可以,所以两个开关之间应该是并联关系。停止条件在整个网络中必须是串联才能够起到作用。表1.1风

12、扇控制符号表图1.1风扇控制梯形图例1.2若系统中有四个输入,其中任何一个输入打开时,系统那个的传送机启动,系统中另有三个故障检测输入开关,若其中任何一个有输入时传送机即停止工作。分析:系统的四个输入只要有一个打开系统就可以工作,所以4个输入应该是并联关系。3个故障检测开关其中任一个有输入信号系统就停止工作,所以故障信号之间应该是串联关系。表1.2故障检测控制符号表图1.2故障检测梯形图例1.3设计程序控制机床工作台的往复运动,如图1.5所示。图1.3工作台示意图分析:工作台是由交流电机驱动,要改变工作台的运动方向只要改变电机的旋转方向就可以。按下启动按钮电机驱动工作台开始工作,如果工作台运动

13、到极限位置时,由行程开关检测并发出停止前进指令,同时自动发出返回指令。只要没有按停止按钮,工作台就会继续这种自动往复的运动。表1.3机床工作台的往复运动符号表 图1.4机床工作台的往复运动梯形图注意:1)例题中指出使用“按钮”,在编程时要注意按钮与开关的不同,开关在得电后一直保持该状态,而按钮则是得电之后又回到原状态,所以一般在使用按钮时需要“自锁”;2)两个程序段分别实现正转和反转的功能,两段程序中都使用了对输出线圈的“或”关系实现了自锁功能;3)两个程序段之间的互锁是通过对相应的常闭按钮的“与关系”实现的。例1.4 某电力设备有3台风机,当电力设备处于运行状态时,如果风机至少有两台以上转动

14、,则指示灯常亮;如果仅有1台风机转动,则指示灯以0.5Hz的频率闪烁;如果没有任何风机转动,则指示灯以2Hz的频率闪烁;当设备不运行时,指示灯不亮。二、置位复位指令例2.1生产过程连锁报警控制功能实现。常压法硝酸装置是一套连续生产的具有爆炸危险的工业装置,在紧急事故状态下实现停车,使得生产处于安全状态。报警启动的条件为:控制室仪表盘上的紧急事故停车按钮I0.1动作;氨氧化炉铂网温度超过上限值I0.2;氨过热器出口气体氨温度低于下限值I0.3,压力高于上限值I0.4;空气压缩机故障停止I0.5。如果全部故障被解除,控制室复位开关I0.0和故障指示灯复位I0.6开关同时闭合,故障指示灯Q0.0熄灭

15、。表1.4生产过程连锁报警控制符号表图1.5生产过程连锁报警控制梯形图程序分析:程序段1中给出各个信号输出上的关系,使用置位指令使得故障指示信号灯置位。程序段2中给出当系统故障全部解除并且两个复位信号同时作用则故障指示灯复位。三、触发指令例3.1使用触发器指令控制电动机的正反转。分析:因为在出现故障的时候必须紧急停车,这里选用的是复位优先触发器。表1.5电机正反转符号表图1.6用SR触发器指令完成电动机正反转控制梯形图程序分析:这里选用的是复位优先触发器,因为在出现故障的时候必须要紧急停车。程序中正转和反转分别用I0.0和I0.1启动,启动后不需要自锁,输出线圈Q0.0和Q0.1的互锁功能同样

16、起作用。当按下I0.2时,系统复位。例3.2设计一个四组抢答器,要求四组中任意抢答,谁先按按钮,谁的指示灯优先亮,且只能亮一盏灯,进行下一问题时主持人按复位按钮,抢答重新开始。分析:因为在主持人按复位按钮后进行下一轮抢答,这里选用的是复位优先触发器。I0.1至I0.4分别对Q0.1至Q0.4进行置位操作,使用I0.0对输入信号进行复位。为了保证只有一盏指示灯亮,程序中将4个输出信号Q0.1、Q0.2、Q0.3和Q0.4进行了互锁操作。图1.6抢答器符号表图1.7抢答器梯形图程序分析:抢答器设计中使用的是复位优先型触发器, I0.1、I0.2、I0.3 和I0.4分别对Q0.0、Q0.1、Q0.

17、2和Q0.3进行置位操作,使用I0.0对输出信号进行复位。程序中将4个输出信号进行互锁操作,否则无法保证只有一盏指示灯亮。中间存储位为M0.1M0.2M0.3和M0.4,每个触发器独立工作,保证程序的正确运行。四、边沿检测指令1、RLO边沿检测指令例4.1设计一个电路,电路中包括3个按钮和一个灯,即利用3个按钮在不同地点控制一个灯,要求3个按钮任意一个灯亮,再按任意一个灯灭。3个按钮分别是I0.0、I0.1和I0.2,灯的控制输出为Q0.0。(乒乓电路)表1.7多处灯控制符号表图1.8多处灯控制梯形图我们分三步解释扫描过程:第一步,在程序段1中,第一次按动按钮时,任意一个按钮接通,在一个扫描周

18、期中,则M0.1接通;在程序段2中的第一个分支中,由于M0.1接通,而M0.2常闭点本身是通的,所以M0.2接通;在程序段3中,M0.2通,所以Q0.0通,电灯亮;第二步,在程序段1中,由于扫描周期已过,所以,虽然几个按钮输出保持不变,M0.1断开;程序段2的第一个分支,仔细分析会发现能流不通而第二个分支中,由于M0.2是通的,同时常闭接点M0.1是通的,所以M0.2保持接通状态。在程序段3中,由于M0.2保持接通,所以灯依然亮;第三步,若再一次按时,在程序段1中,M0.1接通;在程序段2中,由于M0.1和M0.2是通的,所以第一分支和第二分支能流不通,因而,M0.2变为不通状态;在程序段3中

19、,由于M0.2不通,所以Q0.0不通,电灯灭,之后系统循环运行。2、地址边沿检测指令例4.2设置故障显示电路,若故障信号为I0.0,灯控信号输出为Q0.0。要求当系统故障输入有效时指示灯开始以1HZ的频率闪烁。当操作人员按下复位按钮I0.1时,如果此时故障信号已消失,指示灯熄灭。如果故障信号仍然存在则指示灯变为常亮,直至故障消失。表1.8故障信息显示符号表图1.9故障信息显示梯形图五、定时器指令定时器在程序中产生时间序列,相当于继电器电路中的时间继电器。定时器的基本功能是在程序中设定响应时间或者响应顺序。S7的定时器的主要种类有:脉冲定时器、接通延时定时器、保持接通延时定时器和断开延时定时器。

20、定时器在使用的时候要和相应的触点配置配合使用,并根据不同的定时任务增加或减少触点的数量。按照预先的操作要求确定PLC系统,然后确定定时器模块的使用情况,一个系统中可以使用一个或多个定时器。具体地说,定时器在程序中可以完成以下功能中的一个或者多个:延时启动、延时断开、时间限制、重复循环、触发操作、多重延时启动,多重延时关闭、设置一个循环的时间间隔。PLC的CPU为每个定时器都保留了一定的存储区域,用来存放当前的定时时间值。该区域的大小为一个字,其格式如图1.10所示。图1.10 定时器字的存储格式其中D0D11是用来存储用户设定的当前的BCD码时间值的,范围是0999。根据BCD码格式可知D0D

21、3表示时间预设值的个位,D4D7表示时间预置值的十位,D8D11,是百位,D12D13用来存储定时器的时基。定时器时间预置值的设置有两种格式:1、十六进制形式W#16#wxyz其中w是时间基准,xyz是BCD格式的时间值。这个时间值的设定方式是按照定时器字的格式输入的,在预置之前必须选定时基,通过计算确定定时时间。在使用该方法前一定要熟悉定时器字的格式和意义。(0:10ms;1:100ms;2:1s;3:10s)2、S5时间格式S5T#aH_bM_cS_dMS,其中H表示小时,M表示分钟,S表示秒,MS表示毫秒,a、b、c、d是用户设置的时间值。该方法比较直观,可以直接按照用户的需要设定定时器

22、的定时时间,而时基的选定则由系统自动完成。初始值预置过程中注意定时器的定时时间范围。1、脉冲定时器从脉冲定时器时序波形可以看出:当S端从“0”变到“1”(RLO的正跳沿),脉冲定时器启动。在定时时间到达之前,如果输入S端从“1”变到“0”,则定时器结束定时。同样在R端从“0”变到“1”(RLO的正跳沿),无论定时时间是否到,定时器复位为零。之所以叫脉冲定时器,是因为在脉冲宽度期间,定时器能正常定时,否则,就复位至初始状态。图1.11脉冲定时器时序波形例5.1用脉冲定时器设计一个周期振荡电路,振荡周期为15S,占空比为7:15。程序分析:程序设计的思路是用定时器互相启动,形成振荡器。I0.0为程

23、序的启动开关,两个定时器的定时时间分别为7S和8S。表1.10用脉冲定时器设计周期振荡电路符号表图1.12用脉冲定时器设计周期振荡电路梯形图程序分析:程序设计的基本思路是用定时器互相启动,形成振荡器。I0.0为程序的启动开关,两个定时器的定时时间分别为7S和8S。在程序段1中使用的是定时器T2的常闭触点,只有使用常闭触点才能在启动开关闭合时定时器T1开始启动。在程序段2中串联了T1的常闭点,在定时器T1工作期间该触点断开,所以定时器T2不能工作;在定时器T1停止工作时,常闭触点闭合,定时器T2开始工作。定时器T2定时时间到常闭触点闭合,定时器T1开始工作。如此循环,Q0.0产生周期振荡输出。2

24、、扩展脉冲定时器从扩展脉冲定时器的时序波形可以看出:当输入S端从“0”变到“1”(RLO的正跳沿),扩展脉冲定时器启动。定时器将持续工作而不受启动输入端S端负跳沿的影响。在定时时间到达之前,如果输入S端从“0”变到“1”,则扩展脉冲定时器再次启动。输出端Q在定时器工作期间始终为“1”。同时从时序波形可以发现:在启动端不断由“0”变为“1”时,只要定时时间未到,则定时器反复启动,输出Q在此期间始终为“1”。图1.13扩展脉冲定时器的时序波形图例5.2机器在运行时,为了警告机器旁边的操作人员,报警17S。当机器启动时,即使在17S的定时时间内将输入关闭,报警也会保持17S。I0.0为机器启动信号,

25、I0.1为机器停止信号,I0.5为复位,Q0.0为报警输出,Q0.4为机器启动输出。分析:机器启动,扩展脉冲定时器开始运行,当机器启动信号消失或者停止按钮在定时器定时时间未到的情况下断开,定时器都继续定时指导定时时间到输出低电平信号。表1.12用扩展脉冲定时器设计报警系统符号表图1.14用扩展脉冲定时器设计报警系统梯形图程序分析:程序段1为机器的启动停止程序。程序段2中当Q0.1接通即机器启动,扩展脉冲定时器运行,当扩展脉冲定时器的启动信号输入端的Q0.4消失或者在定时时间未到的情况下I0.1断开,扩展脉冲定时器都继续定时到定时时间到输出低电平信号。例5.3设计一个频率监视器,如果频率低于下限

26、,输出报警信号Q0.0,监视系统启动按钮为I0.0,确认按钮I0.1使监视系统和报警输出信号复位。在演示程序中使用时钟存储器M10.5(1HZ)作为监视频率输入,实际的频率监视系统可以将M10.0换成相应的监视传感器的输出。分析:利用扩展脉冲定时器的特点,时间未到时,若输入S端反复有正跳变,则定时器反复启动,定时器输出始终为1,直至定时时间到。如果监视频率下限为1HZ,那么定时器的定时时间就是1S。如果频率正常情况下,1Hz的频率反复启动1S定时器,使输出始终为高电平。如果频率变低,脉冲时间间隔变大时,1S的定时器完毕,此时输出变为低电平。,监控指示灯Q0.0变亮。表1.13用扩展脉冲定时器设

27、计的频率监视器符号表图1.15用扩展脉冲定时器设计的频率监视器梯形图程序分析:利用扩展脉冲定时器的特点,时间未到时,若启动信号输入S端反复有正跳沿,则定时器反复启动,定时器的输出始终为1,直至定时时间到。在程序段1中如果监视频率为1HZ,那么定时器的定时时间就是1S。如果频率高于1HZ,那么在1S的定时时间没有完成时就在S端出现新的正跳沿信号,定时器就被重新启动重新计数,这个过程不断进行,定时器保持运行状态(输出始终为高电平)。如果频率变低,脉冲时间间隔大于1S时,定时器可以完成计数,定时器定时完毕,此时输出变为低电平。在程序段3中使用延时接通定时器,定时时间与脉冲定时器T1相同。在这里这个定

28、时器的主要的作用是对程序段4中的输出信号进行控制,如果程序段4中没有常开触点M0.1,那么T1开始工作,Q0.0就有输出,监控指示灯亮,实际上T1必须通过一段时间(定时时间)之后才能判断出频率是否超过限定。3、接通延时定时器接通延时定时器的特点就是定时时间到,输出才接通。当输入S端从“0”变到“1”(RLO的正跳沿),接通延时定时器启动。如果在定时期间,S端状态保持不变,则定时时间到后,使输出Q变为“1”。如果输入S端从“1”变到“0”,则接通延时定时器输出Q变为“0”。当输入R端从“0”变到“1”,则不论定时器工作否,定时器均复位。图1.16接通延时定时器的时序波形图例5.4用接通延时定时器

29、设计一个周期振荡电路,振荡周期为15S,占空比为7:15。分析:启动开关接通后,定时器T2开始定时,8S定时时间到,T2的常开触点接通,使输出线圈变为1状态,同时T1开始定时,7S后T1定时时间到,它的常闭触点断开,使输出线圈和T1断电。下一个扫描周期因T1的常闭触点接通,T2又从预置值开始定时,以后Q0.0的线圈将这样周期性地通电和断电,直到I0.0变为0状态。表1.14用接通延时定时器设计的周期振荡电路符号表图1.17用接通延时定时器设计的周期振荡电路梯形图4、保持型接通延时定时器保持型接通延时定时器即使在脉冲宽度不够定时宽度时,也能够使定时器运行至定时时间结束。同时从时序波形可以发现:在

30、启动端不断由“0”变为“1”时,只要定时时间未到,则定时器反复启动,输出Q在此期间始终为“0”。直至定时时间到,输出才变为“1”。图1.18 保持型接通延时定时器的时序波形5、断开延时定时器断开延时定时器的特点是在S端上正跳沿时,输出为“1”,在端下跳沿,定时器启动,直到定时时间到,输出在此期间始终为“1”。即所谓S端断开,才开始延时定时。图1.19断开延时定时器的时序波形例5.5使用断开延时完成双延时关闭功能。当厂房内的灯关闭后,出口灯亮42S。出口灯关闭后,停车场灯在开3M。表1.15使用断开延时完成双延时关闭功能的符号表图1.20使用断开延时完成双延时关闭功能的梯形图六、定时器综合应用例

31、6.1振荡器在编程和实际的工程应用中可以灵活地实现各种功能,在造纸厂造纸过程中,纸从造纸机到卷纸机,纸的一段需要打上号码,每12S打一个号码。这个12S信号就可以由定时器组成的振荡器循环提供。I0.0为启动信号,Q0.0为输出信号驱动打号机,该信号要求保持2S。表1.16造纸过程驱动打号机的符号表图1.21造纸过程驱动打号机的梯形图例6.2使用定时器完成延时启动功能。某加工过程中需要固定一个金属棒,其形状由三个方向的水压控制。开启启动后系统开始运行,水压头A按下,并保持在受压位置。5S后,第二个水压头B从另外一个方向按下并保持在预定位置。再经过5S后,第三个水压头C从第三个方向按下并保持在预定

32、位置。系统停止运行三个水压头松开,这样部件取走。I0.0系统启动信号,I0.1系统停止开关,Q0.0为A水压头输出,Q0.1为B水压头输出,Q0.2为C水压头输出。表1.17延时接通启动符号表图1.22延时接通启动梯形图例6.3使用定时器完成延时关闭功能。木材加工系统中,使用PLC对电锯、风扇和润滑泵进行控制。系统运行过程中要求风扇启动5S后电锯和润滑泵启动,按下停止按钮后电锯停止,风扇继续运行5S吹走木屑,润滑泵继续运行10S。表1.18延时关闭系统符号表图1.23延时关闭系统梯形图例6.4自动搅拌机控制要求:初始状态,Y1、Y2、Y3以及M、H状态均为OFF,液位传感器L1、L2、L3状态

33、均为OFF。按下启动按钮SB1,开始注入液体A,当液面高度达到L2时,停止注入液体A,开始注入液体B,当液面上升到L1时,停止注入液体,开始搅拌10S,10S后继续搅拌,同时加热5S,5S后停止搅拌,继续加热8S。8S后停止加热,同时放出混合液体C,当液面降至L3时,继续放2S,2S后停止放出液体,同时重新注入液体A,开始下一次混合。按下停止按钮SB2,在完成当前的混合任务后,返回初始状态。图1.20自动搅拌机工作示意图表1.19自动搅拌机符号表图1.24自动搅拌机梯形图七、计数器指令PLC使用计数器完成计数功能,计数的范围是0999。在S7-300/400中计数器可以是加法技术也可以是减法计

34、数,实际上在S7-300/400中有三类计数器:加法计数器、减法计数器和加减可逆计数器。计数器的设置上与定时器相似。在PLC的CPU中计数器也有一个存储区(一个字),用来存放计数器的计数数值。其格式如图1.25所示。图1.25 计数器字的格式其中D0D11是用来存储用户设定的当前的BCD码计数值的,范围是0999。在访问计数器字的时候使用C#后面跟数字的格式即可。例7.1对停车场的车位进行计数。若停车场共有30个车位,在停车场入口处有一个接近开关,当有车经过入口时,接近开关输出脉冲。在出口处有同样的接近开关,车辆出去的时候接近开关产生一个脉冲。要求当停车场尚有停车位时,入口处的闸栏才可以将门开

35、启,车辆可以进入停车场停放,并使用指示灯表示尚有车位。若车位已满时,则有一个指示灯显示车位已满,且入口的闸栏开启让车进入。分析:在程序中使用加减可逆计数器。预置停车场的车位30,每次有车辆进入的时候对输入的脉冲进行减1计数,若有车辆从出口出来则对输入的脉冲进行加1计数,计数器的当前计数值就是停车场的车位。表1.9停车场车位计数的符号表图1.10停车场车位计数的梯形图例7.2用I0.3控制Q0.0、Q0.1和Q0.2,要求:若I0.3闭合三次,Q0.0亮,I0.3再闭合三次Q0.1亮,若再闭合三次,Q0.2亮,之后,I0.3闭合一次,Q0.0、Q0.1和Q0.2都灭,如此循环进行,其中I0.1为

36、停止按钮,I0.2为计数器复位按钮。表1.10 符号表八、计数器和定时器综合应用例8.1设计一段PLC控制程序对传送机上的某一点进行计数控制。要求记录该点(该点有一个传感器可以在工件经过此处时发出一个脉冲信号)在1min内经过多少个工件。表1.20传送机计数控制符号表图1.25传送机计数控制梯形图例8.2用计数器扩展定时器的定时范围。在S7-300/400中定时器的定时范围最大为9990S,如果这个定时时间不能满足控制要求可以使用计数器对定时器进行定时范围扩展,即实现多次定时达到扩展的目的。要求将定时时间扩展为24h。表1.21用计数器扩展定时器实例的符号表图1.26用计数器扩展定时器实例的梯

37、形图九、MOVE指令例9.1使用MOVE指令为定时器传送定时时间值。某风扇降温系统在达到一定的温度会自动启动,为系统降温。如果在运行过程中风扇因故障(故障点输入I0.2)停止则必须等待一段时间才能重新启动,如果是限位开关I0.0启动风扇则这个时间为7S,如果是温度限位开关I0.1启动风扇则需要等待15S。表1.22为定时器传送定时时间值实例的符号表图1.27为定时器传送定时时间值实例的梯形图十、比较指令例10.1两个传送带之间有一个可以存放100件货物的临时仓库。传送带1将货物运送至仓库,传送带2将货物运出仓库。传送带1和传送带2在靠近仓库处都有一个光电传感器,用来计量运入和运出的仓库的货物数

38、量。在仓库的显示面板上有五个指示信号灯,Q0.0为仓库区空指示灯,Q0.1为仓库区有货物指示信号,Q0.2为仓库区装入50%指示信号,Q0.3为仓库区装入90%指示信号,Q0.4为仓库区满指示信号。图1.25仓库区示意图表1.23仓库区货物数量显示系统的符号表图1.26仓库区货物数量显示系统的梯形图十一、循环移位指令例11.1走马灯的实现。要求运用循环移位指令实现8个彩灯的循环左移和右移。表1.24走马灯系统的符号表图1.27走马灯系统的梯形图十二、综合应用实例例12.1舞台艺术灯饰的PLC控制。上方五道组灯呈拱形,下方三道组灯呈阶梯形,如图1.28所示。设计过过程中共使用4种模式。1、第一种

39、模式灯按照图中编号的顺序先是拱形灯由内向外依次点亮,然后是阶梯形等由上至下;2、第二种模式是灯按照与第一种模式相反的顺序点亮;3、第三种模式是单号灯与双号灯交替点亮;4、第四种模式是先点亮0号组灯和4号组灯,接着点亮1号组灯和5号组灯,然后是2号组灯和6号组灯点亮,最后点亮3好组灯和7号组灯,并且在某组灯点亮的时候其他组灯是不亮的,如此循环。图1.28舞台艺术灯饰示意图程序流程图如图1.29所示。图1.29舞台艺术灯饰的程序流程图表1.25舞台艺术灯饰的程序符号地址表图1.30舞台艺术灯饰的梯形图程序例12.2用热处理机对钢圈进行表面硬化处理,通过将工件加热到高温,然后立即淬火实现硬化。使用非

40、接触式传感器对工件的尺寸进行测量,尺寸1215CM,淬火温度800;尺寸810CM,淬火温度820。温度控制误差±10。这里假设所用的工件都是合格品,即一定为两个尺寸范围内。1、主按钮I0.0按下系统启动开始工作;2、限位开关I0.1打开,工件开始向上移动;3、将工件传送至加工位置,此时进行尺寸测量,测量的数据保存到MW10中;4、工件在上升过程中触发限位开关I0.2,停止向上;5、延时3S,工件开始加热,使用热电偶进行温度测量,达到温度后停止加热,温度测量值在MW100中;6、淬火8S结束;7、淬火结束,缓冲2S后开始下降,到下限位开关停止向下;8、工件到达底部,停留5S后工件被移

41、走,工件移送2S后重新开始传送工件进行加工过程;9、在系统工作过程中的任意环节都可以使用停止按钮停止工作。程序流程图如图1.31所示。图1.31钢圈表面硬化处理系统程序流程图输入输出地址定义如表1.26所示。表1.26钢圈表面硬化处理系统符号表图1.32钢圈表面硬化处理系统梯形图例12.2病床紧急呼叫系统设计。系统设置主要包括两个部分:普通病房和重病房。普通病房功能要求:1、每一个病床床头均有一个紧急呼叫按钮和重置按钮,方便病人紧急呼叫;2、设每层楼一个护士站,每个护士站均有该楼层病人紧急呼叫和处理完毕的重置按钮;3、当病人按下紧急呼叫按钮,并且没有在5S之内重置,该病人的床头和房间门口的指示

42、灯闪烁,同时护士站的指示灯闪烁;4、护士站的紧急呼叫灯闪烁后,护士须先按下处理按钮取消灯的闪烁,再到病房处理紧急情况,只有病房内的紧急情况处理结束后才可以按下床头的重置按钮,停止床头和房间门口灯的闪烁。如果护士直接到病房对紧急情况进行处理,那么处理后对床头灯进行复位,护士站的指示灯也被复位。重病房功能要求:1、重病房内有两个呼叫按钮,重病房内的看护人员需要护士协助时按下第一个按钮通知护士站,另一个按钮是病人有突发状况时,看护人员呼叫医生和护士的;2、重病的每次呼叫如果在10分钟内没有按下重置按钮,也就是10分钟内没有对紧急状况作出判断和处理,自动向医院会诊中心进行呼叫,会诊中心的会诊指示灯闪烁

43、和蜂鸣器响起,会诊中心专家按下重置按钮将会诊中心的呼叫信号解除,并到重病房进行会诊;3、重病房的每次紧急呼叫进行计数,以便医生了解病人状态。某层楼的病房分步情况如表1.27所示,该楼层有三个病房,两间病房为普通病房,第三病房为重病房;每个病房中有两个床位,同时表中也给出病房的代码号。FC1实现的功能:1、病床呼叫,若5S没有重置信号输出指示灯闪烁信号(闪烁频率由FC2完成);2、护士在护士站对呼叫指示灯进行复位;3、病房内护士对病人紧急状态进行处理,然后将病床指示灯和病房门口指示灯进行重置。FB1完成的功能:1、看护员协助呼叫,护士站协助灯闪烁;2、看护员紧急呼叫,护士站紧急指示灯闪烁;3、紧

44、急呼叫信号10分钟没有置位呼叫会诊中心;4、对病人的紧急呼叫进行计数。OB1实现的主要功能是启动呼叫系统,并对各个普通病房和重病房的呼叫进行处理。可以根据各个楼层病房和床位不同进行不同方式的调用。模拟量的处理问题1 PLC如何采集并处理物理量?在生产过程中都存在着大量非电物理量(如:温度、压力、流量、液位、速度、pH值、粘度等),为了实现对这些物理量的控制,需先经测量传感器将非电物理量变换为电量(如:电压、电流、电阻、电荷等),再经测量变送器将测量结果(电量)转换成标准的模拟量电信号(如:±500mV、±10V、±20mA、420mA等),然后再将标准的模拟量电信

45、号送入模拟量输入模块(AI)进行A/D转换,变换成CPU所能接受的二进制电平信号并送入CPU进行存储和数据处理。问题2 PLC如何调节、控制物理量?经PLC运算程序加工处理后二进制电平信号需送入模拟量输出模块(AO)进行D/A转换,将二进制电平信号变换为模拟量电信号,然后用模拟量电信号再驱动相应的执行器(如:加热器、电磁调节阀等),最终实现对物理量的调节与控制。1、在不同测量方式下模拟量的表达方式电压(±10V)、电流(420mA)、电阻(0300)及Pt00(200850)的表达方式。2、模拟量的规范化读入模拟量输入模块的输入信号都与实际的物理量相对应,如用一个液位传感器-变送器来

46、测量罐的液位,测量范围为0500L,对应的输出电压为010V。假设将该模拟量信号接入模拟量输入模块,对应于010V的电压信号,其转换值为027648,该数值应该进一步转换为实际物理量值(如:0500L),这个过程称为“规范化”。在STEP7的标准库中有可用于模拟量规范化的功能FC105,使用FC105(符号名为“SCALE”)可以将从模拟量输入模块所接收的整型值转换为以工程单位表示的介于下限(LO_LIM)和上限(HI_LIM)之间的实型值。 IN:欲转换为以工程单位表示的实型值的输入值(整数类型),可直接从模拟量输入模块接收数据;LO_LIM:以工程单位表示的下限值,实数类型;HI_LIM:

47、以工程单位表示的上限值,实数类型;OUT:规范化后的值(物理量),实数类型;BIPOLAR: “1”表示输入值为双极性, “0”表示输入值为单极性。 示例说明,如果I0.0为“1”且M0.0为“0”,则可将地址为288的模拟量输入通道值(027648)转换为介于0.0和500.0之间的实型值,并写入MD104。PIW288 为27648(01101100,00000000)MD104显示的值为500.00(注意MD104的值为实数显示);PIW288为27036(01010001,00000000)MD显示的值为375.00;PIW288为13824(00110110,00000000)MD1

48、04显示的值为250.00;PIW288为6912(00011011,00000000)MD显示的值为125.00。FC105的功能可用下式表示:常数K1和K2根据输入值是双极性还是单极性来设置。假定输入整型值介于-27648与27648之间,则K1=-27648.0,K2=+27648.0;假定输入整型值介于0和27648之间,则K1=0.0,K2=+27648.0。如果输入整型值大于K2,输出(OUT)将钳位于HI_LIM,并返回一个错误。如果输入整型值小于K1,输出将钳位于LO_LIM,并返回一个错误。ENO的信号状态将设置为0,RET_VAL等于W#16#0008。3、模拟量的规范化输

49、出在STEP7的标准中有可用于模拟量输出规范化的功能FC106(符号名为“UNSCALE”),其功能是接收一个以工程单位表示、且标定于下限(LO_LIM)和上限(HI_LIM)之间的实型输入值,并将其转换为一个整型值。 IN:欲转换为整数值的输入值;LO_LIM:以工程单位表示的下限值,实数类型;HI_LIM:以工程单位表示的上限值,实数类型;OUT:转换结果,整数;BIPOLAR: “1”表示输入值为双极性, “0”表示输入值为单极性。示例说明,如果I0.0为“1”,则将用户程序所计算的模拟量在量程范围内的百分比(在MD104中),转换为0-27648之间以二进制表示的16位整数,并通过模拟

50、量输出模块输出与其对应的实际物理量。 FC106的功能可用下式表示: 常数K1和K2根据输入值是双极性还是单极性来设置。假定输出整型值介于-27648与27648之间,则K1=-27648.0,K2=+27648.0;假定输出整型值介于0和27648之间,则K1=0.0,K2=+27648.0。 如果输入值超出LO_LIM和HI_LIM范围,输出(OUT)将钳位于距下限或上限较近的一方,并返回一个错误。 1、项目概述工业的发展对轴承的性能、寿命和可靠性提出了更高的要求,其质量取决于设计、制造和检测各个环节,而滚柱直径的误差是影响轴承质量的关键因素,下面将介绍一种由PLC控制的精密滚柱直径筛选系统,该系统能够检测并筛选出各种误差的滚柱,对轴承的生产具有重要意义。2、控制要求系统由1个落料管、1个推料气缸、1个误差测量机构、1个限位挡板、7个料斗及料斗电磁翻板组成。 在落料管的低端装有缺料传感器B0,有料时为“0”,无料时为“1”; 推料气缸为双作用气缸,由电控阀TA和TB控制,当TB得电时气缸缩回,TA得电时气缸伸出,在气缸的两端各装1个位置传感器(常开),气缸缩回到位时B8_1为动作,气缸伸出到位时B8_2动作;测量机构的钨钢测头,在弹簧的作用下能自然接触被测

温馨提示

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

评论

0/150

提交评论