5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 2711|回复: 28
打印 上一主题 下一主题

请问怎么实现这样的控制呢?

[复制链接]
跳转到指定楼层
楼主
发表于 2011-8-11 17:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想把牛头刨床改成自动的,要用程序控制,控制的具体情况是这样的:当对刀后开始运行,滑枕后退,退的快到行程的尽头时光电开关被触发,给系统一个信号,然后X轴(假设是横向移动那轴)行进一个距离,滑枕完成一次刨销后又往后退,光电开关或行程开关又触发一个信号,系统接收到后才执行X轴移动的命令,如此循环到设定的值,然后滑枕在完成最后一刀的刨削后退到尾部时触发信号时Z轴进刀一个数值(就是装刀的那个轴),而X轴就不是在按原来的方向走了,要和前面反着走了,来回的刨一个平面。不知道用G代码怎么实现,难点就在于X轴和Z轴的命令是要在滑枕发出一个信号后才能执行,而且要能设定X轴的运行数值,要什么软件才能实现这样的功能呢?自己可以编吧?希望是用软件的控制方式,用PLC功能单一,控制灵活性小,不能适应单件多变的工件。。。

[ 本帖最后由 夜行侠 于 2011-8-11 17:42 编辑 ]

欢迎继续阅读楼主其他信息

沙发
发表于 2011-8-11 17:58 | 只看该作者
活不多没意思,劳民伤财。
3
发表于 2011-8-11 18:25 | 只看该作者
用单片机
4
发表于 2011-8-11 18:35 | 只看该作者
弄个冲床自动送料的改下,单轴就够了,淘宝上有700元液晶的
5
发表于 2011-8-11 18:36 | 只看该作者
PLC应该可以的
6
 楼主| 发表于 2011-8-11 18:57 | 只看该作者
如果能用MUCH来实现那就好了啊。。。
7
 楼主| 发表于 2011-8-11 19:04 | 只看该作者
主要是不知道MUCH有没有运行一段程序后要接收到信号才运行下一段的功能。。
8
发表于 2011-8-11 19:15 | 只看该作者
买一套数控系统改上更精确
9
 楼主| 发表于 2011-8-11 19:55 | 只看该作者
原帖由 yybyhn6f 于 2011-8-11 19:15 发表
买一套数控系统改上更精确
问题是什么样的系统比较合适呢。。。关键在于程序的执行要由外部出发信号控制,什么系统带这个功能呢:em22:
10
发表于 2011-8-11 21:24 | 只看该作者

用运控卡就行

用VB做控制有很多控制函数跟搭积木差不多你说的需要很容易就能做到  有配套的IO卡  接近开关啦编码器啦都没问题
11
 楼主| 发表于 2011-8-11 21:31 | 只看该作者
原帖由 wangjinpo4183 于 2011-8-11 21:24 发表
用VB做控制有很多控制函数跟搭积木差不多你说的需要很容易就能做到  有配套的IO卡  接近开关啦编码器啦都没问题
VB控制是什么意思呢。。能给个图片看一看吗?非常感谢大家回帖:loveliness:
12
发表于 2011-8-11 21:56 | 只看该作者
传统的刨床?
刨床精度很低的,而且由于切削是断续冲击性切削,使得刀具易损,需要人工照看。
用这种半自动化的控制方式控制这类粗加工或半精加工机床是不是有些多呢?
13
 楼主| 发表于 2011-8-11 22:11 | 只看该作者
原帖由 zichenxz 于 2011-8-11 21:56 发表
传统的刨床?
刨床精度很低的,而且由于切削是断续冲击性切削,使得刀具易损,需要人工照看。
用这种半自动化的控制方式控制这类粗加工或半精加工机床是不是有些多呢?
是牛头刨床,比如我X要走150,分150次进刀,每次进1MM,但刨床是滑枕向前时切削,滑枕退到最后面时X轴再进刀,在滑枕下装个行程开

