如何编写以高速计数为参数的子程序

就像官方提供的frequency那样的子程序,当输入不同的HC,要在子程序里调整不同的控制字,如何实现?

问题补充:
例如我想对5个高速计数做速度测量,但又不想用官方的库,那就是只是写5遍了,主要是想更新计数器当前值,那就需要对计数器进行更新了。
我还以为测频率的库有过这种操作呢,你说的意思只是针对HC0或者VD之类的数据变化进行测量,不涉及到实际的更新

最佳答案

每一个高速计数器实际上都有不同的硬件组态。
就测频问题,它不需要重新定义高速计数器,而是根据实际的高速脉冲值计算速度或频率。
frequency这个指令仅仅需要用户提供高速脉冲数据而已,不需要高速控制字节的定义。
补充问题回复:
是的,frequency这个指令只是采集HC的值,不需要关注具体高速计数器的控制方式。
在深入浅出200smart plc一书中有详细的库指令说明,可惜的是该指令居然在子程序中用到了上升沿,你多次调用的应用场合需要自己编辑一个frequency子程序才可以。

提问者对于答案的评价:
ok

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午10:32
下一篇 2020年10月30日 下午10:32

相关推荐