怎么知道高速计数器目前是对哪个DI点在进行计数呢?

怎么知道S7-200的程序特定的高速计数器目前是对哪个DI点在进行计数呢?
比如:HSC0,可以对I0.0,I0.1和I0.4进行计数,但是,我在别人的程序里头并没有看到HSC0怎么和IO点关联起来的

问题补充:
@ 大宝朱林森 and 其他大咖
大咖,我追问一下:
①S7-200中,HSC0,是不是只对I0.0进行高速计数,而I0.1是负责改变方向,I0.2是负责复位?
②图片中红框内的“时钟脉冲”是什么意思?高速计数器不是应该对外部的输入进行计数吗?为什么说“时钟脉冲”而不是“外部输入的脉冲”呢?

图片说明:

怎么知道高速计数器目前是对哪个DI点在进行计数呢?   

最佳答案

每一个计数器都按其工作模式占用固定的输入点,你只要指定计数器号以及其工作模式,它隐形的与固定 I 点相关联。
高速计数器根据被定义的工作模式,按需要占用CPU上的数字量输入点。每一个计数器都按其工作模式占用固定的输入点。在某个模式下没有用到的输入点,仍然可以用作普通输入点;被计数器占用的输入点(如外部复位),在用户程序中仍然可以访问到。
官方资料《高速计数器常见问题》
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/Smart%20SMS/013.html

补充:
1、S7-200中,HSC0,是不是只对I0.0进行高速计数,而I0.1是负责改变方向,I0.2是负责复位?
答:不是这样理解的。
看表时要先看计数器号,再看对应的工作模式。
S7-200中,HSC0固定用到I0.0、I0.1、I0.2,但具体怎样用,它是由其工作模式决定的。
比如:
当HSC0工作模式为 0 时,HS0对I0.0进行计数,使用内部方向控制,没有外部I点复位。
当HSC0工作模式为 1 时,HS0对I0.0进行计数,使用内部方向控制,使用I0.2复位。
当HSC0工作模式为 4 时,HS0对I0.0进行计数,使用I0.1方向控制,使用I0.2复位。
当HSC0工作模式为12时,HS0对Q0.0进行计数、用不到I0.0、I0.1、I0.2。
2、图片中红框内的“时钟脉冲”是什么意思?高速计数器不是应该对外部的输入进行计数吗?为什么说“时钟脉冲”而不是“外部输入的脉冲”呢?
答:“时钟脉冲”就是计数的对象,对于模式0-11它确实是外部的I点的脉冲输入;但是
HS0工作在模式12时它计数的对象是Q0.0的高速脉冲输出;
HS3工作在模式12时它计数的对象是Q0.1的高速脉冲输出。
这可能是将计数对象叫做时钟脉冲的原因。

图片说明:

怎么知道高速计数器目前是对哪个DI点在进行计数呢?  

提问者对于答案的评价:
感谢大咖的高质量详细解释~~~!学习了。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午3:16
下一篇 2021年7月5日 下午3:16

相关推荐

发表回复

登录后才能评论