Codesys平台实现电子凸轮功能一:电子凸轮功能介绍

飞剪程序设计

1.创建工程,选型HCQ0-1200-D。

这边采用禾川的PLC作为Ethercat总站,新建工程,选择第三个(意为标准工程,中文为第二个),定义工程名称,设置放置文件夹(最好新建一个专门存放工程文件的文件夹)。

 

点击确定后,会出现一个弹窗①为PLC设备型号(看所用的PLC铭牌),②为程序类型,选择结构化文本。

 

设置允许中英文混合变量

左上方功能栏,文件-->页面设置-->编程选项-->运行标识符使用unicode字符

 将软件语言设置成中文

左上方功能栏,工具-->选项...-->往下滑找到-->语言设置-->制定语言设置成中文(简体)旧版,重启软件生效。

库文件放置

1.点击上方功能栏的工具—>包管理器…

2.点击安装

 

3.选择要安装的库文件,点击打开—>完全/典型安装-->next-->finish(HQC1安装也是如此)

如果安装软件时已自动安装COODESYS SoftMotion 4.4.0.2软件包则忽略此步

COODESYS SoftMotion 4.4.0.2软件包,存放于COODSYS软件安装目录中的Packages文件夹中。

①为安装软件所在文件夹名,②为Packages文件夹,存放着COODESYS SoftMotion 4.4.0.2软件包。

重复前3点,工具-->包管理器-->安装-->COODESYS SoftMotion 4.4.0.2-->打开-->完全安装-->Finish

 

伺服驱动器描述文件放置

1.点击上方功能栏的工具—>设备存储库…-->安装

 

 2.找到描述文件路径,下方选择所有支持的描述文件,NV2系列描述文件都安装

 

  1. 点击右下方的打开自动安装,两个安装成功后退出NV2系列描述文件夹,返回安装页面。
  2. 安装—>找到ASD680描述文件路径—>选中找到ASD680描述文件—>打开
  3. 这边添加的都是不同的伺服的Ethercat描述文件,各位可以增加自己所使用的伺服的描述文件。

 如想直接更换型号,可点击Device鼠标右键-->更换设备...-->选择所想要的设备型号

 

 2.所用到的指令

 

 

以及

MC_Jog:控制轴进行正反点动、

MC_STOP:停止一个轴的运动,并将轴切换为 Stopping 状态。

MC_Power:将轴进行使能。

MC_Reset:复位轴状态,用于将轴从 ErrorStop 变为 StandStill (轴等待标志/正常可运行)状态,或者复位驱动器故障。

3.相关指令介绍及注意事项

这边采用禾川教学视频中的截图进行说明,禾川这边注释给的还是比较好的,虽然视频没讲啥东西,但有注释在加上官方的说明文档,也大概能看明白这边都是什么东西

 

 

 

 

1)控制轴点动运行,正向点动由 JogForward 控制,设置为 TRUE 轴即会按照设定的速度、加速度进行正向点动。反向点动由 JogBackward 控制,设置为 TRUE 轴即会按照设定的速度、加速度进行反向点动。  

2)点动运行时,如果 JogForward 或者 JogBackwar 从 TRUE 变为 FALSE,轴便会立即按照设定的减速度减速停止。

3)点动过程中轴处于 Continuous Motion 状态。

4)如果 JogForward 和 JogBackward 同时设置为 TRUE,轴将停止运动或不开始运动且不会报错。

1)本功能块是在正常运行的情况下停止一个轴的运动,并且将轴切换为 Stopping 状态,当轴处于 Stopping 状态任何运动功能 块都是无效的。

2)即使 MC_Stop 停止轴运动已完成,Done 已变为 TRUE,只要不将 Execute 设置为 FALSE,那么轴仍旧会保持为 Stopping 状态。

3)多个 MC_Stop 互相无法打断,所以建议保证程序中一个轴只由一个 MC_Stop 控制,常规停止建议使用 MC_Halt。

4)Mc_Stop 在转矩模式下不可用!

1)断开轴使能时,请勿同时关闭 MC_Power 的 bEnable 和 bRegulatorOn,此操作会出现轴无法断使能的情况,建议不要关闭 MC_Power 的 Enable 引脚。

    2)当 bRegulatorRealState 为 TRUE、bDriveStartRealState 为 TRUE, 且轴没有故障产生,Status 引脚将输出为 TRUE,轴 状态将转换为 StandStill,可以执行其他运动控制功能块.

    3)在轴运动时将 MC_Power 的 bRegulatorOn 或者 bDriveStart 关闭,此时正在执行的功能块 CommandAborted 变为 TRUE,轴切换为不可运动状态,所有运动控制都停止。

