『7x24小时有问必答』
这是完整的三轴控制案例,文章内只展示其中一个轴的程序,需要的完整程序、项目说明、电路图的评论区留言

电路图
实物图
程序编写
▼ ①  X轴手动程序:
所有设备未处于急停状态
M10.0(X轴正传按钮) AND I0.0(X轴未到正限位)AND 未处于自动状态
M10.1(X轴反转按钮)
正反按钮互锁驱动X轴手动正反转
  VD304(X轴JOG速度):手动调机速度
Dir=M10.1:给指令标记方向
VB900故障码:撞限位、伺服通讯断、参数错误都会存代码
VD902当前位置、VD906当前速度、V910.0实际方向:全部用来触摸屏实时监控
C_Dir V910.0 伺服实际运行方向反馈,1反转、0正转  
▼ ②  AXIS0_RS   X轴回原点程序
指令AXIS0_RS=伺服回原点,开机必须先回零
Done M13.1 回原点完成标志:伺服找到原点停下,M13.1置1  
Error VB960 回零故障代码:找不到原点、撞限位、伺服报错存代码  
M8.0:整机一键回零按钮,X、Y、Z等所有轴一起执行回零
▼ ③  X轴第一个定位点:
  输入引脚
M16.0常开 + 上升沿P,接到STA引脚
如果不加P,M16.0一直常亮,指令会不停重复发定位脉冲,伺服来回反复抖动;加P只触发一次,跑完就停
Pos=VD328(X轴定位点1):提前在触摸屏/程序里写好第一步要到的坐标
Spe=VD308(X轴自动速度):全局速度寄存器
Mode=0:绝对定位,每次都参照机械原点计算位置,不会跑偏
Abort=M1.0(急停标志):急停按钮按下,M1.0=1,伺服立刻停机,安全保护
◆  输出引脚:
Done=M16.1(X轴第1点完成):伺服稳稳跑到VD328坐标后,M16.1自动变1;程序收到这个信号,才会往下走第二步
Error=VB800:撞硬限位、脉冲丢失、参数写错,故障代码存在VB800,触摸屏弹窗报警
C_P=VD902:实时读取伺服当前脉冲,触摸屏做位置监控窗口
C_S=VD906:实时读取伺服当前运行快慢,监控速度是否异常
▼ ④  X轴第二个定位点:
和上面X轴第一个定位点逻辑是一模一样
就是VD332(第二个定位点)的位置不一样
▼ ⑤  X轴第三个个定位点:
和上面X轴第一个定位点逻辑是一模一样
就是VD336(第二个定位点)的位置不一样
▼ ⑥  X轴第四个个定位点:
和上面X轴第一个定位点逻辑是一模一样
就是VD340(第二个定位点)的位置不一样
▼ ⑦  X轴第五个个定位点:
和上面X轴第一个定位点逻辑是一模一样
就是VD344(第二个定位点)的位置不一样
Y轴和Z轴的定位逻辑和同样的程序逻辑写
HMI画面制作

有需要的评论区 留言分享完整PLC程序+HMI+电路图+案例说明
好文分享:以下是所有文章合集,大家需要学习哪方面的内容可以参照学习,后续一直都为大家持续更新

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码