• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
leslie1994
菜鸟努力中
级别: 家园常客
精华主题: 0
发帖数量: 138 个
工控威望: 856 点
下载积分: 2304 分
在线时间: 142(小时)
注册时间: 2014-11-06
最后登录: 2022-05-09
查看leslie1994的 主题 / 回贴
楼主  发表于: 2015-12-25 20:38
公司是做注射机机械手的。  机械手的系统是单片机控制的。   还有一个控制面板。
控制面板可以编制 动作的顺序。   比如:  主臂下降》延时2秒》主臂前进》主臂上升》侧姿水平。。。。。。

我在想 如果用PLC控制的话,  要做才能做到的HMI上选择动作的顺序 然后依次动作呢?

以前编的程序都是顺序控制的,    但是这种顺序自由的没想过,    哪位大神能给我解答一下呢?
菜鸟努力中
leslie1994
菜鸟努力中
级别: 家园常客
精华主题: 0
发帖数量: 138 个
工控威望: 856 点
下载积分: 2304 分
在线时间: 142(小时)
注册时间: 2014-11-06
最后登录: 2022-05-09
查看leslie1994的 主题 / 回贴
1楼  发表于: 2015-12-25 20:39
大神们有程序样例吗?
菜鸟努力中
lvpretend
级别: 论坛先锋
精华主题: 0
发帖数量: 1258 个
工控威望: 1428 点
下载积分: 3680 分
在线时间: 322(小时)
注册时间: 2015-07-20
最后登录: 2024-11-16
查看lvpretend的 主题 / 回贴
2楼  发表于: 2015-12-25 21:39
这个与MCC中的自由编辑各电机启动顺序差不多。
你就取PLC中若干个连续的存储区,每个可能的动作分别做一个唯一的编号,运行的时候去依次解析这些存储区就行了。就像PLC系统的工作原理一样,一步步去解析你的程序代码。
不难。
本帖最近评分记录:
  • 下载积分:+5(leslie1994) 真诚感谢!
    dujiang100
    我是一只小小鸟
    级别: 家园常客
    精华主题: 0
    发帖数量: 440 个
    工控威望: 642 点
    下载积分: 1895 分
    在线时间: 243(小时)
    注册时间: 2011-03-11
    最后登录: 2024-05-22
    查看dujiang100的 主题 / 回贴
    3楼  发表于: 2015-12-26 13:41
    有点意思,关注
    梦梦
    级别: 略有小成
    精华主题: 0
    发帖数量: 105 个
    工控威望: 242 点
    下载积分: 557 分
    在线时间: 127(小时)
    注册时间: 2010-11-18
    最后登录: 2018-03-30
    查看梦梦的 主题 / 回贴
    4楼  发表于: 2015-12-26 20:53
    你去中达电通的网站看下    有一个注塑机械手的案例
    leslie1994
    菜鸟努力中
    级别: 家园常客
    精华主题: 0
    发帖数量: 138 个
    工控威望: 856 点
    下载积分: 2304 分
    在线时间: 142(小时)
    注册时间: 2014-11-06
    最后登录: 2022-05-09
    查看leslie1994的 主题 / 回贴
    5楼  发表于: 2015-12-28 17:48
    引用
    引用第2楼lvpretend于2015-12-25 21:39发表的  :
    这个与MCC中的自由编辑各电机启动顺序差不多。
    你就取PLC中若干个连续的存储区,每个可能的动作分别做一个唯一的编号,运行的时候去依次解析这些存储区就行了。就像PLC系统的工作原理一样,一步步去解析你的程序代码。
    不难。

    能具体说说吗?举个例子。
    菜鸟努力中
    lvpretend
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1258 个
    工控威望: 1428 点
    下载积分: 3680 分
    在线时间: 322(小时)
    注册时间: 2015-07-20
    最后登录: 2024-11-16
    查看lvpretend的 主题 / 回贴
    6楼  发表于: 2015-12-28 19:18
    比如,取D1000开始的停电保持位为动作存储区,主臂上升定义为1,下降定义为2,前进定义为3,后退定义为4,旋转45度定义为5,旋转90度定义为6,旋转--45度定义为7,旋转--90度定义为8,,,,,延迟时间定义为1***,1***中***为可设置的时间,比如单位为0.1秒,那么最大就可以定义99.9秒,如果需要更大时间就定义为1****。
    在HMI上分步设置,就像G代码编程一样,第一步对应D1000,第二步对应D1001,,,,,第十步对应D1009,,,,,
    这样需要在第一步主臂上升,就把“1”存入D1000;第二步延迟5秒,就把1050(50就是5秒)存入D1001,,,,,,,,,
    然后开始运行,就从D1000开始,D1000是“1”就让主臂上升,上升完成后给出一个步执行完成信号,移动到D10001,然后是延迟时间5秒,延迟5秒就是,,,,,,
    直到执行到D***为0时表示整个流程执行完,看需要跳转回D1000不。
    原理就是这样,你可以定义得更多。说白了,就是要你使用PLC来定义一个自己的专用 的简单的“软PLC"。
    张文杰
    级别: 略有小成
    精华主题: 0
    发帖数量: 151 个
    工控威望: 280 点
    下载积分: 1322 分
    在线时间: 407(小时)
    注册时间: 2011-07-09
    最后登录: 2022-12-27
    查看张文杰的 主题 / 回贴
    7楼  发表于: 2015-12-29 12:49
    这个要用大量的变址寄存器吧!我也在想这个问题!
    ou0060
    人的一生有多少个十年
    级别: 略有小成
    精华主题: 0
    发帖数量: 81 个
    工控威望: 214 点
    下载积分: 470 分
    在线时间: 20(小时)
    注册时间: 2008-05-16
    最后登录: 2022-04-14
    查看ou0060的 主题 / 回贴
    8楼  发表于: 2015-12-29 13:52
    用Z就好了
    我不是不懂,我只是略懂略懂
    secgo
    玩多了就更不会玩了~
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1352 个
    工控威望: 1606 点
    下载积分: 67986 分
    在线时间: 219(小时)
    注册时间: 2009-03-06
    最后登录: 2024-11-13
    查看secgo的 主题 / 回贴
    9楼  发表于: 2015-12-30 16:08
    没玩过Z
    sccgkong
    不是每次都会成功,但是必须每次都有进步
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 203 个
    工控威望: 1374 点
    下载积分: 916 分
    在线时间: 299(小时)
    注册时间: 2010-06-21
    最后登录: 2024-07-05
    查看sccgkong的 主题 / 回贴
    10楼  发表于: 2016-01-05 11:10
    6楼思路正确,不需要变址寄存器,说白了就是把每个动作用一个数字来表示,我以前用过类似方法做这样的组合动作
    如你把1,2定义成大臂小臂对应两个寄存器D1000和D1001 当D1000=1时候表示大臂先动作,当D1000=2表示小臂先动作,
    至于是什么动作你又可以按照上面的方法设定
    还可以用示教的方法
    得之坦然,失之淡然,顺其自然,争其必然
    xiejun8103
    三人行,必有我师
    级别: 工控侠客
    精华主题: 0
    发帖数量: 327 个
    工控威望: 2118 点
    下载积分: 3244 分
    在线时间: 299(小时)
    注册时间: 2009-10-26
    最后登录: 2019-07-02
    查看xiejun8103的 主题 / 回贴
    11楼  发表于: 2016-01-05 15:45
    其实就做成选择题一样,第一步选什么,可多选单选,做很多组。编完后就出来一组字据,程序在跟数据自动调用对应的程序。
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go