用PLC高速计数器和电压/频率传感器测量模拟电压信号的方法
主程序
LD SM0.1 //用初次扫描存储器位(SM0.1)调用执行初始化操作的子程序。由于采用这样的子程序调用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。
CALL SBR_0 //调用初始化子程序SBR_0
子程序
SBR0 SM0.0 //启动子程序0
LD SM0.0 //SM0.0总是1
MOVB 16#FC,SMB47 //设置高速计数器HSC1控制字节:上升沿复位,上升沿启动,1X计数速率,正向计数,可改变方向,可更新PV(预置值),可CV(当前值),激活HSC1。
HDEF 1,0 //定义高速计数器,选用HSC1工作于模式0
MOVO 0,SM048 //HSC1当前值清0
MOVD 16#FFFF,SMD52 //将预置值装入SMD52
MOVB 100,SMB34 //设置定时中断0间隔时间为100ms
ATCH 0,10 //中断连接指令,中断程序为INT_0,事件号为10
EN 1 //允许所有中断
HSC 1 //编程计数器SHC1,使设置生效
中断程序0
INT 0 //启动中断程序
LD SM0.0 //SM00总是1
MOVD HSC1,AC0 //把HSC1的计数值存入累加器AC0
MOVD AC0,VD100 //把计数值存入VD100
MOVD 0,SM048 //HSC1当前值清0
MOVB 16#C0,SMB47 //重新设置HSC1控制字节:上升沿复位,上升沿启动,4X计数速率;反向计数,不改变计数方向,不更新PV,可更新CV,激活HSC1。
HSC 1 //启动高速计数器HSC1
MUL 5,VD100 //把HSC1的计数值乘以5
MOVB VB103,QB0 //在输出端Q00至Q0.7显示10倍被测控母电压值
4 结语
以上方法已用于GZS2智能型高频开关直流电源等控制系统(变电站、发电厂用直流电源),实践证明,该方法进行模拟电压信号测量,具有精度高(最高可达5/1000V),抗骚扰性强,运行可靠等优点,具有较大的实用价值和广泛的应用前景。
模拟信号相关文章:什么是模拟信号
西门子plc相关文章:西门子plc视频教程
传感器相关文章:传感器工作原理
尘埃粒子计数器相关文章:尘埃粒子计数器原理 脉冲点火器相关文章:脉冲点火器原理
评论