实例介绍
华中数控8型系统二次开发文档,使用语言C++或C#,实测可用
牛屮型数控系统二次开发手册 报警 简介 接口列表 升级备份 简介 接口列表 事件 简介 接口列表 代码程序管理 简介 接口列表 网络 简介 接凵列表 牛屮型数控系统二次开发手册 修订说明 新增报警、升级备份、网络接口 牛屮型数控系统二次开发手册 二次开发简介 通过二次开发,用户可以仅关注需要的东西,通过接口定制软件功能,而不用了解底层 功能到底如何实现,能够加快开发进度,提高开发效率。 二次开发流程 华中型数控系统二次开发软件提供接口,能够采集并设置下位机数据,从而实现对下 位机的控制。用户只需要自己开发自己关注的功能界面,然后通过调用封装好的二次开发接 口,来调用底层数据,调用成功后将值返回给用户。 牛屮型数控系统二次开发手册 网络版开发 网络版开发,可以脱离下位机,比如开发的软件可以独立到用户的电脑,实现上位机和 下位机的个相互独立的部分之间通信。电脑上运行的客户端二次开发软件可以采集或者设 置到卜位机的数据 如下所小 运行在用户电脑上,用户可以自己选择要连接的下位机,连接成功 后,可以实现对下位机的实时监控等架作。 ● Net Server楼回自动co 连按2014-061214:35:37 信息奇存器变量 l参数 升级备分 轴信息机实买尔 机床指令 没置是示列信息 X 284340毫米 4916毫米 F11 Y 376080享米 -37.6271米 G200毫米 ∠ 17.8500毫米 17.8500亳米 7.8500毫米 00Q度 0.000 加工程忘名 图1 NetServer运行界面 牛屮型数控系统二次开发手册 软件包配置及使用 日前针对的主流开发平台 和 ,提供了不同的二次开发软件包 软件包的介绍 对于 开发,根据开发环境是或者分别提供两种不冋的软件包。只体如 下图所小 表1软件包列表 开发环境 SDK包文件 动态Lib库文件( HncNetDillib、 HncNetdildl) C++ nclude头文件文件夹 Windows HncApi.CS接口文件 HncNetdlldl!动态链接库文件 Windows下软件包配置及使用 在 平台下进行 的二次开发,需将 的二次开发提供的相关软件 包文什加入自己的工程文件夹中。下面就分别介绍 中的使用环 境下开发库、开发库的配置及使用。 二次开发库配置 配置开发环境步骤: 启动 新建一个应用程序工程 在工程目录下新建一个目录,将 二次开发包中的 平台的 库文件 拷贝到新建的目录下 将 二次开发包中的 头文件目录拷贝到工程目录下 右键点击⊥程名称 ,在弹出菜单中选择属性,弹山属性页; 选择酉置属性, ,常规,在右边附加包含目录中加入头文件路径。 牛屮型数控系统二次开发手册 ++Demo届性页 BC.动D)平含活M2 笆运蛋〔 D通用属性 # USInc到 式仨三格式 用于“端国实”的程序数兵宇(ZI 公共语言运行时支持 VC-+三录 耿消显示疟动版权标志 言等级 es Cw3 优化 多处理器编译 预处理器 为编望序列表用 Unicode 代巧生成 图2配置 include路径 选择酉置属性,,预处理器,在右边预处理定义添加宏定义 置C:动 Chur 台P:活定in37) 「配管理() 通卫星性 预处理定义 WIN52-WINDoWHNC DLL IMP A pEBUG: 9%(Preprace! 取所有预处理器宇义 否 忽暗标唯包含路位 否 页处西到文件 页处理取消显示行号 否 保密注 选择配置属性,链接器,输入,在右边附加依赖项中输入,库文件所在路径 在忽略特定目录库中输入 C+Deme性页 (C)后动 Debue) ≌(:活动ir32 配置兰理稀 p通用唐性 加农酸项 lib/HncNtDIl lib: %(Additional Dcps 置属性 忽暗所有默认库 常规 忽路持正默认库 c凵 BCD. LIl 调过 vC++E录 标模块忝序 哉入托曾资源文件 穿规 强制符号引用 加载的DLL 穿规 调式 图3配置lib路径 牛屮型数控系统二次开发手册 在生成目标文件所在的文件夹中,加入文件 在应用程序文件中加入凼数库头文件的声明,例如 至此,用户就可以在 中调用网络模块的函数,开始编写 应用程序。具体代码可参见 以及二次开发范例。 二次开发库配置 配置开发环境步骤 启动 新建一个应用程序工程 在工程日录下新增文件 将该文件添加至工程,并修改域名使与该程序 致 ec机!盘G),t计!mn年,tm 分‖索dea 文件编(E) 打开新建女件 beImu C# demo 2014/522151g文件灾 J Debug 2014/52316:38文件灾 o Debuy 2014/5/2315:18文件灾 U obj 2014/5231510文件 lAraman I Properties 2014/52315:10文件夹 CclbFur_LS 2014/5/26 10: 27 VisUal C# SuLIL 1 cema C++ kc demo s 2014/528 14: 32 Visual C+ Project 5K8 C++De 吧 emo scf 2014/512614:02 SQL Server Com42,530K8 2014/5/23 10: 38 Microsoft vis Ia -g Form Maincs 2014/5/26 13: 47 Visual C#Sourc. 2014(5/23 16: 36 Visi al Cf Soure. 13 KR 二++60 2014/5/23 16: 36 NE Managed 5K8 2014/5 28 14: 39 Visual C# Sourc. 142 KB D U cnum EXCITICN 2014/5/26 9: 51 Visual C+ SourC. bs 9 exteuLliur 4 PeNter. D 2014/5/265: 52 Visual C+ Sourc. 5K8 图4添加cs文件 将 复制到目标文件夹 北比,m,bm小Db 4提 Debug 文件(F编辑(E童看 织包含到库平≡新∨出 I demo_C* 修改日期 类丑 214/5/2613:47立用程序 86KB 2J14/5/ 2613: 4/ Program Debug 100 KB demo vshost.ex 2014/5/2814:29用程序 12 KB demo, shost. exe. manifest 221031722:39 MANIFEST文件 E KB Perenan 2014/5/2811;34用程序扩晨 397KB +-DemD 3t3 山AA⊥I 牛屮型数控系统二次开发手册 图5添加d文件 至此,用户就可以在 中调用网络模块的函数,开始编写 应用程序。具体代码可参见 以及二次开发范例。 二次开发接口范例介绍 二次开发范例 为例,该次开发程序连接下位机后可实时显示:坐标值进给速度 主轴速度;进给修条、主轴修条、快移修条:代码当前运行行号,当前运行代码路径 及名称;主轴功率、主轴负荷;下位机当前状态;当前程序运行时间;历史报警个数:报警 详细信息;从上位杋加载代码到下位机;获取宏变量值。 具体功能实现,可参见代码。 配置成功后,运行程序,生成界面。 红栏状态 主接 坐标显示 生标佰 主轴久苛 z丛柝坐标值 运行时时间Stat 进给速度坐标值 警历史个数tatC 主袖束度斗标值 振警详细言息 进给修条坐标值 仅移诊录生标佰 物修杀坐标值 当前运行行号坐标直 当前运行程序乞 序名 方克里值 选督程尸乞 图6 运行界面 点击连接后,界面显示当前设备运行状态。若连接成功,将显示网络已连接。 点击获取宏变量值,显示当前坐标值。选择程序名,输入电脑上待加载的 代码路径后,点击确认,将从电脑加载代码到设备。如下所示。 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论