这是完整的三轴控制案例,文章内只展示其中一个轴的程序,需要的完整程序、项目说明、电路图的评论区留言 电路图
实物图
程序编写
所有设备未处于急停状态
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等所有轴一起执行回零
◆ 输入引脚
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轴第一个定位点逻辑是一模一样
就是VD332(第二个定位点)的位置不一样
和上面X轴第一个定位点逻辑是一模一样
就是VD336(第二个定位点)的位置不一样
和上面X轴第一个定位点逻辑是一模一样
就是VD340(第二个定位点)的位置不一样
和上面X轴第一个定位点逻辑是一模一样
就是VD344(第二个定位点)的位置不一样
Y轴和Z轴的定位逻辑和同样的程序逻辑写
HMI画面制作
有需要的评论区 留言分享完整PLC程序+HMI+电路图+案例说明
好文分享:以下是所有文章合集,大家需要学习哪方面的内容可以参照学习,后续一直都为大家持续更新