PLC可编程控制器应用技术作业4.doc_第1页
PLC可编程控制器应用技术作业4.doc_第2页
PLC可编程控制器应用技术作业4.doc_第3页
PLC可编程控制器应用技术作业4.doc_第4页
PLC可编程控制器应用技术作业4.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

学习目标:l 掌握PLC的基本指令l 能够用常用基本指令进行简单梯形图设计l 掌握CPM1A的子程序指令、中断控制指令、步进指令功能第四章 SYSMACC系列指令系统第一节 SYSMACC系列指令SYSMAC-C系列各种指令的分类表示方法如下所述:1、 按指令长度分类:单字指令、双字指令、三字指令、四字指令2、 按操作数的特点分类:位操作数、字节操作数、字操作数、双字操作数、多字操作数3、 按I/O、I/R、TIM/CNT通道编码位数分类:两位数通道编码、三位数通道编码4、 按使用情况分类:基本逻辑指令、功能指令5、 按具有前沿微分功能分类:大多数指令可以使用前沿微分(DIFU)功能,只要在该指令前加即可。第二节 SYSMACC系列CPM1A型机指令系统一、 基本指令1、 LD:LD指令表示常开触点与左侧母线连接;指令格式:LD XXXX操作数 XXXX为继电器号2、 LD NOT :LD NOT指令表示常闭触点与左侧母线连接指令格式:LD NOT XXXX操作数 XXXX为继电器号3、AND指令表示常开触点与前面的触点电路相串联;指令格式:AND XXXX操作数 XXXX为继电器号4、AND NOT指令表示常闭触点与前面的触点电路相串联。指令格式:AND NOT XXXX操作数 XXXX为继电器号5、OR指令表示常开触点与前面的触点电路相并联;指令格式: OR XXXX操作数 XXXX为继电器号6、OR NOT指令表示常闭触点与前面的触点电路相并联指令格式: OR NOT XXXX操作数 XXXX为继电器号7、OUT指令输出运算结果; 指令格式: OUT XXX操作数 XXXX为继电器号例: 8、AND LD指令用于逻辑块的串联连接,即对逻辑块进行逻辑“与”的操作。方法 方法2LD00000 LD 00000AND00001 AND00001OR NOT00002 OR NOT00002LD00003 LD00003OR00004 OR00004AND LD LD00005 LD00005 OR NOT00006OR NOT00006 AND LDAND LD AND LD OUT20000 OUT20000在方法2中,AND LD指令之前的逻辑块数应小于等于8,而方法1对此没有限制。9、OR LD指令用于逻辑块的并联连接,即对逻辑块进行逻辑 “或”的操作。例:例:10、定时器的最小定时单位为0.1秒,定时范围0999.9秒,定时时间为SV0.1秒。l 定时器为通电延时,当定时器的输入为OFF时,定时器的输出为OFF。l 当定时器的输入变为ON时,开始定时,定时时间到,定时器的输出变为ON。l 若输入继续为ON,则定时器的输出保持为ON。l 当定时器的输入变为OFF时,定时器的输出随之变为OFF。 11、为计数器TC号,SV为计数设定值。CP为计数脉冲输入端,R为复位端 。l 计数器编程时,先编计数输入端,再编复位端,最后编CNT指令。l (2)定时器和计数器的编号是共用的,使用时不能冲突。12、暂存继电器TR共有8位,分别为TR0TR7 ,TR位可用来暂时存储执行结果,如果一个TR位被设置于一个分支点处,则当前的执行结果就会存储在指定的TR位中。二、 编程规则1、 梯形图中只能出现输入继电器的触点,不能出现输入继电器的线圈。2、 梯形图中各继电器的触点数量是没有限制的,可任意使用。3、 梯形图中的各继电器处于周期性的循环扫描中,各继电器的动作顺序取决于扫描顺序。4、 梯形图中的电流为概念电流,只能从左到右,不能从右向左,也不能双向流动。三、 绘制梯形图的规则1、梯形图中线圈应放在最右边2、触点不能画在垂直路径上3、编程时,对于逻辑关系复杂的程序段,应按照先复杂后简单的原则编程。4、线圈右边不能再接任何触点。5、 所有未使用的输出继电器可用作内部辅助继电器6、 应结合具体厂家的PLC说明书进行使用。7、 应使程序结构尽可能简单,不必为减少触点的使用次数使程序结构过于复杂。四、输入端子接入动断触点的处理 通常输入设备在( 特别是控制按钮和行程开关),在I/O接线图中是按照接入动合触点考虑的,这样停止按钮在梯形图程序中,应以动断触点形式出现。对于某些只能使用动断触点的设备,在接线图中只能使用其动断触点,在梯形图中应根据编程时所使用的输出器件(是一般输出继电器还是锁存器)来决定其触点的断、合状态。五、输出线圈的使用问题1、不允许两个线圈串联使用2、尽量避免出现双线圈输出 同一个程序中,同一元件的线圈使用了两次或多次,称为双线圈输出。 3、并联输出:梯形图中,两个以上线圈可并联输出4、连续输出:5、复合输出:六、功能指令:功能指令在对应的编程器上没有与其对应的输入键,输入功能指令时,先按下FUN,然后输入功能代码。1、空操作指令用来取消某一步操作2、END指令表示程序结束3、联锁/联锁解除指令IL/ILC电路图中,A点为分支点,右侧分为若干条支路,且每条支路都有触点控制4、 JMP跳转开始JME 跳转结束两指令应配合使用,在JMP和JME之间的程序是正常执行不是跳过,取决于JMP指令之前的结果。5、 SFT移位寄存器指令:开始通道号St必须小于或等于结束通道号E,且St和E必须在同一区域。例:l SFT指令编程时,先编数据输入端,再编移位脉冲端,再编复位端,最后编SFT指令。 6、KEEP锁存器指令:根据两个执行条件,KEEP用来保持指定继电器的ON状态或OFF状态。具有断电保持功能。 例:7、CNTR可逆计数器指令:为计数器TC号,SV为计数设定值。ACP为加计数脉冲输入端,SCP为减计数脉冲输入端,R为复位端 。例:l 可逆计数器编程时,先编加计数脉冲输入端,再编减计数脉冲输入端,后编复位端,最后编CNTR指令 8、DIFU前沿微分指令:当执行条件由OFF变为ON时,上升沿微分DIFU使指定继电器在一个扫描周期内为ON9、DIFU后沿微分指令:当执行条件由ON变为OFF时,下降沿微分指令DIFD使指定继电器在一个扫描周期内为ON。10、TIMH高速定时指令高速定时器的最小定时单位为0.01秒,定时范围为099.99秒,定时时间为SV0.01秒。除此之外,其它情况TIMH与TIM相同。 11、WSFT通道移位指令:当执行条件为ON时,WSFT每执行一次将St和E通道中的数据以字为单位左移一次,0000移进St,E中的数据溢出丢失。12、CMP比较指令:当执行条件为ON时,比较C1和C2的大小,将比较结果送SR区的标志位: l 大于标志位25505l 等于标志位25506l 小于标志位25507l 出错标志位25503 13、MOV传送指令:例:l 当00000为ON时,执行MOV指令,将常数0196送至DM0000。 14、BIN十进制到二进制转换指令:当执行条件为ON时,BIN将S中的BCD数转换为二进制数,存入R中。转换过程中,S的内容保持不变。15、BCD二进制到十进制换指令:当执行条件为ON时,BIN将S中的BCD数转换为二进制数,存入R中。转换过程中,S的内容保持不变。16、ADD加法指令:当执行条件为ON时,ADD将Au、Ad的内容和CY相加,结果存入R中,若结果大于9999将把CY置为ON。17、SUB减法指令:当执行条件为ON时,SUB将Mi的内容减去Su的内容和CY,结果存入R中。若结果为负,将置为CY,而R中的内容为实际结果的十进制补码。 18、STC置进位标志指令:当STC的执行条件为ON时进位标志位25504被置为1。CLC清进位标志指令:当CLC的执行条件为ON时,进位标志位25504被置为0。19、MLPX译码指令:当执行条件为ON时,MLPX对S中指定的数字进行译码,译码的结果存入R开始的通道中。最多可对4位数字同时译码。S中第一个要译码的数字由C指定,译码的结果存入R通道中;第二个要译码的数字是紧邻第一个数字的最高位数字,译码的结果存入R+1通道中;下面以此类推。 控制字转换举例:20、DMPX编码指令:是把源通道中的内容为ON的最高一位是第几位,编为4位二进制数传送到目的通道中由数字目标指定的4位二进制中云21、高速计数指令:可实现高速计数,有两种计数模式:加计数模式和减计数模式。第三节 常用基本程序举例1、用计数器实现长时间定时注:25500是特殊继电器的位,提供0.1s时钟脉冲。2、产生脉宽一定的单脉冲 3、周期性脉冲序列发生器l 电路中定时器的线圈上串接自身的常闭触点,定时时间到时,常闭触点断开使其自身线圈断电,因此,这种电路又称自复位定时器。同自复位定时器一样,自复位计数器也可以产生周期性脉冲 序列。4、如何实现闪烁电路?用计时器产生周期性方脉冲第四节 CPM1A的指令系统一、子程序控制指令 1子程序调用指令: SBS(91)/SBS(91) SBS在主程序中调用子程序。当执行条件为ON时,SBS(91)N调用编号为N的子程序。 2子程序定义和子程序返回指令SBN(92)/RET(93) SBN和RET一起使用,SBN(92)N用于每段子程序的开始,定义子程序的编号为N(000-049)。RET(93)用于每段子程序的结尾,表示子程序结束。 3宏指令:MCRO(99)/MCRO(99) 宏指令允许用一个单一子程序代替数个具有相同的结构但不同操作数的子程序。梯形图符号及操作数取值区域 二、中断控制指令-INT(89)/INT(89) 梯形图符号及操作数取值区域 例:输入中断模式的程序举例用编程器将DM6628的内容设置为0001,表示00003位中断输入端子。当输入00003接通时,产生中断,转去执行中断处理子程序000。 例:计数中断模式的程序举例 用编程器将DM6628的内容设置为0001,表示00003为中断输入端子。当输入00003接点闭合10次时,产生中断,转去执行中断处理子程序000。例:单次中断模式的程序举例 输入00005接通时,间隔定时器启动,一旦到达限定时间,就产生中断,转去执行中断处理子程序。例:重复中断模式的程序举例 输入00005接通时,间隔定时器以重复中断模式启动,每次到达限定时间,就产生中断,转去执行中断处理子程序。 三、 步进指令步进指令STEP和SNXT总是一起使用,以便在一个大型程序中的程序段之间设置断点每个程序段(称为一步)是作为一个整体执行的,一个程序段(步)通常对应实际应用中的一个过程。1单步指令STEP(08)步进指令SNXT(09) 梯形图符号及操作数取值区域 l STEP(08)B用来定义一个程序段的开始,它无需执行条件,其执行与否是由控制决定的。l SNXT(09)B用来启动步号为B的程序段,SNXT(09)B指令必须写进程序中,并置于STEP(08)B之前的位置。 2、步进控制有三种执行类型:l 顺序执行l 分支执行l 并行执行小结:本章通过对CPM1A指令系统的讲解,重点掌握以下指令。 基本指令:LD、LD-NOT、AND、AND-NOT、OR

温馨提示

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

评论

0/150

提交评论