首页 > 其他分享 >采集FANUC数据的准备工作

采集FANUC数据的准备工作

时间:2023-02-22 09:35:26浏览次数:52  
标签:C# 编程 程序 C++ 采集 FANUC 准备 net

   进行工厂设备数据采集,C#编程语言肯定必须得会的。工业设备的相关类库都是C,C++编写的,JAVA的JNA调用C库还不会用,用C#编程调用C库应该方便点。

  然而,现实是调用一点都不方便。安装VisualStudio2019,体积太大了,可能需要20G以上的硬盘空间。我的thinkPad笔记本I5内存8G硬盘500G,已经安装的东西太多,不想再安装大软件了,怕系统拖得太慢,面临费时的优化电脑或重装系统。

  在公司服务器Windows Server 2019 上安装了VisualStudo2010,远程桌面上使用,字体大小不会调整,显示模糊不好用。偶然发现有人介绍有VisualStudio2017绿色版,果断下载来看看能不能使用。下载包700+M,安装后不到3G,使用很开心。

  安装VS后,按照网友的入门教程,走通了几个示例程序(控制台HelloWorld程序,C++的MFC程序,C#的winforms程序)。总算弄明白了Windows相关的几个常见名词的意义,和之间的区别。介绍几个(自己的大概理解):

  • .net 是什么,和以前的Windows编程的区别:VS是新建项目有.net类型程序不是.net类型程序两类,一个区别是,.net程序是运行在.net平台上,也就是程序是通过.net的虚拟机CLR(微软的通用语言运行时)运行的,非.net项目的程序是直接运行在windows系统上的。我这个VisualStudio2017上通过VB,C#建立的项目都是.net的,VC++建立的程序都是非.net的
  • 窗口框架:MFC,winform,WPF:windows的窗口编程框架有这三种,MFC有些年代了,VC++窗口编程只能使用它。其它两个框架是运行在.net上的,VB,C#都可以使用,winform使用简单,适合我这样的临时用来调试程序和设备。主要就是改改界面,事件处理程序内改改代码。wpf还没有用过。
  • [StructLayout(LayoutKind.Sequential,Pack=4)]:因为C#程序是运行于.net的CLR上的,所以调用windows直接管理的C库并不容易,又遇到一堆不明白的名称等待了解,包括:托管代码和非托管代码,P/Invoke,互操作封送处理,STRUCT数据对齐,PACK=2,等等,都是关于C#和C函数互操作的。主要处理CRL送到WinAPI和从WinAPI返回的数据的数据类型转换,保证编程中送出和获取到的数据的正确性。

 

看了一堆资料,终于回到工作轨道上来,测试使用FANUC机床的FACOS1程序库。

  工业相关的软件和资料比较难找一点,不知道是不是因为有利可图,或者版权问题。搜索出来的资料都是CSDN连接,下载都要付费,随说不贵,但是我们不是白嫖惯了吗,就是不想付费。

  在Github上找了三个资料比较有效:

  • 最好的是wheeliar/FANUC_Focas_API,相关的库,资料,工具程序里面都有
  • 还是他的wheeliar/WindowsFormsAppforFanuc,示例程序,可以运行连接机床测试函数库使用方法
  • 还有一个Focsa的JNA库我下了还没有测试,准备以后用它把读写机床数据功能整合到Scada-LTS系统内部

现在资料技术准备齐了,下一步考虑联网实施,编程采集细节了(怎么按时把需要的数据搞到Scada系统)

OVER

标签:C#,编程,程序,C++,采集,FANUC,准备,net
From: https://www.cnblogs.com/wtjjttyy/p/17143190.html

相关文章

  • Python+uiautomator2写安卓手机脚本前期准备
    1.安装adb网上找一个或者FQ后官网下,然后配置环境变量即可C:\Users\lenovo>adbversionAndroidDebugBridgeversion1.0.39Revision3db08f2c6889-androidInstal......
  • 抖音批量采集
    前言步骤运行程序进行选项设置新增采集开始新增开始采集采集结果详细分类采集视频......
  • FANUC Focas协议采集CNC数据
    工具VisualStudioFanucfocas1/2协议开发包C#winform应用开发包下载地址https://github.com/wheeliar/FANUC_Focas_API源码地址https://github.com/wheeliar/Wi......
  • 工程监测多通道振弦模拟信号采集仪VTN的$字符串通讯协议
    工程监测多通道振弦模拟信号采集仪VTN的$字符串通讯协议 VTN208-432是多通道振弦、温度、模拟传感信号系列数据采集仪,可对32通道振弦频率、32通道热敏电阻或DS18B20温......
  • python+playwright 学习-1.环境准备与快速开始
    前言说到web自动化,大家最熟悉的就是selenium了,selenium之后又出现了三个强势的框架Puppeteer、CyPress、TestCafe,但这3个都需要掌握JavaScript语言,所以只是少部分......
  • 部署堡垒机——准备环境
    1、准备环境centos7关闭防火墙firewalld#清空防火墙规则root@jumpserver-app-t01.novalocal:/root#iptables-F#关闭开机自启动防火墙root@jumpserver-app-t01.novalo......
  • app上架需要准备什么以及上架流程
     上架前需要准备的材料:众所周知,应用市场主要分为两类,一类是AppStore,另一类是安卓市场。而安卓市场又分为:第三方市场(如:应用宝、360手机助手、豌豆荚),和手机厂商市......
  • 1688商品列表数据采集接口(商品销量,商品属性接口,商品优惠券接口)代码展示
    简介:item_search-按关键字搜索商品接口,调用该接口可以拿到商品ID,商品标题,商品优惠券,商品到手价,商品价格,商品优惠价,商品sku属性,商品图片,商品视频,商品sku属性图片,商品属性描述......
  • 带你动手设计一个高速公路多节点温度采集系统
    摘要:本篇文章主要介绍设备上云的详细流程,介绍华为云物联网云端产品、设备创建流程,数据转存方式,应用侧开发接口等等。本文分享自华为云社区《采用华为云IOT平台设计的高速......
  • 拼多多商品列表数据采集接口代码展示
    简介:item_search-根据关键词取商品列表接口,调用该接口可以拿到商品ID,商品标题,商品优惠券,商品到手价,商品价格,商品优惠价,商品sku属性,商品图片,商品视频,商品sku属性图片,商品属性......