1)本功能块在轴通讯正常的情况下,把轴处于 Errorstop 变成 Standstill,把轴的异常状态变为正常可运行的状态,同时也会复位驱 动器故障状态。

2)如果轴在其他状态下使用 MC_Reset 功能块会报错,轴不会报错,并且不会打断当前轴状态。 无法复位通信相关的故障。

3)通信相关的故障需要再主站与从站重新建立连接,通信正常后,调用 SMC3_ReInitDrive 功能块复位。本功能块对于所有种类的轴都可以使用。

4.电子凸轮的应用

 

 

1.建立凸轮表

Application鼠标右键-->添加对象-->Cam表...-->命名-->打开

 

 

右侧工具箱-->添加点,可在第一个曲线上增加一个任意点,上下拉动能调节位置 

 

 

上图中,工具栏中①为Cam表,红色+号可添加一个点位,X为主轴位置,Y为从轴位置,poly5为曲线,双击poly5可调节成line,line为直线不代表同步运行,只是中间速度加速度变化基本都给砍掉了

为实现零速等待-->加速-->同步运行-->减速-->高速返回-->零速等待的周期性,这个是追剪的曲线,飞剪的不一样,其实也就是调整CAM表的关键点罢了

 故调节Cam表X、Y、运动段类型,其中红色+下的灰色垃圾桶为删除。

 

添加挺杆,在120开启,240关闭。

  1. 点击右侧工具箱-->点击添加挺杆,在120下方区域,再次点击添加挺杆在240区域。
  2. 为挺杆ID

 

 挺杆TRUE和FALSE四个角可单击,单击一次添加方向/删除方向,再单击一次删除方向/添加方向。将其调节成下图,挺杆表可修改其坐标值。

挺杆的作用是主轴从正反经过一个点时可以输出一个开关量信号,该信号输出取决于挺杆设置的设置值,例如我这边设置120左右正向打开,反向不动作,240左右正向通过关闭,反向通过无动作,则主轴从0转到360度时,挺杆值会先置位,再复位,而如果主轴反向运行,从360度转到0度,反向动作是没有挺杆值输出的

 

 

 

 

2.建立虚拟主从轴

点击选中SoftMotion General Axis Pool,鼠标右键单击添加设备。

1:选中该虚拟轴驱动

2:将名字命名为AXIS_MASTER(自定义命名,觉得好用就行)

3:添加到工程中

添加从轴重复以上操作,命名为AXIS_SLASE。

 创建好如下

 

后面介绍程序块编写

 

 

 

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CODESYS是一种广泛应用于自动化领域的编程软件平台。它提供了一种简单而强大的方法来编写和调试程序,用于控制各种设备和系统。凸轮挺杆是一种传动机构,通常用于将旋转运动转换为直线运动。CODESYS电子凸轮挺杆则结合了这两个概念,提供了一种程序化控制凸轮挺杆的方法。 通过CODESYS平台,我们可以编写一个程序来控制凸轮挺杆的运动。首先,我们需要定义凸轮的运动轨迹。可以通过给定的参数和方程来描述凸轮运动的路径。然后,我们可以使用凸轮的位置来计算挺杆的位置,并将其发送到执行器上。 在CODESYS中,我们可以使用各种编程语言来编写凸轮挺杆的控制程序,例如结构化文本(ST)或函数块图(FBD)。我们可以使用条件语句、循环语句和数学运算等基本编程概念来定义凸轮挺杆的行为。CODESYS还提供了一系列的函数库和工具,用于简化编程过程。 使用CODESYS电子凸轮挺杆可以实现许多应用,例如自动化生产线上的部件组装,机器人的运动控制等。通过编写程序,我们可以精确地控制凸轮挺杆的位置和速度,以实现我们所需的运动轨迹。 总之,CODESYS电子凸轮挺杆提供了一种程序化控制凸轮挺杆的方法。通过编写控制程序,我们可以精确地控制凸轮挺杆的运动,实现各种自动化应用。这种技术在工业领域中有着广泛的应用和重要的意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值