查看: 2589|回复: 4
收起左侧

[资料分享] CNC控制的常规步骤

邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
Codesys CNC控制
   主要分为7个步骤
  • 获取 加载CNC文件
  • CNC文件解析  通过 SMC_NCDecoder 函数 处理程序创建的或者是由内部CNC编辑器创建的文件。
  • 平滑轨迹,通过 SMC_SmoothPath 函数 处理文件运行轨迹中的转角并常见圆滑路径
  • 轨迹速度检查,通过 SMC_CheckVelocities 函数 检查特定路径跟踪段的跟踪速度,(在调用插补之前必须进行调用)
  • 插补计算, 通过 SMC_Interpolator 函数 把CNC文件编译速度和时间预编译的点信息编译成 驱动器可识别的点位
  • 坐标切换 ,通过SMC_TRAFO_Gantry3 把 CNC文件三维坐标化。
  • 物理化轴控制 ,通过SMC_ControlAxisByPos 把CNC 的坐标点位物料化至轴(驱动器)上。


    注意:在CNC文件解码时(SMC_NCDecoder 函数)必须要设数据缓冲区,SMC_NCDecoder. nSizeOutQueue:=SIZEOF(CNDataBuf) ,
                                                                                                                                   SMC_NCDecoder. pbyBufferOutQueue:=ADR(CNDataBuf),
                           VAR_GLOBAL
                           CNDataBuf:ARRAY[ 1..50] OF SMC_GeoInfo;
                           END_VAR

点评

谢谢您的分享  发表于 2021-9-25 22:51




上一篇:AM600 请教大神用qx绝对地址和触摸屏通讯用 会报警告
下一篇:请问如何用AM600通讯EtherCat形式实现控制伺服实现速度的S曲线规划加减速

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

不枉此行 2021-8-16 10:02:58 | 显示全部楼层
总结的很清晰哈,感谢!
请教一个问题,如果客户需要更改cnc程序,比如坐标、插补类型什么的,除了文件输入,可以做成在hmi上面修改的吗?大概思路是什么样的呢?
回复 送花

使用道具 举报

zld 2022-1-10 16:22:32 | 显示全部楼层
请问SMC_NCDecoder 功能块的第一个参数(ncprog)怎么输入,我的文件名CNC1,cnc,不论输入输入STRING,还是指针都不行,输入SNC_CNC_REF参数,可是没办法把文件名传过去
捕获.PNG
回复 送花

使用道具 举报

威科达杨文彬 2022-4-14 09:52:29 | 显示全部楼层
zld 发表于 2022-1-10 16:22
请问SMC_NCDecoder 功能块的第一个参数(ncprog)怎么输入,我的文件名CNC1,cnc,不论输入输入STRING,还是 ...

sFileName: STRING := '_cnc/CNC1.cnc';
这样声明,前面还要加上_cnc/
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部