当前位置: 首页 > 网络知识

Beckhoff EL7037参数设置及寻参模块的测试

时间:2026-01-27 08:40:32

参数设置

I/ODevicesDevice 3 (找到对应的设备)Term1(EK1100)Term2(EL7031)Coe Online

8010:01 最大电流设置为600mA;
8010:02 保持电流设置为300mA;
8010:03 正常电压设置为20mV;
8010:06 满步设置为200,表示1圈走200个脉冲;
备注:以上参数和具体电机型号有关。

8012:01:操作模式设置为Autatic;
8012:08:反馈模式设置为Encoder(外部光栅尺反馈);
8012:05:基频设置为2000,表示1秒走2000个脉冲,即1秒走10圈,即速度为3600°/s。

比例因子设置
按长度设置(默认)
假设减速比12:1,丝杆导程1mm,Axis1EncParameterScaling Factor Numerator设置为 0.0005,表示1个脉冲走0.0005mm,Scaling Factor Deninator设置为默认值1。
电机转12圈
= 减速机输出轴转动1圈
= 平移台移动1mm
= 光栅尺输出2000个脉冲
Scaling Factor Numerator=1/2000=0.0005
在MotionNCTask 1 SAF – Axes – Axis 1 – Parameter 中的Reference Velocity 和Maximum Velocity设置为0.83333333mm/s(1s走10圈,电机12圈走1mm,对应1s走0.8333mm)(单位只是参考,没有实际意义)。

按角度设置
假设减速比12:1,丝杆导程1mm ,Axis1EncParameterScaling Factor Numerator设置为0.18,表示1个脉冲走0.18°,Scaling Factor Deninator设置为默认值1。
电机转12圈
= 减速机输出轴转动1圈
= 平移台移动1mm
= 光栅尺输出2000个脉冲
Scaling Factor Numerator=360/2000=0.18
在MotionNCTask 1 SAF – Axes – Axis 1 – Parameter 中的Reference Velocity 和Maximum Velocity设置为3600°/s(单位只是参考,没有实际意义)。

光栅尺反向

根据光栅尺的安装情况设置。

寻参

链接零位检测信号和PLC地址,EL7037ENC Status cpactStatusStatus of input C,链接到PLC程序Main.Axis_13_CaliCam中。
设置寻参速度为0.02mm/s(寻参速度经过测试,要很慢,不然读不出来)

设置NC和PLC的周期为5ms(因为扫描周期过长的话,参考零点的IO量读取不到)
刚开始测试时,偶尔可以读到参考点信号,大部分读不出来,后来发现是采样频率过低(PLC和NC的周期过长),寻参速度降低并扫描周期缩短后,可以读到参考点信号。

参考零位的信号,从Input C读取。

最终的参考点信号,如下图所示

寻参模块的思路如下:
寻参时,先快速走到负向极限位置,再快速正向走9mm接近参考点,然后运行寻参模块MC_He,先正向走,过零位后出现脉冲,再正向走一点,再反向走再次到达零位后停止。

寻参PLC程序如下:
FB模块变量定义:

1 FUNCTION_BLOCK Axis13_PTP EXTENDS Axis_Base_PTP 2 VAR_INPUT 3 END_VAR 4 VAR_OUTPUT 5 END_VAR 6 VAR 7 mcHe: MC_He; 8 mcHaltStep: MC_Halt; 9 mcMoveRelaStep2: MC_MoveRelative; 10 mcMoveRelaStep1: MC_MoveRelative; 11 mcResetStep: MC_Reset; 12 END_VAR 13 VAR_STAT 14 bStep1 :BOOL :=FALSE; 15 bStep2 :BOOL :=FALSE; 16 bHe :BOOL :=FALSE; 17 END_VAR

Method模块变量定义:

1 METHOD PUBLIC M_He : BOOL 2 VAR_INPUT 3 bExcute : BOOL; 4 bCalibrationCam : BOOL; 5 END_VAR 6 7 VAR_OUTPUT 8 bDone : BOOL; (* B *) 9 bBusy : BOOL; (* V *) 10 bActive : BOOL; (* V *) 11 bError : BOOL; (* B *) 12 dErrorID : UDINT;(* E *) 13 END_VAR



上一篇:Beckhoff EL7031模块参数设置
下一篇:三菱Q系列PLC串口和台达变频器进行RTU通信
倍福(Beckhoff)
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素