脉冲量,其取值总是不断地在0和1之间交替变化着的逻辑量。每秒钟脉冲量交替变化的次数称频率。随着脉冲频率的不同,采集的方法也不同。
1.较低频率脉冲量采集
如图6-2所示的电量采集,其频率不高,每秒不到10次。用普通的输入点即可进行采集而不丢脉冲。
实现的办法用计数指令。OMRONPLC无增计数指令,可用可逆计数器指令代替。也可用INC(加一指令)。但用时一定要令其微分执行。否则,在脉冲的正半周,每扫描周期都将加一。
东电电量采集程序用的为可逆计数器。
2.较高频率脉冲量采集
如脉冲频率大于10p/s,但还不到千p/s。普通输入点不行,可用定时中断或外中断方法采集。
如沈阳华润啤酒厂,用C200H型PLC采集其生产线装酒的瓶数,最高产量时,每秒要过10~20瓶。为确保脉冲不丢,采取定时中断的办法,执行采集子程序。定时中断时间间隔设为10ms,即每隔10ms,执行一次采集程序。而子程序,就是执行可逆计数器指令。输入一个脉冲,计数器加一。下班时,计数器值转存到存储区并清零。
再如,阜新液压件厂油泵试验系统,在油泵转轴上装有脉冲生成器。油泵转动,脉冲生成器发送脉冲。转速高,脉冲频率也高。故用脉冲频率反映油泵转速。
由于高速时,这个频率较高,故用外中断加定时中断来处理这个脉冲。外中断用的CPM机0.03。它可设为外中断工作,响应速度可达到毫秒级。外中断的功能是,一旦该输入点ON,即调相应的子程序。它还用了定时中断。每1秒定时中断一次,调一次中断子程序。图6-34所示为此梯形图程序。图6-34a为初始化程序。这里“P_First…”是OM-RON的特殊继电器,仅在扫描第一周期ON,其它周期均OFF。用它作外中断及定时中断初始化设定。(www.xing528.com)
从图知,INT指令有3个操作数。第一个操作数是0,含义是允许输入中断;第二个操作数是0,缺省值;第三个操作数是#E,含义是输入点3用作外中断(此外,还应把DM6628设为0001。这也可用CXP软件在设定窗口上设),所调的中断子程序号是0。子程序0如图6-34b所示。
STIM指令用以作定时中断设定。第一个操作数是3,含义是间隔定时中断开始执行;第二个操作数是DM1000,是低字地址,还有高字地址DM1001。从图知,在执行STIM指令之前,已对DM1000、DM1001赋值,一个20,一个500,相乘为10000,含义是定时间隔时间为1秒;第三个操作数是#23,指定调中断子程序号是23。子程序23子程序0也如图6-34b所示。
执行图6-34程序的结果是,只要0.03点有脉冲信号输入,系统将调子程序0,使DM0加一,计脉冲。而每经历了一秒钟,系统将调子程序23,使DM0中的数传给DM1,DM0清零。显然,这里DM1中存的数即为每秒接收的脉冲数,即脉冲频率。
3.更高频率或三相脉冲量采集
用PLC的高速计数功能或高速计数模块。这在本书第5章已有介绍。这里不再重复。
图6-34 脉冲频率采集程序
a)初始化程序 b)子程序
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。