一
适用型号
该笔记适用于ME31系列、MA01系列等IO设备,其中脉冲计数需要IO设备具有输入检测(即,DI输入)功能,脉冲输出需要具有开关量输出(即,DO输出)功能。
二
功能说明
1、脉冲计数
支持对DI采集到的输入信号次数进行累计计数并存储到设备寄存器中,主机设备可通过Modbus指令获取计数值。
可配置三种输入采集判断方式,一种上升沿(按键释放计数),一种下降沿(按键闭合计数),第三种电平(按键闭合释放都会计数)。
滤波参数用于输入信号有效性判断,比如默认使用6即6ms以下的输入信号作为抖动不会进行计数也不会判断为有效的输入信号。
清空方式,支持配置为自动清空,即读取计数寄存器后自动清空计数,手动清空,即寄存器需要手动地清空信号(使用Modbus指令对计数寄存器赋值0或者触发手动清空信号)。
2、脉冲输出
脉冲输出即开关量闭合一定时间后自动释放的功能,目前最大可以配置65535ms。
三
功能应用介绍
本例程介绍脉冲输入配置方法与注意事项,并通过按键演示不同采集模式下设备的寄存器存储情况;
分别配置DO1为3000ms脉冲输出模式、DO2为4000ms脉冲输出模式演示脉冲输出功能。
1、应用框图或接线图
2、软件和硬件准备清单
软件:Modbus Poll、亿佰特IO模块配置测试工具。
硬件:电脑、DC 12V电源适配器、ME31-AAAX2240(可替换其他型号),指示灯*2、按键、导线若干。
四
功能实现
1、演示清零方式
首先打开“亿佰特IO模块配置测试工具”,配置正确的波特率参数(出厂一般为9600-8N1),点击“搜索设备”,ME31系列产品默认地址为1,MA01系列产品模式出厂地址为32,选择需要配置的设备“ME31-AAAX2240”,DI相关配置需要打开“基本设置”界面配置参数;
通过下拉列表配置DI1为“手动”DI2为“自动”,按键同时连接到DI1与DI2用于展示不同清零方式的存储机制,手动按下几次按键,在通过上位机读取计数值;
再次读取计数值,使用“自动”清零的输入计数寄存器自动进行清零;
手动清零DI1的计数寄存器;
2、演示触发方式
分别将DI1与DI2配置为“上升沿”与“下降沿”,电平模式其实就是对“上升沿”“下降沿”都进行计数触发,配置完成后重启设备;
按下按键不释放按键,点击“刷新数据”,“下降沿”触发方式已经触发一次计数;
清空DI2的计数值后释放按键,观察“上升沿”触发方式的效果;
3、Modbus Poll采集ME31计数值
投入使用后一般只会使用到DI计数值(402527)与手动清空信号寄存器(402727),其余配置寄存器可在投入使用前配置完成,若需要实时改变工作模式也可通过手册提供的寄存器指令表利用Modbus协议配置设备;
配置DI计数寄存器与DI清空信号寄存器,我这里使用两个通道,配置如下:
4、配置与实现脉冲输出
脉冲配置只需要在上位机中将工作模式设置为“脉冲模式”,配置释放时间为3000与4000。
使用上位机控制DO1与DO2闭合,开启自动刷新状态监测DO是否实现脉冲输出。
使用Modbus Poll软件连接设备的线圈寄存器,如下图所示:
控制DO1与DO2线圈闭合,观察指示灯是否在3s与4s后熄灭。