• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
about911
级别: 探索解密
精华主题: 0
发帖数量: 43 个
工控威望: 182 点
下载积分: 2125 分
在线时间: 48(小时)
注册时间: 2013-06-07
最后登录: 2024-10-21
查看about911的 主题 / 回贴
楼主  发表于: 2017-05-05 09:02
图片:
图片:
请教个问题,我想按照下图跑点,但是我在第三行想按照第一行来处理,就是行坐标要改变,不知道如何才能转换到第一行,请大神指点一下
小八哥
电话15394301768 QQ815360919 慈溪余姚
级别: 工控侠客
精华主题: 0
发帖数量: 583 个
工控威望: 2137 点
下载积分: 2237 分
在线时间: 717(小时)
注册时间: 2016-02-18
最后登录: 2024-11-04
查看小八哥的 主题 / 回贴
1楼  发表于: 2017-05-05 09:08
这么写 不搞死你   万一 有一百多个位置呢   动作流程写一个位置就好了   其他的全部是数据MOV  重复执行    至于第几行的 先动  后动  是你数据怎么传送的问题
lin10663
Ivan
级别: VIP会员

精华主题: 0
发帖数量: 3799 个
工控威望: 4253 点
下载积分: 137494 分
在线时间: 6470(小时)
注册时间: 2016-10-23
最后登录: 2024-11-05
查看lin10663的 主题 / 回贴
2楼  发表于: 2017-05-05 09:22
引用
引用第1楼小八哥于2017-05-05 09:08发表的  :
这么写 不搞死你   万一 有一百多个位置呢   动作流程写一个位置就好了   其他的全部是数据MOV  重复执行    至于第几行的 先动  后动  是你数据怎么传送的问题


