当前位置:文档之家› 828D通过Selected NC variables 读写NC或驱动变量

828D通过Selected NC variables 读写NC或驱动变量

828D通过Selected NC variables 读写NC或驱动变量
828D通过Selected NC variables 读写NC或驱动变量

828D 通过Selected NC variables 读写NC 或驱动变量

828D 在软件版本SW04.05.SP2以后有一个重要的功能就是在PLC 侧我们可以读取NC 或驱动的变量了,大大方便了一些功能的实现,具体实现办法是在PLC 侧可以建立变量的选择表,然后编程读写就可以了,同一时刻一次最多读写8个变量,变量的选择表中最大可以选42个变量。具体步骤如下:

1.首先要在PLC 侧建立你想读写的变量表的内容和变量数据块DB9910 。(

1)打开一个项目,在工具栏中有一个NC variables ,双击打开,如下图1所示:

图1

(2)从打开的NC 变量表或驱动数据的变量表(图中右侧上方窗口红色部分)中复制变量然后粘贴到下方表格中(图中右侧下方窗口蓝色部分),结果如图2所示:

2015-05-31武坤S iemens 数控技术应用

图2

(3)在建立变量时,我们注意对于NC变量和驱动变量的定义和选择如下图3所示:

图3

说明:

对于NC变量,如图中30240,范围编号为4,指的是读取NC定义的第4个轴的30240,一般铣床上第4轴为主轴,注意行号为1指的是30240[0],2指30240[1]。

对于驱动变量,如图中r0068,范围编号为2,指的是读取驱动逻辑号为2的那个轴的r0068,一般铣床的X轴的驱动逻辑号为2,主轴驱动逻辑号为1,所以本例中读取的是X轴的r0068。

(4)建立好变量表后,编译系统会自动生成DB9910的数据块,如下图4所示:

图4

说明:

对于DB9910里的内容,我们关注的是第一行变量索引,如图4中第一个变量30200的索引

为100,第二个变量30110的索引为101;Unit和Row就是我们上面介绍的范围编号和行号;还有一个重要的是Length,它决定了我们读写的变量是哪一种。比如上面我们想读的r68变量

的Length的值为4(浮点型),30240变量的Length的值为1(字节型)。

2.到此我们就可以进行PLC编程读写你定义的变量了。

(1)首先,我们介绍关于读写变量的PLC接口信号,实际编程中我们一般用到的

是DB120X.DBB1000和根据读写的数据类型选择从哪个接口信号(图中标注部分)进行读或写:

写的接口信号

读的接口信号

(2)先介绍读的过程,实际PLC编程和我们原来读取R参数的过程类似(其实更加简单)如下例程截图5,我们一次读2个变量,变量分别是X轴的30110和主轴的30130,从DB9910里可以看出变量索引101和102的对应的变量,将101和102送到DB120X.DBB1000,然后出发读即可,最终读取的数据我们可以在DB120X.DBB3026(因为30110和30130都为字节型变量)中

得到,读驱动参数过程一样,图6为读取驱动变量r68、r70的结果对照(实际r68、r70的值时刻在变化)。

图5

图6

(3)再介绍写的过程,写的过程如下例程截图7,只需触发写的操作即可,需要注意的是变量类型一定要是可以写的,如驱动中r参数是只读参数,不能写,否则操作不成功。本例中将要写的值送入变量的地址为DB120X.DBB1026(对字节型30200写,如果是浮点型则送

入DB120X.DBD1016)。

图7

如下几点需要注意:

1、对于读写驱动数据,同一时刻只能对一个驱动对象进行操作。

2、不能同一时刻一起读取NC和驱动的数据,需要分开操作,比如一次读NC数据,一次读驱动数据。

3、如果进行了写的操作,注意NC数据的生效条件,有可能需要重启,驱动数据则需要保存数

据才能一直生效。

感谢关注!微信号:Siemens_CNC_TAC

扫一扫:

↓↓↓↓↓↓点击阅读原文查看历史信息

阅读原文

相关主题
文本预览
相关文档 最新文档