问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

FX3U PLC通过手摇轮手动控制步进电机的实现方案

创作时间:
作者:
@小白创作中心

FX3U PLC通过手摇轮手动控制步进电机的实现方案

引用
1
来源
1.
https://www.sk1z.com/73047.html

本文介绍了一种使用FX3U PLC通过手摇轮手动控制3个轴(X、Y、Z)的步进电机的系统。文章详细描述了系统的硬件配置、I/O分配以及PLC程序的编写思路,并提供了具体的源代码。

一、动作描述

系统的框架如下图所示:

一台FX3U PLC控制了3台步进电机,分别控制X、Y、Z三个轴。PLC接有一个电子手轮,可以通过手摇轮选择控制不同的轴,并通过速度倍率选择和转盘控制电机的正反转。

二、硬件设备

  1. 三菱PLC:FX3U-16MT-ES-A
  2. 42步进电机套装:3台
  3. 数控机床电子手轮

三、软件

所需软件版本:GX Works2(1.576A版本)

四、I/O分配

输入点
注释
输出点
注释
X0
手轮A相
Y0
X轴电机脉冲
X1
手轮B相
Y1
Y轴电机脉冲
X2
X轴档位
Y2
Z轴电机脉冲
X3
Y轴档位
Y3
X轴电机方向
X4
Z轴档位
Y4
Y轴电机方向
X5
1倍档
Y5
Z轴电机方向
X6
10倍档
Y6
X7
100倍档
Y7

五、程序编写及思路

  1. 根据FX3U PLC的高速计数器表格,X0和X1对应的高速计数器是C251。将手轮的两个信号点接入X0和X1,使用以下程序记录手轮发出的脉冲信号个数:

  2. 通过M8012的上升沿信号用DMOV指令把脉冲数读取到D0里面,每隔100ms读取1次。1倍档时乘以10倍放到D2寄存器里面,相当于算出了1秒里面能够发送的脉冲数。10倍档就控制乘以100,100倍档就乘以1000。最后清空高速计数器。这样每隔100ms刷新一次数据。注意,手轮一圈的脉冲数和步进电机转一圈需要的脉冲数可能不同,需要根据比值进行乘法或除法运算。

  3. 由于硬件限制,频率超过10000Hz时步进电机可能无法正常控制,因此需要根据实际测试数据设定频率上限。

  4. 最后使用可变速脉冲输出指令控制不同轴的输出,频率采用前面计算出来的D2进行控制。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号