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

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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
扫一扫:
↓↓↓↓↓↓点击阅读原文查看历史信息
阅读原文。

相关文档
最新文档