华中8型数控系统二次开发手册-V1.02

更新时间:2023-05-29 21:42:01 阅读量: 实用文档 文档下载

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

数控系统二次开发

华中8型数控系统

V1.02二次开发手册

V 1.02 2014-05

武汉华中数控股份有限公司

数控系统二次开发

目录

目录 .................................................................................................................................................. I修订说明........................................................................................................................................... I1 二次开发简介........................................................................................................................... 1

1.1 二次开发流程............................................................................................................... 11.2 二次开发分类............................................................................. 错误!未定义书签。

1.2.1 单机板开发..................................................................... 错误!未定义书签。1.2.2 网络版开发....................................................................................................... 2

2 软件包配置及使用................................................................................................................... 3

2.1 软件包的介绍............................................................................................................... 3

2.1.1 Windows下软件包配置及使用....................................................................... 32.1.2 Linux下软件包配置及使用 .......................................... 错误!未定义书签。2.2 二次开发接口范例介绍............................................................................................... 6

2.2.1 C++二次开发范例............................................................................................ 62.2.2 C#二次开发范例 .............................................................................................. 7

3 基本约定................................................................................................................................. 18

3.1 缩写............................................................................................................................. 183.2 参数............................................................................................................................. 193.3 初始化及退出............................................................................................................. 20

3.3.1 网络版上位机开发 ......................................................... 错误!未定义书签。3.3.2 单机版开发..................................................................... 错误!未定义书签。

4 基本数据................................................................................................................................. 21

4.1 简介............................................................................................................................. 214.2 寄存器......................................................................................................................... 22

4.2.1 简介................................................................................................................. 224.2.2 接口列表......................................................................................................... 224.3 变量............................................................................................................................... 5

4.3.1 简介................................................................................................................... 54.3.2 接口列表........................................................................................................... 64.4 参数............................................................................................................................. 12

4.4.1 简介................................................................................................................. 124.4.2 接口列表......................................................................................................... 124.5 常用数据(系统、通道、轴、坐标系) ................................................................. 31

4.5.1 简介................................................................................................................. 314.5.2 接口列表......................................................................................................... 35

5 刀具......................................................................................................................................... 42

5.1 简介............................................................................................................................. 425.2 接口列表..................................................................................................................... 456 采样......................................................................................................................................... 53

6.1 简介............................................................................................................................. 536.2 接口列表..................................................................................................................... 55

数控系统二次开发

报警......................................................................................................................................... 667.1 简介............................................................................................................................. 667.2 接口列表..................................................................................................................... 688 升级备份................................................................................................................................. 72

8.1 简介............................................................................................................................. 728.2 接口列表..................................................................................................................... 739 事件......................................................................................................................................... 75

9.1 简介............................................................................................................................. 759.2 接口列表..................................................................................................................... 7610 G代码程序管理 ............................................................................................................. 78

10.1 简介......................................................................................................................... 7810.2 接口列表................................................................................................................. 7911 网络................................................................................................................................. 85

11.1 简介............................................................................................................................. 8511.2 接口列表..................................................................................................................... 86

数控系统二次开发

修订说明

1. 新增报警、升级备份、网络接口。

数控系统二次开发

1 二次开发简介

通过二次开发,用户可以仅关注需要的东西,通过接口定制软件功能,而不用了解底层功能到底如何实现,能够加快开发进度,提高开发效率。

1.1 二次开发流程

华中8型数控系统二次开发软件提供接口,能够采集并设置下位机数据,从而实现对下位机的控制。用户只需要自己开发自己关注的功能界面,然后通过调用封装好的二次开发接口,来调用底层数据,调用成功后将值返回给用户。

数控系统二次开发

1.2 网络版开发

网络版开发,可以脱离下位机,比如开发的软件可以独立到用户的电脑,实现上位机和下位机的2个相互独立的部分之间通信。电脑上运行的客户端二次开发软件可以采集或者设置到下位机的数据。

如下所示NetServer,运行在用户电脑上,用户可以自己选择要连接的下位机,连接成功后,可以实现对下位机的实时监控等操作。

图1NetServer运行界面

数控系统二次开发

2 软件包配置及使用

目前针对的主流开发平台Linux和 Windows,提供了不同的二次开发软件包。

2.1 软件包的介绍

对于Windows开发,根据开发环境是C++或者C#分别提供两种不同的软件包。具体如下图所示:

表1软件包列表

开发环境 SDK包文件 

动态Lib库文件(HncNetDll.lib、HncNetdll.dll) 

C++ 

include头文件文件夹 

Windows 

HncApi.cs 接口文件 

C# 

HncNetdll.dll动态链接库文件 

2.2 Windows下软件包配置及使用

在Windows平台下进行HNC-8的二次开发,需将HNC-8的二次开发提供的相关软件包文件加入自己的工程文件夹中。下面就分别介绍Microsoft Visual Studio 10.0中的使用环境下C++开发库、C#开发库的配置及使用。

2.2.1 C++二次开发库配置

Microsoft Visual Studio 10.0配置开发环境步骤:

1. 启动Microsoft Visual Studio 10.0,新建一个应用程序工程demo_C++;

2. 在工程目录下新建一个lib目录,将HNC-8二次开发SDK包中的Windows平台的

lib库文件HncNetDll.lib拷贝到新建的lib目录下;

