• «
  • 1
  • 2
  • 3
  • »
  • Pages: 1/3     Go
fengbingyuan
别怕!别怕!哥哥什么诱惑都能抵挡得了,除了钱!
级别: 略有小成
精华主题: 0
发帖数量: 218 个
工控威望: 269 点
下载积分: 857 分
在线时间: 429(小时)
注册时间: 2008-04-03
最后登录: 2023-11-01
查看fengbingyuan的 主题 / 回贴
楼主  发表于: 2010-07-28 21:18
[attachment=43416] [attachment=43417]
如图所示,在一个工件上有8个螺丝要打,圆圈位置是要打螺丝的位置,由一台步进电机带着螺杆控制打螺丝的机构左右移动至各个打螺丝的位置进行打螺丝。
    要求:打螺丝的顺序可以在触摸屏任意设定,如在触摸屏上设定顺序为23146758,即表示打螺丝顺序为:2#螺丝——3#螺丝——1#螺丝——4#螺丝——6#螺丝——7#螺丝——5#螺丝——8#螺丝;如果设定顺序为86134275,即表示打螺丝顺序为:8#螺丝——6#螺丝——1#螺丝——3#螺丝——4#螺丝——2#螺丝——7#螺丝——5#螺丝。

要实现以上功能,我想在触摸屏上放8个数据区D100,D101,D102,D103,D104,D105,D106,D107。分别用来存放这8个位置的螺丝号,PLC按这个指定的顺序去控制打螺丝。
但是这个打螺丝的顺序可以在触摸屏任意设定,这样组合有很多啊,不可能一个一个在程序里写出来吧,如何编程实现这个任意指定顺序的打螺丝的控制?
    望大家能指点一下这个编程的思路或方法,谢谢!!
[ 此帖被fengbingyuan在2010-07-28 21:44重新编辑 ]
愚公移山
级别: 论坛先锋
精华主题: 1 篇
发帖数量: 803 个
工控威望: 1088 点
下载积分: 2206 分
在线时间: 479(小时)
注册时间: 2008-01-26
最后登录: 2024-05-09
查看愚公移山的 主题 / 回贴
1楼  发表于: 2010-07-28 21:30
如果是三菱的话可以用绝对位置控制,8个号对应8个绝对位置值,在触摸屏上放8个按键驱动,西门子的我不太了解,你可以照这个思路去想一想吧!愿你早日成功!
fengbingyuan
别怕!别怕!哥哥什么诱惑都能抵挡得了,除了钱!
级别: 略有小成
精华主题: 0
发帖数量: 218 个
工控威望: 269 点
下载积分: 857 分
在线时间: 429(小时)
注册时间: 2008-04-03
最后登录: 2023-11-01
查看fengbingyuan的 主题 / 回贴
2楼  发表于: 2010-07-28 21:40

