准备工作

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 开发系列教程】-10分钟快速入门相关推荐

  1. (李兴华)【FANUC FOCAS1/2 Library 开发系列教程】-序言

    写这个教程很是纠结,原因是我开始着手写这篇文章时意味着我以后极大的可能不从事这个行业了.这里面发生太多事情了,一时也说不清楚,如果你有酒的话我很乐意与你分享这里面的来龙去脉. 至于我为什么开始写这个, ...

  2. (李兴华)【FANUC FOCAS1/2 Library 开发系列教程】-开发包概述

    一些废话 这段时间比较忙,新项目在开发,旧项目在维护,好久不更新这个系列了.这里开始就稍微加快点节奏,用实际的内容来阐述如何进行focas的二次开发. 开发包下载地址 解压后用==ie浏览器==在08 ...

  3. 树莓派开发系列教程10——树莓派spi液晶屏支持(fbtft)

        树莓派官方支持av及HDMI输出,板子上预留了一个csi接口的液晶显示屏,但是一直没有相应的模组出现.在很多应用场合我们需要一些小型的液晶屏显示一些基本的信息,所以小屏驱动很是必要. 在git ...

  4. 【开发篇】10分钟快速搭建React后台管理系统模板

    React后台管理系统模板 github 我又回来了!!!学完前端react,再学spring,这周或者下周写spring有关的!!! 一.准备React 1.建立react应用 npx create ...

  5. 李兴华html css,2014MLDN(李兴华老师视频教程)

    资源内容: 2014MLDN(李兴华老师视频教程)|____开发工具          |____ideaIU-15.0.3.exe          |____ideaIU-15.0.2.exe   ...

  6. mysql 魔乐_MLDN 李兴华 魔乐科技网上最全笔记

    [实例简介] mldn魔乐科技李兴华老师的java笔记,有三部分,JavaSE部分,Oracle部分,JavaEE框架部分,应该是网上最全的了吧,整合不容易,资源分贵了点,但是你会满意的. [实例截图 ...

  7. java8编程开发入门 李兴华_李兴华系列--JAVA详解视频(jdk1.8)及项目实战教程

    李兴华系列--JAVA详解视频教程(jdk1.8)有源码+文档01_<Oracle从入门到精通> 02_<Java8编程入门> 03_<Java8面向对象编程> 0 ...

  8. java web开发实战经典 源码_李兴华 java_web开发实战经典 源码 完整版收集共享

    李兴华 java_web开发实战经典 源码 完整版收集共享 01f8a7  在  2018-11-07 20:41:33  上传  10.92 MB 第1章 JAVA WEB开发简介 1.1.WEB发 ...

  9. 李兴华java视频在线观看_李兴华Java开发实战经典视频教程_IT教程网

    资源名称:李兴华Java开发实战经典视频教程 资源目录: [IT教程网]010201_[第2章:简单Java程序]_简单Java程序 [IT教程网]010301_[第3章:Java基础程序设计]_Ja ...

最新文章

  1. 通俗讲解从Transformer到BERT模型!
  2. 设计模式-装饰模式(08)
  3. Android开发之发送邮件功能的实现(源代码分享)
  4. 【转】Microsoft Graph 桌面应用程序
  5. keepalived的安装与添加服务
  6. python 函数进度条怎么_刷新你对进度条的认识,用python写出不一样的进度条
  7. ffplay 源码 option 部分阅读ing
  8. 为什么VS提示SurfFeatureDetector不是cv的成员函数
  9. Silverlight3游戏开发之空当接龙基础篇
  10. jQuery 遍历 - prev() 方法
  11. Android中gravity与layout_gravity的区别--Padding 与 margin 区别
  12. 拓端tecdat|R语言回测交易:根据历史信号/交易创建股票收益曲线
  13. 入侵检测系统的原理与应用
  14. python arp断网攻击_局域网arp断网攻击
  15. MySQL取离当前时间最近的记录
  16. 大数据框架hadoop之JobTracker主要功能分析
  17. Ubuntu下面steam的安装
  18. 获苹果中国区推荐,能带来多少新增
  19. css template download
  20. 电脑用户名中文改英文步骤总结

热门文章

  1. 从头开始学习->JVM(二):为什么java需要JVM(Java虚拟机)?
  2. 14期《温故知新》9月刊
  3. 学生托管班_怎么管理托管班的小学生?
  4. 操作系统笔记--虚拟内存的使用
  5. 视频教程-汇编语言程序设计V-其他
  6. 第109个母亲节快乐,程序猿特殊的表达
  7. Labview自定义控件-布尔类控件
  8. 使用Clumsy和Process Explorer定位软件高CPU占用问题
  9. 什么时候打基线(网摘)
  10. php7飞机,飞机7700紧急代码是什么意思