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接有一个电子手轮,可以通过手摇轮选择控制不同的轴,并通过速度倍率选择和转盘控制电机的正反转。
二、硬件设备
- 三菱PLC:FX3U-16MT-ES-A
- 42步进电机套装: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 |
五、程序编写及思路
根据FX3U PLC的高速计数器表格,X0和X1对应的高速计数器是C251。将手轮的两个信号点接入X0和X1,使用以下程序记录手轮发出的脉冲信号个数:
通过M8012的上升沿信号用DMOV指令把脉冲数读取到D0里面,每隔100ms读取1次。1倍档时乘以10倍放到D2寄存器里面,相当于算出了1秒里面能够发送的脉冲数。10倍档就控制乘以100,100倍档就乘以1000。最后清空高速计数器。这样每隔100ms刷新一次数据。注意,手轮一圈的脉冲数和步进电机转一圈需要的脉冲数可能不同,需要根据比值进行乘法或除法运算。
由于硬件限制,频率超过10000Hz时步进电机可能无法正常控制,因此需要根据实际测试数据设定频率上限。
最后使用可变速脉冲输出指令控制不同轴的输出,频率采用前面计算出来的D2进行控制。
热门推荐
探索东斯拉夫和基辅罗斯的历史奥秘
低血糖怎么办?三个“15”要牢记!
一个孩子是否自律,取决于父母这5个教育规则,值得收藏
身份证尾号的“X”之谜:它到底是怎么来的?
Redis大Key问题如何排查?如何解决?
SAR型ADC和ΔΣADC的噪声源分析及驱动电路设计
团队工作如何与领导沟通
道家的思想核心是什么?看完涨知识了!
三极管和MOS管做开关用时的区别
“孩子不吃饭,饿一顿就好?”不想再追着喂饭,可别这样做了
iOS17.4应用侧载怎么操作
Docker如何运行Jupyter
Jupyter Notebook使用Docker本地部署与远程访问使用详细教程
如何分析黄金ETF的市场表现?这种分析对投资决策有何帮助?
LIGHTGCL:图对比学习在推荐系统中的创新应用
如何准确判断市场中的低估情况?这种判断方法存在哪些局限性?
深入了解手机处理器性能,助你选购理想手机
解决格斗游戏入门难的问题,也许还得靠AI
7岁女孩“性早熟”,身高定格在1米4,医生:这些食物别给孩子吃
健美减脂计划:如何实现减脂目标
高强度间歇训练燃脂时间(高强度间歇运动减肥)
《命中注定我爱你》4大翻拍版,哪一部“对你的命中率”最高呢?
鲜竹沥对喉咙痛有效吗
非机动车与非机动车相撞,责任怎么划分?
耳科医生分享:耳朵嗡嗡响,原因可能是这些
如何观察黄金市场的近期价格走势?这种走势如何预示未来行情?
爱的真谛:探索情感的深度与广度
埃菲尔铁塔
看似简单,很多人做错了一辈子!你真的会剪指甲吗?医生带你认识甲沟炎
【班级管理的“魔法三变”】从批评到激励,引领孩子美好生长