三菱L系列高速计数器模块(LD62-CM、LD62D-CM)在普通的系统配置编程(三菱L系列高速计数器模块编程实例)
以下对高速计数模块的系统配置及使用条件中的程序示例进行说明。
1、系统配置
在普通的系统配置中使用时的系统配置例如下所示。
使用L02CPU 的情况下,为了设置为与上述系统的I/O分配相同,因此应将高速计数模块的I/O分配设置为X/Y30~X/Y3F。
此外,应将LX40C6 的I/O分配设置为X/Y40~X/Y4F,将LY41NT1P的设置为X/Y50~X/Y6F。
2、编程条件
是对高速计数模块的CH1 中输入的脉冲进行计数的程序。
3、开关设置
对脉冲输入模式、计数速度设置以及计数器形式按下述方式进行设置。
[操作步骤] 工程窗口->[Intelligent Function Module(智能功能模块)]->[LD62]->[Switch Setting(开关设置)]
┌───────────────┬───────────┐
│ 项目 │内容 │
│ ├─────┬─────┤
│ │CH1 │CH2*1 │
├───────────────┼─────┼─────┤
│Pulse input mode(脉冲输入模式)│2相l倍增 │单相1倍增 │
├───────────────┼─────┼─────┤
│Counting speed setting │200kpps │l0kpps │
│(计数速度设置) │ │ │
├───────────────┼─────┼─────┤
│Counter format(计数器形式) │用户任意 │线性计数器│
└───────────────┴─────┴─────┘
*1 对干不使用的通道,以默认值进行设置。
4、初始设置内容
┌───────────────┬─────────────┐
│ 项目 │内容 │
│ ├─────┬───────┤
│ │ CH1 │CH2*1 │
├───────────────┼─────┼───────┤
│预置值 │2500 │0 │
├───────────────┼─────┼───────┤
│一致输出点No.1 │1000 │0 │
├───────────────┼─────┼───────┤
│一致输出点No.2 │0 │0 │
├───────────────┼─────┼───────┤
│环形计数器上限值*2 │5000 │0 │
├───────────────┼─────┼───────┤
│环形计数器下限值*2 │-5000 │0 │
├───────────────┼─────┼───────┤
│计数器功能选择设置 │用户任意 │计数禁用功能 │
├───────────────┼─────┼───────┤
│采样时间设置*3 │1000ms │0 │
├───────────────┼─────┼───────┤
│周期脉冲时间设置*4 │5000ms │0 │
└───────────────┴─────┴───────┘
*1 对于不使用的通道,以默认值进行设置。
*2 仅在使用环形计数器功能时进行此设置。
*3 仅在使用采样计数器功能时进行此设置。
*4 仅在使用周期脉冲计数器功能时进行此设置。
5、用户使用的软元件
┌─────┬───────────────────────┐
│软元件 │内容 │
├─────┼───────────────────────┤
│D0~D1 │当前值 │
├─────┼───────────────────────┤
│D2~D3 │锁存计数值 │
├─────┼───────────────────────┤
│D4~D5 │采样计数值 │
├─────┼───────────────────────┤
│D6~D7 │周期脉冲计数上次值 │
├─────┼───────────────────────┤
│D8~D9 │周期脉冲计数本次值 │
├─────┼───────────────────────┤
│D10 │滋出状态存储 │
├─────┼───────────────────────┤
│M10 │初始设置完成信号 │
├─────┼────────────┬──────────┤
│X40 │计数动作开始信号 │ │
├─────┼────────────┤ │
│X41 │当前值读取信号 │ │
├─────┼────────────┤ │
│X42 │一致输出数据设置信号 │ │
├─────┼────────────┤ │
│X43 │预置指令信号 │ │
├─────┼────────────┤ │
│X44 │计数动作停止信号 │ │
├─────┼────────────┤ │
│X45 │一致LED清除信号 │ │
├─────┼────────────┤ │
│X46 │计数器功能执行开始信号 │ LX40C6(X40~X4F) │
├─────┼────────────┤ │
│X47 │计数器功能执行停止信号 │ │
├─────┼────────────┤ │
│X48 │锁存计数数据读取信号 │ │
├─────┼────────────┤ │
│X49 │锁存执行信号 │ │
├─────┼────────────┤ │
│X4A │采样计数数据读取信号 │ │
├─────┼────────────┤ │
│X4B │采样计数开始信号 │ │
├─────┼────────────┤ │
│X4C │周期脉冲计数数据读取信号│ │
├─────┼────────────┤ │
│X4D │周期脉冲计数开始信号 │ │
├─────┼────────────┼──────────┤
│Y50 │一致确认用LED 信号 │ │
├─────┼────────────┤LY41NT1P(Y50~Y6F) │
│Y51 │溢出发生确认用LED信号 │ │
├─────┼────────────┼──────────┤
│X30 │模块READY │ │
├─────┼────────────┤ │
│X31 │CH1计数器值大(点No.1) │ │
├─────┼────────────┤ │
│X32 │CH1计数器值一致(点No.1) │ │
├─────┼────────────┤ │
│X33 │CH1计数器值小(点No.1) │ │
├─────┼────────────┤ │
│X34 │CH1外部预置请求检测 │ │
├─────┼────────────┤ │
│X35 │CH1计数器值大(点No.2) │ │
├─────┼────────────┤ │
│X36 │CH1计数器值一致(点No.2) │ │
├─────┼────────────┤ │
│X37 │CH1计数器值小(点No.2) │ │
├─────┼────────────┤ LX40C6(X40~X4F) │
│Y30 │CH1一致信号No.1复位指令 │ │
├─────┼────────────┤ │
│Y31 │CH1预置指令 │ │
├─────┼────────────┤ │
│Y32 │CH1一致信号允许指令 │ │
├─────┼────────────┤ │
│Y33 │CH1减法计数指令 │ │
├─────┼────────────┤ │
│Y34 │CH1计数允许指令 │ │
├─────┼────────────┤ │
│Y35 │CH1外部预置检测复位指令 │ │
├─────┼────────────┤ │
│Y36 │CH1计数器功能选择开始 │ │
├─────┼────────────┤ │
│Y37 │CH1一致信号No.2复位指令 │ │
└─────┴────────────┴──────────┘
输入信号X3F为系统所使用,因此用户不能使用。用户使用(OFF->ON) 的情况下,将无法保证高速计数模块功能正常。
7、程序示例
[使用了智能功能模块参数时]
使用各功能的情况下,应在上程序中记载的程序(A部分)中添加下述程序。
1)、使用计数禁用功能时
2)、使用锁存计数器功能时
3)、使用采样计数器功能时
4)、使用周期脉冲计数器功能时
[不使用智能功能模块参数时]
*1 使用环形计数器时,进行此设置。
*2 使用线性计数器时,进行此设置。