资源描述
会计学1第一页,共154页。5.1 基本基本(jbn)指令指令 基本指令包括位逻辑指令、定时器、计数器、比基本指令包括位逻辑指令、定时器、计数器、比较指令、数学指令、移动较指令、数学指令、移动(ydng)指令、转换指令、指令、转换指令、程序控制指令、逻辑运算指令以及移位和循环移位指程序控制指令、逻辑运算指令以及移位和循环移位指令等。令等。 第1页/共154页第二页,共154页。第2页/共154页第三页,共154页。基本基本(jbn)逻辑指令逻辑指令 第3页/共154页第四页,共154页。第4页/共154页第五页,共154页。置位域复位置位域复位(f wi)域指令域指令置位域指令将指定置位域指令将指定(zhdng)(zhdng)的地址开始的连续若干个地址置位的地址开始的连续若干个地址置位( (变为变为1 1状态并保持状态并保持) )。复位域指令将指定复位域指令将指定(zhdng)(zhdng)的地址开始的连续若干个地址复位的地址开始的连续若干个地址复位( (变为变为0 0状态并保持状态并保持) )。第5页/共154页第六页,共154页。置位置位/复位复位(f wi)指令指令 第6页/共154页第七页,共154页。 (1) S 、R指令中的指令中的2表示从指定的表示从指定的Q0.0开始的两个触点开始的两个触点(ch din),即,即Q0.0与与Q0.1。 (2) 在检测到在检测到I0.0闭合的上升沿时,输出线圈闭合的上升沿时,输出线圈Q0.0、Q0.1被置为被置为1,并保持,而不论,并保持,而不论I0.0为何种状态。为何种状态。 (3) 在检测到在检测到I0.1闭合的上升沿时,输出线圈闭合的上升沿时,输出线圈Q0.0、Q0.1被复位为被复位为0,并保持,而不论,并保持,而不论I0.0为何种状态。为何种状态。第7页/共154页第八页,共154页。 指令说明指令说明 (1) 指定触点一旦被置位,则保持接通状态,直到对其进行指定触点一旦被置位,则保持接通状态,直到对其进行复位操作复位操作(cozu);而指定触点一旦被复位,则变为接通状态;而指定触点一旦被复位,则变为接通状态,直到对其进行复位操作,直到对其进行复位操作(cozu)。 (2) 如果对定时器和计数器进行复位操作如果对定时器和计数器进行复位操作(cozu),则被,则被指定的指定的T或或C的位被复位,同时其当前值被清的位被复位,同时其当前值被清0。 第8页/共154页第九页,共154页。复位复位(f wi)优先、置位优先锁存器优先、置位优先锁存器复位(f wi)优先锁存器、置位优先锁存器:输出(shch)线圈可选第9页/共154页第十页,共154页。第10页/共154页第十一页,共154页。指令功能指令功能 RS RS 复位复位(f wi)(f wi)优先锁存器,当置位信号和复位优先锁存器,当置位信号和复位(f wi)(f wi)信号都有效时,复位信号都有效时,复位(f wi)(f wi)信号优先,输出线圈信号优先,输出线圈不接通。不接通。 SR SR 置位优先锁存器,当置位信号和复位置位优先锁存器,当置位信号和复位(f wi)(f wi)信信号都有效时,置位信号优先,输出线圈接通。号都有效时,置位信号优先,输出线圈接通。 RS RS、SRSR指令均为锁存器,一个复位指令均为锁存器,一个复位(f wi)(f wi)优先,一优先,一个置位优先。个置位优先。S S连接置位输入,连接置位输入,R R连接复位连接复位(f wi)(f wi)输入。一输入。一旦输出线圈被置位,则保持置位状态直到复位旦输出线圈被置位,则保持置位状态直到复位(f wi)(f wi)输入输入接通。接通。 置位、复位置位、复位(f wi)(f wi)输入均以高电平状态有效。输入均以高电平状态有效。 第11页/共154页第十二页,共154页。例:抢答器的设计例:抢答器的设计抢答器有三个输入,分别为抢答器有三个输入,分别为I0.0I0.0、I0.1I0.1和和I0.2I0.2,输出分别为,输出分别为Q4.0Q4.0、Q4.1Q4.1和和Q4.2Q4.2,复位,复位(f wi)(f wi)输入是输入是I0.4I0.4。要求:三。要求:三人中任意抢答,谁先按按钮,谁的指示人中任意抢答,谁先按按钮,谁的指示灯优先亮,且只能亮一盏灯,进行下一灯优先亮,且只能亮一盏灯,进行下一问题时主持人按复位问题时主持人按复位(f wi)(f wi)按钮,抢按钮,抢答重新开始。答重新开始。 第12页/共154页第十三页,共154页。抢答器程序抢答器程序(chngx) 第13页/共154页第十四页,共154页。边沿边沿(binyn)指令指令 第14页/共154页第十五页,共154页。位逻辑指令位逻辑指令边缘边缘(binyun)检测触点指令检测触点指令如果输入信号如果输入信号(xnho)I0.6由由0变为变为1状态状态(即输入信号即输入信号(xnho)I0.6的上升的上升沿沿),则该触点接通一个扫描周期。,则该触点接通一个扫描周期。触点下面的触点下面的M4.3为边缘存储位,用来存储上一个扫描循环是为边缘存储位,用来存储上一个扫描循环是I0.6的状态的状态,通过比较输入信号,通过比较输入信号(xnho)的当前状态和上一次循环的状态来检测信的当前状态和上一次循环的状态来检测信号号(xnho)的边沿。边沿存储位的地址只能在程序中使用一次,它的状的边沿。边沿存储位的地址只能在程序中使用一次,它的状态不能在其他地方被改写。只能使用态不能在其他地方被改写。只能使用M、全局、全局DB和静态局部变量来作和静态局部变量来作边沿存储位,不能使用临时局部数据或边沿存储位,不能使用临时局部数据或I/O变量来作边沿存储位。变量来作边沿存储位。第15页/共154页第十六页,共154页。位逻辑位逻辑(lu j)指令指令P_TRIG与与N_TRIG指令指令在流进在流进P_TRIG指令的指令的CLK输入输入(shr)端的能流的上升沿,端的能流的上升沿,Q端输出一个端输出一个扫描周期的能流,使扫描周期的能流,使M8.1置位。置位。P_TRIG指令与指令与N_TRIG指令不能放在电路的开始处和结束处。指令不能放在电路的开始处和结束处。第16页/共154页第十七页,共154页。位逻辑指令位逻辑指令3种边沿检测种边沿检测(jin c)指令的功能指令的功能以上升沿检测为例:以上升沿检测为例:在在P触点指令中,触点上面触点指令中,触点上面(shng min)的地址的上升沿,该触点接通一的地址的上升沿,该触点接通一个扫描周期,因此个扫描周期,因此P触点用于检测触点上面触点用于检测触点上面(shng min)地址的上升沿,地址的上升沿,并且直接输出上升沿脉冲。并且直接输出上升沿脉冲。在在P线圈的能流的上升沿,线圈上面线圈的能流的上升沿,线圈上面(shng min)的地址在一个扫描周期的地址在一个扫描周期为为1状态,因此状态,因此P线圈用于检测能流的上升沿,并用线圈上面线圈用于检测能流的上升沿,并用线圈上面(shng min)的地址来输出上升沿脉冲。的地址来输出上升沿脉冲。P_TRIG指令用于检测能流的上升沿,并且直接输出上升沿脉冲。指令用于检测能流的上升沿,并且直接输出上升沿脉冲。如果如果P_TRIG指令左边只有指令左边只有I1.0触点,可以用触点,可以用I1.0的的P触点来代替触点来代替P_TRIG指令。指令。第17页/共154页第十八页,共154页。例例按动一次瞬时按动一次瞬时(shn sh)按钮按钮I0.0,输出,输出Q4.0亮,亮,再按动一次按钮,输出再按动一次按钮,输出Q4.0灭;重复以上。灭;重复以上。 第18页/共154页第十九页,共154页。例例 若故障信号若故障信号I0.0为为1,使,使Q4.0控制的指示灯以控制的指示灯以1Hz的频率的频率闪烁。操作闪烁。操作(cozu)人员按复位按钮人员按复位按钮I0.1后,如果故障已经后,如果故障已经消失,则指示灯熄灭,如果没有消失,指示灯转为常亮,直消失,则指示灯熄灭,如果没有消失,指示灯转为常亮,直至故障消失。至故障消失。第19页/共154页第二十页,共154页。使用定时器指令可创建编程的时间延迟,使用定时器指令可创建编程的时间延迟,S7-1200 PLC有有4种定种定时器:时器:TP: 脉冲定时器可生成具有预设宽度时间的脉冲。脉冲定时器可生成具有预设宽度时间的脉冲。 TON:接通延迟定时器输出:接通延迟定时器输出Q在预设的延时过后设置为在预设的延时过后设置为 ON。 TOF:关断延迟定时器输出:关断延迟定时器输出 Q 在预设的延时过后重置为在预设的延时过后重置为 OFF。 TONR:保持型接通延迟定时器输出在预设的延时过后设置:保持型接通延迟定时器输出在预设的延时过后设置为为ON。在使用。在使用 R 输入重置经过的时间之前,会跨越多个定时输入重置经过的时间之前,会跨越多个定时时段一直累加经过的时间。时段一直累加经过的时间。 RT:通过清除存储在指定定时器背景数据块中的时间数据:通过清除存储在指定定时器背景数据块中的时间数据来重置定时器。来重置定时器。 每个定时器都使用一个存储在数据块中的结构来保存每个定时器都使用一个存储在数据块中的结构来保存(bocn)定时器数据。定时器数据。 在编辑器中放置定时器指令时可分配该数据块。在编辑器中放置定时器指令时可分配该数据块。 第20页/共154页第二十一页,共154页。接通延迟接通延迟(ynch)定时器及其时序图定时器及其时序图 第21页/共154页第二十二页,共154页。定时器的背景定时器的背景(bijng)数据块结构数据块结构 第22页/共154页第二十三页,共154页。练习练习(linx) 按下瞬时启动按下瞬时启动(qdng)按钮按钮I0.0,5秒后电动机秒后电动机启动启动(qdng),按下瞬时停止按钮,按下瞬时停止按钮I0.1,10秒后电动秒后电动机停止。机停止。第23页/共154页第二十四页,共154页。第24页/共154页第二十五页,共154页。第25页/共154页第二十六页,共154页。例例 用接通延时定时器设计用接通延时定时器设计(shj)一个周期振荡电路。一个周期振荡电路。第26页/共154页第二十七页,共154页。用接通延时定时器设计用接通延时定时器设计(shj)周期和占空比可调的振荡电路。周期和占空比可调的振荡电路。振荡电路的高、低电平时间振荡电路的高、低电平时间(shjin)分别由两个定时器的分别由两个定时器的PT值确定。值确定。第27页/共154页第二十八页,共154页。保持型接通保持型接通(ji tn)延迟定时器及其时序图延迟定时器及其时序图 第28页/共154页第二十九页,共154页。关断延迟关断延迟(ynch)定时器及其时序图定时器及其时序图 第29页/共154页第三十页,共154页。脉冲脉冲(michng)定时器及其时序图定时器及其时序图 第30页/共154页第三十一页,共154页。例:用脉冲定时器实现一个例:用脉冲定时器实现一个(y )周期振荡电路周期振荡电路 第31页/共154页第三十二页,共154页。复位复位(f wi)定时器指令定时器指令 第32页/共154页第三十三页,共154页。两条运输带顺序相连,为避免运送的物料在两条运输带顺序相连,为避免运送的物料在1号运输带上堆积,按下号运输带上堆积,按下起动按钮起动按钮I0.3,1号带开始运行,号带开始运行,8s后后2号带自动号带自动(zdng)起动。停机的起动。停机的顺序与起动的顺序相反,按了停止按钮顺序与起动的顺序相反,按了停止按钮I0.2后,先停后,先停2号带,号带,8s后停后停1号带。号带。Q1.1和和Q0.6控制两台电动机控制两台电动机M1和和M2。第33页/共154页第三十四页,共154页。第34页/共154页第三十五页,共154页。参数参数数据类型数据类型说明说明INBool启用定时器输入启用定时器输入RBool将将 TONR 经过的时间重置为零经过的时间重置为零PT (Preset Time)Bool预设的时间值输入预设的时间值输入QBool定时器输出定时器输出ET (Elapsed Time) Time经过的时间值输出经过的时间值输出定时器数据块定时器数据块DB指定要使用指定要使用 RT 指令复位的定时器指令复位的定时器参数参数 IN从从0变为变为1将启动将启动TP、TON 和和 TONR,从,从1变变0 将启动将启动 TOF。 ET 为定时开始为定时开始(kish)后经过的时间,或称为已耗时间值后经过的时间,或称为已耗时间值(可以不可以不为为ET指定地址指定地址),它们的数值类型为,它们的数值类型为32位的位的Time,单位为,单位为ms,最,最大定时时间为大定时时间为T#24D_20H_31M_23S_647MS。第35页/共154页第三十六页,共154页。IEC定时器和定时器和IEC计数器属于功能块,调用时需要指定配套的背景数据块,定计数器属于功能块,调用时需要指定配套的背景数据块,定时器和计数器指令的数据保存在背景数据块中。时器和计数器指令的数据保存在背景数据块中。在梯形图中输入定时器指令时,打开右边的指令窗口将在梯形图中输入定时器指令时,打开右边的指令窗口将“定时器操作定时器操作”文件文件夹中的定时器指令拖放到梯形图中适当的位置,在出现夹中的定时器指令拖放到梯形图中适当的位置,在出现(chxin)的的“调用选调用选项项”对话框中修改将要生成的背景数据块的名称,或采用默认的名称。点击对话框中修改将要生成的背景数据块的名称,或采用默认的名称。点击“确定确定”按钮,自动生成数据块。按钮,自动生成数据块。第36页/共154页第三十七页,共154页。S7-1200有有3种计数器:加计数器种计数器:加计数器(CTU)、减计数器、减计数器(CTD)和加减和加减(ji jin)计数器计数器(CTUD)。它们属于软件计数器,其最大计数速率受到它。它们属于软件计数器,其最大计数速率受到它所在的所在的OB的执行速率的限制。的执行速率的限制。如果需要速率更高的计数器,可以使用如果需要速率更高的计数器,可以使用CPU内置的高速计数器。内置的高速计数器。调用计数器指令时,需要生成保存计数器数据的背景数据块。调用计数器指令时,需要生成保存计数器数据的背景数据块。CU和和CD分别是加计数输入和减计数输入,在分别是加计数输入和减计数输入,在CU或或CD由由0变为变为1是,是,实际计数值实际计数值CV加加1或减或减1。复位输入复位输入R为为1时,计数器被复位,时,计数器被复位,CV被清被清0,计数器的输入,计数器的输入Q变为变为0。第37页/共154页第三十八页,共154页。 计数器指令计数器指令(zhlng)计数器的输入输出计数器的输入输出 参数参数参数参数数据类型数据类型说明说明CU、CD BOOL加计数或减计数,按加或减加计数或减计数,按加或减一计数一计数 R ( CTU、CTUD ) BOOL将计数值重置为零将计数值重置为零 LOAD (CTD、CTUD) BOOL预设值的装载控制预设值的装载控制 PV SInt、Int、DInt、USInt、UInt、UDInt 预设计数值预设计数值 Q、QU BOOLCV = PV 时为真时为真 QD BOOLCV = 0 时为真时为真 CV SInt、Int、DInt、USInt、UInt、UDInt 当前计数值当前计数值 第38页/共154页第三十九页,共154页。加计数器及其时序加计数器及其时序(sh x)图图 CTU: 参数参数 CU 的值从的值从 0 变为变为 1 时,时,CTU 使计数值加使计数值加 1。如果。如果(rgu)参数参数 CV(当前计数值当前计数值)的值大于或等于参数的值大于或等于参数 PV (预设计数预设计数值值)的值,则计数器输出参数的值,则计数器输出参数 Q = 1。如果。如果(rgu)复位参数复位参数 R 的的值从值从 0 变为变为 1,则当前计数值复位为,则当前计数值复位为 0。第39页/共154页第四十页,共154页。计数器的背景计数器的背景(bijng)数据块结构数据块结构 第40页/共154页第四十一页,共154页。减计数器及其时序减计数器及其时序(sh x)图图 CTD: 参数参数 CD 的值从的值从 0 变为变为 1 时,时,CTD 使计数值使计数值(shz)减减 1。如果参。如果参数数 CV (当前计数值当前计数值(shz)的值等于或小于的值等于或小于 0,则计数器输出参数,则计数器输出参数 Q = 1。如果参数如果参数 LOAD 的值从的值从 0 变为变为 1,则参数,则参数PV (预设值预设值)的值将作为新的的值将作为新的 CV (当前计数值当前计数值(shz)装载到计数器。装载到计数器。第41页/共154页第四十二页,共154页。计数器指令计数器指令(zhlng)加减计数器加减计数器 CTUD: 加计数加计数 (CU, Count Up) 或减计数或减计数 (CD, Count Down) 输入输入(shr)的值从的值从 0 跳变为跳变为 1时,时,CTUD 会使计数值加会使计数值加 1 或减或减 1。如果参数如果参数 CV(当前计数值)的值大于或等于参数(当前计数值)的值大于或等于参数PV(预设值)的值,(预设值)的值,则计数器输出参数则计数器输出参数 QU = 1。如果参数。如果参数 CV 的值小于或等于零,则计数的值小于或等于零,则计数器输出参数器输出参数 QD = 1。如果参数如果参数 LOAD 的值从的值从 0 变为变为 1,则参数,则参数 PV(预设值)的值将(预设值)的值将作为新的作为新的 CV(当前计数值)装载到计数器。(当前计数值)装载到计数器。如果复位参数如果复位参数 R 的值从的值从 0 变为变为 1,则当前计数值复位为,则当前计数值复位为 0。第42页/共154页第四十三页,共154页。加减加减(ji jin)计数器及其时序图计数器及其时序图 PV = 4第43页/共154页第四十四页,共154页。传送带控制传送带控制 一个能够电气启动的传送带。在传送带的起点有两个按钮开关:用于一个能够电气启动的传送带。在传送带的起点有两个按钮开关:用于START的的S1和用于和用于STOP的的S2。在传送带的尾部也有两个按钮开关:。在传送带的尾部也有两个按钮开关:S3用用于于START,S4用于用于STOP。可以从任一端启动或停止。可以从任一端启动或停止(tngzh)传送带。另传送带。另外,当传送带上的物件到达末端时,传感器外,当传送带上的物件到达末端时,传感器S5使传送带停机。使传送带停机。第44页/共154页第四十五页,共154页。传送带示意图传送带示意图MOTOR_ONS1S2StartStopS3S4StartStopS5第45页/共154页第四十六页,共154页。用于传送带系统用于传送带系统(xtng)符号编程的元素符号编程的元素第46页/共154页第四十七页,共154页。控制控制(kngzh)传送带程序传送带程序“S1”( S )“MOTOR_ON”网络1:按任何一个启动开关,接通电机“S3”网络1:OOSS1S3MOTOR_ON“S2”( R )“MOTOR_ON”网络2:按任何一个停止或打开传送带 末端的常闭接点,停止电机“S4”网络2:OOONS2S4RMOTOR_ONS5“S5”第47页/共154页第四十八页,共154页。风机监控程序风机监控程序 某设备有三台风机,当设备处于运行状态某设备有三台风机,当设备处于运行状态(zhungti)时时,如果风机至少有两台以上转动,则指示灯常亮;如果仅有,如果风机至少有两台以上转动,则指示灯常亮;如果仅有一台风机转动,则指示灯以一台风机转动,则指示灯以0.5 Hz的频率闪烁;如果没有任的频率闪烁;如果没有任何风机转动,则指示灯不亮。何风机转动,则指示灯不亮。第48页/共154页第四十九页,共154页。 输入输入(shr)位位I0.0,I0.1,I0.2分别为风机分别为风机1,2,3输入输入(shr)端端。第49页/共154页第五十页,共154页。产品通过检测产品通过检测器器PH机械手机械手KM1KM2传送带电传送带电机机第50页/共154页第五十一页,共154页。产品通过检测产品通过检测器器PH机械手机械手KM1KM2传送带电传送带电机机PLC的的I/O分配:分配:I0.0 传送带停机按钮传送带停机按钮I0.1传送带起动按钮传送带起动按钮I0.2 产品通过检测器产品通过检测器PHQ0.0传送带电机传送带电机KM1Q0.1机械手机械手KM2定时器定时器,定时定时2秒秒计数器,设定值计数器,设定值24(每(每24个产品个产品(chnpn)机械手动作机械手动作1次)次)第51页/共154页第五十二页,共154页。I0.0 传送带停传送带停机按钮机按钮I0.1传送带起传送带起动按钮动按钮I0.2 产品通过产品通过检测器检测器PHQ0.0传送带电传送带电机机KM1Q0.1机械手机械手KM2定时器定时器,定时定时2秒秒计数器,设定值计数器,设定值24机械手动作机械手动作(dngzu)(dngzu)后,延时后,延时2 2秒,秒,机械手的电磁铁切断机械手的电磁铁切断测到一个产品,测到一个产品,I0.2产生产生(chnshng)一个正脉冲,使计一个数。一个正脉冲,使计一个数。C10每计每计24个数,机械手动作个数,机械手动作(dngzu)一次一次第52页/共154页第五十三页,共154页。 3台电机顺序启动、反序停止台电机顺序启动、反序停止(tngzh)控制控制 控制要求:按下启动按钮后,控制要求:按下启动按钮后,3台电机按台电机按M1、M2、M3的顺序隔的顺序隔2s启动;按下停止启动;按下停止(tngzh)按钮后,按钮后,3台电机按台电机按M3、M2、M1的顺序隔的顺序隔2s停止停止(tngzh)。输入触点输入触点功能说明功能说明输出线圈输出线圈功能说明功能说明I0.0启动按钮启动按钮Q0.0M1控制继电器控制继电器I0.1停止按钮停止按钮Q0.1M2控制继电器控制继电器Q0.2M3控制继电器控制继电器第53页/共154页第五十四页,共154页。3台电机顺序台电机顺序(shnx)启动,反序停止控制程序启动,反序停止控制程序第54页/共154页第五十五页,共154页。展厅人数控制系统展厅人数控制系统 控制要求:现有一展厅,最多可容纳控制要求:现有一展厅,最多可容纳50人同时人同时参观参观(cngun)。展厅进口与出口各装一传感器,。展厅进口与出口各装一传感器,每有一人进出,传感器给出一个脉冲信号。试编程每有一人进出,传感器给出一个脉冲信号。试编程实现,当展厅内不足实现,当展厅内不足50人时,绿灯亮,表示可以进人时,绿灯亮,表示可以进入;当展厅满入;当展厅满50人时,红灯亮,表示不准进入。人时,红灯亮,表示不准进入。 第55页/共154页第五十六页,共154页。展厅人数控制系统展厅人数控制系统(kn zh x tn)I/O分配表分配表输入触点输入触点功能说明功能说明输出线圈输出线圈功能说明功能说明I0.0系统启动按钮系统启动按钮Q0.0绿灯输出绿灯输出I0.1进口传感器进口传感器S1Q0.1红灯输出红灯输出I0.2出口传感器出口传感器S2第56页/共154页第五十七页,共154页。展厅人数展厅人数(rn sh)控制程序控制程序I0.0系统启系统启动按钮动按钮Q0.0绿灯输绿灯输出出I0.1进口传进口传感器感器S1Q0.1红灯输红灯输出出I0.2出口传出口传感器感器S2第57页/共154页第五十八页,共154页。运料车自动装、卸料控制运料车自动装、卸料控制 控制要求:某运料车如图所示,可在控制要求:某运料车如图所示,可在A A、B B两地分别启动。运两地分别启动。运料车启动后,自动返回料车启动后,自动返回A A地停止,同时控制料斗地停止,同时控制料斗(lio du)(lio du)门的电门的电磁阀磁阀Y1Y1打开,开始装料。打开,开始装料。1 1分钟后,电磁阀分钟后,电磁阀Y1Y1断开,关闭料斗断开,关闭料斗(lio (lio du)du)门,运料车自动向门,运料车自动向B B地运行。到达地运行。到达B B地后停止,小车底门由电磁地后停止,小车底门由电磁阀阀Y2Y2控制打开,开始卸料。控制打开,开始卸料。1 1分钟后,运料车底门关闭,开始返回分钟后,运料车底门关闭,开始返回A A地。之后重复运行。地。之后重复运行。 运料车在运行过程中,可用手动开关使其停车。再次启动后运料车在运行过程中,可用手动开关使其停车。再次启动后,可重复中内容,可重复中内容 第58页/共154页第五十九页,共154页。图图7.43 运料车自动运料车自动(zdng)装、卸料控制示意图装、卸料控制示意图第59页/共154页第六十页,共154页。 运料车自动装、卸料控制运料车自动装、卸料控制(kngzh)I/O分配表分配表输入触点输入触点功能说明功能说明输出线圈输出线圈功能说明功能说明I0.0启动按钮启动按钮Q0.0右行右行I0.2A点行程开关点行程开关Q0.1左行左行I0.3B点行程开关点行程开关Q0.2电磁阀电磁阀Y1,装料,装料I0.4停止按钮停止按钮Q0.3电磁阀电磁阀Y2,卸料,卸料第60页/共154页第六十一页,共154页。第61页/共154页第六十二页,共154页。第62页/共154页第六十三页,共154页。第63页/共154页第六十四页,共154页。第64页/共154页第六十五页,共154页。第65页/共154页第六十六页,共154页。第66页/共154页第六十七页,共154页。例:用比较和计数指令编写开关灯程序,要例:用比较和计数指令编写开关灯程序,要求求(yoqi)灯控按钮灯控按钮I0.0按下一次,灯按下一次,灯Q4.0亮,亮,按下两次,灯按下两次,灯Q4.0,Q4.1全亮,按下三次灯全全亮,按下三次灯全灭,如此循环。灭,如此循环。分析分析(fnx)(fnx):在程序中所用计数器为加法计数器:在程序中所用计数器为加法计数器,当加到,当加到3 3时,必须复位计数器,这是关键。灯控时,必须复位计数器,这是关键。灯控制程序如图所示。制程序如图所示。第67页/共154页第六十八页,共154页。梯形图程序梯形图程序(chngx)(chngx)如下:如下:第68页/共154页第六十九页,共154页。例:在例:在HMI设备设备(shbi)上可以设定电动机的转速,设上可以设定电动机的转速,设定值定值MW20的范围为的范围为100-1440转转/分钟,若输入的设定分钟,若输入的设定值在此范围内,则延时值在此范围内,则延时5秒钟启动电动机秒钟启动电动机Q0.0,否则,否则Q0.1长亮提示。长亮提示。 第69页/共154页第七十页,共154页。使用使用OK和和NOT_OK指令可测试输入的数据是否为符合指令可测试输入的数据是否为符合IEEE规范规范754的有效实数。图中,当的有效实数。图中,当MD0和和MD4中为有效的浮点数时,会激活中为有效的浮点数时,会激活“实数乘实数乘”(MUL) 运算并置位输出,即将运算并置位输出,即将MD0的的值将与值将与MD4的值相乘,结果的值相乘,结果(ji gu)存储在存储在MD10中同时中同时Q4.0输出为输出为1。 第70页/共154页第七十一页,共154页。第71页/共154页第七十二页,共154页。第72页/共154页第七十三页,共154页。第73页/共154页第七十四页,共154页。第74页/共154页第七十五页,共154页。第75页/共154页第七十六页,共154页。第76页/共154页第七十七页,共154页。第77页/共154页第七十八页,共154页。22bac第78页/共154页第七十九页,共154页。移动移动(ydng)指令指令 第79页/共154页第八十页,共154页。第80页/共154页第八十一页,共154页。第81页/共154页第八十二页,共154页。第82页/共154页第八十三页,共154页。第83页/共154页第八十四页,共154页。第84页/共154页第八十五页,共154页。转换转换(zhunhun)指令指令 第85页/共154页第八十六页,共154页。第86页/共154页第八十七页,共154页。第87页/共154页第八十八页,共154页。第88页/共154页第八十九页,共154页。第89页/共154页第九十页,共154页。第90页/共154页第九十一页,共154页。第91页/共154页第九十二页,共154页。第92页/共154页第九十三页,共154页。第93页/共154页第九十四页,共154页。第94页/共154页第九十五页,共154页。程序控制程序控制(chngxkngzh)指令指令 第95页/共154页第九十六页,共154页。第96页/共154页第九十七页,共154页。第97页/共154页第九十八页,共154页。第98页/共154页第九十九页,共154页。图图 无条件跳转无条件跳转第99页/共154页第一百页,共154页。图图 条件条件(tiojin)跳转跳转第100页/共154页第一百零一页,共154页。字逻辑运算指令字逻辑运算指令(zhlng) 第101页/共154页第一百零二页,共154页。第102页/共154页第一百零三页,共154页。第103页/共154页第一百零四页,共154页。第104页/共154页第一百零五页,共154页。第105页/共154页第一百零六页,共154页。第106页/共154页第一百零七页,共154页。移位和循环移位和循环(xnhun)指令指令 第107页/共154页第一百零八页,共154页。第108页/共154页第一百零九页,共154页。第109页/共154页第一百一十页,共154页。第110页/共154页第一百一十一页,共154页。第111页/共154页第一百一十二页,共154页。例例 通过循环指令实现彩灯通过循环指令实现彩灯(ci dn)控制。控制。编写程序如图编写程序如图5-30所示,其中所示,其中I0.0为控制开关,为控制开关,M1.5为周期为为周期为1s的时钟存储器位,实现的功能为当按下的时钟存储器位,实现的功能为当按下I0.0,QD4中为中为1的输出位每秒钟向左移动的输出位每秒钟向左移动1位。第位。第1段段程序的功能是赋初值,即将程序的功能是赋初值,即将QD4中的中的Q7.0置位,第置位,第2段程序的功能是每秒钟段程序的功能是每秒钟QD4循环左移一位。循环左移一位。 第112页/共154页第一百一十三页,共154页。5.2 扩展扩展(kuzhn)指令指令 S7-1200的扩展指令包括日期的扩展指令包括日期(rq)和时间指令和时间指令,字符串和字符指令,程序控制指令,通信指令,字符串和字符指令,程序控制指令,通信指令,中断指令,中断指令,PID控制指令,运动控制指令,脉冲指控制指令,运动控制指令,脉冲指令等。令等。 第113页/共154页第一百一十四页,共154页。日期日期(rq)和时间指令和时间指令 第114页/共154页第一百一十五页,共154页。第115页/共154页第一百一十六页,共154页。第116页/共154页第一百一十七页,共154页。第117页/共154页第一百一十八页,共154页。第118页/共154页第一百一十九页,共154页。第119页/共154页第一百二十页,共154页。第120页/共154页第一百二十一页,共154页。第121页/共154页第一百二十二页,共154页。字符串转换字符串转换(zhunhun)指指令令 第122页/共154页第一百二十三页,共154页。第123页/共154页第一百二十四页,共154页。第124页/共154页第一百二十五页,共154页。第125页/共154页第一百二十六页,共154页。第126页/共154页第一百二十七页,共154页。字符串操作字符串操作(cozu)指令指令 第127页/共154页第一百二十八页,共154页。第128页/共154页第一百二十九页,共154页。第129页/共154页第一百三十页,共154页。第130页/共154页第一百三十一页,共154页。第131页/共154页第一百三十二页,共154页。第132页/共154页第一百三十三页,共154页。第133页/共154页第一百三十四页,共154页。第134页/共154页第一百三十五页,共154页。第135页/共154页第一百三十六页,共154页。 某十字路口,东西方向车流某十字路口,东西方向车流量较小,南北方向车流量较大。量较小,南北方向车流量较大。东西方向上绿灯亮东西方向上绿灯亮30秒,南北方秒,南北方向上绿灯亮向上绿灯亮40秒,绿灯向红灯转秒,绿灯向红灯转换换(zhunhun)中间黄灯亮中间黄灯亮5秒秒且闪烁,红灯在最后且闪烁,红灯在最后5秒闪烁。十秒闪烁。十字路口红绿灯示意图如图所示。字路口红绿灯示意图如图所示。试利用试利用PLC进行控制,并编写梯进行控制,并编写梯形图程序。形图程序。图3 -71 十字路口红绿灯示意图绿40秒灯1黄5秒灯2红30+5秒灯3黄灯5红灯9黄灯8绿灯4红灯6绿灯7灯10绿30秒灯11黄5秒灯12红40+5秒执行机构与动作执行机构与动作(dngzu)过程过程 虽然十字路口有虽然十字路口有12只红绿灯,但同一个方向只红绿灯,但同一个方向(fngxing)上的同色灯(如灯上的同色灯(如灯1与灯与灯7)同时动)同时动作,应作为一个输出,所以共有作,应作为一个输出,所以共有6个输出。个输出。 由于一个方向上亮绿灯或黄灯由于一个方向上亮绿灯或黄灯时,另一个方向上肯定亮红灯,时,另一个方向上肯定亮红灯,所以亮红灯可不作为一个单独的所以亮红灯可不作为一个单独的时间状态。时间状态。 十字路口红绿灯工作为循环方式,循环周期为十字路口红绿灯工作为循环方式,循环周期为80秒。由秒。由4部分组成:部分组成:40秒秒5秒秒30秒秒5秒。秒。 第136页/共154页第一百三十七页,共154页。第137页/共154页第一百三十八页,共154页。程序控制程序控制(chngxkngzh)指令指令 第138页/共154页第一百三十九页,共154页。通信通信(tng xn)指令指令 第139页/共154页第一百四十页,共154页。第140页/共154页第一百四十一页,共154页。第141页/共154页第一百四十二页,共154页。点对点指令点对点指令(zhlng) 第142页/共154页第一百四十三页,共154页。点对点指令点对点指令(zhlng) 第143页/共154页第一百四十四页,共154页。第144页/共154页第一百四十五页,共154页。第145页/共154页第一百四十六页,共154页。第146页/共154页第一百四十七页,共154页。 启动启动(qdng)和取消延时中断指令和取消延时中断指令第147页/共154页第一百四十八页,共154页。 禁用和启用报警禁用和启用报警(bo jng)中断指令中断指令第148页/共154页第一百四十九页,共154页。PID控制指令控制指令 第149页/共154页第一百五十页,共154页。运动运动(yndng)控制指令控制指令 第150页/共154页第一百五十一页,共154页。脉冲脉冲(michng)指令指令 第151页/共154页第一百五十二页,共154页。5.3 全局全局(qunj)库指库指令令 USS协议协议(xiy)库指令库指令 第152页/共154页第一百五十三页,共154页。Modbus协议协议(xiy)库指令库指令 第153页/共154页第一百五十四页,共154页。
展开阅读全文