PLC功能指令使用

上传人:优*** 文档编号:240446844 上传时间:2024-04-11 格式:PPT 页数:133 大小:4.18MB
返回 下载 相关 举报
PLC功能指令使用_第1页
第1页 / 共133页
PLC功能指令使用_第2页
第2页 / 共133页
PLC功能指令使用_第3页
第3页 / 共133页
点击查看更多>>
资源描述
PLCPLC应用指令的应用应用指令的应用 8 8盏流水灯控制程序设计盏流水灯控制程序设计 任务任务1 1 4 4路抢答器控制程序设计路抢答器控制程序设计 任务任务2 2 8 8台电动机顺序起动控制程序设计台电动机顺序起动控制程序设计 任务任务3 324h24h时钟显示程序设计时钟显示程序设计 任务任务4 42021/7/11任务任务6 6 8 8站小车的呼叫控制程序设计站小车的呼叫控制程序设计 车库门自动开关控制程序设计车库门自动开关控制程序设计 任务任务7 7 自动售货机控制程序设计自动售货机控制程序设计 任务任务8 8任务任务5 5密码锁控制程序设计密码锁控制程序设计 2021/7/12电气控制与PLC应用【能力目标】【能力目标】1.1.能熟练运用能熟练运用PLCPLC的基本指令和应用的基本指令和应用指令编写指令编写PLCPLC程序,并写入程序,并写入PLCPLC进行调进行调试运行。试运行。2.2.能熟练运用应用指令解决实际工程能熟练运用应用指令解决实际工程问题。问题。2021/7/13电气控制与PLC应用【知识目标】【知识目标】1.1.掌握应用指令的基本格式、表示方式、数据掌握应用指令的基本格式、表示方式、数据长度、位组件和执行方式等。长度、位组件和执行方式等。2.2.掌握主要应用指令的使用方法。掌握主要应用指令的使用方法。3.3.学会利用应用指令解决实际问题的编程方法,学会利用应用指令解决实际问题的编程方法,进一步熟悉编程软件的使用,通过学习,提高进一步熟悉编程软件的使用,通过学习,提高编程技巧。编程技巧。2021/7/14一、任务导入一、任务导入任务一任务一 8 8盏流水灯控制程序盏流水灯控制程序8 8盏流水灯每隔盏流水灯每隔1s1s顺序点亮,并不断循环顺序点亮,并不断循环 经验设计法、顺序功能图设计法经验设计法、顺序功能图设计法采用应用采用应用指令编程指令编程更简单更简单2021/7/15DS1S2步序步序 操作码操作码 操作数操作数 0 LD X000 0 LD X000 1 D 1 DADDADDP P D10 D12 D14 14 。二、相关知识二、相关知识(一)应用指令的通用格式(一)应用指令的通用格式 X0D12D10 FNC20(D)ADD(P)D14助记符助记符数据长度数据长度D表示表示32位位执行方式执行方式P脉冲执行脉冲执行(D10)+(D12)(D14)应用指令的编号应用指令的编号FX2NFX2N系列系列PLCPLC应用指令编号为应用指令编号为FNC0FNC0FNC246FNC246,实际有,实际有130130个个应用指令。应用指令。2021/7/16v数据长度数据长度数据长度及执行方式数据长度及执行方式SDX000 MOV D10 D12 X001 DMOV D20 D22 应用指令可处理应用指令可处理1616位数据和位数据和3232位数据。处理位数据。处理3232位位数据时在操作码前面加数据时在操作码前面加D D(DoubleDouble)。(D10)(D12)(D10)(D12)(处理(处理16位数据)位数据)(D21D20)(D23D22(D21D20)(D23D22)(处理(处理32位数据)位数据)2021/7/17v执行方式执行方式连续执行方式:每个扫描周期都重复执行一次连续执行方式:每个扫描周期都重复执行一次脉冲执行方式:只在信号脉冲执行方式:只在信号OFFOFFONON时执行一次,时执行一次,在指令后加在指令后加P P(PulsePulse)。)。数据长度及执行方式数据长度及执行方式SDX000 MOV D0 D1 X001 MOVP D2 D4 2021/7/18电气控制与PLC应用v操作码与操作数操作码与操作数操作码(指令助记符):表示指令的功能。如:操作码(指令助记符):表示指令的功能。如:ADDADD、MOVMOV等。等。操作数:指明参与操作的对象操作数:指明参与操作的对象源操作数源操作数S S:执行指令后数据不变的操作数,两个或执行指令后数据不变的操作数,两个或 两个以上时为两个以上时为S1S1、S2S2。目标操作数目标操作数D D:执行指令后数据被刷新的操作数,两执行指令后数据被刷新的操作数,两 个或两个以上时为个或两个以上时为D1D1、D2D2。其它操作数其它操作数m m、n n:补充注释的常数,用补充注释的常数,用K K(十进制)十进制)和和H H(十六进制)表示,两个或十六进制)表示,两个或 两个以上时为两个以上时为m1m1、m2m2、n1n1、n2n2。2021/7/19v软元件软元件位元件位元件:只处理:只处理ON或或OFF两种状态的元件称为位元件两种状态的元件称为位元件,如,如X、Y、M、S字元件字元件:处理数据的元件称为字元件。:处理数据的元件称为字元件。FX系列的字元件最少系列的字元件最少4 4位,最多位,最多3232位。如位。如T、C、数据寄存器、数据寄存器D。v位组件位组件位元件组合表示数据:位元件组合表示数据:4个位元件作为一个基本单元进行组个位元件作为一个基本单元进行组合,合,称为位组件,代表称为位组件,代表4位位BCD码,也表示码,也表示1 1位十进制数;位十进制数;用用KnP表示,表示,K为十进制,为十进制,n为位元件的组数(为位元件的组数(n=18),),P P为位组件的首地址,一般用为位组件的首地址,一般用0 0结尾的元件。结尾的元件。通常的表现形式为通常的表现形式为KnX、KnM、KnS、KnY(二)应用指令的数据结构(二)应用指令的数据结构(二)应用指令的数据结构(二)应用指令的数据结构 2021/7/110K1M10M13M12M11M10组成的组成的4位数据位数据K3M10M21M10组成的组成的16位数据位数据K4Y0Y17Y0组成的组成的16位数据位数据2021/7/111字元件范围字元件范围符符 号号表表 示示 内内 容容KnX输入入继电器位元件器位元件组合的字元件,也称合的字元件,也称为输入位入位组件件KnY输出出继电器位元件器位元件组合的字元件,也称合的字元件,也称为输出位出位组件件KnM辅助助继电器位元件器位元件组合的字元件,也称合的字元件,也称为辅助位助位组件件KnS状状态继电器位元件器位元件组合的字元件,也称合的字元件,也称为状状态位位组件件T定定时器器T的当前的当前值寄存器寄存器C计数器数器C的当前的当前值寄存器寄存器D数据寄存器数据寄存器V、Z变址寄存器址寄存器2021/7/112电气控制与PLC应用字元件与位元件之间的数据传送,由于数据长度的不同,字元件与位元件之间的数据传送,由于数据长度的不同,在传送时,应按如下的原则处理。在传送时,应按如下的原则处理。不同数据长度之间的传送不同数据长度之间的传送高位高位0110101011101010D10D10低位低位(1 1)长)长短的传送:只传送相应的低位数据,高位数据溢出;短的传送:只传送相应的低位数据,高位数据溢出;(2 2)短)短长的传送:长数据的高位全部变零。长的传送:长数据的高位全部变零。(符号位:(符号位:0 0:正数;:正数;1 1:负数。):负数。)K2M0传送传送11101010高位数据溢出高位数据溢出M0M15M7M80000000011101010全零全零传送传送D122021/7/113v数据寄存器(数据寄存器(D D)通用数据寄存器通用数据寄存器D0D0D199D199共共200200点。点。只要不写入其只要不写入其它数据,已写入的数据不会变化。但是它数据,已写入的数据不会变化。但是PLCPLC状态由运状态由运行行停止时,全部数据均清零。停止时,全部数据均清零。断电保持数据寄存器断电保持数据寄存器D200 D200 D511D511共共312312点,只要不点,只要不改写,原有数据不会丢失。改写,原有数据不会丢失。特殊数据寄存器特殊数据寄存器D8000 D8000 D8255D8255共共256256点点 这些数据这些数据寄存器供监视寄存器供监视PLCPLC中各种元件的运行方式用。中各种元件的运行方式用。文件寄存器文件寄存器D1000 D1000 D2999D2999共共20002000点。点。电气控制与PLC应用每一个数据每一个数据寄存器都是寄存器都是1616位位2021/7/114电气控制与PLC应用v变址寄存器(变址寄存器(V/ZV/Z)v变址:改变操作数的地址变址:改变操作数的地址v变址寄存器的作用:存放改变地址的数据变址寄存器的作用:存放改变地址的数据v变址寄存器由变址寄存器由V7 V7 V0V0、Z7 Z7 Z0Z0共共1616点点1616位位变址数变址数据寄存器构成。据寄存器构成。v实际实际地址地址=当前当前地址地址+变址变址数据数据v3232位运算时位运算时V V和和Z Z组合使用,组合使用,V V为高为高1616位,位,Z Z为低为低1616位。位。VX2 MOV D0V D10ZX001X000 MOV K8 V0 MOV K4 Z0X002V0=(8)V0=(8)Z0=(4)Z0=(4)(D8)(D14)(D8)(D14)2021/7/115v操作数操作数SS:K,HK,H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,ZV,ZDD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,Z V,Z K100(D10)K100(D10)(三)传送指令(三)传送指令MOVMOVX000 MOV K100 D10 SDX000 DMOVP K100 D10 K100(D11D10)K100(D11D10)2021/7/116v说明说明该指令将源操作数该指令将源操作数SS中的数据传送到目标操作数中的数据传送到目标操作数DD中去。中去。MOVMOV指令可以进行(指令可以进行(D D)和(和(P P)操作。操作。如果如果SS为十进制常数,执行该指令时自动转换成二为十进制常数,执行该指令时自动转换成二进制数后进行数据传送。进制数后进行数据传送。当当X000X000断开时,不执行断开时,不执行MOVMOV指令,数据保持不变。指令,数据保持不变。2021/7/117电气控制与PLC应用【例】【例】1.X01.X0接通时,接通时,8 8盏灯全亮;盏灯全亮;2.X12.X1接通时接通时,奇数盏灯亮;奇数盏灯亮;3.X23.X2接通时接通时,偶数盏灯亮;偶数盏灯亮;4.X34.X3接通时接通时,灯全灭。灯全灭。2021/7/118电气控制与PLC应用根据控制要求,列出根据控制要求,列出8 8盏灯的真值表。盏灯的真值表。输入输入端口端口输出位组件输出位组件K2Y0传送传送数据数据Y7Y6Y5Y4Y3Y2Y1Y0X011111111H0FFX110101010H0AAX201010101H55X300000000H002021/7/119电气控制与PLC应用程序设计程序设计灯全亮灯全亮奇数灯亮奇数灯亮偶数灯亮偶数灯亮灯全灭灯全灭因灭灯的优先权最高,所以灭因灭灯的优先权最高,所以灭灯的指令采用连续执行方式,灯的指令采用连续执行方式,亮灯的指令使用脉冲执行方式亮灯的指令使用脉冲执行方式2021/7/120电气控制与PLC应用三、任务实施三、任务实施(一)分配(一)分配I/OI/O地址地址输入信号:输入信号:起动按钮起动按钮X20X20 停止按钮停止按钮X21X21;输出信号:输出信号:8 8盏灯盏灯Y0Y0Y7Y7。2021/7/121电气控制与PLC应用传送数据与输出位组元件对照表传送数据与输出位组元件对照表 传送数据送数据输出位出位组元件元件K2Y0Y7Y6Y5Y4Y3Y2Y1Y0H0100000001H0200000010H0400000100H0800001000H1000010000H2000100000H4001000000H80100000002021/7/122(二)程序设计(二)程序设计2021/7/123v操作数操作数 SS:K,HK,H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,ZV,Z D D:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,Z V,Z n n:K K、H H D7D6D5D12D11D10(一)块传送指令(一)块传送指令(一)块传送指令(一)块传送指令 FNC15 BMOV FNC15 BMOV FNC15 BMOV FNC15 BMOVSDnX000 BMOV D5 D10 K3 成批传送数据成批传送数据四、知识拓展四、知识拓展2021/7/124v说明说明SS为存放被传送的数据块的首地址;为存放被传送的数据块的首地址;DD为存放传送为存放传送来的数据块的首地址;来的数据块的首地址;n n为数据块的长度。为数据块的长度。位元件进行传送时,源和目标操作数要有相同的位数。位元件进行传送时,源和目标操作数要有相同的位数。当传送地址号重叠时,为防止在传送过程中数据丢失当传送地址号重叠时,为防止在传送过程中数据丢失(被覆盖),要先把重叠地址号中的内容送出,然后(被覆盖),要先把重叠地址号中的内容送出,然后再送入数据。如图所示,采用再送入数据。如图所示,采用的顺序自动传送。的顺序自动传送。该指令可以连续该指令可以连续/脉冲执行方式。脉冲执行方式。块传送指令块传送指令块传送指令块传送指令 FNC15 BMOV FNC15 BMOV FNC15 BMOV FNC15 BMOV2021/7/125n=K2M2M1M0M3Y2Y1Y0Y3M6M5M4M7Y6Y5Y4Y7D12D11D10D11D10D9D12D11D10D13D12D11块传送指令块传送指令块传送指令块传送指令 FNC15 BMOV FNC15 BMOV FNC15 BMOV FNC15 BMOVX000 BMOV K1M0 K1Y0 K2 X001 BMOV D10 D9 K3 X002 BMOV D10 D11 K3 2021/7/126符号位符号位取反传送取反传送(D0)(K1Y0)若源操作数中的数为若源操作数中的数为十进制常数时十进制常数时,将自将自动转换成二进制动转换成二进制.(二)取反传送指令(二)取反传送指令(二)取反传送指令(二)取反传送指令 FNC14 CML FNC14 CML FNC14 CML FNC14 CMLSDX000 CML D0 K1Y0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0D0保持不变保持不变 0 1 0 1Y3 Y02021/7/127v操作数操作数SS:K,HK,H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,ZV,ZDD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,Z V,Z v说明说明该指令把源操作数该指令把源操作数SS中的数据各位取反(中的数据各位取反(1010,0101)后传送到目标操作数)后传送到目标操作数DD中去。中去。该指令可以该指令可以16/3216/32位数据处理和连续位数据处理和连续/脉冲执行方式脉冲执行方式取反传送指令取反传送指令取反传送指令取反传送指令 FNC14 CML FNC14 CML FNC14 CML FNC14 CML2021/7/128v操作数操作数 SS:K,HK,H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,ZV,Z D D:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D n n:K K、H H 把把K10传送到传送到D9D0中去中去(三)多点传送指令(三)多点传送指令(三)多点传送指令(三)多点传送指令 FNC16 FMOV FNC16 FMOV FNC16 FMOV FNC16 FMOVnSDX000 FMOV K10 D0 K10 2021/7/129(四)利用(四)利用MOVMOV指令改写定时器和计数器的设定值指令改写定时器和计数器的设定值2021/7/130任务二任务二 4 4路抢答器控制程序路抢答器控制程序 一、任务导入一、任务导入2021/7/131主主程程序序子子程程序序X001X001X002X002T196T196P10CALL P10X000(Y000)FEND(T196 K10)(Y003)SRET二、相关知识二、相关知识(一)子程序调用指令(一)子程序调用指令CALLCALL和子程序返回指令和子程序返回指令SRETSRET2021/7/132子程序指令子程序指令子程序指令子程序指令v子程序调用指令子程序调用指令 FNC01 FNC01 CALLCALL 操作数:指针操作数:指针P0P0P127P127 v子程序返回指令子程序返回指令 FNC02 FNC02 SRETSRET 无操作数无操作数v说明说明子程序应该在主程序结束之后编程。子程序应该在主程序结束之后编程。CJCJ指令的指针与指令的指针与CALLCALL的指针不能重复。的指针不能重复。子程序允许嵌套,嵌套级别最多为子程序允许嵌套,嵌套级别最多为5 5级。级。子程序只能用子程序只能用T192T192T199T199和和T246T246T249T249作定时器。作定时器。2021/7/133(二)主程序结束指令(二)主程序结束指令FENDFEND主程序结束指令主程序结束指令FENDFEND无操作数。无操作数。FENDFEND表示主程序结束,当执行到表示主程序结束,当执行到FENDFEND时,时,PLCPLC进行输入进行输入/输出处理,输出处理,监视定时器刷新,完成后返回起始步。监视定时器刷新,完成后返回起始步。ENDEND是指整个程序(包括主程序和子程序)结束。是指整个程序(包括主程序和子程序)结束。一个完整的程序可以没有子程序,但一定要有主程序。一个完整的程序可以没有子程序,但一定要有主程序。使用使用FENDFEND指令时应注意:指令时应注意:(1 1)子程序和中断服务程序应放在)子程序和中断服务程序应放在FENDFEND之后。之后。(2 2)子程序和中断服务程序必须写在)子程序和中断服务程序必须写在FENDFEND和和ENDEND之之间,否则出错。间,否则出错。2021/7/134三、任务实施三、任务实施(一一)分配分配I/OI/O地址地址 抢答器抢答器I/OI/O端口分配表端口分配表 输入输入输出输出输入继电器输入继电器输入元件输入元件作作 用用输出继电器输出继电器控制对象控制对象X0X0SDSD主持人开始主持人开始Y0Y0Y6Y6a ag g7 7段显示码段显示码X1X1SRSR主持人复位主持人复位Y7Y7Y12Y121 14 4队显示队显示X2X2X5X5S1S1S4S4队抢答队抢答1 14 4队抢答队抢答2021/7/1352021/7/136LED数码管工作原理数码管工作原理abcdefgUaCOMIURabcdefgCOM(+)共阳极共阳极abcdefgCOM()()共阴极共阴极2021/7/137(二)程序设计(二)程序设计 抢答器的传送数据抢答器的传送数据 显示示数字数字十六十六进制制(Y6)(Y5)(Y4)(Y3)(Y2)(Y1)(Y0)1H0600001102H5B10110113H4F10011114H6611001102021/7/1382021/7/139v操作数:指针操作数:指针 P0P0P127P127P0四、知识拓展四、知识拓展(一)条件跳转指令(一)条件跳转指令 FNC00 CJ FNC00 CJv指令表指令表步序步序 操作码操作码 操作数操作数 0 LD X0000 LD X000 1 1 CJ P0 CJ P0 。LD X001LD X001 OUT Y000 OUT Y000 。LD X002LD X002 OUT Y003 OUT Y003 X001X001(Y000)X000X000CJ P0X002X002(Y003)P02021/7/140v说明说明CJCJ指令跳过部分程序,可以缩短程序的运算周期。指令跳过部分程序,可以缩短程序的运算周期。如果积算型定时器和计数器的如果积算型定时器和计数器的RSTRST指令在跳转程序之内,即使跳指令在跳转程序之内,即使跳转程序生效,转程序生效,RSTRST指令仍然有效。指令仍然有效。该指令可以连续和脉冲执行方式。该指令可以连续和脉冲执行方式。被跳过去的程序中各元件的状态为被跳过去的程序中各元件的状态为Y Y、M M、S S保持跳转前状态不变。保持跳转前状态不变。普通计数器停止计数并保持当前值,高速计数器继续计数。普通计数器停止计数并保持当前值,高速计数器继续计数。未工作的定时器不动作,已动作的定时器保持当前值。未工作的定时器不动作,已动作的定时器保持当前值。T192T192T199T199跳转时仍然计时。跳转时仍然计时。条件跳转指令条件跳转指令条件跳转指令条件跳转指令 CJ CJ CJ CJ2021/7/141(二)电动机手动(二)电动机手动/自动选择控制程序自动选择控制程序 1.1.控制要求控制要求某台设备具有手动某台设备具有手动/自动两种操作方式。自动两种操作方式。SB3SB3是操作方是操作方式选择开关,当式选择开关,当SB3SB3处于断开状态时,选择手动操作方处于断开状态时,选择手动操作方式;当式;当SB3SB3处于接通方式时,选择自动操作方式,不同处于接通方式时,选择自动操作方式,不同操作方式进程如下:操作方式进程如下:手动操作方式:按起动按钮手动操作方式:按起动按钮SB2SB2,电动机旋转;按停止,电动机旋转;按停止按钮按钮SB1SB1,电动机停止。,电动机停止。自动操作方式:按起动按钮自动操作方式:按起动按钮SB2SB2,电动机连续运转,电动机连续运转1min1min后,自动停机,按停止按钮后,自动停机,按停止按钮SB1SB1,电动机立即停机。,电动机立即停机。2021/7/1422.2.确定输入、输出并分配确定输入、输出并分配I/OI/O地址地址 输入信号:输入信号:起动按钮起动按钮SB2X2SB2X2;停止按钮停止按钮SB1X1SB1X1;操作方式选择开关操作方式选择开关SB3X3SB3X3;热继电器的过载保护热继电器的过载保护FRX0FRX0。输出信号:输出信号:接触器线圈接触器线圈KMY0KMY0。2021/7/1433.3.程序设计程序设计2021/7/144任任务三务三 8 8台电动机顺序起动控制程序台电动机顺序起动控制程序一、任务导入一、任务导入某台设备有某台设备有8 8台电机,为了减小电动机同时起动台电机,为了减小电动机同时起动对电源的影响,利用位移指令实现间隔对电源的影响,利用位移指令实现间隔10s10s的顺的顺序通电控制。按下停止按钮时,同时停止工作。序通电控制。按下停止按钮时,同时停止工作。2021/7/145二、相关知识二、相关知识移位指令包括移位指令包括SFTRSFTR、SFTLSFTL、WSFRWSFR和和WSFLWSFL。这些指令的名称、助。这些指令的名称、助记符、功能号、操作数等如表所示。记符、功能号、操作数等如表所示。指令名称指令名称助记符助记符功能号功能号操作数操作数SDn1 n2位右移位右移SFTRFNC34X、Y、M、SY、M、SK、H n2n11024 位左移位左移SFTLFNC35字右移字右移WSFRFNC36KnX、KnY、KnM、KnS、T、C、DKnY、KnM、KnS、T、C、DK、H n2n1512 字左移字左移WSFLFNC372021/7/146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0200 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0200 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0200 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0200 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0200 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0200 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0200 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0200 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0200 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0200 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0200 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0200 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0200 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0200 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0(一)位左移指令(一)位左移指令SFTLSFTL位左移指令位左移指令SFTLSFTL执行时,将源操作数执行时,将源操作数SS中的位元件的状态送入目中的位元件的状态送入目标操作元件标操作元件DD中的低中的低n2n2位中,并依次将目标操作数向左移位。位中,并依次将目标操作数向左移位。X005 SFTLP X0 Y000 K16 K1 n1n1表示移位长度表示移位长度n2n2表示每次移位的位数表示每次移位的位数高高4 4位溢出位溢出2021/7/1471.1.位左移指令位左移指令SFTLSFTL的说明的说明 (1 1)S S为移位的源操作数的最低位,为移位的源操作数的最低位,D D为被移位为被移位的目标操作数的最低位。的目标操作数的最低位。n1n1为目标操作数个数,为目标操作数个数,n2n2为源操作数个数。为源操作数个数。(2 2)位左移就是源操作数从目标操作数的低位)位左移就是源操作数从目标操作数的低位移入移入n2n2位,目标操作数各位向高位方向移位,目标操作数各位向高位方向移n2n2位,目位,目标操作数中的高标操作数中的高n2n2位溢出。源操作数各位状态不变。位溢出。源操作数各位状态不变。(3 3)在指令的连续执行方式中,每一个扫描周)在指令的连续执行方式中,每一个扫描周期都会移位一次。在实际控制中,常采用脉冲执行期都会移位一次。在实际控制中,常采用脉冲执行方式。方式。2021/7/1482.2.位左移指令位左移指令SFTLSFTL举例举例根据控制要求,写出根据控制要求,写出4 4盏流水灯的真值表,如表所示。盏流水灯的真值表,如表所示。4 4盏流水灯循环左移真值表盏流水灯循环左移真值表 脉冲脉冲Y3Y2Y1Y00000010001200103010041000Y0Y1Y2Y32021/7/1492001 0 0 0 0 Y3 Y2 Y1 Y0M00 0 0 0 1 Y3 Y2 Y1 Y0M00 0 0 1 0 Y3 Y2 Y1 Y0M00 0 1 0 0 Y3 Y2 Y1 Y0M00 1 0 0 0 Y3 Y2 Y1 Y0M00 0 0 0 0 Y3 Y2 Y1 Y0M02021/7/150如果如果4 4盏流水灯的真值表如表所示,该如何更改程序。盏流水灯的真值表如表所示,该如何更改程序。4 4盏流水灯循环左移真值表盏流水灯循环左移真值表 去掉去掉脉冲脉冲Y3Y2Y1Y000000100012001130111411115111061100710002021/7/151(二)位右移指令(二)位右移指令SFTR位右移指令位右移指令SFTRSFTR执行时,将源操作数执行时,将源操作数SS中的位元件的中的位元件的状态送入目标操作元件状态送入目标操作元件DD中的低中的低n2n2位中,并依次将目位中,并依次将目标操作数向右移位。标操作数向右移位。n1n1表示移位长度表示移位长度n2n2表示每次移位的位数表示每次移位的位数低低4 4位溢出位溢出2021/7/1521 1位右移指令位右移指令SFTRSFTR的说明的说明 (1 1)S S为移位的源操作数的最低位,为移位的源操作数的最低位,D D为被移为被移位的目标操作数的最低位。位的目标操作数的最低位。n1n1为目标操作数个数,为目标操作数个数,n2n2为源操作数个数。为源操作数个数。(2 2)位右移就是源操作数从目标操作数的高)位右移就是源操作数从目标操作数的高位移入位移入n2n2位,目标操作数各位向低位方向移位,目标操作数各位向低位方向移n2n2位,位,目标操作数中的低目标操作数中的低n2n2位溢出。源操作数各位状态位溢出。源操作数各位状态不变。不变。(3 3)在指令的连续执行方式中,每一个扫描)在指令的连续执行方式中,每一个扫描周期都会移位一次。在实际控制中,常采用脉冲周期都会移位一次。在实际控制中,常采用脉冲执行方式。执行方式。2021/7/1532.2.位右移指令位右移指令SFTLSFTL举例举例4 4盏流水灯循环右移真值表盏流水灯循环右移真值表 脉冲脉冲Y3Y2Y1Y000000110002110031110411115011160011700012021/7/154三、任务实施三、任务实施(一)分配(一)分配I/OI/O地址地址 8台电动机控制程序的台电动机控制程序的I/O分配表分配表 输输 入入输输 出出输入继电器输入继电器作用作用输出继电器输出继电器控制对象控制对象X0X0起动按钮起动按钮Y7Y0Y7Y08 8个接触器个接触器X1X1停止按钮停止按钮2021/7/155(二)程序设计(二)程序设计 2021/7/156四、知识拓展四、知识拓展(一)循环移位指令(一)循环移位指令RORROR、ROLROL、RCRRCR和和RCLRCLROR、ROL、RCR、RCL指令的格式指令的格式 指令名称指令名称助记符助记符功能号功能号操作数操作数Dn循环右移RORFNC30KnY、KnM、KnS、T、C、D、V、ZK、H 16位操作:n 16 32位操作:n32循环左移ROLFNC31带进位右移RCRFNC32带进位左移RCLFNC332021/7/1571.右、左循环移位指令右、左循环移位指令ROR、ROL 最后一次从目标元最后一次从目标元件中移出的状态存件中移出的状态存于进位标志于进位标志M8022M8022中。中。右移指令右移指令RORROR:设(设(D0D0)循环前为)循环前为H1302H1302,则执行,则执行“RORP D0 “RORP D0 K4”K4”指令后,(指令后,(D0D0)为)为H2130H2130,进位标志位(,进位标志位(M8022M8022)为)为0 0。2021/7/158左移指令左移指令ROLROL:设(设(D0D0)循环前为)循环前为H1302H1302,则执行,则执行“ROLP D0 “ROLP D0 K4”K4”指令后,(指令后,(D0D0)为)为H3021H3021,进位标志位(,进位标志位(M8022M8022)为)为1 1。最后一次从目标元最后一次从目标元件中移出的状态存件中移出的状态存于进位标志于进位标志M8022M8022中。中。2021/7/159右、左循环移位指令右、左循环移位指令ROR、ROL的说明的说明(1)如图)如图4-21所示,在所示,在X0由由OFF变为变为ON时,循环移时,循环移位指令位指令ROR或或ROL执行,将目标操作数执行,将目标操作数D0中的各位二中的各位二进制数向右或向左循环移动进制数向右或向左循环移动4位,最后一次从目标元件中位,最后一次从目标元件中移出的状态存于进位标志移出的状态存于进位标志M8022中。中。(2)循环移位是周而复始的移位。图)循环移位是周而复始的移位。图4-21中,中,D为要为要移位的目标操作数,移位的目标操作数,n为移动的位数。为移动的位数。ROR和和ROL指令指令的功能是将的功能是将D中的二进制数向右或向左移动中的二进制数向右或向左移动n位。移出的位。移出的最后一位状态存在进位标志位最后一位状态存在进位标志位M8022中。中。(3)若在目标元件中指定位元件组的组数时,)若在目标元件中指定位元件组的组数时,只能只能用用K4(16位指令)或位指令)或K8(32位指令)位指令)表示,如表示,如K4M0或或K8M0。(4)在指令的连续执行方式中,每一个扫描周期都)在指令的连续执行方式中,每一个扫描周期都会移位一次。在实际控制中,常采用脉冲执行方式。会移位一次。在实际控制中,常采用脉冲执行方式。2021/7/1602.2.带进位的循环移位指令带进位的循环移位指令2021/7/161(二)(二)2424盏流水灯控制程序盏流水灯控制程序1.1.控制要求控制要求 利用利用PLCPLC实现流水灯控制。某灯光招牌有实现流水灯控制。某灯光招牌有2424个灯,要求按个灯,要求按下起动按钮下起动按钮X0X0时,灯以正、反序每间隔时,灯以正、反序每间隔0.1s0.1s轮流点亮;按下停轮流点亮;按下停止按钮,停止工作。止按钮,停止工作。2.2.确定输入、输出并分配确定输入、输出并分配I/OI/O地址地址。由于输出动作频繁,应选择晶体管或晶闸管输出型的由于输出动作频繁,应选择晶体管或晶闸管输出型的PLCPLC。流水灯控制需要两个输入信号:起动开关。流水灯控制需要两个输入信号:起动开关X0X0和停止按钮和停止按钮X1X1;2424个输出信号:个输出信号:Y27Y27Y0Y0。2021/7/1623.3.程序设计。程序设计。(1 1)利用基本指令和循环移位指令设计程)利用基本指令和循环移位指令设计程序序。Y30 Y27Y20、Y17Y10、Y7Y011移位脉冲移位脉冲1移位脉冲移位脉冲Y30 Y27Y20、Y17Y10、Y7Y01112021/7/163(2 2)利用顺序功能图设计程序)利用顺序功能图设计程序 2021/7/164任务四任务四 24 24小时时钟显示程序小时时钟显示程序一、任务导入一、任务导入设计一个设计一个24h24h时钟,分别用七段数码管显示时、分、时钟,分别用七段数码管显示时、分、秒,并能通过外部调节按钮,调节时间显示值。秒,并能通过外部调节按钮,调节时间显示值。2021/7/165二、相关知识二、相关知识(一)七段译码指令(一)七段译码指令SEGDSEGD7 7段译码指令段译码指令SEGDSEGD(P P)如图所示,将源操作数)如图所示,将源操作数SS中指定元件中指定元件的低的低4 4位所确定的十六进制数(位所确定的十六进制数(0 0F F)经译码后存于)经译码后存于DD指定的指定的元件中,以驱动元件中,以驱动7 7段数码管,段数码管,DD的高的高8 8位保持不变。位保持不变。如图所示,当如图所示,当X0闭合时,对数字闭合时,对数字5执行执行7段译码指令段译码指令SEGD,并将译码,并将译码H6D存入输出位组件存入输出位组件K2Y0,即输出,即输出继电器继电器Y7Y0的位状态为的位状态为01101101。2021/7/166使用使用SEGDSEGD指令时应注意:指令时应注意:源操作数源操作数SS可取可取K K、H H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V和和Z Z;目标操作数目标操作数DD可取可取KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V和和Z Z。SEGDSEGD指令是对指令是对4 4位二进制数编码,若源操作数位二进制数编码,若源操作数大于大于4 4位,只对最低位,只对最低4 4位编码。位编码。SEGDSEGD指令的译码范围为一位十六进制数字指令的译码范围为一位十六进制数字0 09 9、A AF F。2021/7/167七段码译码表七段码译码表七段码译码表七段码译码表源操作数源操作数七段数码管七段数码管目目 标标 输输 出出16进制数进制数低低4位数位数gfedcba000001111111100010000110200101011011300111001111401001100110501011101101601101111101701110100111810001111111910011101111A10101110111B10111111100C11000111001D11011011110E11101111001F111111100012021/7/168(二)数据变换指令(二)数据变换指令BCDBCD和和BINBIN 十进制数十进制数2121的二进制形式为的二进制形式为 0001 0101 SEGD1SEGD50010 0001SEGD2SEGD1BCD这种用二进制形式反映十进制进位关系的代码称为这种用二进制形式反映十进制进位关系的代码称为BCDBCD码,码,其中最常用的是其中最常用的是8421BCD8421BCD码,它是用码,它是用4 4位二进制数来表示位二进制数来表示1 1位十进制数。位十进制数。BINBIN是将源操作数是将源操作数SS中的中的BCDBCD码转码转换为二进制数并换为二进制数并送到目标操作数送到目标操作数DD中中BCD指令是将源指令是将源操作数的数据转操作数的数据转换成换成8421BCD码码存入目标操作数存入目标操作数中中 2021/7/169三、任务实施三、任务实施(一)(一)I/OI/O分配和软元件说明分配和软元件说明 输入输入输出输出其他软元件其他软元件输入继电器输入继电器作作 用用输出继电器输出继电器控制对象控制对象名称名称作用作用X0秒调整秒调整Y6Y0显示秒个位显示秒个位C0秒计数秒计数X1分调整分调整Y16Y10显示秒十位显示秒十位C1分计数分计数X2时调整时调整Y26Y20显示分个位显示分个位C2时计数时计数Y36Y30显示分十位显示分十位M3M0存秒个位存秒个位Y46Y40显示时个位显示时个位M7M4存秒十位存秒十位Y56Y50显示时十位显示时十位M13M10存分个位存分个位M17M14存分十位存分十位M23M20存时个位存时个位M27M24存时十位存时十位计时钟计时钟I/OI/O分配及软元件说明分配及软元件说明 2021/7/170I/OI/O接线图接线图2021/7/171(二)程序设计(二)程序设计2021/7/172四、知识拓展四、知识拓展带锁存器的七段显示指令带锁存器的七段显示指令SEGLSEGL 2021/7/173任务五任务五 密码锁控制程序密码锁控制程序 一、任务导入一、任务导入密码锁有密码锁有3 3个置数开关(即个置数开关(即1212个按个按钮),分别代表钮),分别代表3 3个十进制数,如个十进制数,如所拨数据与密码锁设定值相等,则所拨数据与密码锁设定值相等,则3 3秒后开锁,秒后开锁,2020秒后重新上锁。秒后重新上锁。2021/7/174v操作数操作数S1S1、S2 S2:K,HK,H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,ZV,ZDD:Y Y、M M、S Sv梯形图梯形图K100C20的当前值时,的当前值时,M0=ONK100=C20的当前值时,的当前值时,M1=ONK100C20的当前值时,的当前值时,M2=ON(一)比较指令(一)比较指令(一)比较指令(一)比较指令 FNC10 CMP FNC10 CMP二、相关知识二、相关知识S1S2DM0M1M2X000 CMP K100 C20 M0(Y000)(Y001)(Y001)2021/7/175vCMPCMP指令说明指令说明该指令是将源操作数该指令是将源操作数S1S1和和S2S2中的数据进行比较,中的数据进行比较,结果送目标操作数结果送目标操作数DD D+2D+2 中去。中去。DD由由3 3个元件组成,指令中个元件组成,指令中DD给出给出首地址首地址,其它两,其它两个为后面的相邻元件。个为后面的相邻元件。当当X0X0由由ONOFFONOFF时,不执行时,不执行CMPCMP指令,指令,M0M0M2M2保持断保持断开前的状态,用复位指令开前的状态,用复位指令RSTRST才能清除比较结果。才能清除比较结果。CMPCMP是进行二进制是进行二进制代数代数比较。比较。可以可以3232位二进制数比较和位二进制数比较和脉冲脉冲执行方式。执行方式。如果指令中指定的操作数不全、元件超出范围、软如果指令中指定的操作数不全、元件超出范围、软元件地址不对时,程序出错。元件地址不对时,程序出错。2021/7/176v操作数操作数S1S1、S2S2、SS :K,HK,H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,ZV,ZDD:Y Y、M M、S Sv梯形图梯形图K100 C30的当前值的当前值K120时,时,M4=ONC30的当前值的当前值 K120时,时,M5=ON(二)区间比较指令(二)区间比较指令(二)区间比较指令(二)区间比较指令 FNC11 ZCP FNC11 ZCPSS1S2DM3M4M5X000 ZCP K100 K120 C30 M3(Y000)(Y001)(Y001)2021/7/177vvZCPZCPZCPZCP指令指令指令指令说明说明ZCPZCP指令是将源操作数指令是将源操作数SS的数据和两个源操作数的数据和两个源操作数S1S1和和S2S2的数据进行比较,结果送到的数据进行比较,结果送到DD中,中,DD为三个相邻元件的为三个相邻元件的首地址首地址。ZCPZCP指令为二进制指令为二进制代数代数比较,并且比较,并且S1S1S2S2,如果如果S1S1S2S2,则把则把S1S1视为视为S2S2处理。处理。当当X0X0由由ONOFFONOFF时,不执行时,不执行ZCPZCP指令,比较结果保持指令,比较结果保持不变,需要用复位指令才能清除。不变,需要用复位指令才能清除。该指令可以进行该指令可以进行16/3216/32位数据处理和连续位数据处理和连续/脉冲执行脉冲执行方式。方式。2021/7/178三、任务实施三、任务实施(一)(一)I/OI/O分配表分配表密码锁密码锁I/OI/O分配表分配表 输入输入输出输出输入元件输入继电器作用输出元件输出继电器作用按钮41X3X0密码个位开锁装置Y0密码锁控制信号按钮85X7X4密码十位按钮129X13X10密码百位2021/7/179(二)程序设计(二)程序设计2021/7/180四、知识拓展四、知识拓展(一)触点比较指令(一)触点比较指令FNCFNC编号编号助记符助记符比较条件比较条件逻辑功能逻辑功能取比较指令224LD=S1=S2S1与S2相等225LDS1S2S1大于S2226LDS1S2S1小于S2228LDS1S2S1与S2不相等229LDS1S2S1大于等于S2串联比较指令232AND=S1=S2S1与S2相等233ANDS1 S2S1大于S2234ANDS1S2S1小于S2236ANDS1S2S1与S2不相等237ANDS1S2S1大于等于S2并联比较指令240OR=S1=S2S1与S2相等241ORS1S2S1大于S2242ORS1S2S1小于S2244ORS1S2S1与S2不相等245ORS1S2S1大于等于S22021/7/181触点比较指令举例触点比较指令举例2021/7/182(二)简易定时报时器程序(二)简易定时报时器程序1.1.控制要求控制要求 应用计数器与触点比较指令,构成应用计数器与触点比较指令,构成2424小小时可设定定时时间的控制器,时可设定定时时间的控制器,15min15min为一设定为一设定单位,共单位,共9696个时间单位。个时间单位。控制器的控制要求:早上控制器的控制要求:早上6 6:3030,电铃,电铃(Y0Y0)每秒响)每秒响1 1次,次,6 6次后自动停止;次后自动停止;9 9:00001717:0000,起动住宅报警系统(,起动住宅报警系统(Y1Y1);晚上);晚上1818:0000开园内照明(开园内照明(Y2Y2);晚上);晚上2222:0000关园内照明关园内照明(Y2Y2)。)。2021/7/1832.I/O2.I/O分配分配输入输入输出输出其他软元件其他软元件输入继电器作用输出继电器作用名称作用X0起停开关Y0电铃M8011产生10ms脉冲X115min快速调整开关Y1住宅报警M8012产生100ms脉冲X2格数调整开关Y2园内照明M8013产生1s脉冲2021/7/1843.3.程序设计程序设计2021/7/185电气控制与PLC应用一、任务导入一、任务导入任务六任务六 8 8站小车的呼叫控制程序站小车的呼叫控制程序 某车间有某车间有8 8个工作台,送料车往返于工作台之间送料,如图所示。每个工作台个工作台,送料车往返于工作台之间送料,如图所示。每个工作台设有一个到位开关(设有一个到位开关(SQSQ)和一个呼叫按扭()和一个呼叫按扭(SBSB)。)。送料车开始应能停留在送料车开始应能停留在8 8个工作台中任意一个到位开关的位置上。个工作台中任意一个到位开关的位置上。设送料车现暂停于设送料车现暂停于m m号工作台(号工作台(SQSQm m为为ONON)处,这时)处,这时n n号工作台呼叫(号工作台呼叫(SBSBn n为为ONON),当),当m m n n时,送料车左行,直至时,送料车左行,直至SQSQn n动作,到位停车。即送料车所停位置动作,到位停车。即送料车所停位置SQSQ的编的编号大于呼叫按扭号大于呼叫按扭SBSB的编号时,送料车往左行运行至呼叫位置后停止。的编号时,送料车往左行运行至呼叫位置后停止。当当m m n n时,送料车右行,直至时,送料车右行,直至SQSQn n动作,到位停车。动作,到位停车。当当m m=n n,即小车所停位置等于呼叫号时,送料车原位不动。,即小车所停位置等于呼叫号时,送料车原位不动。小车运行时呼叫无效。小车运行时呼叫无效。具有左行、右行指示,原点不动指示。具有左行、右行指示,原点不动指示。用用7 7段段LEDLED数码管显示小车行走位置。数码管显示小车行走位置。2021/7/186二、相关知识二、相关知识(一)译码指令(一)译码指令DECODECO1.DECO指令将源操作数指令将源操作数S中的中的n位二进制代码用位二进制代码用2n位位目标操作数中的对应位置目标操作数中的对应位置“1”,其他位清其他位清0表示。表示。X002X000组成的组成的3位(位(n3)二进制数为)二进制数为011,相当于,相当于十进制数十进制数3,由目标操作数,由目标操作数M7M0组成的组成的8位二进制数的位二进制数的第第3位(位(M0为第为第0位)位)M3被置被置1,其余各位为,其余各位为0。如源数据。如源数据全零,则全零,则M0置置1译码指令将源操作数译码指令将源操作数D2中的中的3位(位(n3)所)所表示的二进制数表示的二进制数011,用目标操作数,用目标操作数D4的对的对应位应位b3置置1。2021/7/1872.源操作数源操作数S的形式可以为:的形式可以为:K,H,T,C,D,V、Z,X,Y,M,S;目标操作数;目标操作数D的形式可以为:的形式可以为:T,C,D,Y,M,S;n的形式可以为:的形式可以为:K,H。3.如果目标操作数如果目标操作数D为位元件,且以为位元件,且以S为首地址的为首地址的n位连续的位连续的位元件所表示的十进制数为位元件所表示的十进制数为N,则,则DECO指令把以指令把以D为首地址目为首地址目标元件的第标元件的第N 位(不含目标元件位位(不含目标元件位M0本身)置本身)置“1”,其他位清,其他位清零,零,4.若指定的目标元件若指定的目标元件D是字元件是字元件T、C、D,应使,应使n4,目标元,目标元件的每一位都受控;若件的每一位都受控;若D指定的目标元件是位元件指定的目标元件是位元件Y、M、S,应,应使使n=18。n=0时,不作处理。时,不作处理。5.如果目标操作数如果目标操作数D为字元件,则为字元件,则n4,源地址的低,源地址的低n位被译码位被译码至目标地址,目标的高位都变为至目标地址,目标的高位都变为0
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!