您现在所在的是:

PLC论坛

回帖:3个,阅读:1207 [上一页] [1] [下一页]
3107
q616602675
文章数:357
年度积分:259
历史总积分:3107
注册时间:2018/2/2
发站内信
发表于:2018/4/19 19:38:26
#0楼
最近在学PLC    刚好朋友有个设备想要改造  于是尝试帮朋友改造下  顺便练练手
控制要求并不难   挺简单    就是用PLC控制两台步进电机定位,一台控制工作台前进后退   另一台控制一个分度头进行角度分度    
我做了三个坐标点   一个是零点 这个点是装卸工件的位置
第二个点是刀具接近点   即接近工件的位置
第三个是切削完成点,就是完全切削完成的点
动作方式就是  工作台从零点快速移动到刀具接近点,然后慢速切削前进到切削完成的位置,之后快速退回到接近点   另一个电机转一个角度,然后再继续慢速前进切削   快速退回  直到到达用户设置的切削次数后   就快速退回到原点

一开始做这个程序倒是不怎么费力  感觉不太复杂   在家里试了也很ok     结果到了现场出现了很多意想不到的问题表情



这是我原来写的程序




附件 论坛发图1.jpg

附件 论坛发图2.jpg

附件 论坛发图3.jpg

附件 论坛发图4.jpg

附件 论坛发图5.jpg


这是我原来做的程序   有点顺控的意思   感觉这样子条例清晰一些    用的8142已发出的脉冲定位
在家里试的还挺好   到现场就出了些状况
启动后  工作台快速到切削点,然后慢速往切削后位置走,结果走到了一半左右   分度头就转了

后来我监视了几次  发现D8142的值会有重复的,比如-20000   从0开始走   走到2/30000就开始往回走
一会就到了-20000   但是这个-20000并不是我之前设置坐标点的-20000,所以电机还在走   但是D8142等于了-20000   所以  电机一边走   下一步的分度头就开始转动了  

之后我把D8142比较的程序段  都改成了M8029
这个问题倒是解决了  但是我有些困惑   D8142不是32位的吗   应该能到2亿多吧    为什么会出现这种现象呢
大家在用步进定位的时候   都是用什么来确定执行完毕的呢   我这种编程方式对吗
19272
PLC-hmi
文章数:7447
年度积分:529
历史总积分:19272
注册时间:2010/8/19
发站内信
2018论坛热心网友
发表于:2018/4/19 20:57:34
#1楼
所以事情尽量想的复杂点,都认为太简单了也不好。
此帖发自论坛手机版
14433
卢学斌
文章数:5277
年度积分:240
历史总积分:14433
注册时间:2009/12/3
发站内信
2018论坛分享达人
发表于:2018/4/19 21:23:18
#2楼
D8142虽说是32位,可是你比较指令用的是16位的,所以会有你说的情况发生,你比较指令应该用LDD而不是LD。32位寄存器包含D8142和D8143。
3107
q616602675
文章数:357
年度积分:259
历史总积分:3107
注册时间:2018/2/2
发站内信
发表于:2018/4/19 22:22:28
#3楼
回复 #2楼 卢学斌
懂了老哥   长知识了

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003