分类 Development 下的文章
Siemens 系统计算精度设置影响程序运行问题
最近的工作中遇到使用带刀具的轨迹运动中,由于轨迹是通过1000多个离散点构成的,每个点之间距离很短,由于 sinumerik one 系统默认的线性计算精度是每毫米 1000 各单位,导致刀具轨迹报错提示可能有碰撞危险。通过提高系统计算精度可以解决此问题。
相关系统变量:
- 通用机床数据 10200 线性位置的计算精度
- 通用机床数据 10210 角位置的计算精度
sinumerik one 及 840D sl 系统以上参数默认值为 1000,828D 系统默认值为 1000000。
codesys 使用占位符定义界面变量显示格式
在编程中我们会使用各种类型的变量进行逻辑运算,不同类型其默认数据精度取值不一样,比如浮点型变量文本占位符为 %f
默认小数位数 6 位,但实际只想显示 3 位小数,此时就需要将界面变量的占位符进行设置以满足需求。
codesys 定义重启可保持型变量
无论是在 gvl 或者 pou 中都可以定义变量,默认情况下这些变量在系统重启后数据都会丢失。某些情况下我们希望变量值可以保持,系统重启后原数据也不丢失。可以在变量定义块中通过关键词 RETAIN 和 PERSISTENT 来实现。
注意 PERSISTENT 类型变量必须定义在单独的 Persistent Variables 类型 object 才能生效。而不是通常的 GVL object。
codesys 中使用 DIN 66025 标准编写 CNC 程序
下面介绍 DIN 66025 标准下编写 codesys CNC 程序的一些基本规则。
结构
基本格式如下:
% MyProgram
N10 G01 X100 Y100 F100 (comment)
N20 M8 G01 Z40 F20
N30 G03 X-100 R200 F100
N40 SubPrg{5}