本使用手册及样例包目录内所包含文档、PLC程序、机床可执行程序(MPF、SPF、…)、电气图,可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。
对于在使用中发生的人员、财产损失本公司不承担任何责任,由使用者自行承担风险。
以上声明内容的最终解释权归西门子(中国)有限公司所有,后续内容更新不做另行通知。
在840DSL上需要在PLC程序中访问NC变量,需要通过NC Var Selector选择NC变量,编译生成源文件,然后在Step7或TIA Portal里添加外部源文件并进行编译,生成DB块。
而对于SINUMERIK ONE和MC,在原先这种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参数。
在SINUMERIK ONE 或MCU项目的树状目录中的NCK目录下比840DSL增加了一个Configured NC variables文件夹,其内容如下
双击“List of available NC variables”,可以显示所有可用的NC变量,同时显示了变量的生效范围、变量类型、读写权限等信息
在第一行的下拉菜单,可以设定过滤条件,以便快速定位需要的变量,如下图中在Name列设定了“act“作为过滤条件
选择需要的NC变量(例如轴的实际位置$AA_IM变量),拖拽至用户自定义的NC变量表
双击用户自定义NC变量表(上图中的USER_NC_Var),还需要对变量进行详细配置,等同于使用NCVar-Selector时,指定Unit,Column,Line这几个参数。
可以勾选“Defined at runtime”复选框,在调用的时候再指定具体参数,等同于将Unit, Column, Line参数设为0
确定后参数配置如下:
可以根据需要从可用NC变量列表中选取相应变量添加到自定义列表中,直至完成NC变量的选择。
完成自定义NC变量表的创建后,右键点击变量表,选择“Create PLC data block”,提示数据块创建成功,在PLC的Program blocks目录下可以看到新生成的以自定义NC变量表名称命名的DB块。
通过UDT生成的数据块结构
对比一下使用NC Var Selector生成的数据块结构,是通过Struct完成的
当DB块已经生成,需要再添加其他的变量,无需重新生成DB块,只需要将NC变量从 “用户自定义NC变量列表“ 或 “所有已配置变量列表“ 中拖拽到PLC程序块目录下对应的DB块上即可。
同样的方法,可以将变量直接拖拽至FB块,则该变量将会被添加到FB块的Static变量中
如果想要添加的变量在Toolbox自带的NC变量表中不存在,也可以借助NC变量数据类型自行创建,以创建R参数变量为例:
· 向DB块添加"LBP_typeNCVariableTokenReal"类型的变量
· 根据R参数的NC变量Token将参数对应值填入DB块(其中Row=0用于在FB2使用该变量时指定具体的R参数号)
创建完DB块后,可以通过FB2读取或FB3写入NC变量,同样对比两种方式生成的DB块在使用时的不同
杨晨
2021-1-3
· SINUMERIK MC Function Manual (PLC) v6.14 2020/10
版本 | 日期 | 修改内容 |
V1.0 | 2021-1-3 |