关,滑枕退到最后面时触发信号(如果没退到最后刀还在工件上会损坏刀具),然后控制器接收到滑枕已经退到尾部的信号后

才能执行X轴运行1MM的指令,然后滑枕向前完成切削,再次后退和触发信号。。。。这样反复150次后执行另外一条指令内容

(这个内容是X轴不动,Z轴向下吃某个数量的深度)  滑枕向前运动,在X轴第150次也就是150MM的地方刨下1MM的深度,然后

滑枕后退触发信号,这时是X轴反着刚才的方向运行了,也是循环反复前面那样150次回到原始起点,然后Z在进刀X不动。。。

来回这样刨出150MM宽度的一定厚度的工件的面这个要来回几十次的,如果用人的话站在旁边伺候他换向和拧Z轴进刀更是浪费

人工,现在的人工很贵很贵的而且也危险,有些工件是加工一个洞(方孔) 里面的,忘记换向后果很严重的:em17:
14
发表于 2011-8-11 22:17 | 只看该作者
不敢乱说话 就看看
15
发表于 2011-8-11 22:42 | 只看该作者
牛头刨床本来就能做的。无须改造。
16
发表于 2011-8-11 22:48 | 只看该作者
如果这是一道阅读理解题.我想我会得零分..:em15:
17
 楼主| 发表于 2011-8-11 23:40 | 只看该作者
原帖由 icboy 于 2011-8-11 23:21 发表
我以前有做过类似的,是给一家公司做自动拧螺丝用的,用的维宏卡改的,拧紧螺丝,达到力矩,输出信号,执行下一段,
对大概就是这样,不同之处在于我这个是要循环一个程序反复循环很多次,也就是触发信号后执行一个程序命令,再触发还是执行这个程序命令,反复X次数后执行另一个程序,编程上应该是控制器接收到触发信号运行一个指令,再次接收到触发信号后这个程序回到起点再运行这个程序并累加记数,当这个累加记数达到设定的重复循环次数的数字时程序结束,这段程序结束后控制器接收到信号后执行的是下一段的程序命令,不知说的有没有道理呢。。。。所以还是想请教您维宏卡的程序要怎么编才可以呢:em00:

[ 本帖最后由 夜行侠 于 2011-8-11 23:50 编辑 ]
18
 楼主| 发表于 2011-8-11 23:53 | 只看该作者
关键就在于是每一段的程序每个命令都是在控制器接收到信号后才能运行的,就是说一个信号就只运行一次,而且要循环运行
19
发表于 2011-8-12 07:13 | 只看该作者

回复 11楼 夜行侠 的帖子

用VB编写操作程序 visual basic 编程语言 最初级的语言 看几眼帮助就会用的  控制卡带有很多实用的控制函数 比如你需要接收信号后执行下一步的动作   就把信号开关接到IO卡的输入端口  在用读取函数读取端口的状态无信号是0  有信号是1 如果是0继续循环读取  是1执行下一步
20
 楼主| 发表于 2011-8-12 07:38 | 只看该作者
原帖由 wangjinpo4183 于 2011-8-12 07:13 发表
用VB编写操作程序 visual basic 编程语言 最初级的语言 看几眼帮助就会用的  控制卡带有很多实用的控制函数 比如你需要接收信号后执行下一步的动作   就把信号开关接到IO卡的输入端口  在用读取函数读取端口的状态无 ...

现在面临的难题是有信号时循环,接收一次信号循环一次,而且要循环一个设定的次数后当再次接收到信
号时执行下一步的动作,执行的条件是执行一步动作之前必须要得到一次信号(就是为了确认滑枕已经
到达最后面,这时运行动作才不会把刀具搞坏),没接收到滑枕到达最后面的信号绝对不能运行程序,
这样说吧:那个0的状态是不用到的,0的状态不动作,1的状态执行循环动作,执行到设定的次数后再
次接收到信号执行下一步的另一条程序的动作。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

快速回复 返回顶部 返回列表