利用PLC 在加工程序表选择程序
PLC 应用程序中利用字节赋值MOV_B 将程序号送到PLC→HMI 接口:
MOV_B
EN
IN
ENO
5 OUT VB17001000
V33000003.7
注意:接口VB17001000 中的程序号,在系统接收后立即被PLC 系统清除。
HMI 应答:
程序选择成功:V17002000.0(HMI →PLC 接口,只读,信号宽度:1 个PLC 周期)
程序选择错误:V17002000.1(HMI →PLC 接口,只读,信号宽度:1 个PLC 周期)
9.11.3 利用PLC 保存或恢复当前生效的加工程序
VB17001001 =1 保存当前生效的加工程序(系统断电后丢失)
VB17001001 =2 恢复保存的加工程序
注:VB17001001 中的数值在系统接收后立即被PLC 系统清除
执行成功:V17002001.0(HMI →PLC 接口,只读,信号宽度:1 个PLC 周期)
执行错误:V17002001.1(HMI →PLC 接口,只读,信号宽度:1 个PLC 周期)
9.12 由PLC 读取坐标的位置和剩余量
802D sl 中的PLC 应用程序可以读取各轴机床坐标的位置以及剩余量。读取的方法如下:
首先要通过PLC 应用程序激活读位值的功能:
V26000001.1=1 – 激活读取机床坐标的位置
V26000001.2=1 – 激活读取位置指令的剩余值
坐标位置的地址 剩余值的地址 轴号 数据类型
VD57000000 VD57000004 第一轴 浮点数
VD57010000 VD57010004 第二轴 浮点数
VD57020000 VD57020004 第三轴 浮点数
VD57030000 VD57030004 第四轴 浮点数
VD57040000 VD57040004 第五轴 浮点数
读坐标位置举例:
ONE
MOV_R
Network 4 Read Z axis position,
VD57020000 IN OUT MD20
VD57020000
125.4
<=
M4.5
特殊功能的调试
72
9.13 NC 与PLC 交换数据
加工
程序
内
存 802D sl 提供了一个512 字节的公共存储器用于NC 和PLC 交换数据。
存 PLC 定义了接口地址对应于这个公共存储器:V49000000.0~V49000512.7;可以按字节、
字、长字对其进行读写;
存 NC 定义了系统变量对应于这个公共存储器;在加工程序中可以利用系统变量对该存储器进
行读写;系统变量如下:
$A_DBB[n] - 字节 (8 位)
$A_DBW[n] - 字 (16 位)
$A_DBD[n] - 长字 (32 位)
$A_DBR[n] - 浮点 (32 位)
注:n 表示地址偏移量
举例:
R1=$A_DBR[4];读一个浮点数,(4) 表示从该数据区的第4 个字节开始
重要事项
1. 数据区的数据结构需用户自行定义;
2. NC 对数据的读操作,会激活预读停止(内部STOP