引用
引用第1楼lamborzhou于2010-07-28 21:30发表的  :
如果是三菱的话可以用绝对位置控制,8个号对应8个绝对位置值,在触摸屏上放8个按键驱动,西门子的我不太了解,你可以照这个思路去想一想吧!愿你早日成功!
可以具体点吗?是不是要用变址(D100Z0)?编程思路是怎样的?
[ 此帖被fengbingyuan在2010-07-28 21:49重新编辑 ]
愚公移山
级别: 论坛先锋
精华主题: 1 篇
发帖数量: 803 个
工控威望: 1088 点
下载积分: 2206 分
在线时间: 479(小时)
注册时间: 2008-01-26
最后登录: 2024-05-09
查看愚公移山的 主题 / 回贴
3楼  发表于: 2010-07-28 22:27
绝对位置控制,8个号对应8个绝对位置值
本帖最近评分记录:
  • 下载积分:+1(fengbingyuan) 热心助人
    wxh0734
    级别: 论坛版主

    精华主题: 5 篇
    发帖数量: 669 个
    工控威望: 2697 点
    下载积分: 4797 分
    在线时间: 1457(小时)
    注册时间: 2006-12-04
    最后登录: 2022-12-04
    查看wxh0734的 主题 / 回贴
    4楼  发表于: 2010-07-29 11:52
    最简单的方法就是给绝对值,每个位置的绝对值不同,排序在人机给定
    chenlf
    级别: 家园常客
    精华主题: 0
    发帖数量: 245 个
    工控威望: 527 点
    下载积分: 573 分
    在线时间: 1109(小时)
    注册时间: 2007-07-04
    最后登录: 2024-05-14
    查看chenlf的 主题 / 回贴
    5楼  发表于: 2010-07-29 12:03
    对,用变址任意组合都很容易实现。
    jonnyhsieh
    系統整合
    级别: VIP会员
    精华主题: 0
    发帖数量: 564 个
    工控威望: 1150 点
    下载积分: 721 分
    在线时间: 730(小时)
    注册时间: 2010-06-03
    最后登录: 2024-05-13
    查看jonnyhsieh的 主题 / 回贴
    6楼  发表于: 2010-07-29 12:03
    程序不變,改變位置
    smallnick
    do good
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 330 个
    工控威望: 1582 点
    下载积分: 13564 分
    在线时间: 707(小时)
    注册时间: 2008-11-16
    最后登录: 2021-07-18
    查看smallnick的 主题 / 回贴
    7楼  发表于: 2010-07-29 12:17
    貌似很简单的
    wxh0734
    级别: 论坛版主

    精华主题: 5 篇
    发帖数量: 669 个
    工控威望: 2697 点
    下载积分: 4797 分
    在线时间: 1457(小时)
    注册时间: 2006-12-04
    最后登录: 2022-12-04
    查看wxh0734的 主题 / 回贴
    8楼  发表于: 2010-07-29 12:21
    顺序是不变的,变的只是对应寄存器的坐标值,就可以实现了
    本帖最近评分记录:
  • 下载积分:+1(fengbingyuan) 热心助人
    guansky168
    小张
    级别: 工控侠客
    精华主题: 0
    发帖数量: 610 个
    工控威望: 3397 点
    下载积分: 8990 分
    在线时间: 240(小时)
    注册时间: 2010-05-11
    最后登录: 2023-05-17
    查看guansky168的 主题 / 回贴
    9楼  发表于: 2010-07-29 15:06
    用调用子程序可以吗?
    wwcwwc
    级别: VIP会员

    精华主题: 0
    发帖数量: 3392 个
    工控威望: 3188 点
    下载积分: 70165 分
    在线时间: 1601(小时)
    注册时间: 2008-04-20
    最后登录: 2024-05-14
    查看wwcwwc的 主题 / 回贴
    10楼  发表于: 2010-07-29 17:32
    1)按顺序控制,不能跳变。可以增强工作效率。按1#--2#--3#--...8#--返回原点...进行,如工艺需要允许下跳1#--7#-8#--返回原点...,但只能按顺序进行,可以在屏上设置具体工作位置。
    2)8个位置值在屏上设置。
    编写程序楼上已经说了较多思路,按个人爱好自由选择。
    张平全
    为国出力的时候到了
    级别: 家园常客
    精华主题: 0
    发帖数量: 955 个
    工控威望: 965 点
    下载积分: 1895 分
    在线时间: 466(小时)
    注册时间: 2008-04-25
    最后登录: 2022-11-19
    查看张平全的 主题 / 回贴
    11楼  发表于: 2010-07-29 21:16
    这个构思容易,实现起来还是非不易的,我做过一个非常类似的东东,不过也许是班门使斧,见笑啦
    1. 在每一个螺丝点上,安一只光电感应,检测锁螺机构到达
    2.利用每个位置上的这个点信号可以叛断:A.我在什么位置,B,下一步我该向左还是向右
    3. 如果利用JOG功能配合上述方法做成功了,再配合你方法,把所有的位置数进行交换计算,使运动顺利,当然光电不能全部不要,左右限是无论如何都要的,
    4.位置状态及经过值都要用掉电保存型的,否则成功不了
    本帖最近评分记录:
  • 下载积分:+1(fengbingyuan) 热心助人
    • «
    • 1
    • 2
    • 3
    • »
    • Pages: 1/3     Go