S7-200XP frequency库使用问题

我想使用HC3、HC4、HC5检测三路频率,使用了frequency。当使能其中一个时很准,但是当把三个都使能了就不对了。估计是根据这个库的全局变量分配有关系吧。我要怎么办才能使用这个库同时检测三路频率呢?谢谢!

问题补充:
首先非常感谢:hbttkj
测了一个晚上,感觉应该不是输入点冲突。因为计数器的模式都是配置的模式0.而且在测试过程中发现HC4、HC5的Counter数值都是对的,但是库输出Hz不对(特别是当一路脉冲中断再接入后数值就很不稳定)。请见截图1。
因有两路脉冲输入是5V的幅值,而S7-200只有I0.3、I0.4、I0.5能接收到5V的脉冲,所以没有办法使用HC0、HC1、HC4,我至少要使用HC4、HC5。(HC4、HC5的配置请见截图2、3)请问还有其他方法吗?比如再导入一个同样的库分别调用?

图片说明:

S7-200XP frequency库使用问题    S7-200XP frequency库使用问题    S7-200XP frequency库使用问题   

最佳答案

1.楼主你有一个明显的错误,HC3、HC4、HC5检测三路频率发生了冲突。
高速计数器要根据选择的高速计数器号和模式来确定,见上传图片。

使用了多个高速计数器时,被某一高速计数器占用了的输入点,其它高速计数器不能再使用。如HSC4的模式3已经占用了I0.4作为外部方向控制点,那么HSC5高速计数器就不能再使用I0.4,因为它的计数输入点也是I0.4,与之冲突了。

楼主改为HC0、HC1、HC4试试。

2."Frequency"功能:使用该库指令可以测定高速脉冲串的频率和速度。
下载地址:http://support.automation.siemens.com/CN/view/zh/27864874
请参考官方资料:
《如何测定高速脉冲串的频率和速度》
下载地址:http://support.automation.siemens.com/CN/view/zh/27864874

3.问题补充:
今天测试了一下,计数器的模式都是0时,多个高速计数器输入不会冲突。我使用了HC0到HC5,六个高速计数器,测试发现数值都正确。

这个应该和frequency库有关,库里面有上升沿、下降沿、定时器指令,当子程序在同一个周期内被多次调用时,就出现了意外情况。
但二次导入frequency库肯定是不行,我想办法参考了frequency库技术说明,道理其实非常的简单。
利用开始间隔时间捕捉,计算间隔时间,然后计数器差值 / 时间差=频率。

我又补充了二个图片,你参考此方法,根据实际需要,再试试吧。

4.楼主也可参考《如何同时测量2个通道的频率值》里面介绍的方法,看能不能满足你的要求。
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=100429&cid=1028

图片说明:

S7-200XP frequency库使用问题  S7-200XP frequency库使用问题  S7-200XP frequency库使用问题  

提问者对于答案的评价:
非常感谢hbttkj。问题解决,为你点赞。

专家置评

已阅,最佳答案正确。
库存储区冲突,在使用频率库是需要注意,将库复制,从新定义库存储区。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc199935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年10月29日 下午11:08
下一篇 2017年10月29日 下午11:08

相关推荐

  • 关于pc_adapter_usb_a2适配器在与226通信的问题

    我用pc_adapter_usb_a2适配器准备与226连接修改程序,在连接是准备选取9600波特率时,发现该选项只有19200及以上,并无9600波特率选项,无法与PLC连接。我…

    2017年5月31日
  • 电脑与触摸屏如何连接

    在建立电脑与触摸屏的连接过程中第一是选择触摸屏的型号,但是找不到K-TP178的型号怎么办?另外其通讯方式是怎样的?应该用什么样的通讯线? 问题补充:wicc flexi…

    SIMATIC S7-200 2021年7月5日
  • 求一份 西门子 200 的MAP运动控制库和库的使用相关资料,谢谢

    求一份 西门子 200 的MAP运动控制库和库的使用相关资料,感谢 最佳答案 参考MAP库的使用链接http://www.ad.siemens.com…

    SIMATIC S7-200 2021年7月5日
  • s7-200如何查点

    打扰大家了~又是个小白问题~S7-200如何在工程中查IO点啊~查O点就可以了~请说说吗?具体一点~谢谢~我也会把今天您给我的恩惠传下去~ 问题补充:还有~如何给IO点进行注释呢?…

    SIMATIC S7-200 2021年7月5日
  • CPU226故障

    控制柜的CPU226通过PPI通讯,1号CPU226正常,2号CPU226最近出现故障指示灯,电脑可以连上2号模块,也能下载程序,有时候也正常,后来换了一个新模块,开始还正常,系统…

    SIMATIC S7-200 2021年7月4日
  • 变频器空载

    手头有一台变频器,没有带电机,能不带电机上电进行设置调试吗 最佳答案 空载上电调试没有问题,但是有的故障不能够体现出来。比如接地故障,输出不平衡等都不能够体现,所以最好还是找一台电…

    SIMATIC S7-200 2021年7月5日
  • 检测温度不准

    我在EM231RTD上接了两个PT100(三线制接法)测量室内温度,发现这两个温度不等,而且每路采集的温度值都与室温有一定的偏差,请问怎样来标定温度? 最佳答案 偏置还是好消除的,…

    SIMATIC S7-200 2021年7月5日
  • robotstudio6.05版本启动虚拟控制器时出现问题控制器未反应,怎么解决,急求!

    网上的已写方法都用过了没有作用,所以才来这里求助大神的! 最佳答案 最快速的方法,建议联系ABB技术支持 提问者对于答案的评价:

    SIMATIC S7-200 2021年7月5日
  • 怎样从西门子网站下载转换的块

    S7–200怎样从西门子下载转换的块?我想把0–32000标定为0—400度!!! 最佳答案 模拟量的输入/输出都可以用下列的通用换算公式换算: Ov …

    SIMATIC S7-200 2021年7月5日
  • s7200跟三菱变频器通讯问题

    我用的是s7200的226CPU,现在要跟三菱d740的变频器通讯,我硬件是这样接的,用的是226本体的COM0口,3和8分别接到接收跟发送上面,但我程序写好一直没法通讯,那位给指…

    SIMATIC S7-200 2021年7月4日