中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

欧姆龙OMRON

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 欧姆龙OMRON → 浏览主题: 【程序修改】~如何将中断置位修改到新的位置
发表新帖 回复该主题
回帖:15个,阅读:291 [上一页] [1] [2] [下一页]
* 帖子主题:

【程序修改】~如何将中断置位修改到新的位置

分享到
36602
cvlsam 版主
文章数:12326
年度积分:954
历史总积分:36602
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2024/1/18 10:42:16
#10楼
以下是引用知道一点2024/1/13 9:33:40的发言:
附件 image.jpg
这是一个ng检测装置,工件长短不一,被检物可能在长度方向任一位置,设备调试时以1号位置为基准,当工件运转到传感器2时,传感器如果检测到被检物,PLC中断被触发,并在“数据”链上做个标记“1”,这个“1”随着传送带的运转移向推送器,当“1”与推出位置标记“1”重合,推送器动作,将带有被检物的工件推出传送带。
原程序的移动数据链使用的是“位”移指令,在大多数工件的使用没问题,但遇到工件比较长的情况下,会出现推不下传送带的情况,分析实验原因就是被检物靠近2or3的时候。推送器不能推工件中部。

设备上有个传感器1,用于计量工件数。
利用传感器1,可以计算出工件长度,从而得出工件中心点1的位置,在工件运行到”推出位置“能使”推送器“推工件”1“处。

现在的问题是,原程序使用的指令是”位移指令“,“数据链”上只能标识1or0,如何让计算出的工件中心点(1)标记在正确的“数据链”上就有点头痛。

比如,“数据链”起始地址是H10.00,原程序是在“传感器2”检测到“特殊物件”后,中断程序置H10.00为“1”。
现在,利用传感器1上沿和下沿,得出工件长度40个运动单位(实际就是脉冲数),工件中心就是20,推到“数据链”上,就是H11.03

如何将原置H10.00为1的程序修改为置H11.03?

20的话不是应该置位11.04么。

执行程序前:

附件 workpicture1.jpg

执行程序后:

附件 workpicture2.jpg

参考程序:

附件 workpicture3.jpg

参考程序不提供复位,因此可以使用MOV指令复位后再置位。
参考程序也不提供内存的边界检测,因此在对D0赋值的时候请注意H区域的边界。

友情提醒:由于无法从CX-P软件中监控变址寄存器(可以由上位机通过FINS指令读取),因此编程过程中请务必小心,否则查错将异常困难。

Good Luck~
36892
知道一点
文章数:21957
年度积分:1311
历史总积分:36892
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2024/1/18 20:24:04
#11楼
回复 #10楼 cvlsam
感谢,这种方式程序简化很多

“20的话不是应该置位11.04么。”~如果将10.00算一个,到11.03不正好20个(单位0)
在这个项目中目的是将可能推2/3点,修正到推1点,所以只要能改过来就可以。

另外,这个设备传送带允许向右传送,在原程序就是将数据流向改为H49.15---H10.00
这种情况如何做?
望不吝赐教
谢谢
[此贴子已经被作者于2024/1/18 20:26:27编辑过]
快乐 幸福 自由 比什么都重要
36602
cvlsam 版主
文章数:12326
年度积分:954
历史总积分:36602
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2024/1/19 9:25:17
#12楼
以下是引用知道一点2024/1/18 20:24:04的发言:
感谢,这种方式程序简化很多

“20的话不是应该置位11.04么。”~如果将10.00算一个,到11.03不正好20个(单位0)
在这个项目中目的是将可能推2/3点,修正到推1点,所以只要能改过来就可以。

另外,这个设备传送带允许向右传送,在原程序就是将数据流向改为H49.15---H10.00
这种情况如何做?
望不吝赐教
谢谢
[此贴子已经被作者于2024/1/18 20:26:27编辑过]

既然正值向右移动,难道你不会给D0赋一个负数?

Good Luck~
36892
知道一点
文章数:21957
年度积分:1311
历史总积分:36892
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2024/1/19 14:02:13
#13楼
回复 #12楼 cvlsam
真是】一语惊醒梦中人【
03,04问题也与订正

再次感谢
快乐 幸福 自由 比什么都重要
10451
xlian
文章数:3235
年度积分:91
历史总积分:10451
注册时间:2002/5/7
发站内信
2018论坛热心网友
西门子PLC体验(二)
发表于:2024/1/28 15:22:41
#14楼
如果传送速速度不变时可以用中时中断采集;如果传送速速度变动可用编码器高速中断采集;做一个堆栈,先进先出
36892
知道一点
文章数:21957
年度积分:1311
历史总积分:36892
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2024/1/28 17:54:02
#15楼
以下是引用xlian2024/1/28 15:22:41的发言:
如果传送速速度不变时可以用中时中断采集;如果传送速速度变动可用编码器高速中断采集;做一个堆栈,先进先出
没看懂
快乐 幸福 自由 比什么都重要
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004