plc编程器modsoft(编辑修改稿)内容摘要:

— 高速计数输入模块。 Modicon Micro PLC61200 型的中断、高速计数输入端 参 见教材 P71 图 311:端子 20(中断输入 1), 21(中断输入 2), 22(高速计数输入 /定时器或中断输入 3)。 这些输入点可作为标准输入点由 PLC 在每个扫描周期读取,也可被用作触发高速计数器或硬件中断触发。 用作 标准输入 —— 8 位 —— I/O 映射表地址: 10081~ 10088 用作中断触发或高速计数 —— CTIF 指令配置后方可使用,上升沿触发。 1. 操作 ( 1)中断 —— 上升沿触发。 在上一次中断处理服务程序结束 2ms 之内,梯形图不响应新 的中断;另外,中断响应还有大约 350μ s 的延时 —— 操作系统在每个扫描周期对中断禁 止 300μ s +硬件滤波器的延时。 ( 2)高速计数 —— 当输入被配置为高速计数输入通道时,必须由 CTIF 指令对其进行计数终值设定并启动计数,当计数到达终值时,可设置触发一个中断服务程序;若要该输入通道再次产 生中断,则该计数器必须被重新启动,可由 CTIF 指令配置为“自动重启动”。 2. CTIF 指令 —— 配置 PLC 的中断、高速计数器 /定时器( 参 见教材 P164~ P165) 关键:顶部节点的 CTIF 参数块 —— 4x ~ 4x+3,连续的 4 个 4x寄存器 其中, 4x+1 为控制字 —— 专门用于设置工作方式( 参 见教材 P165) I OO4xCTIFK* 13 示例: 硬件 中断配置和中断功能实现的相互关系 硬件 4x+1 的控制位 预定义的子程序 INT1 INT1 使能 LAB2 由 8 位控制 INT2 INT2 使能 LAB3 由 6 位控制 用户可选的 INT3 使能 LAB4 硬件中断 INT3 由 4 位控制 或 定时器 /计数器 TMR TMR/CTR 使能 LAB1 CTR 由 10 位控制 选择:由 1 16 位控制 注: CTR 模式(高速计数器):计该输入端的脉冲数 TMR 模式(定时器):用于允许定时,应保持高电平“ 1”至定时预置值 CTIF 指令应用实例(暂略) 第二节 基本逻辑运算和算术运算指令 一、布尔逻辑指令 —— AND、 OR、 XOR(与、或、异或) 均为三节点指令, 参 见教材 P166。 1 输入 1 输出 (复制顶部输入) ,无指针,按位相与。 顶部:源矩阵;中部:目的矩阵;底部:矩阵长度 K = 1~ 100 整数常数 例: Source Matri 源矩阵(长度 2) 40600 40601 Original Destination Matrix 初始目的矩阵(长度 2) 40604 40605 当 10001 =“ 1”,执行“与”操作 Anded Destination Matrix 结果目的矩阵 —— 按位相“与”。 40604 40605 4060040604AND2100011 1 1 1 1 1 1 1 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00x, 1x3xor 4x0xor 4xANDK **I O 14 注: ① 如欲保存目的矩阵的原始值,可用后面介绍的“ BLKM”指令将寄存器的内容复制保存 ② 若用 0x 或 1x参考号作寄存器,则编址以 16 位为一个单元,应是 16 的倍 数加 1。 如: 00001, 00017, 00033 等,均为 16 位寄存器的首地址。 二、位操作指令 —— COMP、 CMPR、 BROT、 SENS、 MBIT( 参 见教材 P167~ P168) 1. 数据矩阵位求反 COMP: 1 输入 , 1 输出(复制顶部输入) 无指针:矩阵中的位 “ 0”→“ 1” 、“ 1”→“ 0” 1 个矩阵的求反在一个扫描周期内完成。 顶部:源矩阵;中部:目的矩阵;底部:矩阵长度 K = 1~ 100 整数常数 例: 当 10001=“ 1”,对 40250 和 40251 寄存器的每一位取反,结果存放 于 40252 和 40253 寄存器中。 注: 若顶部用 1x 或 0x,则求反相当于将常开触点变成常闭触点,常闭触点变成常开触点,或改变线圈的状态(对输出线圈必须注意安全)。 2. 数据矩阵位比较 CMPR 2 输入 3 输出 有指针 : 顶部节点:矩 阵 a 中部节点 4x,指向不匹配位; 4x+1 为矩阵 b 的首地址 底部节点:矩阵长度 输入: 顶部:使能 中部:“ 0” = 从最后不匹配处比较 “ 1” = 从矩阵首部比较 输出: 顶部:复制顶部输入 中部:“ 1” —— 报告检测到不匹配位 (一个扫描周期) 底部:不匹配位置矩阵 a 该位的状态(一个扫描周期) 4025040252COMP2100010 x , 1 x3 xor 4 x0 xor 4 xCMP RK **IIOOO0x, 1x3xor 4x0xor 4xC OMPK **I O 15 例: ( )( )4 0 6 2 04 0 6 2 2C M P R21 0 0 0 11 0 0 0 2P0 0 1 0 00 0 1 0 1 当 10002 =“ 0” :从最后不匹配处开始比较 10001 第一次“ 0”→“ 1”,执行比较:( 40622) = 17, 00100 =“ 1”一个扫描周期 10001 第二次“ 0”→“ 1”,执行比较:( 40622) = 25 00101 =“ 1”一个扫描周期 (报告 a 矩阵该位的状态) 当 10002 =“ 1” :指针复位,从矩阵首部开始比较 若 10001 为一般常开触点,则“ 1”时,根据 10002 的状态连续比较。 3. 移位指令 BROT( 参 见教材 P168) 3 输入 2 输出,无指针,使能后,每次扫描移动 1 位 输入: 顶部: ON 移位使能 中部:“ 0” = 右移,“ 1” = 左移 底部:“ 1” = 环移 输出: 顶部:复制顶部输入 中部:移出位的状态:“ 1”或“ 0” 节点分布同 1。 例: 原 40040: 1111000000001001 当 10001 =“ 1” 10002 =“ 0” 右移补 0 10003 =“ 0” 则 40041: 0111100000000100 00001 =“ 1” 复制顶部输入 00002 =“ 1” 移出位为 1 当 10001 =“ 1” 则 40041: 1111100000000100 10002 =“ 0” 右循环 00001 =“ 1” 复制顶部输入 10003 =“ 1” 00002 =“ 1” 移出位为 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 0 0 0 0 0 0 0 1 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 61 7 2 5 3 2M a t r i x b11 71 63 22 5M a t r i x a4 0 6 2 04 0 6 2 14 0 6 2 34 0 6 2 44 0 0 4 04 0 0 4 1B R O T11 0 0 0 11 0 0 0 21 0 0 0 3( )( )0 0 0 0 10 0 0 0 20x, 1x3xor 4x0xor 4xBR OTK**I OOII 16 当 10001 =“ 1” 则 40041: 1110000000010010 10002 =“ 1” 左移补 0 00001 =“ 1” 复制顶部输 入 10003 =“ 0” 00002 =“ 1” 移出位为 1 3. 数据矩阵位检测 SENS( 参 见教材 P168) 3 输入 3 输出 ,使能后,每次扫描检测 1 位 有指针: 顶部节点:指针 —— 按位 检测 ( k1= 1~ 255) 中部节点: 4x—— 矩阵中的第 1 个寄存器 底部节点:矩阵长度 ( k =1~ 100) 输入: 顶部:使能 输出: 顶部:复制顶部输入 中部:每次检测后指针加 1 中部:检测到的位状态 底部:指针值复位到 1 底部:指针>矩阵长度 例: 当 10001。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。