FANUC+PMC窗口功能及其应用

更新时间:2023-05-31 22:00:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

PMC窗口功能

PMC窗口指令按功能可分为窗口读指令和窗口写指令,其主要作用分别为读取系统数据和改写系统数据。按执行速度可分为低速响应指令和高速响应指令。指令的格式如下:

¾ 高速响应指令在一个扫描周期内即可完成,低速响应指令需要数个扫描周期,并且低速

响应指令具有排他性,既数个低速响应指令不能同时执行。因此在一个低速响应指令执行完成后(W1=1),需要将其ACT复位为“0”。

¾ 在对窗口指令进行说明时,数据指令区域中的“—”代表不必指定输入或输出无意义。

所有的数据在PMC内部按二进制数据表示。 输出的数据仅在功能指令正常结束时才有意义。 ¾ 结束代码的意义如下:

结束代码

0 1 2 3

意义

结束代码

意义 无效的数据 写保护

正常结束无效的数据属性 无效的功能代码号无效的数据号无效的数据长度不具备对应选择功能

¾ 控制数据区可以选择R地址区或D地址区,如果选择R地址区,只能在PMC程序中

对控制数据赋值,如果选择D地址区,既可以在PMC程序中赋值,也可在数据表画面中赋值。但在数据表画面赋值时需要注意设定数据类型为二进制数据,数据长度为字型,因为每个控制数据占用两个字节。部分功能指令的每项输出需要四个字节,在分配数据表和设定数据类型时须加以注意,否则显示数据不直观。

常用窗口指令列表

序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

CNC系统信息

(绝对坐标值) (机床坐标值) (G31)

(A/D转换数据)

~低速响应 (日期和时间)

~低速响应 (串行接口) CNC状态信息

P代码宏变量数值 ~低速响应 P代码宏变量数值 (8位程序号) 指定I/O Link用程序号 预置相对坐标

~低速响应 ~低速响应 ~低速响应~低速响应

~低速响应~低速响应~低速响应~低速响应~低速响应~低速响应~低速响应

说明

功能代码

R/W

¾ 参数不能按位为单位执行写操作。在写入参数时需要注意该参数的数据长度是位型参

数,字节型参数还是字型参数。

¾ 对于轴型参数,可以仅改写某个轴的参数,也可以一次改写所有轴的参数。 ¾ 部分参数改写后需要重启系统。

改写位型参数100#3为1(假定参数100原始状态为00100000)

由于不能按位执行写入操作,因此需要按字节单位改写,即需要输入数据40(25+23=40) 选择PMC的D地址D100为控制数据首地址。

在该例中需设定D100=18,D104=1,D106=100,D110=40

¾ 参数不能按位为单位执行读操作。在读取参数时需要注意该参数的数据长度是位型参

数,字节型参数还是字型参数。

¾ 对于轴型参数,可以仅读取某个轴的参数,也可以一次读取所有轴的参数。 ¾ 螺补数据读取时需要在其螺补号加10000后作为其参数号。

¾ 对于PMC类型SB5/6/7,不能读取参数号范围9000~9011的宏执行器参数。

读取轴型参数1321(假定参数1321原始状态为X-15000,Y-20000,Z-25000) 选择PMC的D地址D100为控制数据首地址。 在该例中需设定D100=17,D106=1321,D108=-1 按以下画面内容分配和设定数据表

数据表分配画面

控制数据设定画面

参数设定画面

读取数据画面

三:读系统宏变量

注:可以读取的变量是公共变量和系统变量,但PMC类型是SB5/6/7时不能够读取系

统变量。

选择PMC的D地址D000为控制数据首地址。

在该例中需设定D000=21,D006=100(读取变量100中的数据) 按以下画面内容分配和设定数据表

数据表分配画面

控制数据设定画面1

宏变量设定画面

读取结果画面1

控制数据设定画面2

读取结果画面2

从读取结果画面1和2中可以看出D008=0和D008=2时读出数据的区别。

四:写系统变量

注:可以写入的变量是公共变量和部分系统变量。

在该例中需设定D018=22,D022=6,D024=101(改写变量101中的数据) 按以下画面内容分配和设定数据表

数据表分配画面

控制数据设定画面

改写数据设定画面1

宏变量设定画面1

改写数据设定画面2

宏变量设定画面2

从宏变量设定画面1和2中可以看出D032=4和D032=2时写入数据的区别。

五:读X轴机床坐标

选择PMC的D地址D200为控制数据首地址。 在该例中需设定D200=28,D208=1。

以下使用单色LCD的截取画面辅助进行说明。

需要注意的是读出的坐标值是实际坐标的1000倍。

六:程序检测画面刀号显示

在FANUC 16i/18i/21i/0i系列中,设定参数3105#2DPS为1后,可以在显示器的右下角处显示主轴速度和当前T代码。但T代码并不一定与当前工作位置刀号一致。如果需要对所有方式均在显示器画面(程序检测画面)中显示当前刀号,可以按下表设定参数,此时不再显示右下角的T代码项,而是在程序检测画面的模态显示区中显示当前刀号(HD.T)和预选刀号(NX.T)。这两个项目中的数值是由PMC的窗口功能来赋值的。

参数号

3105#2 DPS

3108#6 SLM

3108#2 PCT

显示项目

彩色LCD

单色LCD

彩色LCD

设定值

单色LCD

彩色LCD

单色LCD

注:Oi-Mate-TB/C不支持该功能

画面中的主轴负载表显示仅对FANUC串行主轴有效

选择PMC的D地址D300为控制数据首地址。

在该例中刷新当前刀号需设定D300=150,D304=4,D306=0,D310=当前刀号 刷新预选刀号需设定D300=150,D304=4,D306=1,D310=预选刀号

七:PLC程序示例(写参数功能例)

本文来源:https://www.bwwdw.com/article/s1y1.html

Top