(李兴华)【FANUC FOCAS1/2 Library 开发系列教程】-10分钟快速入门
2017-03-26 22:37
513 查看
准备工作
1、下载Focas开发包并解压2、下载Visual Studio2015 社区版并安装
以上具体的实现这里不做具体说明,我相信你完成这些非常容易~~
确保网络及硬件没问题
我是一枚苦逼的程序员,凡是都讲究逻辑,要是网络问题或设备问题导致不能采集数据。还在软件编程里面排错,我肯定会炸毛的,在我们准备编程采集数据时候需要先检查硬件连接及网络配置。根据我这十几年的数采经验(脸红~~其实一年不到~~)来看,可以按以下步骤进行。1、配置网络使采集电脑与设备处在同一网络
1.首先你得知道设备的ip地址和端口号,这是连接设备的必要参数也是标识当前连接的是那台设备的依据。如果对设备熟悉的话不用1分钟就可以在设备上找到这些数据,但是如果不懂设备自己又不愿意尝试找找的话,那只能找使用设备的师傅或设备维保等相关人员的帮助,其实做个伸手党也不错~~~
2.使用网线连接设备或路由器等网络设备。
3.在网络连接里面配置ip地址、子网掩码等参数,确保设备与采集电脑处在同一网络。
4.物理硬件搞定了,我们还不能急于开始编程,win+r打开运行输入cmd按回车,然后输入命令ping [设备ip地址],如:ping 127.0.0.1。能看到回复字节、时间、ttl等等说明成功了一半~
5.我们还需要测试下端口号是否正常,输入命令telnet [设备id地址] [设备端口号],如果界面变黑了仅有一个光标
闪动,那么恭喜你,硬件及网络没问题~好开心~终于可以写代码了。
2、正式开始编程
1.打开vs2015新建一个winform窗体程序。
2.解压focas开发包后Fwlib目录下有一堆动态链接库(*.dll),将这些文件拷贝到新建的winfom项目的bin\debug
目录下。将文件fwlib32.cs添加到vs项目中
3.设计窗体界面
4.(1)定义一个全局变量 public ushort h;
(2)双击连接按钮在单击事件里面添加如下代码
string ip = txtIp.Text;
string port = txtPort.Text;
string timeout = txtTimeOut.Text;
int ret = Focas1.cnc_allclibhndl3(ip, Convert.ToUInt16(port), Convert.ToInt32(timeout), outh);
if (ret == Focas1.EW_OK)
{
MessageBox.Show("连接成功!");
}
else
{
MessageBox.Show(ret + "");
}
(3)双击断开按钮在单击事件里面添加如下代码
int ret = Fanuc.cnc_freelibhndl(h);
if (ret == Fanuc.EW_OK)
{
MessageBox.Show("断开连接成功!");
}
else
{
MessageBox.Show(ret + "");
}
你成功了吗?
目前我这里没相关设备或模拟程序,截图几乎没有,对于刚接触的人来说会有难度,但是整体连接设备的思路就是这样,一步一个脚印的调试排错肯定能成功的~~~focas 开发俱乐部:532511789
技术开发论坛:制作中...
相关文章推荐
- (李兴华)【FANUC FOCAS1/2 Library 开发系列教程】-开发需要掌握的技能
- (李兴华)【FANUC FOCAS1/2 Library 开发系列教程】-开发包概述
- 开源项目 LightP V2.5.7 相关截图【FANUC FOCAS1/2 Library 开发系列教程】
- 使用VTEditor软件快速开发网站系列教程三 界面篇
- [转]Ultra Fractal教程系列04——快速入门教程01——创建一个分形图像
- ecshop二次开发的简单快速入门教程
- (pomelo系列入门教程)深入浅出node.js游戏服务器开发——基于Pomelo的MMO RPG开发
- 使用VTEditor软件快速开发网站系列教程四 模块公共属性篇
- (pomelo系列入门教程)深入浅出node.js游戏服务器开发——Pomelo框架的设计动机与架构介绍
- 微信公众账号开发系列01--开发入门教程
- iPhone开发入门守则:Objective-C编码规范--系列教程
- (pomelo系列入门教程)深入浅出Node.js游戏服务器开发--分布式聊天服务器搭建
- [转]Ultra Fractal教程系列06——快速入门教程03——应用着色算法
- SharePoint 2013 图文开发系列之入门教程
- 使用VTEditor软件快速开发网站系列教程一 原理篇
- 使用VTEditor软件快速开发网站系列教程六 框架篇
- [转]Ultra Fractal教程系列08——快速入门教程05——打开保存的分形
- iPhone开发入门系列教程-第一课:开发准备及开发者帐号(idp)申请流程
- C#游戏开发快速入门教程Unity5.5教程
- WebMatrix网站开发系列教程:第一讲 WebMatrix入门经典