首页 > 其他分享 >Beckhoff EL7037参数设置及寻参模块的测试

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

时间:2023-08-04 10:36:25浏览次数:41  
标签:12 EL7037 Beckhoff 寻参 BOOL 设置 Factor VAR 参数设置

参数设置

I/O-Devices-Device 3 (找到对应的设备)-Term1(EK1100)-Term2(EL7031)-Coe Online

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

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

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

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

光栅尺反向

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

寻参

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

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

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

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

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

 寻参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     mcHome: MC_Home;
 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     bHome :BOOL  :=FALSE;
17 END_VAR

Method模块变量定义:

 1 METHOD PUBLIC M_Home : 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

 

标签:12,EL7037,Beckhoff,寻参,BOOL,设置,Factor,VAR,参数设置
From: https://www.cnblogs.com/ybqjymy/p/17605220.html

相关文章

  • Beckhoff EL7031模块参数设置
    基本设置I/O-Devices-Device3(找到对应的设备)-Term1(EK1100)-Term2(EL7031)-CoeOnline 8010:01最大电流设置为600mA;8010:02保持电流设置为300mA;8010:03正常电压设置为24000mV;8010:06满步设置为200,表示1圈走200个脉冲;备注:以上参数和具体电机型号有关。8012:01:操作模......
  • 倍福Beckhoff TWinCAT ADS PLC编程
    一、倍福TWinCATADS简述在BeckhoffTwinCAT系统中,各个软件模块(如TwinCATPLC、TwinCATNC、Windows应用程序等)及硬件系统CX、BX、BC系列控制器中包含TwinCAT信息路由器。因此各个ADS设备之间都能够交换数据和信息。二、TWinCatADS设备标识每台TwinCATADS设备都有各自不......
  • 多环境命令启动参数设置
     打包后在jar文件夹内使用cmd可以修改启动环境为test,临时的 也可以修改端口号  ......
  • 【Implementation】Vivado实现参数设置
    实现(Implementation)是FPGA设计中至关重要的环节之一。implementation是一个place和route的过程,也就是布局布线。综合后生成的门级网表只是表示了门与门之间虚拟的连接关系,并没有规定每个门的位置以及连线的长度等。布局布线就是一个将门级网表中的门的位置以及连线信息确定下来......
  • 【Synthesis】Vivado综合参数设置
    一、Vivado综合参数介绍在Vivado中,默认情况下,综合器会根据指定的目标芯片和设定的优化策略来产生最优的电路实现方案。常用的选项都可以在下图菜单中设置。1、flatten_hierarchy这个参数决定了Vivado综合工具将如何控制层次结构,一般默认为rebuilt,主要有以下3个参数选项:(1)full......
  • 数据库参数设置
    数据库参数设置设置:数据库的帐套号,帐套名称,数据库类型,用户名,密码,数据库IP,数据库端口,数据库名称,数据库驱动的动态库 ......
  • 基于MPC的模型预测轨迹跟踪控制联合仿真simulink模型+carsim参数设置 效果如图 可选模
    基于MPC的模型预测轨迹跟踪控制联合仿真simulink模型+carsim参数设置效果如图可选模型说明文件和操作说明YID:13120652659026692......
  • 将 -Xms 参数设置和-Xmx 参数的相等,对比 -Xms参数 设置为-Xmx 参数的一半,有哪些优势?
    将-Xms参数设置为与-Xmx参数相等,相比于将-Xms参数设置为-Xmx参数的一半,具有以下优势:1.程序启动时间更短当将-Xms参数设置为与-Xmx参数相等时,JVM在启动时会分配最大内存空间,这样可以避免因为动态调整内存空间带来的时间开销。所以,相较于将-Xms参数设置为-Xmx参......
  • 三菱运动控制电子凸轮应用 三菱Q173系列的电子凸轮使用,包括凸轮参数设置,电子齿轮比等
    三菱运动控制电子凸轮应用三菱Q173系列的电子凸轮使用,包括凸轮参数设置,电子齿轮比等的理解,简单应用不是问题,原理才是关键ID:9930606510923534......
  • Java类属性第二个字母大写问题,请求参数设置不上,返回参数小写
     其实这个问题几年前就遇到过,也解决了,但是最近又看到项目中有人这么用,就想起来了,写在这里,给自己也给大家提个醒。在Java中,如果类的某个属性第二个字母是大写,比如:nToken,这样的属性一定要自己手动生成getter和setter方法。如果使用lombok的@Data注解,它默认生成的getter和setter......