一定搞死你~~要有順序~~寫才方便
努力~學習
QQ:1796367739    VX:IVAN10663
about911
级别: 探索解密
精华主题: 0
发帖数量: 43 个
工控威望: 182 点
下载积分: 2125 分
在线时间: 48(小时)
注册时间: 2013-06-07
最后登录: 2024-10-21
查看about911的 主题 / 回贴
3楼  发表于: 2017-05-05 09:30
我知道s流程只要写一遍就行了,现在是我的坐标计算方法有点不太好算,我是想算出来第1行和第2行的数值,然后第3行开始重复第1行和第2行的计算方式,就是行数值发生变化,我就是不太明天第3行怎么转换到第1行上去,请问您有什么思路吗?
引用
引用第1楼小八哥于2017-05-05 09:08发表的  :
这么写 不搞死你   万一 有一百多个位置呢   动作流程写一个位置就好了   其他的全部是数据MOV  重复执行    至于第几行的 先动  后动  是你数据怎么传送的问题
咗臉ヅ微笑ぺ
非吾所愿,奈何已离去……
级别: 工控侠客
精华主题: 0
发帖数量: 471 个
工控威望: 2130 点
下载积分: 29832 分
在线时间: 588(小时)
注册时间: 2017-04-08
最后登录: 2023-07-25
查看咗臉ヅ微笑ぺ的 主题 / 回贴
4楼  发表于: 2017-05-05 09:59
我没理解错的话,按你的说法不就是从一个起始点走一定的轨迹,完成之后换一个起始点再走一遍。如果第一个点走定位,其他点走间距,那只要改变第一个点的定位数据不就行了么。不管怎么说,一楼说的才是正路!
ヅ微笑面对每一天,即使生活并不美好ヅ
hardy_6817
纸上得来终觉浅,绝知此事要躬行.
级别: 略有小成
精华主题: 0
发帖数量: 298 个
工控威望: 447 点
下载积分: 16907 分
在线时间: 563(小时)
注册时间: 2016-06-06
最后登录: 2024-11-04
查看hardy_6817的 主题 / 回贴
5楼  发表于: 2017-05-05 12:17
冲床类似,看你的数据走的都一样,第一个定位,别的走定长
xiao_ming
级别: 论坛先锋
精华主题: 0
发帖数量: 411 个
工控威望: 1205 点
下载积分: 3485 分
在线时间: 1206(小时)
注册时间: 2016-01-13
最后登录: 2024-11-05
查看xiao_ming的 主题 / 回贴
6楼  发表于: 2017-05-05 13:47
這個為矩陣方塊X=4 Y=4
A位置為基礎座標X=10 Y=10
每個位置間隔=10
運動時A位置取完X1加1 取B位置時 A位置X+(X1*10)=B的X位置  Y位置不變
依此類推當X1>=4時 Y1+1      A位置Y+(Y1*10)=H的Y位置 X位置不變
在依次遞減回來,就可以求到座標值
本帖最近评分记录:
  • 下载积分:+1(about911) 感谢提出的宝贵建议
    sccgkong
    不是每次都会成功,但是必须每次都有进步
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 203 个
    工控威望: 1374 点
    下载积分: 916 分
    在线时间: 299(小时)
    注册时间: 2010-06-21
    最后登录: 2024-07-05
    查看sccgkong的 主题 / 回贴
    7楼  发表于: 2017-05-05 16:37
    这个很简单的嘛
    行和列确定,间距确定,
    X坐标=记录行数*行间距 ,Y坐标=记录列数*列间距
    建议用绝对定位

    第一行X不变,每走一格Y+列间距同时记录格数,已走格数=设定格数 ,然后X+行间距同时记录行数,,每走一格Y-列间距同时记录格数-1
    然后重复
    本帖最近评分记录:
  • 下载积分:+1(about911) 感谢提出的宝贵建议
  • 得之坦然,失之淡然,顺其自然,争其必然
    wu32u2
    耐得住挫折的打磨,我们将迸发出比钻石还璀璨的光芒——
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1121 个
    工控威望: 1474 点
    下载积分: 1772 分
    在线时间: 994(小时)
    注册时间: 2010-03-01
    最后登录: 2024-09-02
    查看wu32u2的 主题 / 回贴
    8楼  发表于: 2017-05-05 17:31
    用X、Y轴做一移动平台,在平台上做S型路线冲孔,根据规律可得到列位置公式:(E-1)/d的商+1= 目标列位置(m)
                                                                                                               行位置公式:(md-E)[1-2×(m/2的余数)]+d=目标行位置 (目标列位置为奇数列时)
                                                                                                                                 :(md-E)[1-2×(m/2的余数)]+1=目标行位置 (目标列位置为偶数列时)    
    m表示目标的列位置,例如第23个孔位于整张纸上的第几列;E表示目标孔,即第几个孔;d表示总行数,可根据纸张长宽以及孔的长宽,两者相除的商,即为可冲切的总行数(还需算上孔和孔之间的间隙),这样输入目标孔E,即可知道孔在纸张平台上的X\Y轴位置。
      大神们 看看有什么办法可以把两个目标行位置的计算公式整合成一个公式,我用的PLC是FX3U,所以指数方式实现不了。当然不整合,用ld== 0 或1作为奇偶列来分别作公式处理也可以实现,但有点不死心,想着要是能整合成一个最好。
    本帖最近评分记录:
  • 下载积分:+1(about911) 感谢提出的宝贵建议
  • 成功的路上需要帮助
    ning244687
    级别: 探索解密
    精华主题: 0
    发帖数量: 19 个
    工控威望: 120 点
    下载积分: 674 分
    在线时间: 22(小时)
    注册时间: 2017-03-29
    最后登录: 2020-11-20
    查看ning244687的 主题 / 回贴
    9楼  发表于: 2017-05-05 17:56
       不走曲线,而且还是两个轴,这不是很简单么,我之前做过三轴取料项目,有很多经验哦~~~
      类似走矩阵。
       X轴当前位置X=X+1     Y当前位置Y=Y+1    每一个位置对应一个数据  
    在定位中加判断条件
    当X,Y大于最大设定值的时候   直接把初始值传入X,Y中,不就循环了。。
    可以跟你分享,QQ914100091    
    如果需要程序,可以发给你~~
    marygreat123
    级别: 略有小成
    精华主题: 0
    发帖数量: 109 个
    工控威望: 230 点
    下载积分: 444 分
    在线时间: 4(小时)
    注册时间: 2008-03-13
    最后登录: 2020-06-09
    查看marygreat123的 主题 / 回贴
    10楼  发表于: 2017-05-06 11:57
    可以用变量做,一个一个的算太费时间了。
    静夜思飘
    级别: 略有小成
    精华主题: 0
    发帖数量: 130 个
    工控威望: 233 点
    下载积分: 2500 分
    在线时间: 74(小时)
    注册时间: 2017-03-09
    最后登录: 2022-06-28
    查看静夜思飘的 主题 / 回贴
    11楼  发表于: 2017-05-06 14:49
    我只凭自己的一些想法说个参考,因为俺不太接触这类定位程序。
    如果这移动平台不仅只加工唯一的工件,那么这种定位会出现每次修改工件参数时就要重写一遍的问题。不如直接以一个2维数组的方式存放定位点,将所有的X,Y坐标轴写入数组内,然后给一个整个点数的数量值(即数组的长度值),让PLC自己根据读取的坐标值去做X,Y向的移位,这样一个设计主程序简单,再者可以随时修改点位位置,如果确实如图所示规矩走位的话,大不了在主程序里设置一个比较语句,去比较一下前后位的X值或Y值,如果相同则此轴不走位罢了。
    其实现在的PLC中储存模块相对都不小。
    当然如果说的不专业别笑
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go