1、Automat 多状态电子齿轮凸轮相互跳转
Cam Profile Automat 贝加莱专有
2、介绍
状态 STATE 和事件 event
状态包含事件,一个状态可以有不同的多个事件,每个事件都可以用作跳转到其他状态的条
件有两个状态,基础状态 0 会很快跳出,然后依次是状态 1 和状态 2
能使状态转换的是事件States change event :1.event type 2.envent attribute 3.target state
蓝字是事件类型
注意: 事件类型和状态都有用到 ncST_END,但是两者含义不同
ncTRIGGER event 是接到驱动器上的 trigger 端子排上。不能用 IO 模块ncSIGNAL event 才是可以用 IO 模块上的链接的变量来触发,因为连接到 PLC 上所以比上面
的 trigger 反应要慢。
3、Cam Auto 功能 MpAxisCamSequence 功能块
一般 状态分为两个段 一段 compensation gearing(补偿段) ,一段 cam(比例段)..其中第
一段是速度变化的段,另一段是匀速的,是实际操作设备的段。
NcWITH_CAM
是分为前后两个补偿段,中间一个比例段
如 200(m),0(s);1000(m),0(s)
则正中间 200 走比例,即 400 到 600 走比例。 0 到 400,和,600 到 1000 走补偿
这里的从轴因为都是设置为 0(slave),所以从轴都没有动。
CamProfileIndex 的赋值的含义
0xFFFF Preconfigured 1:1 line
0xFFFE Preconfigured 0 curve, point with slope
以上这两个表明要走比例关系的直线。
除此之外都是会写成 0X0001 就是用第 1 个 cam 表,来走凸轮跟踪。
对 MpAxisCamSequencer 功能块的操作。
各变量写好之后,将变量 StartSequence 置为 1,这是观察输出变量 InSync,若他被置
一,就表示耦合成功。程序就会按照编写的顺序依次跳转。
NcWITH_CAM
是分为前后两个补偿段,中间一个比例段
如 200(m),0(s);1000(m),0(s)
则正中间 200 走比例,即 400 到 600 走比例。 0 到 400,和,600 到 1000 走补偿
这里的从轴因为都是设置为 0(slave),所以从轴都没有动。
CamProfileIndex 的赋值的含义
0xFFFF Preconfigured 1:1 line
0xFFFE Preconfigured 0 curve, point with slope
以上这两个表明要走比例关系的直线。
除此之外都是会写成 0X0001 就是用第 1 个 cam 表,来走凸轮跟踪。
对 MpAxisCamSequencer 功能块的操作。
各变量写好之后,将变量 StartSequence 置为 1,这是观察输出变量 InSync,若他被置
一,就表示耦合成功。程序就会按照编写的顺序依次跳转。
4、调用凸轮表
(下面图片中写的 0 号凸轮表不能用是错误的,可以用)
在 CamSepuencer 中调用 Cam 凸轮表,先在这个 MpAxisCamSequencerParType.CamTable 中的表中为变量赋值。
这样改过之后对应的下面的 1000 400 CompMode 1800 3600 中的数字就是要乘进凸轮表中
的系数。