FOCAS1/2 简明教程
技术部
FOCAS1/2
FOCAS1/2
FOCAS1/2
简明教程
By – 栗炜@北京发那科机电有限公司 技术部
FOCAS
FOCAS
FOCAS
的概念
FOCAS 就是 FFF
or 222
要应用于 0i 和 16i/18i/21i 系列,FOCAS2 则针对 30i/31i/32i 系列 CNC。
pecifications version 111
ANUC OOO
pen CCC
NC AAA
PI SSS
的缩写,FOCAS1 主
FOCAS
FOCAS
FOCAS
的功能
CNC/PMC 数据窗口功能可以通过 HSSB 或以太网(TCP/IP)接口在 PC 和 CNC 之间完
成交换数据和信息共享,他的主要功能包括以下几部分:
1. CNC:NC 控制的伺服轴、主轴相关数据的读写
包括绝对坐标、相对坐标、机床坐标、剩余移动量以及实际进给速度等。
2. CNC:加工程序相关的操作
这些操作包括 NC 程序的上传/下载、程序校验、查找以及删除。读取 CNC 程序
目录以及通过电脑实现 DNC 加工。
3. CNC:读写 CNC 文件数据
这些数据包括刀具偏置、工件坐标系偏置、参数、设定、用户宏程序变量、P-
Code 宏程序变量以及螺距误差补偿数值。
4. CNC:读写刀具寿命管理信息
5. CNC:读取历史信息记录
这些信息包括操作历史记录和报警历史记录。
6. CNC:读取伺服、主轴数据
7. CNC:读写数据服务器、DNC1、DNC2、OSI-Ethernet(只能使用 HSSB)相关信息
8. CNC:读写波形诊断数据
9. CNC:读写冲床 CNC 相关数据
10. CNC:读写激光器 CNC 相关数据
11. CNC:读写伺服学习控制相关数据(只能使用 HSSB)
lIwEI@BEIJING-FANUC
第 1 页
Nov 08, 2007
FOCAS1/2 简明教程
技术部
12. CNC:读写其他数据
这些数据包括连续工作状态数据、诊断数据、A/D 转换数据、报警信息和操作提
示信息等等。
13. PMC:读写 PMC 相关数据
这些数据包括 G、F、Y、X、A、R、T、C、D 地址等
14. PMC:读写 PROFIBUS-DP 相关内容
使用以太网方式连接的相关设定
FOCAS 通过以太网方式连接电脑和 CNC 系统时,使用 TCP/IP 通讯协议。在 CNC 上通
常使用 FANUC 以太网板,或者 FANUC 快速以太网板。对于 16i/18i/21i 系列或者 30i/31i/32i
系列,还可以使用内嵌以太网功能。
使用 FOCAS 通讯时,可以按照以下步骤进行设定
1. 设定电脑 ip,网上邻居 -> 本地连接 -> Internet 协议(TCP/IP)。
2. 在 CNC 上设定以太网功能或者内嵌以太网功能相关参数,MDI 上 system 键 -> “向右”
扩展键 -> “ETHPRM”软键 -> “(操作)”软键 -> “板卡”软键。
lIwEI@BEIJING-FANUC
第 2 页
Nov 08, 2007
FOCAS1/2 简明教程
技术部
在这个画面设定端口号(TCP)8193,时间间隔10。
3. 使用网线连接电脑和 CNC。一般使用交叉线,如果通过集线器、交换机等设备,则使
用直通线。
关于以太网板、快速以太网板、内嵌以太网的的连接详情可以参考以下数目:
以太网板:《FANUC Ethernet Board/DATA SERVER Board OPERATOR'S MANUAL》
(B-63354EN)
快速 以太 网 板 :《 FANUC FAST Ethernet Board/FAST DATA SERVER OPERATOR'S
MANUAL》(B-63644EN)
内嵌以太网:《FANUC Series 16i/160i/160is/18i/180i/180is/21i/210i/210is/20i-MODEL
B CONNECTION MANUAL(FUNCTION)》(B-63523-1EN)
对于30i/31i/32i系列,请参考:
《 FANUC FAST Ethernet/FAST Data Server For FANUC Series 30i-MODEL A
OPERATOR'S MANUAL》(B-64014EN)
《 FANUC Series 30i/300i/300is-MODEL A, Series 31i/310i/310is-MODEL A5, Series
CONNECTION
32i/320i/320is-MODEL
A,
31i/310i/310is-MODEL
MANUAL(HARDWARE)》(B-63943EN)
Series
A
FANUC Series 30i/300i/300is-MODEL A, Series 31i/310i/310is-MODEL A5, Series
lIwEI@BEIJING-FANUC
第 3 页
Nov 08, 2007
FOCAS1/2 简明教程
技术部
31i/310i/310is-MODEL A, Series 32i/320i/320is-MODEL A MAINTENANCE MANUAL (B-
63945EN)
4. 典型连接
lIwEI@BEIJING-FANUC
第 4 页
Nov 08, 2007
FOCAS1/2 简明教程
技术部
Microsoft
一个读取座标的例子(使用 Microsoft
Microsoft
Visual
Visual
Visual
BasicBasicBasic
6.06.06.0
sp6sp6sp6
)
111
、建立连接
1)1)1)
使用的函数
cnc_allclibhndl3
Declaration
Declaration
Declaration
(函数声明)
VC(fwlib32.h):
#include "fwlib32.h"
FWLIBAPI short WINAPI cnc_allclibhndl3(const char *ipaddr, unsigned short port, long
timeout, unsigned short *FlibHndl);
VB(Fwlib32.bas):
Declare Function cnc_allclibhndl3 Lib "fwlib32.dll" (ByVal sIPaddr As String, ByVal nPort
As Integer, ByVal nTimeout As Long, FlibHndl As Integer) As Integer
Description
Description
Description
(功能)
分派函数库的句柄并使用指定的 IP 地址或者主机名连接 CNC。
Arguments
Arguments
Arguments
(参数)
[ in ]
ipaddr
使用字符串方式指定要连接 CNC 的 IP 地址或者主机名。
(例:“192.168.0.1" 或者 "CNC-1.FACTORY")
[ in ]
port
指定 TCP 连接端口,通常使用 8193。
timeout
指定超时时间,如果设定”0“,则忽略超时,库函数会一直等待。
[ in ]
lIwEI@BEIJING-FANUC
第 5 页
Nov 08, 2007
FOCAS1/2 简明教程
技术部
最佳的超时时间需要根据不同的系统设定。一般使用快速以太网 10 秒钟足够了,但如果
使用电话线+调制解调器这种结构,设定值大于 60 秒比较合适。
FlibHndl
指定一个指针型变量(VC)或整型变量(VB)包含库句柄信息
[ out ]
Return
Return
Return
(返回值)
EW_OK 表示建立连接正常,其他值可以参考编程参考中的“Return status of Data window
function”一节。经常遇到的错误如下:
返回值
EW_SOCKET
(-16)
含义以及解决方法
连接通讯失败,检查CNC电源、以太网接
口、连接电缆等。
EW_NODLL
(-15)
EW_HANDLE
(-8)
CNCCNCCNC
option
option
option
(CNCCNCCNC
选择功能)
缺少相应CNC的DLL文件。
分配句柄号失败
一般情况,需要选择以太网功能(Ethernet function)和 驱动/库扩展功能(extended
driver/library function)
但是,当使用 160i/180i/210i/0i MODEL B 和 300i 系列 CNC 时,
使用内嵌以太网连接,不需要以上两项功能,
使用以太网板连接时,只需要以太网功能(Ethernet function)。
CNCCNCCNC
parameter
parameter
parameter
(CNCCNCCNC
相关参数)
此项功能不需要设定参数
CNCCNCCNC
modemodemode
(CNCCNCCNC
运行方式)
此项功能可应用于 CNC 任何运行方式
Available
Available
Available
CNCCNCCNC
(可使用的 CNCCNCCNC
)
0i-
A
M
(Machining) X
T (Turning) X
LC
-
(Loader)
0i-B/C
(Note)
E
E
-
P (Punch press)
15
15i
16
18
21
X
X
-
E
-
-
16i
E
X
X
X
X
X
X
X
X
-
18i
E
16i
-A
E
E
X
18i
-A
E
E
X
21i
-A
E
E
X
16i
-B
E
E
X
18i
-B
E
E
X
21i
-B
E
E
X
30i
E
E
-
lIwEI@BEIJING-FANUC
第 6 页
Nov 08, 2007
FOCAS1/2 简明教程
技术部
L (Laser)
W (Wire)
Model D
Model H
E
E
-
E
Power Mate i
E
E
"O"
"E"
"H"
"X"
"-"
:
:
:
:
:
Both Ethernet and HSSB
Ethernet
HSSB
Cannot be used
None
注意:0i-C 没有 HSSB 功能
2)2)2)
源程序:
Option Explicit
Private Sub Cancel_Click()
Unload Me
End Sub
Private Sub Form_Load()
cmbPort.Text = "8193"
cmbIp.Text = "169.254.205.7"
txtTime = "3"
End Sub
Private Sub Ok_Click()
sIPAddress = cmbIp.Text
iPort = cmbPort.Text
lTime = txtTime
Unload Me
iRet = cnc_allclibhndl3(sIPAddress, iPort, lTime, hHandle)
If (iRet = EW_OK) Then
frmCoordinates.Show
MsgBox "Error!" & iRet & "连接失败!"
Else
End If
End Sub
lIwEI@BEIJING-FANUC
第 7 页
Nov 08, 2007
FOCAS1/2 简明教程
技术部
222
、绝对位置座标显示画面
1)1)1)
使用的函数
cnc_absolute
Declaration
Declaration
Declaration
(函数声明)
VC(fwlib32.h):
#include "fwlib32.h"
FWLIBAPI short WINAPI cnc_absolute( unsigned short FlibHndl, short axis, short length,
ODBAXIS *absolute );
VB(Fwlib32.bas):
Declare Function cnc_absolute Lib "fwlib32.dll" (ByVal FlibHndl As Integer, ByVal a As
Integer, ByVal b As Integer, Odb As ODBAXIS) As Integer
Description
Description
Description
(功能)
读取各指定伺服轴绝对位置坐标,坐标数值存储在“ODBAXIS”的“data[0]”中
Arguments
Arguments
Arguments
(参数)
FlibHndl
指定库句柄
[ in ]
[ in ]
axis
指定读取的轴数
ALL_AXES :所有轴(ALL_AXES:-1)
1,..,m
:单独轴(m:控制轴数)
length
指定数据块长度(数据结构 ODBAXIS 的大小)
[ in ]
lIwEI@BEIJING-FANUC
第 8 页
Nov 08, 2007