PLC高速计数器的例题怎么理解 点击:6321 | 回复:14



湛蓝小尔

    
  • 精华:1帖
  • 求助:142帖
  • 帖子:180帖 | 473回
  • 年度积分:14
  • 历史总积分:1399
  • 注册:2014年2月19日
发表于:2014-07-21 13:56:32
楼主
求助帖10分-未结帖

按照例子编写的程序,I0.1启动,I0.2停止,I0.0是计数器输入端,那么模拟的时候怎么理解,是I0.0正跳变一次,高速计数器计数一次,问题又来了,怎么给I0.0跳变呢,程序里根本没涉及到I0.0




单恋一枝花

  • 精华:0帖
  • 求助:3帖
  • 帖子:8帖 | 44回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2012年10月03日
发表于:2014-07-21 14:52:49
1楼

一个上升沿计数一次吧

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2014-07-21 22:11:54
2楼

   I0.0 为高速计数器的计数脉冲输入口,它接受的是外部输入来的脉冲信号(即与程序无关),程序执行网络1使高速计数器初始化后,其 I0.0 就变为高速计数器的计数脉冲输入口,而它输入的外脉冲信号的0、1变化,自动会使高速计数器计数(即使HC0值增加)的,故程序里根本没涉及到I0.0

zhu860423060

  • 精华:5帖
  • 求助:27帖
  • 帖子:272帖 | 3543回
  • 年度积分:302
  • 历史总积分:21193
  • 注册:2011年3月06日
发表于:2014-07-22 08:41:58
3楼

怎么还搞上中断了    

湛蓝小尔

  • 精华:1帖
  • 求助:142帖
  • 帖子:180帖 | 473回
  • 年度积分:14
  • 历史总积分:1399
  • 注册:2014年2月19日
发表于:2014-07-22 16:33:20
4楼

回复内容:

对: wyb2866255---王者之师     I0.0 为高速计数器的计数脉冲输入口,它接受的... 内容的回复!


 跪求,那怎么给输入I0.0一个变化呢,目前,有cpu224cn,想模拟下

湛蓝小尔

  • 精华:1帖
  • 求助:142帖
  • 帖子:180帖 | 473回
  • 年度积分:14
  • 历史总积分:1399
  • 注册:2014年2月19日
发表于:2014-07-22 16:34:51
5楼

回复内容:

对: zhu860423060  怎么还搞上中断了     内容的回复!


 如果采用,外部输入,外部复位,即HSC1的模式5,是不是就不需要中断

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2014-07-22 21:39:56
6楼

回4楼:你可以自制一个自激振荡器与PLC的I0.0口连接,见下图:

用一只12V小型直流继电器和一只电阻及一个电容器,按上图连接组成频率为几赫兹的振荡器,其R1值=继电器的线圈电阻,用J0的常开触点的一端接+24V,另一端接PLC的 I0.0口。  

       合上开关K,J0继电器将开始不停地通断、通断的动作,其I0.0 端将输入几赫兹的24V脉冲信号,监视HC0值将会看到它将以振荡频率的速度不断的+1增长。

       也可用一块集成块(40496反相器)与电阻、电容、晶体管等件组成f=1KHz的脉冲振荡器与I0.0口连接,见下图:

湛蓝小尔

  • 精华:1帖
  • 求助:142帖
  • 帖子:180帖 | 473回
  • 年度积分:14
  • 历史总积分:1399
  • 注册:2014年2月19日
发表于:2014-07-22 22:18:38
7楼

回复内容:

对: wyb2866255---王者之师 回4楼:你可以自制一个自激振荡器与PLC的I0.0口连... 内容的回复!


谢谢楼主细心解答,再追问下,就是说这个脉冲来自外部,我一度以为强制I0.0置1,置0就可以造成脉冲,感谢楼主及时拉了我一把

JZ7023433

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 27回
  • 年度积分:98
  • 历史总积分:251
  • 注册:2008年5月10日
发表于:2014-07-23 13:42:20
8楼

I0.0与I0.1就是高速脉冲输入端呀

湛蓝小尔

  • 精华:1帖
  • 求助:142帖
  • 帖子:180帖 | 473回
  • 年度积分:14
  • 历史总积分:1399
  • 注册:2014年2月19日
发表于:2014-07-23 14:40:46
9楼

回复内容:

对: JZ7023433  I0.0与I0.1就是高速脉冲输入端呀 内容的回复!


 知道了,那外部计数和内部计数有什么区别啊

不动电的电工

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 20回
  • 年度积分:0
  • 历史总积分:45
  • 注册:2014年3月07日
发表于:2014-08-01 14:11:12
10楼

西门子高速计数器,可以如此理解:

1、先写计数的规则(一般用SM0.1或者其他上升沿指令调用初始化子程序):

(1)将从SM37.0--SM37.7的8位控制位对应的二进制转换成16进制的数写到SMB37这个字节中(这8位控制的是HSC0)

(2)HDEF指令是为HSC0选择工作模式,上程序的MODE处写的是0,即选择了HSC0通道、0模式,而该通道该模式对应的就是从I0.0输入脉冲,

(3)如果第一步允许更新当前值,写入32位当前值,HSC0对应的当前值地址为SMD38,HSC1对应的当前值地址为SMD48......

(4)如果第一步允许更新预设值,写入32位预设值,HSC0对应的预设值地址为SMD42,HSC1对应的预设值地址为SMD52......

(5)若需要则加入中断程序CV=PV

(6)若加入中断程序则启用中断ENI

(7)调用HSC指令

 

 

若果需要模拟,则将I0.0直接接个自复位按钮就可看见效果。若条件允许可以用另一个PLC做PLS指令脉冲输出,接入I0.0   通过改变I0.0的周期可以清晰看见高速计数状态。

 

 

 

内部计数就是针对PLS脉冲输出了多少脉冲。用内部高速计数。

tianhaifeng

  • 精华:0帖
  • 求助:4帖
  • 帖子:8帖 | 91回
  • 年度积分:117
  • 历史总积分:1895
  • 注册:2010年7月16日
发表于:2014-08-01 15:27:29
11楼

接个编码器什么的,就可以看到了

游侠123

  • 精华:0帖
  • 求助:4帖
  • 帖子:11帖 | 143回
  • 年度积分:0
  • 历史总积分:242
  • 注册:2012年6月28日
发表于:2017-09-07 14:37:07
12楼


回复内容:

对: wyb2866255---王者之师 回4楼:你可以自制一个自激振荡器与PLC的I0.0口连... 内容的回复!

你好问下,你上面的电路和直接拿跟短线吧24V引到I0.0不是一样的么。有点困惑

a641333914

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 314回
  • 年度积分:0
  • 历史总积分:273
  • 注册:2012年10月20日
发表于:2017-09-07 17:14:46
13楼

查手册看sm37    sm38代表含义   高速计数还需要中断指令

ntplc2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:38帖 | 375回
  • 年度积分:0
  • 历史总积分:685
  • 注册:2018年5月11日
发表于:2018-09-19 10:31:43
14楼

所谓的高速计数器,就是速度比较快的计数, 它在程序里面配置了就可以了, 如果在程序里面用I0.0来识别的话,速度就慢了。


热门招聘
相关主题

官方公众号

智造工程师