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

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

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

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

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

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

29
 楼主| 发表于 2011-8-14 08:06 | 只看该作者
原帖由 Wisdon 于 2011-8-13 21:53 发表
看来楼主对 软件 不太懂
是啊以前没接触过这个,现在没人教要入门很难啊。。。
28
发表于 2011-8-13 21:53 | 只看该作者
看来楼主对 软件 不太懂
27
发表于 2011-8-13 20:50 | 只看该作者
PLC可以用:em15:
26
 楼主| 发表于 2011-8-13 17:43 | 只看该作者
原帖由 s4219 于 2011-8-13 15:24 发表
牛头刨床本来就带有自动进给的装置,它是利用连杆推动棘轮,每刨一刀转一齿,棘轮与丝杠相连,从而带动工作台移动。工作非常可靠,没必要再去搞复杂了。
那进给是单向的,要人去进刀,如果刨凹的面到合适尺寸没人去换向会把刀杆撞掉,甚至把工件撞坏,走到极限时不换向会把棘轮搞坏。自动化的对好刀就不用人去理了。
25
发表于 2011-8-13 15:24 | 只看该作者
牛头刨床本来就带有自动进给的装置,它是利用连杆推动棘轮,每刨一刀转一齿,棘轮与丝杠相连,从而带动工作台移动。工作非常可靠,没必要再去搞复杂了。
24
发表于 2011-8-12 14:46 | 只看该作者

回复 藤椅 zfp2433 的帖子

我想也是PLC可以实现。
23
 楼主| 发表于 2011-8-12 14:01 | 只看该作者
原帖由 wangjinpo4183 于 2011-8-12 13:29 发表
倒~~~~1564876618我QQ 要不就把你邮箱给我我给你传份控制卡的说明书  一看你就明白了   我用的是乐创的MPC08 老版本了    循环不循环 循环几次 全看你编程了  如楼上兄弟说的 用FOR...next 语句 或是你直接用TIMER 控 ...
谢谢了啊,我QQ是107209709,已经加你QQ了等待通过中,有劳朋友给传个了:em00:
22
发表于 2011-8-12 13:29 | 只看该作者

回复 21楼 夜行侠 的帖子

倒~~~~1564876618我QQ 要不就把你邮箱给我我给你传份控制卡的说明书  一看你就明白了   我用的是乐创的MPC08 老版本了    循环不循环 循环几次 全看你编程了  如楼上兄弟说的 用FOR...next 语句 或是你直接用TIMER 控件循环 每1毫秒检测一次
21
发表于 2011-8-12 12:26 | 只看该作者
用保华数控吧,可以用外部信号控制程进程/加IF语句和FOR 语句就行
20
 楼主| 发表于 2011-8-12 07:38 | 只看该作者
原帖由 wangjinpo4183 于 2011-8-12 07:13 发表
用VB编写操作程序 visual basic 编程语言 最初级的语言 看几眼帮助就会用的  控制卡带有很多实用的控制函数 比如你需要接收信号后执行下一步的动作   就把信号开关接到IO卡的输入端口  在用读取函数读取端口的状态无 ...

现在面临的难题是有信号时循环,接收一次信号循环一次,而且要循环一个设定的次数后当再次接收到信
号时执行下一步的动作,执行的条件是执行一步动作之前必须要得到一次信号(就是为了确认滑枕已经
到达最后面,这时运行动作才不会把刀具搞坏),没接收到滑枕到达最后面的信号绝对不能运行程序,
这样说吧:那个0的状态是不用到的,0的状态不动作,1的状态执行循环动作,执行到设定的次数后再
次接收到信号执行下一步的另一条程序的动作。
19
发表于 2011-8-12 07:13 | 只看该作者

回复 11楼 夜行侠 的帖子

用VB编写操作程序 visual basic 编程语言 最初级的语言 看几眼帮助就会用的  控制卡带有很多实用的控制函数 比如你需要接收信号后执行下一步的动作   就把信号开关接到IO卡的输入端口  在用读取函数读取端口的状态无信号是0  有信号是1 如果是0继续循环读取  是1执行下一步
18
 楼主| 发表于 2011-8-11 23:53 | 只看该作者
关键就在于是每一段的程序每个命令都是在控制器接收到信号后才能运行的,就是说一个信号就只运行一次,而且要循环运行
17
 楼主| 发表于 2011-8-11 23:40 | 只看该作者
原帖由 icboy 于 2011-8-11 23:21 发表
我以前有做过类似的,是给一家公司做自动拧螺丝用的,用的维宏卡改的,拧紧螺丝,达到力矩,输出信号,执行下一段,
对大概就是这样,不同之处在于我这个是要循环一个程序反复循环很多次,也就是触发信号后执行一个程序命令,再触发还是执行这个程序命令,反复X次数后执行另一个程序,编程上应该是控制器接收到触发信号运行一个指令,再次接收到触发信号后这个程序回到起点再运行这个程序并累加记数,当这个累加记数达到设定的重复循环次数的数字时程序结束,这段程序结束后控制器接收到信号后执行的是下一段的程序命令,不知说的有没有道理呢。。。。所以还是想请教您维宏卡的程序要怎么编才可以呢:em00:

[ 本帖最后由 夜行侠 于 2011-8-11 23:50 编辑 ]
16
发表于 2011-8-11 22:48 | 只看该作者
如果这是一道阅读理解题.我想我会得零分..:em15:
15
发表于 2011-8-11 22:42 | 只看该作者
牛头刨床本来就能做的。无须改造。
14
发表于 2011-8-11 22:17 | 只看该作者
不敢乱说话 就看看
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:
12
发表于 2011-8-11 21:56 | 只看该作者
传统的刨床?
刨床精度很低的,而且由于切削是断续冲击性切削,使得刀具易损,需要人工照看。
用这种半自动化的控制方式控制这类粗加工或半精加工机床是不是有些多呢?
11
 楼主| 发表于 2011-8-11 21:31 | 只看该作者
原帖由 wangjinpo4183 于 2011-8-11 21:24 发表
用VB做控制有很多控制函数跟搭积木差不多你说的需要很容易就能做到  有配套的IO卡  接近开关啦编码器啦都没问题
VB控制是什么意思呢。。能给个图片看一看吗?非常感谢大家回帖:loveliness:
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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