|
|
|
发表人:匿名 |
发表时间:2001/12/27 1:47:00 |
|
|
本栏论题: |
在一个plc高速计数器中能同时实现速度采样和定长动作两个功能吗? [23473] |
|
以下是关于《在一个plc高速计数器中能同时实现速度采样和定长动作两个功能吗?》论题的回复(共32篇,分3页显示) |
回复:可以有两个功能
好象可以,我们以前作过,用的是西门子200的
|
|
回复:???,可能吗?
???,可能吗?
不知道你是怎么做到的,高速计数器的工作模式是唯一性的。除非你采用了两个高速计数器。
|
|
回复:肯定可以的!
我们以前做自动收线的时候作的,而且只多了一相信号,读到的数平均那就是速度,而这个参数进行累加那就是可以计长了!当长度到达时进行动作就OK了
|
|
回复:讲讲道理!你是不可能讲通的!
你的方法道理都讲不通!
测速需要定时将高速计数器的计数数值定时记录、清零。怎么累计。
定长需要比较,同样要求对高速计数器的计数数值清零。
可能吗?
|
|
回复:肯定是行的,
测速肯定要在中断里面作,你说是吧?当到达一定的时间后回自动清零,但是你读编码器的时候肯定是产生一个变量,这个变量不一定只能在中断里才可以使用的,在子程序里照样是可以引用,在中断里不能累加,那么在子程序里面呢?????/
|
|
回复:一个高速计数器不行,一个PLC可以
一个高速计数器不行,一个PLC可以,因为一个PLC不只一个高速计数器
|
|
回复:明确回答:肯定是不行的
1、定时中断用来测速,在中断程序中,可以在清零指令前,加一个HC0的数据保存变量。
2、定位系统,同样必须采用中断方式,也就是比较中断。比较中断条件具备时,同样要对HC0清零。它和定时中断的矛盾无法调解。
3、高速计数器的计数值是不能在主程序和子程序中读取累计的。一个扫描周期才能执行一个主程序、子程序循环,而一个扫描周期期间,高速计数器的数值不知道变化多少了,如果累计,定位的精度根本无法保证。
|
|
回复:如果在定时中断程序中直接累计呢?(只想讨论一下)
如果在定时中断程序中直接累计呢?
我的意识是在定时中断程序中累计,不在主程序和子程序中累计,累计后再清零,这样是否可以呢?
讨论
|
|
回复:清零和读取比较,还是问题。定位精度无法保证!
清零和读取比较,还是问题。定位精度无法保证!
比较指令放在哪里?清零和累计如何处理。这些必然要影响定位精度。
|
|
回复:支持quming的观点!
一个高速记数器不能同时用两个功能。高速计数属于精密测量。
|
|
回复:不能!每一个PLC高速计数其只能一个功能配置,包括I输入也是专用的!
不能!每一个PLC高速计数其只能一个功能配置!包括I输入也是专用的!也就是一个光电编码器只能配置一个功能。
不过可以用两个高速计数器、公用一个A/B相的光电编检测。但实际上也是两个检测点。
|
|
回复:定长和测速的两种不同的中断模式,决定了不能采用一个高速计数器
定长和测速,执行的功能不同,决定了高速计数器的工作过程不同。
定长是根据位置(比较中断)来决定高速计数器的计数值的清零。
测速是根据时间(定时中断)来决定高速计数器的计数值的清零。
如何采用同一个高速计数器,岂不乱套了。
|
|
|