1.指令与编程
利用CNC的外部数据输入功能,可通过PMC程序向CNC传送数据,PMC向CNC发送数据的信号地址为G0000~G0002,共3字节。利用该信号,PMC可通过用户程序向CNC传送外部程序号、外部刀具补偿值、外部工件坐标系偏置值、外部机床坐标系偏置值、机床报警文本、机床操作者信息文本等。
以上数据中的机床报警文本、机床操作者信息文本,可以通过显示请求位A000.0~A249.7直接在LCD上显示,故可通过外部数据输入功能代替PMC的信息编辑操作。
CNC外部数据输入的PMC指令为EXIN(SUB42),指令的编程格式如图9.3-3所示。
指令EXIN在ACT=1时有效,输入到CNC的数据内容通过指令参数中的控制数据存储器定义(图中为R200),该存储器需要连续4字节,参数的定义方式如下。
R200:CNC数据输入信号地址选择。通过信号G000~G002发送时,应设定为“1”。
R201:低8位数据ED0~ED7。
R202:高8位数据ED8~ED15。
R203:数据地址ESTB、EA6~EA0。
图9.3-3 EXIN指令的编程格式
指令中的WRT为传送结束输出,当数据传送结束时WRT=1;利用这一信号可取消指令的ACT信号。
2.文本输入
由PMC向CNC传送文本数据时,可利用G000.0~G001.7的16位数据信号ED0~ED15,向CNC发送机床报警号和报警信息、操作信息号和操作信息等字符信息;G002.0~G002.7为8位地址选择信号EA0~EA6和ESTB,可用来指定所发送的数据类型。
对于机床报警和操作信息,其信息显示地址和数据传送要求如下。
机床报警号:地址选择信号EA6~EA0=1000000、ESTB=1;数据信号ED0~ED11为二进制格式的报警号0~999,ED12~ED15无效。
操作信息号:地址选择信号EA6~EA0=1000100、ESTB=1;数据信号ED0~ED11为二进制格式的操作信息号0~999,ED12~ED15无效。
字符显示(文本):地址选择信号EA6~EA0=1000011、ESTB=1;数据信号ED0~ED15为字符代码。
CNC显示的机床报警和操作信息也可用外部数据输入的方式清除,清除机床报警和操作信息的地址和数据传送要求如下。(www.xing528.com)
机床报警显示清除:地址选择信号EA6~EA0=1000001、ESTB=1;数据信号ED11~ED0为二进制格式的报警号0~999,ED12~ED15无效。
操作信息显示清除:地址选择信号EA6~EA0=1000101、ESTB=1;数据信号ED0~ED11为二进制格式的操作信息号0~999,ED12~ED15无效。
利用CNC外部数据输入功能显示机床报警或操作信息时,对于机床报警号和操作信息号,显示时需要进行如下处理:
CNC在显示机床报警号时,外部输入的报警号自动加1000,因此,LCD实际显示的机床报警号为1000~1999。显示操作信息号时,外部输入的00~99信息号自动加2000,因此,LCD实际显示的机床报警号为2000~2099,信息号100~999的外部输入信息,不显示信息号,但可以显示文本。
3.MMC数据读写
MMC数据读入/写出指令用于PMC和CNC人机操作界面(MMC)间的数据交换,MMC为数控系统的选择功能,用于FS-00/160/180等系列CNC。
1)MMC数据读入。MMCWR(SUB98)指令可一次性从MMC单元读入最多32字节的数据,并将其保存到PMC的指定存储区域,指令编程格式如图9.3-4所示。
图9.3-4 MMCWR指令的编程格式
指令中的ACT为数据读入启动信号,需要读入的数据长度可通过指令参数“数据长度存储器”指定(图中为R200);需要读入的内容应保存在指定的数据存储区,指令中需要指定数据存储区的存储器起始地址参数(图中为R400)。
2)MMC数据写出。指令MMCWW(SUB99)可一次性从PMC向MMC传送最多32字节的数据,指令编程格式如图9.3-5所示。
图9.3-5 MMCWW指令的编程格式
指令中的ACT为数据写出启动信号;需要写出的数据长度需要通过指令参数中的“数据长度存储器”指定(图中为R200);需要写出的数据应事先存储在指定的数据存储区,指令中需要指定数据存储区的存储器起始地址参数(图中为R400)。
3)数据读写状态显示。当数据读写完成或读写出错时,输出WRT为1;如读写错误,PMC特殊内部寄存器R9000.0将同时为1;此外,还可通过特殊内部寄存器R9002、R9003检查数据读写指令的执行状态信息。R9002、R9003的状态如下。
当指令正常执行、R9000.0=0时,如R9002、R9003为“-11”,表示MMC数据正在初始化;R9002、R9003为“-10”,表示数据读写指令执行中;此时,指令的输出WRT=0。如R9002、R9003为“0”,表明数据读写结束;此时指令的输出WRT=1。
当指令执行出错、R9000.0=1时,如R9002、R9003为“2”,表示数据长度设定错误;R9002、R9003为“6”,表示MMC功能不正确;指令执行出错时,输出WRT=1。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。