-
-
hypermill9 | 当前状态:在线
总积分:7709 2024年可用积分:0
注册时间: 2007-02-07
最后登录时间: 2023-08-18
-
欧姆龙CP1H和e6c2-c编码器重复算位置编程
hypermill9 发表于 2017/12/23 10:01:47 1176 查看 3 回复 [上一主题] [下一主题]
手机阅读
现在有一个项目用到欧姆龙PLC CP1H和e6c2-c增量编码器,但是编程逻辑不知道怎么弄,望有大神指点一下,具体如下:
一条输送线,线体前段一个传感器检测产品进入,线体中段有一个测试位,末端是NG和OK 料分料,当前段传感器检测到产品和通过编码器计算,到达测试位后给测试机启动测试信号(产品不停),测试机给出NG或OK信号,产品流到末端后根据测试结果分料,注:测试线上回有多个产品, 如果输送线上只有一个产品,那到好弄,关键是有多个产品,上一个产品还没到测试位,下一个产品就来了。
望大神指点指点
-
-
sweect 发表于 2017/12/24 12:48:26
把输送线位置根据一个产品长度划分为一个个区段且每个位置用存储区存储,每个区段脉冲计数到达后复位,在计数到达同时检测产品有无且将产品有无信息写入第一个存储器,脉冲计数到达信号作为移动信号整个移动存储区,这样只要比较那个存储器状态就知道怎么动作
引用 sweect 2017/12/24 12:48:26 发表于2楼的内容
-
-
ababab 发表于 2017/12/25 10:24:30
可以不用编码器,在检测和判定OK或NG位置放一个光电开关检测工件。PLC定义一个数组变量,假如长度20个元素,检测一个工件PLC存储一个放入数组中,下一个检测到了放入数组下一个元素中,当存满20个后又从第一个元素存。在判定位置从第一个元素向后判定。这样就可以了,只要保证检测位和判定位中间工件数不超过20.
这个方法我做过。当时一条线上检测工件坐标,连续检测工件存入PLC内存,到机器人工位时再把对应工件的坐标写入机器人控制器,和你这个项目一样的。
引用 ababab 2017/12/25 10:24:30 发表于3楼的内容
-
引用 a1123 2017/12/25 20:23:55 发表于4楼的内容