欧姆龙CP1H高速计数中断(范围比较)说明 点击:2363 | 回复:2



AC米兰

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:135帖 | 1067回
  • 年度积分:16
  • 历史总积分:5841
  • 注册:2016年4月23日
发表于:2019-04-02 10:18:22
楼主

硬件设备:CP1H-XA40DT-D(PLC)、E6B2-CWZ5B (PNP 型编码器) 

软件:CX-Programmer

1、系统概述,硬件搭建和接线,如图 1-1 所示。

1.png

图 1-1 使用高速计数器 0,A 相接 8 号端子,B 相接 9 号端子,Z 相接 3 号端子, 褐色接电源正极,蓝色接电源负极,COM 端接负。

我们用到的是高数计数器 0,图 1-2 为高速计数器 0~3 的通道分配。

2.png

2、操作步骤 (1) 软件设置: a. 连接软件 在 CX-programmer 中新建工程选择 CP1H,如图 2-1 所示.

3.png

选择设备类型,XA 型,如图 2-2 所示.

4.png

b. 点击设置,在内置输入设置中,选择高速计数器 0,线性模式,软件复位, 相位差输入。设置完成后,需要断电重启 PLC。如图 2-3 所示.

5.png

c. 在新任务中选择中断任务 10,如图 2-4 所示.

6.png

d. 编写主程序

7.png

CTBL 指令说明

8.png

CTBL的C1是#0是高速计数器0,C2是#1是登录区域比较的比较表,开始比较 运行。S是D100是比较表的地位通道编号。在D100CH中区域1的下限值的低四位是 #03E8,D101CH中区域1下限值的高四位是#0000;D102CH中区域1的上限值的低四 位的值是#07D0, D103通道中区域1上限值的高四位是#0000,D104的值是#A,选 择中断任务10。区域2~区域8不使用,在D109,D124,D129,D134,D139写入#FFFF 表明此区域的设定为无效。

e. 中断程序

9.png

3、现象和结论 由上面的程序可知,我们的区域比较范围为 1000~2000 当旋转编码器超过 1000 时,启动中断程序,D1000 加 1,如图 3-1 所示; 当旋转编码器从 2000 降到 1000~2000 的范围内时,D1000 加 1,如图 3-2 所示.

10.png

4、注意事项 (1) 区域的上限值与下限值的设定应满足上限值≥下限值




楼主最近还看过



rook1234

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 35回
  • 年度积分:0
  • 历史总积分:103
  • 注册:2018年8月31日
发表于:2019-04-02 12:47:07
1楼

谢谢分享,学习!

kockon

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 48回
  • 年度积分:0
  • 历史总积分:112
  • 注册:2019年3月27日
发表于:2019-04-03 15:23:06
2楼

下载学习一下,感谢楼主分享这么好的资料!


热门招聘
相关主题

官方公众号

智造工程师