登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:这个程序如何修改才最好?

点击:1153 回复:18

同意上升沿用法不对
14-12-03 13:18
LZ 上升沿要用中间变量 M点和DB点都行 你用I点的话 上升沿就没效果了
14-12-03 17:25

引用 BBxieyangcai 在 2014/12/2 12:47:53 发言【内容省略】

  没有不良品是返回是1 , 但是当机器人检测到不良品时这时 ,DB40,DBW50 或是 DB50,DBW50 就自动加 "1", 这时  I 8.0 或是 I 8.1 就是 "0 " 信号, 且如工人没有拿走不良品,机器人检测到不良品并还是堆垛在上面时,这是 DB40,DBW50 或是 DB50,DBW50 数据继续加"1" , 只有当 工人拿 走 全部不良品时 , I 8.0 或是 I 8.1 就是 "1 " 这时需要自动 将DB40,DBW50 或是 DB50,DBW50 数据也自动清"0"
14-12-08 20:30
  昨天修改成这样的程序,对吗?
附件 QQ截图20141209083403.jpg
  可是还是没有效果呀 ?
14-12-09 08:34
你要表达的意思是不是这样。左右各有个NC出口,清零信号来至出口的检测光电(I8.0、I8.1),在有不良品信号来到时,不良品存储地址中数值加1,若工人拿走全部不良品,则不良品计数清零对吗?
1、从你的程序上没看到累加器,
2、使能信号M0.1 变为1时是不是不良品信号的到来。
3、存储地址中是不是零和你用外部信号清零是两码事,为什么要写在一起,为什么用比较指令?
4、如果比较指令换成累加指令,你把它们写在一起,会引起来一次不良品信号,左右各会增加一次计数,对不良品计数不准。
我觉得分开写比较合理。
14-12-10 16:30
[quote]以下是引用0029002012014/12/10 16:30:01的发言:
你要表达的意思是不是这样。左右各有个NC出口,清零信号来至出口的检测光电(I8.0、I8.1),在有不良品信号来到时,不良品存储地址中数值加1,若工人拿走全部不良品,则不良品计数清零对吗?
  亲,一看就是高手,终于能看出是一个如何工作的设备. 一看是 二边 二个 NC 出口
1、从你的程序上没看到累加器 ,  计数累加器有程序的前面有做,是给机器人使用, 因为每增加一个不良品, 机器人的工作数据发生变化, 高度增加.
2、使能信号M0.1 变为1时是不是不良品信号的到来。  当机器人在搬运产品前,夹具夹住 产品, 通过夹具上的传感器测量是好还是坏品,这时如是坏品 DM40DBW50 的数据就加1 ,机器人就将 不良品 堆 在 I 8.0 的位置.
3、存储地址中是不是零和你用外部信号清零是两码事,为什么要写在一起,为什么用比较指令?
   比较指令是我用来判断机器人有没有在搬运过程中检查出有无不良品, 因为这人信号有时操作人员会碰到这个光电开关的信号,也会引起变化.
4、如果比较指令换成累加指令,你把它们写在一起,会引起来一次不良品信号,左右各会增加一次计数,对不良品计数不准。
 机器人的计数是很准的, 当机器人往哪边堆垛时, 哪边的 NC 才计数
14-12-10 21:49
从你的描述上我还是没有看出你的困难在哪?
如果是计数能正常的话
用I8.0为1时触发清零计数地址就行了啊。
如果是那边的计数有问题的话,就用机械臂向那个方向转动的信号串进去作为使能信号就可以了啊。
14-12-11 12:38
还是说你在现场调试过程中,工人没有把不良品全部拿走,计数地址因为有误感应的使能信号就把地址清零了,这样机械臂就会把产品放在第一个不良品放置的位置啊?
如果使能信号有误感应的话,就给他做个300MS的防震信号,我想就能解决了啊。
如你能把困难写详细点我想这不是什么大的问题。
希望能帮助到你。
14-12-11 12:50

引用 002900201 在 2014/12/11 12:50:52 发言【内容省略】

 谢谢,现在就是有这个问题,有时机器人不良品摆放正常,有时计数是 1,因摆放第二个位置高度,但实际有时发生摆放在还是第一个位置高度,发生故障停车
14-12-13 12:33

上一页 上一页

工控新闻

更多新闻资讯