3. 将HNC-8二次开发SDK包中的include头文件目录拷贝到工程目录下; 4. 右键点击工程名称C++Demo,在弹出菜单中选择属性,弹出属性页; 5. 选择配置属性,C/C++,常规,在右边“附加包含目录”中加入头文件路径。

数控系统二次开发

图2配置include路径

6. 选择配置属性,C/C++,预处理器,在右边预处理定义添加宏定义_HNC_DLL_IMP_。

7. 选择配置属性,链接器,输入,在右边“附加依赖项”中输入,lib库文件所在路径。

在“忽略特定目录库”中输入“LIBCD.LIB”。

图3配置lib路径

数控系统二次开发

8. 在生成目标文件.exe所在的文件夹中,加入dll文件HncNetDll.dll。 9. 在应用程序文件中加入函数库头文件的声明,例如:#include "hncnet.h";

至此,用户就可以在Microsoft Visual Studio10.0中调用网络模块的函数,开始编写应用程序。具体代码可参见demo_C++以及C++二次开发范例。

2.2.2 C#二次开发库配置

Microsoft Visual Studio 10.0配置开发环境步骤:

1. 启动Microsoft Visual Studio 10.0,新建一个应用程序工程demo_C#;

2. 在工程目录下新增文件HncApi.cs,将该文件添加至工程,并修改域名使与该程序一

致;

图4添加cs文件

3. 将HncNetdll.dll复制到目标文件夹;

数控系统二次开发

图5添加dll文件

至此,用户就可以在Microsoft Visual Studio10.0中调用网络模块的函数,开始编写应用程序。具体代码可参见demo_C#以及C#二次开发范例。

2.3 二次开发接口范例介绍 2.3.1 C++二次开发范例

以C++Demo为例,该二次开发程序连接下位机后可实时显示:X,Y, Z坐标值;进给速度、主轴速度;进给修条、主轴修条、快移修条;G代码当前运行行号,当前运行G代码路径及名称;主轴功率、主轴负荷;下位机当前状态;当前程序运行时间;历史报警个数;报警详细信息;从上位机加载G代码到下位机;获取宏变量值。

具体功能实现,可参见代码。 1. 配置成功后,运行程序,生成界面。

图6C++Demo运行界面

2.

点击连接后,界面显示当前设备运行状态。若连接成功,将显示网络已连接。

点击“获取宏变量值”,显示当前X坐标值。“选择程序名”,输入电脑上待加载的G代码路径后,点击确认,将从电脑加载G代码到设备。如下所示。

数控系统二次开发

图7连接后界面

2.3.2 C#二次开发范例

以Demo为例,该应用程序功能如下:

可手动输入要连接的下位机IP及端口;可以查看参数信息。包括界面七大类参数,以及各自类的名称、参数值、生效方式、默认值、最大值、最小值;查看寄存器信息;G代码网络载入;可自定义载入上位机的G代码到下位机;文件操作。上、下位机的文件互通;下位机文件夹的信息查询;报警查询,包括当前报警数、报警文本、历史报警数、历史报警。 具体功能界面介绍如下:

1. 配置成功后,运行程序,生成如下界面。

数控系统二次开发

图8软件包列表

2. 点击连接后,在弹出对话框中输入要连接设备的IP及端口,点击连接按钮。

图9配置Ip地址

3. 选择参数、NC参数,若连接成功,在右侧会显示相关配置,如下所示。

数控系统二次开发

图10参数界面

注:点击“数据表参数后”,需要等1分钟左右才能显示参数。因为参数有20000条。

4.

点击“文件操作”,文件获取。

图11文件获取界面

5. 如果成功,将弹出成功对话框,并且,在..\file\目录下面可以看见从设备上取出文件

PANEL.L

OG.

数控系统二次开发

图12文件获取成功界面

6. 点击“文件操作”,文件发送。如果成功,同样弹出成功对话框,并且将电

脑../file/PANEL.LOG文件发送到下位机../data/PANEL.LOG。

图13文件发送

7. 点击“文件操作”,文件夹信息获取,将获取../parm文件夹信息。

数控系统二次开发

图14文件夹信息获取

获取的../parm文件夹信息,其中7代表目标文件夹中文件和子文件夹的个数其他信息依次为属性、大小、名字、写日期、写时间、句柄、时间。

图15获取的文件夹信息

8. 点击“报警操作”,点击获取当前报警数。

数控系统二次开发

图16获取当前报警数

将弹出当前报警数对话框。

图17当前报警数对话框

9. 点击“报警操作”,获取当前报警文本。

图18获取当前报警文本

显示当前报警的报警内容对话框。

数控系统二次开发

图19当前报警文本

10. 点击“报警操作”,获取历史报警数。

图20获取历史报警数

将弹出历史报警数目对话框。

数控系统二次开发

图21历史报警数目

11. 点击“报警操作”,获取历史报警。

图22获取历史报警

将弹出历史报警内容,此处设置为取1个,可自定义设定取得内容的个数。

数控系统二次开发

图23历史报警文本

12. 点击“寄存器”,获取寄存器信息。

图24寄存器信息

13. 选择“测试面板”,选择通道为0,单击“选择G代码文件”,在对话框中选择文件后

点击打开。

数控系统二次开发

图25选择G代码文件

14. 点击载入到下位机。

图26载入到下位机

若载入成功后,会显示成功对话框。

数控系统二次开发

注:载入G代码的必要条件,当前没有报警以及没有运行其他G代码。

图27载入成功

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

Top