您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > PLC功能指令使用.
PLC应用指令的应用8盏流水灯控制程序设计任务14路抢答器控制程序设计任务28台电动机顺序起动控制程序设计任务324h时钟显示程序设计任务4任务68站小车的呼叫控制程序设计车库门自动开关控制程序设计任务7自动售货机控制程序设计任务8任务5密码锁控制程序设计《电气控制与PLC应用》【能力目标】1.能熟练运用PLC的基本指令和应用指令编写PLC程序,并写入PLC进行调试运行。2.能熟练运用应用指令解决实际工程问题。《电气控制与PLC应用》【知识目标】1.掌握应用指令的基本格式、表示方式、数据长度、位组件和执行方式等。2.掌握主要应用指令的使用方法。3.学会利用应用指令解决实际问题的编程方法,进一步熟悉编程软件的使用,通过学习,提高编程技巧。一、任务导入任务一8盏流水灯控制程序8盏流水灯每隔1s顺序点亮,并不断循环经验设计法、顺序功能图设计法采用应用指令编程更简单[D][S1][S2]步序操作码操作数0LDX0001DADDPD10D12D1414。。。。二、相关知识(一)应用指令的通用格式X0D12D10FNC20(D)ADD(P)D14助记符数据长度D表示32位执行方式P脉冲执行(D10)+(D12)(D14)应用指令的编号FX2N系列PLC应用指令编号为FNC0~FNC246,实际有130个应用指令。数据长度数据长度及执行方式[S][D]X000[MOVD10D12]X001[DMOVD20D22]应用指令可处理16位数据和32位数据。处理32位数据时在操作码前面加D(Double)。(D10)→(D12)(处理16位数据)(D21D20)→(D23D22)(处理32位数据)执行方式连续执行方式:每个扫描周期都重复执行一次脉冲执行方式:只在信号OFF→ON时执行一次,在指令后加P(Pulse)。数据长度及执行方式[S][D]X000[MOVD0D1]X001[MOVPD2D4]《电气控制与PLC应用》操作码与操作数操作码(指令助记符):表示指令的功能。如:ADD、MOV等。操作数:指明参与操作的对象源操作数S:执行指令后数据不变的操作数,两个或两个以上时为S1、S2。目标操作数D:执行指令后数据被刷新的操作数,两个或两个以上时为D1、D2。其它操作数m、n:补充注释的常数,用K(十进制)和H(十六进制)表示,两个或两个以上时为m1、m2、n1、n2。软元件位元件:只处理ON或OFF两种状态的元件称为位元件,如X、Y、M、S字元件:处理数据的元件称为字元件。FX系列的字元件最少4位,最多32位。如T、C、数据寄存器D。位组件位元件组合表示数据:4个位元件作为一个基本单元进行组合,称为位组件,代表4位BCD码,也表示1位十进制数;用KnP表示,K为十进制,n为位元件的组数(n=1~8),P为位组件的首地址,一般用0结尾的元件。通常的表现形式为KnX□、KnM□、KnS□、KnY□(二)应用指令的数据结构K1M10M13M12M11M10组成的4位数据K3M10M21~M10组成的16位数据K4Y0Y17~Y0组成的16位数据字元件范围符号表示内容KnX输入继电器位元件组合的字元件,也称为输入位组件KnY输出继电器位元件组合的字元件,也称为输出位组件KnM辅助继电器位元件组合的字元件,也称为辅助位组件KnS状态继电器位元件组合的字元件,也称为状态位组件T定时器T的当前值寄存器C计数器C的当前值寄存器D数据寄存器V、Z变址寄存器《电气控制与PLC应用》字元件与位元件之间的数据传送,由于数据长度的不同,在传送时,应按如下的原则处理。不同数据长度之间的传送高位0110101011101010D10低位(1)长→短的传送:只传送相应的低位数据,高位数据溢出;(2)短→长的传送:长数据的高位全部变零。(符号位:0:正数;1:负数。)K2M0传送11101010高位数据溢出M0M15M7M80000000011101010全零传送D12数据寄存器(D)通用数据寄存器D0~D199共200点。只要不写入其它数据,已写入的数据不会变化。但是PLC状态由运行→停止时,全部数据均清零。断电保持数据寄存器D200~D511共312点,只要不改写,原有数据不会丢失。特殊数据寄存器D8000~D8255共256点这些数据寄存器供监视PLC中各种元件的运行方式用。文件寄存器D1000~D2999共2000点。《电气控制与PLC应用》每一个数据寄存器都是16位《电气控制与PLC应用》变址寄存器(V/Z)变址:改变操作数的地址变址寄存器的作用:存放改变地址的数据变址寄存器由V7~V0、Z7~Z0共16点16位变址数据寄存器构成。实际地址=当前地址+变址数据32位运算时V和Z组合使用,V为高16位,Z为低16位。VX2[MOVD0VD10Z]X001X000[MOVK8V0][MOVK4Z0]X002V0=(8)Z0=(4)(D8)→(D14)操作数[S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、D、V,ZK100→(D10)(三)传送指令MOVX000[MOVK100D10][S][D]X000[DMOVPK100D10]K100→(D11D10)说明该指令将源操作数[S]中的数据传送到目标操作数[D]中去。MOV指令可以进行(D)和(P)操作。如果[S]为十进制常数,执行该指令时自动转换成二进制数后进行数据传送。当X000断开时,不执行MOV指令,数据保持不变。《电气控制与PLC应用》【例】1.X0接通时,8盏灯全亮;2.X1接通时,奇数盏灯亮;3.X2接通时,偶数盏灯亮;4.X3接通时,灯全灭。《电气控制与PLC应用》根据控制要求,列出8盏灯的真值表。输入端口输出位组件K2Y0传送数据Y7Y6Y5Y4Y3Y2Y1Y0X011111111H0FFX110101010H0AAX201010101H55X300000000H00《电气控制与PLC应用》程序设计灯全亮奇数灯亮偶数灯亮灯全灭因灭灯的优先权最高,所以灭灯的指令采用连续执行方式,亮灯的指令使用脉冲执行方式《电气控制与PLC应用》三、任务实施(一)分配I/O地址输入信号:起动按钮X20停止按钮X21;输出信号:8盏灯Y0~Y7。《电气控制与PLC应用》传送数据与输出位组元件对照表传送数据输出位组元件K2Y0Y7Y6Y5Y4Y3Y2Y1Y0H0100000001H0200000010H0400000100H0800001000H1000010000H2000100000H4001000000H8010000000(二)程序设计操作数[S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、D、V,Zn:K、HD7D6D5D12D11D10(一)块传送指令FNC15BMOV[S][D]nX000[BMOVD5D10K3]成批传送数据四、知识拓展说明[S]为存放被传送的数据块的首地址;[D]为存放传送来的数据块的首地址;n为数据块的长度。位元件进行传送时,源和目标操作数要有相同的位数。当传送地址号重叠时,为防止在传送过程中数据丢失(被覆盖),要先把重叠地址号中的内容送出,然后再送入数据。如图所示,采用①~③的顺序自动传送。该指令可以连续/脉冲执行方式。块传送指令FNC15BMOVn=K2M2M1M0M3Y2Y1Y0Y3M6M5M4M7Y6Y5Y4Y7D12D11D10D11D10D9D12D11D10D13D12D11①③块传送指令FNC15BMOV②③②①X000[BMOVK1M0K1Y0K2]X001[BMOVD10D9K3]X002[BMOVD10D11K3]符号位取反传送(D0)(K1Y0)若源操作数中的数为十进制常数时,将自动转换成二进制.(二)取反传送指令FNC14CML[S][D]X000[CMLD0K1Y0]1010101010101010D0保持不变0101Y3Y0操作数[S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、D、V,Z说明该指令把源操作数[S]中的数据各位取反(1→0,0→1)后传送到目标操作数[D]中去。该指令可以16/32位数据处理和连续/脉冲执行方式取反传送指令FNC14CML操作数[S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、Dn:K、H把K10传送到D9~D0中去(三)多点传送指令FNC16FMOVn[S][D]X000[FMOVK10D0K10](四)利用MOV指令改写定时器和计数器的设定值任务二4路抢答器控制程序一、任务导入主程序子程序X001…X002…T196P10[CALLP10]X000(Y000)[FEND](T196K10)(Y003)[SRET]二、相关知识(一)子程序调用指令CALL和子程序返回指令SRET子程序指令子程序调用指令FNC01CALL操作数:指针P0~P127子程序返回指令FNC02SRET无操作数说明子程序应该在主程序结束之后编程。CJ指令的指针与CALL的指针不能重复。子程序允许嵌套,嵌套级别最多为5级。子程序只能用T192~T199和T246~T249作定时器。(二)主程序结束指令FEND主程序结束指令FEND无操作数。FEND表示主程序结束,当执行到FEND时,PLC进行输入/输出处理,监视定时器刷新,完成后返回起始步。END是指整个程序(包括主程序和子程序)结束。一个完整的程序可以没有子程序,但一定要有主程序。使用FEND指令时应注意:(1)子程序和中断服务程序应放在FEND之后。(2)子程序和中断服务程序必须写在FEND和END之间,否则出错。三、任务实施(一)分配I/O地址抢答器I/O端口分配表输入输出输入继电器输入元件作用输出继电器控制对象X0SD主持人开始Y0~Y6a~g7段显示码X1SR主持人复位Y7~Y121~4队显示X2~X5S1~S4队抢答1~4队抢答LED数码管工作原理abcdefgUaCOMIU′RIRUUabcdefgCOM(+)共阳极abcdefgCOM()共阴极(二)程序设计抢答器的传送数据显示数字十六进制g(Y6)f(Y5)e(Y4)d(Y3)c(Y2)b(Y1)a(Y0)1H0600001102H5B10110113H4F10011114H661100110操作数:指针P0~P127P0四、知识拓展(一)条件跳转指令FNC00CJ指令表步序操作码操作数0LDX0001CJP0。。。LDX001OUTY000。。。。LDX002OUTY003…X001(Y000)X000[CJP0]…X002(Y003)P0说明CJ指令跳过部分程序,可以缩短程序的运算周期。如果积算型定时器和计数器的RST指令在跳转程序之内,即使跳转程序生效,RST指令仍然有效。该指令可以连续和脉冲执行方式。被跳过去的程序中各元件的状态为Y、M、S保持跳转前状态不变。普通计数器停止计数并保持当前值,高速计数器继续计数。未工作的定时器不动作,已动作的定时器保持当前值。T192~T199跳转时仍然计时。条件跳转指令CJ(二)电动机手动/自动选择控制程序1.控制要求某台设备具有手动/自动两种操作方式。SB3是操作方式选择开关,当SB3处于断开状态时,选择手动操作方式;当SB3处于接通方式时,选择自动操作方式,不同操作方式进程如下:手动操作方式:按起动按钮SB2,电动机旋转;按停止按钮SB1,电动机停止。自动操作方式:按起动按钮SB2,电动机连续运转1min后,自动停机,按停止按钮SB1,电动机立即停机。2.确定输入、输出并分配I/O地址输入信号:起动按钮SB2——X2;停止按钮SB1——X1;操作方式选择开关SB3——X3;热继电器的过载保护FR——X0。输出信号:接触器线圈KM——
本文标题:PLC功能指令使用.
链接地址:https://www.777doc.com/doc-2851158 .html