OPTO22没有计数器模块怎么解决计数输入的问题 点击:234 | 回复:5



xxcd

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:25帖 | 129回
  • 年度积分:0
  • 历史总积分:422
  • 注册:2006年11月28日
发表于:2008-07-22 09:03:33
楼主
我要用OPTO22连接一个脉冲输出形式的流量计,可是OPTO22没有计数器模块,请问如何解决问题?



xxcd

  • 精华:1帖
  • 求助:0帖
  • 帖子:25帖 | 129回
  • 年度积分:0
  • 历史总积分:422
  • 注册:2006年11月28日
发表于:2008-07-22 09:17:54
1楼

opto22的IO确实没有计数器模块,但是它的功能是通过控制策略编程软件的组态完成的,

具体组态步骤如下。

选择编程软件的专业版;

在IO模块中选择DIGITAL INPUT模块;

在DI模块下的接点的feature下设置为counter.

以上是硬件组态

以下为软件组态

//using optoscript to wirte flow totalization function.

//note:

 t_period  int32,

I_counter ,digital input

totalized_flow ,float

flow,float;

enable_t_period,int32

t_timer,up timer

 

//

if  !(enable_t_period)  then

set uptimer presetvalue(t_period,t_timer);

setvariabletrue(enable_t_period);

endif

if (has uptimer expired(t_timer)) then

setvariablefaulse(enable_t_period);

getcounter(flow,I-counter);

flow=flow*k/3600;

totalizedflow=flow+totalizedflow;

          if (totalizedflow> 10000 0000) then

            totalizedflow=0;

         endif

endif

 

 

死亡骑士

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 1774回
  • 年度积分:0
  • 历史总积分:2630
  • 注册:2006年7月17日
发表于:2008-07-22 09:22:10
2楼
还真是挺麻烦             

SNAP-PAC

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 15回
  • 年度积分:0
  • 历史总积分:18
  • 注册:2002年5月28日
发表于:2008-10-16 12:08:43
3楼

不会用OPTO22的不要瞎说

?

rwhuang

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 137回
  • 年度积分:0
  • 历史总积分:175
  • 注册:2005年6月10日
发表于:2008-11-05 11:54:30
4楼

OPTO22肯定有计数器~~~

workouthuman

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 5回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2008年10月22日
发表于:2009-04-12 09:59:35
5楼

普通数字量输入计数,用简单的脚本N=N+1就可以计数,但是OPTO确实没有高速计数器模块··原来可以硬件组态成计数器,最快支持频率是多少呢?

非常感谢 xxcd 给的答案 ,不明白的是flow=flow*k/3600这个换算是什么意思?


热门招聘
相关主题

官方公众号

智造工程师