第3章__CPM1A系列PLC的指令系统4_第1页
第3章__CPM1A系列PLC的指令系统4_第2页
第3章__CPM1A系列PLC的指令系统4_第3页
第3章__CPM1A系列PLC的指令系统4_第4页
第3章__CPM1A系列PLC的指令系统4_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

高速计数器具有高速计数和中断功能 现归纳如下 使用高速计数器前必须进行设定 设定数据存放在DM6642中 以确定高速计数器的使用 不使用 复位方式 计数模式等 使用高速计数器时 SR248和SR249通道已经被占用 不能再作它用 使用高速计数时00000 00002三个输入点被占用 不能再作它用 高速计数器有计数功能 高速计数器具有中断功能 高速计数器的中断处理子程序与普通子程序的编写规则相同 3 9脉冲输出控制指令 CPM1A晶体管输出型PLC主机的01000和01001两个输出点可以输出20Hz 2kHz的单相脉冲 可以设成两种模式 1 连续模式 用指令控制脉冲的输出和停止 2 独立模式 当输出的脉冲个数达到指定的数目 1 16777215 时 输出脉冲自动停止 1 连续模式脉冲输出 2 独立模式脉冲输出 在使用脉冲输出指令时 要注意以下几点 同一时刻只能从一个输出点输出脉冲 正在输出脉冲时 不能用PULS指令改变输出脉冲的个数 独立模式时 当达到指定脉冲数时停止脉冲输出 在连续输出模式时 将SPED指令的F设为0000 或将INI指令的C设为003 都可以使脉冲输出停止 3 10中断控制指令 3 10 1外部输入中断功能1 外部输入中断的输入点在CPM1A系列PLC中 20 30 40点的主机 其00003 00006四个点可作外部中断数入 10点的主机00003和00004两点可作外部中断数入 当中断输入点为ON或ON一定次数时 产生中断请求信号 不使用中断功能时 这些点可作一般输入点使用 编号 00003 中断输入000004 中断输入100005 中断输入200006 中断输入32 外部输入中断的优先级同时为on时 中断优先顺序 中断0 3 3 外部输入中断的模式 两种 1 输入中断模式在非屏蔽情况下 只要中断输入点接通则产生中断响应 而屏蔽时 即使中断输入点接通也不响应 但该中断信号被记住 待屏蔽解除后立即产生中断 如果不希望响应此中断 可用指令清除该记忆 2 计数器中断模式对中断输入点接通次数进行高速减计数 达到设定的次数时产生中断 且计数器停止计数 中断被屏蔽 若想再产生中断 需用指令设置 计数范围0 65535 最高频率1khz 用SR240 243存放设定值 SR244 247存放当前值减1 4 外部输入中断的子程序中断处理子程序结构3 8节介绍 由SBN开始 RET结束 放在主程序后 END之前 外部输入点对应的中断处理子程序编号固定如下 中断输入0 输入点00003 子程序号为000中断输入1 输入点00004 子程序号为001中断输入2 输入点00005 子程序号为002中断输入3 输入点00006 子程序号为003 5 外部输入中断的设定 使用编程器对DM6628设定 3 10 2间隔定时器的中断功能1 间隔定时器CPM1A系列有一个间隔定时器 是个递减计数器 从设定值开始按一定的时间间隔进行减计数 当定时时间到时 可以不受扫描周期的影响 响应中断 从而实现高精度的定时中断处理 2 间隔定时器的两种中断模式 1 单次中断模式当间隔定时器定时时间到 停止定时并产生中断信号 但只执行一次中断 至于是否启动单次中断 其设定值是多少 中断子程序的编号等 都由STIM指令确定 2 重复中断模式这种中断模式是每隔一定的时间产生一次中断 因此是循环地执行中断 直到定时器停止计数为止 与单次中断不同的是 在执行中断子程序的同时 定时器的当前值又恢复为设定值并重新开始定时 至于是否启动重复中断 其设定值是多少 中断子程序的编号等 都由STIM指令确定 3 间隔定时器的中断处理子程序不论那种模式 其子程序号都由STIM指令确定 范围为 000 049编写中断处理子程序应注意以下几点 在中断处理子程序内部可以定义新的中断 也可以解除中断 在中断处理子程序内部不可以调用别的中断处理子程序 在中断处理子程序内部不可以调用普通子程序 在普通子程序中不可以调用中断处理子程序 3 10 3中断的优先级三类中断的优先级顺序如下 外部输入中断0 外部输入中断1 外部输入中断2 外部输入中断3 间隔定时器中断 高速计数器中断3 10 4中断控制指令1 外部输入中断模式2 外部输入的计数中断模式3 间隔定时器单次中断模式4 间隔定时器重复中断模式 把普通子程序与中断处理子程序的问题进行归纳 1 两种子程序的相同点 子程序都必须由SBN和RET指令来定义其开始和结束 子程序都要放在主程序之后和END之前 即子程序之后不能再写主程序 当SBS指令的执行条件不满足时或没产生中断时 CPU都不扫描子程序 2 两种子程序调用的不同之处 在子程序调用的控制方式上的区别 两种子程序执行完毕返回地址的区别 用SBS调用的各子程序之间没有优先级的问题 而由于各种中断存在优先级 所以与各种中断对应的中断处理子程序在执行时有优先顺序 3 注意的问题 在中断处理子程序内部不可使用SBS指令 即中断处理子程序不可调用普通子程序 不可用SBS指令去调用中断处理子程序 即普通子程序不可调用中断处理子程序 中断处理子程序内部不可以调用别的中断处理子程序 有这样一种控制情况 其整个控制过程可分成若干个子过程 一个子过程结束立即启动下一个子过程 各子过程像接力一样按一定顺序执行 编程时可把较大的程序分成若干个程序段 一个程序段称为一个步 每步对应一个实际的子过程 用指令控制各步执行的顺序 CPM1A步进指令如下 3 11步进控制指令 3 11 1步进程序的结构及程序的编写规则1 步进程序的基本结构步进控制程序是由多个步组成的 每一步都是由有执行条件的指令SNXT 09 B开始 其后是无执行条件的且用来定义步开始的指令STEP 08 B 两者的B相同 之后是步的内容 各步编写完毕 要安排一个有执行条件的SNXT 09 B指令 B无任何意义 它可以是没用过的一个位号 紧随其后再写一条无执行条件且无操作数的指令STEP 08 表示全部步的结束 之后还可以安排普通程序 见图3 81 2 步进程序结构的几种类型分为三种类型 见图3 82步进程序流程图1 顺序执行类 无分支 前一步结束被清除 复位 后一步即被启动并开始执行 一步接一步顺序执行 2 选择分支执行类 程序有几个分支 每个分支可能有若干步 同一时刻只能执行其中一个分支 故几个分支中首步的启动条件一定是互锁的 每个分支执行完毕都要去执行同一个步 3 并行分支执行类 程序有几个分支 每个分支可能有若干步 当满足条件时 几个分支将同时启动 当几个分支都执行完毕 又被同一个执行条件所清除 同时进入下一步 3 编写步进程序时注意的问题 各步的控制位必须同在一个区 并且前后步的控制位最好连续 步程序段内不能使用以下几个指令 END IL ILC JMP JME SBN 当SNXT 09 B执行时 将结束前一步 B 1 的执行 并复位前一步使用的定时器和数据区 若步的控制位使用HR AR 则具有掉电保护功能 各步必须以前一步的结束及清除为启动条件 即不能先启动中间的步 各步的执行条件是脉冲信号 所以PLC上电即ON的执行条件无效 STEPB执行时 25407ON一个扫描周期 被启动的步CPU对其扫描 未启动的步不扫描 步进程序前后可安排普通程序 3 11 2步进程序的执行过程1 顺序执行类步进程序的执行过程以图3 81为例说明 2 选择分支执行类步进程序的执行过程 3 并行分支执行类步进程序的执行过程 3 12特殊指令 3 12特殊指令 3 12 1故障诊断指令1 可继续运行的故障诊断指令 FAL FAL 2 停止运行的故障诊断指令 FAL

温馨提示

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

评论

0/150

提交评论