《PLC应用技术课件指令部分》由会员分享,可在线阅读,更多相关《PLC应用技术课件指令部分(99页珍藏版)》请在金锄头文库上搜索。
1、位指令位指令I0.0I0.1Q 8.0Q 8.1SRSQRI1.2I1.3M0.0Q 9.3I 1.0( MCR=1RQ 4.1I 1.5O I 1.4O I 1.5R Q 4.1复位I 1.5( )Q 4.0I 1.0I 1.1I 1.0&=Q 4.0I 1.1A I 1.0A I 1.1= Q 4.0赋值LADFBDSTL4触发器的置位触发器的置位 / / 复位复位SRRQSI1.2I1.3M0.0=Q5.3复位优先SRSQRI1.2I1.3M0.0Q 5.3A I 1.2S M 0.0A I 1.3R M 0.0A M 0.0= Q 5.3RSSQRI1.3I1.2M0.0=Q5.3置位
2、优先RSRQSI1.3I1.2M0.0Q 5.3A I 1.3R M 0.0A I 1.2S M 0.0A M 0.0= Q 5.3LADFBDSTL5置位与复位指令置位与复位指令置位与复位指令置位与复位指令(1/31/3)1.1.置位(置位(S S)指令)指令 6置位与复位指令置位与复位指令置位与复位指令置位与复位指令(2/32/3)2.2.复位(复位(R R)指令)指令 7置位与复位指令置位与复位指令置位与复位指令置位与复位指令(3/33/3)8RSRS和和和和SRSR触发器指令触发器指令触发器指令触发器指令(1/31/3)1.1.RSRS触发器触发器 RS RS触发器为触发器为“置位优先
3、置位优先”型触发器,当型触发器,当R R端和端和S S端的端的驱动信号同时为驱动信号同时为1 1时,触发器最终为置位状态时,触发器最终为置位状态 9RSRS和和和和SRSR触发器指令触发器指令触发器指令触发器指令(2/32/3)2.2.SRSR触发器触发器 SR SR触发器为触发器为“复位优先复位优先”型触发器,当型触发器,当R R端和端和S S端的端的驱动信号同时为驱动信号同时为1 1时,触发器最终为复位状态时,触发器最终为复位状态 10RSRS和和和和SRSR触发器指令触发器指令触发器指令触发器指令(3/33/3)11例:抢答器的设计例:抢答器的设计抢答器有三个输入,分别抢答器有三个输入,
4、分别为为I0.0I0.0、I0.1I0.1和和I0.2I0.2,输出,输出分别为分别为Q4.0Q4.0、Q4.1Q4.1和和Q4.2Q4.2,复位输入是,复位输入是I0.4I0.4。要求:。要求:三人中任意抢答,谁先按按钮,谁的指示灯优先亮,三人中任意抢答,谁先按按钮,谁的指示灯优先亮,且只能亮一盏灯,进行下一问题时主持人按复位按钮,且只能亮一盏灯,进行下一问题时主持人按复位按钮,抢答重新开始。抢答重新开始。 要求:画出I/O分配表 编写程序模拟调试12注意:存储位不能重复,否则程序出错!1314例题:控制要求:两台交流加热器E1和E2以及一台交流电动机因功率太大不能同时工作,交流电动机要有正
5、反转控制功能。三台电器的相互关系如下:(1)两台加热器E1和E2分别通过SB2和SB4接通工作,一旦电动机运行,不管是正转(SB6接通)还是反转(SB7接通),两个加热器都将断电。(2)如果只有一台加热器E1或E2工作,则电动机的运行不影响加热器工作。(3)在第一种情况下,当电动机停止时,两个加热器恢复工作。如果电动机运行期间有E1或E2的停止信号输入,则该加热器不会恢复接通。要求:根据控制要求选择I/O元件并进行赋值,画出I/O分配表;编写梯形图程序并模拟调试。15连接器连接器LADI 1.0I 1.1( )M0.0I 2.0I 2.1( )M 1.1NOT( )Q 4.0164.4.中间输
6、出中间输出 在在梯梯形形图图设设计计时时,如如果果一一个个逻逻辑辑串串很很长长不不便便于于编编辑辑时时,可可以以将将逻逻辑辑串串分分成成几几个个段段,前前一一段段的的逻逻辑辑运运算算结结果果(RLORLO)可可作作为为中中间间输输出出存存储储在在位位存存储储器器M M中中,该该存存储储位位可以当作一个触点出现在其他逻辑串中。可以当作一个触点出现在其他逻辑串中。 中中间间输输出出只只能能放放在在梯梯形形图图逻逻辑辑串串的的中中间间,而而不不能能出出现在最左端或最右端。现在最左端或最右端。 17两个等效的程序两个等效的程序示例:示例:18例题:风机运行监控系统控制要求:某设备有三台风机散热降温,当
7、设备处于运行状态时,三台风机正常转动,则指示灯常亮;如果风机至少有两台以上转动,则指示灯以2Hz的频率闪烁;如果仅有一台风机转动,则指示灯以0.5Hz的频率闪烁;如果没有任何风机转动,则指示灯不亮。19位位76543210周期(周期(s)21.610.80.50.40.20.1频率(频率(Hz)0.50.62511.2522.551020练习练习: :设计故障信息显示电路设计故障信息显示电路若故障信号若故障信号I0.0为为1,使,使Q4.0控制的指示灯以控制的指示灯以1Hz的频的频率闪烁。操作人员按复位按钮率闪烁。操作人员按复位按钮I0.1后,如果故障已经消后,如果故障已经消失,则指示灯熄灭,
8、如果没有消失,指示灯转为常亮,失,则指示灯熄灭,如果没有消失,指示灯转为常亮,直至故障消失。直至故障消失。21若故障信号若故障信号I0.0为为1,使,使Q4.0控制的指示灯以控制的指示灯以1Hz的频的频率闪烁。操作人员按复位按钮率闪烁。操作人员按复位按钮I0.1后,如果故障已经消后,如果故障已经消失,则指示灯熄灭,如果没有消失,指示灯转为常亮,失,则指示灯熄灭,如果没有消失,指示灯转为常亮,直至故障消失。直至故障消失。22RLO - RLO - 边沿检测边沿检测PI1.0I1.1M1.0M8.0NI1.0I1.1M1.1M8.1LADI1.0I1.1RLOM1.0M8.0M8.1M1.1OB1
9、-循环例如RLO的上升沿检测指令的上升沿检测指令 RLO的下降沿检测指令的下降沿检测指令 23信号信号 - - 边沿检测边沿检测I1.1M8.0POSM_BITM1.0QI1.0I1.1M8.1NEGM_BITM1.1QI1.0LAD例如I1.0I1.1M1.0M8.0M8.1M1.1OB1-周期触点信号的上升沿检测指令触点信号的上升沿检测指令 触点信号的下降沿检测指令触点信号的下降沿检测指令 241.1.RLORLO的上升沿检测指令的上升沿检测指令 252.2.RLORLO的下降沿检测指令的下降沿检测指令 263.3.触点信号的上升沿检测指令触点信号的上升沿检测指令 274.4.触点信号的下
10、降沿检测指令触点信号的下降沿检测指令 28实例:地下停车场车辆出入PLC控制控制要求:在地下停车场的出入口处,同时只允许一辆车出入,在进出通道的两端设置有红绿灯如图所示。光电开关I0.0和I0.1用来检测是否有车经过,光线被车遮住时,I0.0或I0.1为1状态。有车出入通道时(光电开关检测到车的前沿),两端的绿灯灭,红灯亮,以警示两方后来的车辆不能进入通道;车离开通道时,光电开关检测到车的前沿,两端的绿灯亮,红灯灭,其他车辆可以进入通道。29301.1.S_PULSES_PULSE(脉冲(脉冲S5S5定时器,简称脉冲定时器)定时器,简称脉冲定时器) 定时器指令定时器指令311.1.S_PULS
11、ES_PULSE(脉冲(脉冲S5S5定时器,简称脉冲定时器)定时器,简称脉冲定时器) 定时器指令定时器指令321.1.S_PULSES_PULSE(脉冲(脉冲S5S5定时器,简称脉冲定时器)定时器,简称脉冲定时器) 定时器指令定时器指令332.2.S_PEXTS_PEXT(扩展脉冲(扩展脉冲S5S5定时器,简称扩展脉冲定时器)定时器,简称扩展脉冲定时器) 定时器指令定时器指令342.2.S_PEXTS_PEXT(扩展脉冲(扩展脉冲S5S5定时器,简称扩展脉冲定时器)定时器,简称扩展脉冲定时器) 定时器指令定时器指令352.2.S_PEXTS_PEXT(扩展脉冲(扩展脉冲S5S5定时器,简称扩展
12、脉冲定时器)定时器,简称扩展脉冲定时器) 定时器指令定时器指令363.3.S_ODTS_ODT(接通延时(接通延时S5S5定时器,简称接通延时定时器)定时器,简称接通延时定时器) 定时器指令定时器指令373.3.S_ODTS_ODT(接通延时(接通延时S5S5定时器,简称接通延时定时器)定时器,简称接通延时定时器) 定时器指令定时器指令383.3.S_ODTS_ODT(接通延时(接通延时S5S5定时器,简称接通延时定时器)定时器,简称接通延时定时器) 定时器指令定时器指令394.4.S_ODTSS_ODTS(保持型接通延时(保持型接通延时S5S5定时器,简称保持型接通延时定时器)定时器,简称保
13、持型接通延时定时器) 定时器指令定时器指令404.4.S_ODTSS_ODTS(保持型接通延时(保持型接通延时S5S5定时器,简称保持型接通延时定时器)定时器,简称保持型接通延时定时器) 定时器指令定时器指令414.4.S_ODTSS_ODTS(保持型接通延时(保持型接通延时S5S5定时器,简称保持型接通延时定时器)定时器,简称保持型接通延时定时器) 定时器指令定时器指令425.5.S_OFFDTS_OFFDT(断电延时(断电延时S5S5定时器,简称断电延时定时器)定时器,简称断电延时定时器) 定时器指令定时器指令435.5.S_OFFDTS_OFFDT(断电延时(断电延时S5S5定时器,简称
14、断电延时定时器)定时器,简称断电延时定时器) 定时器指令定时器指令445.5.S_OFFDTS_OFFDT(断电延时(断电延时S5S5定时器,简称断电延时定时器)定时器,简称断电延时定时器) 定时器指令定时器指令45实例练习1、电机星-角起动控制电路2、例题:运输带控制实验(两条输送带)3、卫生间冲水控制电路46计数器指令计数器指令数据传送指令数据传送指令 比较指令比较指令 移位指令移位指令 技能训练技能训练 多台电动机单个按钮控制多台电动机单个按钮控制 6123456计数器的应用总结分析总结分析47S_CUD(加(加/减计数器)减计数器)S_CU(加计数器)(加计数器) S_CD(减计数器)
15、(减计数器)线圈形式的计数器线圈形式的计数器 6.11234计数器指令计数器指令481.1.S_CUDS_CUD(加(加/ /减计数器)减计数器)计数器指令计数器指令计数器指令计数器指令49计数器指令计数器指令计数器指令计数器指令lCno为计数器的编号。为计数器的编号。lCU为加计数输入端,该端每出现一个上升沿,计数器自动加为加计数输入端,该端每出现一个上升沿,计数器自动加1,当计数,当计数器的当前值为器的当前值为999时,计数值保持为时,计数值保持为999,加,加1操作无效。操作无效。lCD为减计数输入端,该端每出现一个上升沿,计数器自动减为减计数输入端,该端每出现一个上升沿,计数器自动减1
16、,当计数,当计数器的当前值为器的当前值为0时,计数值保持为时,计数值保持为0,此时的减,此时的减1操作无效。操作无效。lS为预置信号输入端,该端出现上升沿的瞬间,将计数初值作为当前值。为预置信号输入端,该端出现上升沿的瞬间,将计数初值作为当前值。lPV为计数初值输入端,初值的范围为为计数初值输入端,初值的范围为0999。数格式为:。数格式为:C#xxx,如:,如:C#6、C#999等。等。lR为计数器复位信号输入端,只要该端出现上升沿,计数器立即复位。为计数器复位信号输入端,只要该端出现上升沿,计数器立即复位。lCV为以整数形式显示(或输出)的计数器当前值,如:为以整数形式显示(或输出)的计数
17、器当前值,如:16#0023、16#00ab等。该端可以接各种字存储器,也可以悬空。等。该端可以接各种字存储器,也可以悬空。lCV_BCD为以为以BCD码形式显示(或输出)的计数器当前值,如:码形式显示(或输出)的计数器当前值,如:C#369、C#023等。该端可以接各种字存储器,也可以悬空。等。该端可以接各种字存储器,也可以悬空。lQ为计数器状态输出端,只要计数器的当前值不为为计数器状态输出端,只要计数器的当前值不为0,计数器的状态就为,计数器的状态就为1。该端可以连接位存储器,如。该端可以连接位存储器,如Q4.0、M1.7等,也可以悬空。等,也可以悬空。502.2.S_CUS_CU(加计数
18、器)(加计数器)计数器指令计数器指令计数器指令计数器指令513.3.S_CDS_CD(减计数器)(减计数器)计数器指令计数器指令计数器指令计数器指令524.4.线圈形式的计数器线圈形式的计数器(1/21/2) 计数器指令计数器指令计数器指令计数器指令534.4.线圈形式的计数器线圈形式的计数器(2/22/2) 计数器指令计数器指令计数器指令计数器指令54计数器指令练习例1:停车场车位计数PLC控制例2:55 MOVE MOVE指令为数据传送指令,能够复制字节(指令为数据传送指令,能够复制字节(B B)、)、字(字(W W)或双字()或双字(D D)数据对象)数据对象 数据传送指令数据传送指令数
19、据传送指令数据传送指令56比较指令比较指令比较指令比较指令整数比较指令整数比较指令整数比较指令整数比较指令(1/21/2) 57比较指令比较指令比较指令比较指令整数比较指令整数比较指令整数比较指令整数比较指令(2/22/2) 58比较指令比较指令比较指令比较指令双整数比较指令双整数比较指令双整数比较指令双整数比较指令(1/21/2) 59比较指令比较指令比较指令比较指令双整数比较指令双整数比较指令双整数比较指令双整数比较指令(2/22/2) 60比较指令比较指令比较指令比较指令实数比较指令实数比较指令实数比较指令实数比较指令(1/21/2) 61比较指令比较指令比较指令比较指令实数比较指令实数
20、比较指令实数比较指令实数比较指令(2/22/2) 62移位指令移位指令移位指令移位指令基本移位指令基本移位指令基本移位指令基本移位指令(1/21/2) 63移位指令移位指令移位指令移位指令基本移位指令基本移位指令基本移位指令基本移位指令(2/22/2) 64移位指令移位指令移位指令移位指令循环移位指令循环移位指令循环移位指令循环移位指令 65 通通常常一一个个电电路路的的起起动动和和停停止止控控制制是是由由2 2个个按按钮钮分分别别完完成成的的,当当一一个个PLCPLC控控制制多多个个这这种种需需要要起起停停操操作作的的电电路路时时,将将占占用用很很多多的的I/OI/O资资源源。一一般般PLC
21、PLC的的I/OI/O点点是是按按3:23:2的的比比例例配配置置的的,由由于于大大多多数数被被控控系系统统是是输输入入信信号号多多,输输出出信信号号少少,有有时时在在设设计计一一个个不不太太复复杂杂的的控控制制系系统统时时,也也会会面面临临输输入入点点不不足足的的问问题题,因因此此用用单单按按钮钮实实现现起起停停控制的意义很重要。控制的意义很重要。技能训练技能训练技能训练技能训练项目概述项目概述项目概述项目概述66控制控制控制控制任务任务任务任务多台电动机的单按钮控制多台电动机的单按钮控制多台电动机的单按钮控制多台电动机的单按钮控制 控制要求控制要求多台电动机的单按钮控制多台电动机的单按钮控
22、制任务分析任务分析任务实施任务实施6.5123方案方案1方案方案2方案方案3123方案方案445方案方案567 设设某某设设备备有有2 2台台电电动动机机,要要求求用用PLCPLC实实现现一一个个按按钮同时对钮同时对2 2台电动机的控制。台电动机的控制。 要求:要求: 第第1 1次按按钮时只有第次按按钮时只有第1 1台电动机工作;台电动机工作; 第第2 2次次按按按按钮钮时时第第1 1台台电电动动机机停停车车,第第2 2台台电电动动机工作;机工作; 第第3 3次按按钮时次按按钮时2 2台电动机同时停车。台电动机同时停车。控制要求控制要求控制要求控制要求68 按按任任务务要要求求,用用单单按按钮
23、钮对对多多台台电电动动机机进进行行起起/ /停停控控制制可可采采用用多多种种方方案案来来实实现现,如如:用用逻逻辑辑指指令令、用用计计数数器器和和比比较较器器、用用计计数数器器当当前前值值的的位位信信号号、用用移移位位指指令令、用用定定时时器器等等都都可可以以实实现现。但但是是,不不管管用用哪哪种种方方案案实实现现,都都必必须须注注意意一一个个扫扫描描周周期期内内与与按按钮钮操作次数相对应的各状态信号的惟一性或排他性。操作次数相对应的各状态信号的惟一性或排他性。任务分析任务分析任务分析任务分析69任务实施任务实施任务实施任务实施 方案方案方案方案1 1:用逻辑指令实现:用逻辑指令实现:用逻辑指
24、令实现:用逻辑指令实现 (1/4) (1/4) 要要用用逻逻辑辑指指令令实实现现2 2台台电电动动机机的的单单按按钮钮起起/ /停停控控制制,必必须须为为每每次次操操作作设设置置一一个个的的状状态态标标志志,在在本本次次操操作作中中该该状态标志必须为状态标志必须为1 1,而其他状态标志必须为,而其他状态标志必须为0 0。 第第1 1次次按按操操作作按按钮钮之之前前,2 2台台电电动动机机都都处处于于停停机机状状态态,对对应应接接触触器器KM1KM1和和KM2KM2的的常常闭闭触触点点闭闭合合,因因此此可可用用KM1KM1和和KM2KM2的常闭触点设置状态标志的常闭触点设置状态标志F1F1。 第
25、第2 2次次按按操操作作按按钮钮之之前前,第第1 1台台电电动动机机处处于于工工作作状状态态,第第2 2台台电电动动机机处处于于停停机机状状态态,对对应应接接触触器器KM1KM1的的常常开开触触点点闭闭合合,KM2KM2的的常常闭闭触触点点闭闭合合,因因此此可可用用KM1KM1的的常常开开触触点点和和KM2KM2的常闭触点设置状态标志的常闭触点设置状态标志F2F2。70 第第3 3次次按按操操作作按按钮钮之之前前,第第1 1台台电电动动机机处处于于停停机机状状态态,第第2 2台台电电动动机机处处于于工工作作状状态态,对对应应接接触触器器KM1KM1的的常常闭闭触触点点闭闭合合,KM2KM2的的
26、常常开开触触点点闭闭合合,因因此此可可用用KM1KM1的的常常闭闭触触点点和和KM2KM2的常开触点设置状态标志的常开触点设置状态标志F3F3。 为为了了保保证证每每次次操操作作按按钮钮只只在在一一个个扫扫描描周周期期内内起起作作用用,所以要用所以要用上升沿检测上升沿检测指令检测操作按钮指令检测操作按钮SB1SB1的动作。的动作。 当当状状态态标标志志F1F1为为1 1时时,可可直直接接对对KM1KM1置置位位;当当状状态态标标志志F2F2为为1 1时时,可可直直接接对对KM2KM2置置位位,同同时时对对KM1KM1复复位位;当当状状态标志态标志F3F3为为1 1时,可直接对时,可直接对KM2
27、KM2复位。复位。 方案方案方案方案1 1:用逻辑指令实现:用逻辑指令实现:用逻辑指令实现:用逻辑指令实现 (2/4) (2/4)71方案方案方案方案1 1:用逻辑指令实现:用逻辑指令实现:用逻辑指令实现:用逻辑指令实现 (3/4) (3/4)72方案方案方案方案1 1:用逻辑指令实现:用逻辑指令实现:用逻辑指令实现:用逻辑指令实现 (4/4) (4/4)73方案方案方案方案2 2:用计数器及比较指令实现:用计数器及比较指令实现:用计数器及比较指令实现:用计数器及比较指令实现(1/3)(1/3) 用用计计数数器器及及比比较较指指令令实实现现2 2台台电电动动机机的的单单按按钮钮起起/ /停停控
28、控制制,可可用用操操作作按按钮钮控控制制计计数数器器的的加加1 1操操作作,然然后后用用比比较指令判断计数器的当前值是否为较指令判断计数器的当前值是否为1 1、2 2或或3 3。 如果计数器的当前值为如果计数器的当前值为1 1,则起动第,则起动第1 1台电动机;台电动机; 如如果果计计数数器器的的当当前前值值为为2 2,则则起起动动第第2 2台台电电动动机机,同时关闭第同时关闭第1 1台电动机;台电动机; 如如果果计计数数器器的的当当前前值值为为3 3,则则复复位位计计数数器器,同同时时关闭第关闭第2 2台电动机。台电动机。74方案方案方案方案2 2:用计数器及比较指令实现:用计数器及比较指令
29、实现:用计数器及比较指令实现:用计数器及比较指令实现(2/3)(2/3)75方案方案方案方案2 2:用计数器及比较指令实现:用计数器及比较指令实现:用计数器及比较指令实现:用计数器及比较指令实现(3/3)(3/3)76方案方案方案方案3 3:用计数器实现:用计数器实现:用计数器实现:用计数器实现(1/31/3) 要要单单独独用用计计数数器器指指令令实实现现2 2台台电电动动机机的的单单按按钮钮起起/ /停停控控制制,可可用用操操作作按按钮钮控控制制计计数数器器的的加加1 1操操作作,然然后后取取计计数器当前值最低数器当前值最低2 2位的状态判断是否为位的状态判断是否为0101、1010或或11
30、11。 如如果果计计数数器器当当前前值值最最低低2 2位位的的状状态态0101,则则起起动动第第1 1台台电动机;电动机; 如如果果计计数数器器当当前前值值最最低低2 2位位的的状状态态为为1010,则则起起动动第第2 2台电动机,同时关闭第台电动机,同时关闭第1 1台电动机;台电动机; 如如果果计计数数器器当当前前值值最最低低2 2位位的的状状态态为为1111,则则复复位位计计数器,同时关闭第数器,同时关闭第2 2台电动机。台电动机。 77方案方案方案方案3 3:用计数器实现:用计数器实现:用计数器实现:用计数器实现(2/32/3) MW10 MW10由由MB10MB10(高字节)和(高字节
31、)和MB11MB11(低字节)组成(低字节)组成78方案方案方案方案3 3:用计数器实现:用计数器实现:用计数器实现:用计数器实现(3/33/3) 79方案方案方案方案4 4:用移位指令实现:用移位指令实现:用移位指令实现:用移位指令实现(1/51/5) 要要用用移移位位指指令令实实现现2 2台台电电动动机机的的单单按按钮钮起起/ /停停控控制制,需需首首先先设设置置一一个个控控制制字字,然然后后用用控控制制字字的的最最低低2 2位位分分别别控控制制2 2台台电电动动机机,每每按按动动一一次次操操作作按按钮钮控控制制字字向向右右移移动动2 2位位。第第1 1次次操操作作时时控控制制字字的的最最
32、低低2 2位位应应变变为为0101;第第2 2次次操操作作时时控控制制字字的的最最低低2 2位位应应变变为为1010;第第3 3次次操操作作时时控控制制字字的的最最低低2 2位位应应变变为为0000。因因此此控控制制字字初初始始值值为为:xxxx xxxx xxxx xxxx 0010 0010 01xx01xx(二二进进制制),其其中中的的“x”“x”表表示示既既可可以以为为0 0,也也可可以以为为1 1。但但是是,为为实实现现循循环环操操作作用用0 0来来替替换换初初始始值值中中的的“x”“x”,当当操操作作1 1个个循循环环以以后后,控控制制字字就就会会变变为为0 0,可可方方便便进进行
33、行判判断断。一一旦旦控控制制字字变变为为0 0,应应用用数数据据传传送送指指令令重重新新对对控控制制字字赋赋初初值值。控控制字的初值为:制字的初值为:W#16#24W#16#24。80 由由于于PLCPLC采采用用顺顺序序循循环环扫扫描描的的方方式式来来执执行行OB1OB1的的每每条条指指令令,如如果果在在OB1OB1或或OB1OB1的的子子程程序序(如如FCFC、FBFB)中中用用传传送送指指令令第第一一次次为为控控制制字字设设置置初初值值,必必将将导导致致每每个个扫扫描描周周期期都会进行一次赋值操作,无法实现控制字的都会进行一次赋值操作,无法实现控制字的3 3次移位。次移位。 解解决决的的
34、办办法法就就是是将将控控制制字字的的第第一一次次赋赋值值指指令令放放置置启启动动组组织织块块OB100OB100中中,由由于于OB100OB100只只有有在在PLCPLC重重新新起起动动时时执执行行一一次次,以以后后CPUCPU不不再再扫扫描描OB100OB100的的指指令令,所所以以可可以以避避免免对控制字的反复赋值。对控制字的反复赋值。 方案方案方案方案4 4:用移位指令实现:用移位指令实现:用移位指令实现:用移位指令实现(2/52/5) 81方案方案方案方案4 4:用移位指令实现:用移位指令实现:用移位指令实现:用移位指令实现(3/53/5) 82方案方案方案方案4 4:用移位指令实现:
35、用移位指令实现:用移位指令实现:用移位指令实现(4/54/5) 83方案方案方案方案4 4:用移位指令实现:用移位指令实现:用移位指令实现:用移位指令实现(5/55/5) 84方案方案方案方案5 5:用定时器实现:用定时器实现:用定时器实现:用定时器实现(1/31/3) 方方案案1 1用用基基本本逻逻辑辑指指令令实实现现了了2 2台台电电动动机机的的单单按按钮钮起起/ /停停控控制制,其其中中使使用用了了F1F1、F2F2和和F3F3等等标标志志分分别别表表示示操操作作按按钮钮操操作作的的次次数数。如如果果用用KM1KM1和和KM2KM2直直接接取取代代F1F1和和F2F2,则则程程序序扫扫描
36、描时时KM1KM1和和KM2KM2将将被被反反复复多多次次扫扫描描,其其最最终终状状态态则则由最后一条指令串决定,而无法实现要求的功能。由最后一条指令串决定,而无法实现要求的功能。 为为避避免免一一个个周周期期多多次次反反复复扫扫描描KM1KM1和和KM2KM2,可可使使用用定定时时器器进进行行滤滤波波,只只要要定定时时器器的的设设定定值值略略大大于于2 2个个扫扫描描周周期期时时间间,就就可可确确保保一一个个周周期期只只对对KM1KM1和和KM2KM2扫扫描描一一次次,避避免免重重复复赋赋值值而而导导致致错错误误。PLCPLC的的一一个个扫扫描描周周期期一一般般小小于于10ms10ms,所以
37、可以将定时器的初值设为,所以可以将定时器的初值设为100ms100ms。 85方案方案方案方案5 5:用定时器实现:用定时器实现:用定时器实现:用定时器实现(2/32/3) 86方案方案方案方案5 5:用定时器实现:用定时器实现:用定时器实现:用定时器实现(3/33/3) 871.1.顺序循环扫描方式所带来的问题及解决办法顺序循环扫描方式所带来的问题及解决办法 PLCPLC在在工工作作时时采采用用顺顺序序循循环环扫扫描描的的工工作作方方式式来来执执行行OB1OB1(包包括括子子程程序序,如如FCFC、FBFB等等)中中的的用用户户程程序序,在在一一个个扫扫描描周周期期的的开开始始CPUCPU对
38、对所所有有的的输输入入端端子子上上的的信信号号进进行行集集中中采采集集,并并将将采采集集结结果果保保存存在在过过程程映映像像输输入入寄寄存存器器(I I),在在程程序序执执行行期期间间不不再再考考虑虑输输入入端端子子上上信信号号的的变变化化,而而程程序序执执行行过过程程中中所所产产生生的的中中间间结结果果则则直直接接保保存存在在存存储储器器(M M)或或过过程程映映像像输输出出寄寄存存器器(Q Q)中中,并并不不立立即即送送到到输输出出端端子子,而而只只有有在在当当前前扫扫描描周周期期结结束束前前才才将将程程序序执执行行的的最最终终结结果果集集中中送送到到输输出出端端子子,对对输输出出端端子子
39、进进行行刷刷新新。如如果果对对这这种种扫扫描描方方式式理理解解不不清清楚楚,在在编程时就会出现意想不到的结果。编程时就会出现意想不到的结果。总结分析总结分析总结分析总结分析882.2.起动组织块的应用起动组织块的应用 在在PLCPLC接接通通电电源源的的瞬瞬间间,CPUCPU就就进进入入启启动动模模式式。S7-S7-300/400300/400系统的启动模式有三种类型:系统的启动模式有三种类型: 暖启动(暖启动(Warm RestartWarm Restart) 热启动(热启动(Hot RestartHot Restart) 冷启动(冷启动(Cold RestartCold Restart)
40、可可在在设设置置CPUCPU的的属属性性时时选选择择其其一一,S7-300/400 S7-300/400 CPUCPU的的默默认认配配置置为为暖暖启启动动。不不同同的的启启动动类类型型对对CPUCPU数数据据区区中中的数据会有不同的影响。的数据会有不同的影响。总结分析总结分析总结分析总结分析89(1 1)暖启动()暖启动(Warm RestartWarm Restart) 暖暖启启动动是是完完全全再再启启动动的的启启动动类类型型,启启动动时时过过程程映映像像和和非非保保持持型型的的标标志志存存储储器器、定定时时器器及及计计数数器器被被清清零零,保保持持型型的的标标志志存存储储器器、定定时时器器
41、和和计计数数器器以以及及数数据据块块的的当当前前值值保保持持(一一般般必必须须有有后后备备电电池池,如如果果使使用用EPROMEPROM并并且且CPUCPU的保持特性已赋参数时可不用后备电池的保持特性已赋参数时可不用后备电池) )。 暖暖启启动动过过程程中中CPUCPU将将执执行行一一次次暖暖启启动动组组织织块块OB100OB100,然后顺序循环执行然后顺序循环执行OB1OB1的程序。的程序。总结分析总结分析总结分析总结分析90(2 2)热启动()热启动(Hot RestartHot Restart) 热热启启动动是是不不完完全全再再启启动动的的启启动动类类型型,启启动动时时所所有有数数据据(
42、标标志志存存储储器器、定定时时器器、计计数数器器、过过程程映映像像及及数数据据块块的的当当前前值值)被被保保持持,热热启启动动过过程程中中CPUCPU将将执执行行一一次次热热启启动动组组织织块块OB101OB101,然然后后程程序序从从断断点点处处(由由于于断断电电或或CPUCPU被被切切换换到到STOPSTOP模模式式而而中中断断的的位位置置)恢恢复复执执行行。这这个个“剩剩余余循环循环”执行完后,开始顺序循环执行执行完后,开始顺序循环执行OB1OB1的程序。的程序。总结分析总结分析总结分析总结分析91(3 3)冷启动()冷启动(Cold RestartCold Restart) CPUCP
43、U的的冷冷启启动动一一般般是是针针对对电电源源故故障障所所定定义义启启动动方方式式。启启动动时时将将删删除除通通过过程程序序调调用用(调调用用SFCSFC)在在工工作作存存储储器器中中所所创创建建的的数数据据块块,其其他他保保留留数数据据块块中中的的过过程程值值被被预预置置为为初初始始值值,过过程程值值丢丢失失。所所有有过过程程映映像像区区的的数数据据、计计数数器器、定定时时器器和和标标志志存存储储器器都都将将被被清清零零(含含保保持持功功能能的的计计数数器器、定定时时器器和和标标志志位位数数据据区区)。可可以以在在S7-400S7-400的的CPUCPU属属性性中中设设置置上上电电后后自自动
44、动执执行行冷冷启启动动模模式式,S7-300S7-300的的CPUCPU不不支支持持上上电电后后自自动动执执行行冷冷启启动动模模式式。新新版版S7-300/400S7-300/400系系列列PLCPLC在在STEP7STEP7中中可可以以手手动动执执行行冷冷启启动动操操作作。冷冷启启动动过过程程中中CPUCPU将将执执行行一一次次冷冷启启动动组组织织块块OB102OB102,然后顺序循环执行然后顺序循环执行OB1OB1的程序。的程序。总结分析总结分析总结分析总结分析92总结分析总结分析总结分析总结分析计数器与定时器配合使用计数器与定时器配合使用计数器与定时器配合使用计数器与定时器配合使用 93
45、计数器的扩充计数器的扩充计数器的扩充计数器的扩充 1.1.加法扩充法加法扩充法 设有设有n个计数器,为个计数器,为C1、C2、Cn,采用加法扩充法,则,采用加法扩充法,则系统总计数值系统总计数值=C1设定值设定值+C2设定值设定值+Cn设定值设定值94加法扩充(加法扩充(加法扩充(加法扩充(1/21/2) 95加法扩充(加法扩充(加法扩充(加法扩充(2/22/2) 961.1.乘法扩充法乘法扩充法 设有设有2个计数器,计数设定值相等为个计数器,计数设定值相等为n,采用乘法扩充法,采用乘法扩充法,系统总计数值为系统总计数值为C C= n2(n1)乘法扩充(乘法扩充(乘法扩充(乘法扩充(1/31/3) 97乘法扩充(乘法扩充(乘法扩充(乘法扩充(2/32/3) 98乘法扩充(乘法扩充(乘法扩充(乘法扩充(3/33/3) 99