1       免责声明

本使用手册及样例包目录内所包含文档、PLC程序、机床可执行程序(MPF、SPF、…)、电气图,可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。

对于在使用中发生的人员、财产损失本公司不承担任何责任,由使用者自行承担风险。

以上声明内容的最终解释权归西门子(中国)有限公司所有,后续内容更新不做另行通知。

2       概述

840DSL上需要在PLC程序中访问NC变量,需要通过NC Var Selector选择NC变量,编译生成源文件,然后在Step7TIA Portal里添加外部源文件并进行编译,生成DB块。

 

而对于SINUMERIK ONEMC,在原先这种NC变量选择方式的基础上,还提供了另一种NC变量的选择方法,可以直接在Portal平台中选择NC变量并直接生成DB块。它使用Toolbox中提供的PLC数据类型中的NC变量数据类型(如:基本类型LBP_typeNCVariableToken,衍生类型LBP_typeNCVariableTokenInt)来创建。

应用条件:

控制器

系统软件

SINUMERIK ONE

SW > V6.13

SINUMERIK MC

SW > V6.13


注意事项:

·        建议Toolbox至少V16 Upd2,低于此版本在英文环境正常,中文环境下会报错。

·        并非所有的NC变量都可以通过TIA Portal中的NC变量表添加,例如:R参数。

3       应用

3.1      创建NC变量表

SINUMERIK ONE MCU项目的树状目录中的NCK目录下比840DSL增加了一个Configured NC variables文件夹,其内容如下

image.png

 

双击“List of available NC variables”,可以显示所有可用的NC变量,同时显示了变量的生效范围、变量类型、读写权限等信息

image.png

 

在第一行的下拉菜单,可以设定过滤条件,以便快速定位需要的变量,如下图中在Name列设定了“act“作为过滤条件

image.png


选择需要的NC变量(例如轴的实际位置$AA_IM变量),拖拽至用户自定义的NC变量表

 

双击用户自定义NC变量表(上图中的USER_NC_Var),还需要对变量进行详细配置,等同于使用NCVar-Selector时,指定Unit,Column,Line这几个参数。

image.png

可以勾选“Defined at runtime”复选框,在调用的时候再指定具体参数,等同于将Unit, Column, Line参数设为0

image.png

确定后参数配置如下:

image.png

 

可以根据需要从可用NC变量列表中选取相应变量添加到自定义列表中,直至完成NC变量的选择。

3.2      生成DB

完成自定义NC变量表的创建后,右键点击变量表,选择“Create PLC data block”,提示数据块创建成功,在PLCProgram blocks目录下可以看到新生成的以自定义NC变量表名称命名的DB块。

image.png

 通过UDT生成的数据块结构

image.png

 

对比一下使用NC Var Selector生成的数据块结构,是通过Struct完成的

image.png

3.3      向已生成的DB/FB块添加NC变量

DB块已经生成,需要再添加其他的变量,无需重新生成DB块,只需要将NC变量从 “用户自定义NC变量列表“ “所有已配置变量列表“ 中拖拽到PLC程序块目录下对应的DB块上即可。

image.png

同样的方法,可以将变量直接拖拽至FB块,则该变量将会被添加到FB块的Static变量中

image.png

3.4      添加NC变量表中不存在的变量

如果想要添加的变量在Toolbox自带的NC变量表中不存在,也可以借助NC变量数据类型自行创建,以创建R参数变量为例:

·        DB块添加"LBP_typeNCVariableTokenReal"类型的变量

image.png

·        根据R参数的NC变量Token将参数对应值填入DB块(其中Row=0用于在FB2使用该变量时指定具体的R参数号)

image.png

3.5      使用DB块读写NC变量

创建完DB块后,可以通过FB2读取或FB3写入NC变量,同样对比两种方式生成的DB块在使用时的不同

image.png

4       作者/联系人

杨晨

2021-1-3

5       参考资料

·        SINUMERIK MC Function Manual (PLC) v6.14 2020/10

6       版本信息

版本

日期

修改内容

V1.0

2021-1-3