首页 > 编程语言 >FANUC机床数据采集程序预估计划

FANUC机床数据采集程序预估计划

时间:2023-02-22 11:57:32浏览次数:33  
标签:机床 lastDaq DateTime 采集 FANUC 列表 预估 设备

写一下准备怎么写这程序,要完成,或注意些什么,先胡乱写个大概方向

(记得一个名言,已经在我身上多次验证:当你遇到困难,你把它写出来,这个困难就已经解决80%了

大概是这个意思,真的有效。

1.准备安排布网,部局域网线,每个机床和设备放一根(不能采集的设备放着备用),不用无线搞了。这样省事,稳定,wifi以后当作公司物联网的补充功能。

2.了解安排周到设备局域网拓扑结构,准备和电脑功能人员讨论一下放线布网问题,需要的设备和费用。需要完成设备单独组网,设备网连接入办公网,办公网内电脑和服务器在拥有权限的情况下可以连接访问设备。

3.C#写个程序,放在设备网或放在采集服务器上,进行定时读取机床数据,获取的数据用http转发scada

4.程序需要有gui,用来设置需读取的机床

5.定义机床类

 class FanucMt
    {
        string name = "FANUC001";
        string ip = "192.168.1.1";
        ushort port = 8139;
        short timeout = 3;
        short daqInteval = 2;
     bool isOnline = false;// 可能不需要,使用连接后生成的fanucHandleId;
     ushort fanucHandleId = 0; DateTime lastDaq = DateTime.MinValue;
     //这里添加采集项目枚举列表 public void updateTime() { lastDaq = DateTime.Now; } public bool needDaq() { DateTime now = DateTime.Now; TimeSpan ts = now - lastDaq; if (ts.TotalSeconds > daqInteval) { lastDaq = now; return true; } return false; } }

6.需要采集的机床,通过GUI设置添加到采集列表中。(需处理,机床离线,离线机床加入在线判断列表,)

6.1 在线判断队列,在新现场中进行,不断连接各个机床,连接成功设置handleId供采集使用,转入可采集列表,

7.定时扫描程序每秒检查一遍可采集列表中的机床实例,间隔超时的加入待采集列表中

8.采集程序不断扫描待采集列表,如有实例则按照采集列表进行采集(生成采集类,表达每一个采集项目,加入采集通讯队列),

8.1 timeout的移入离线列表

9.采集访问结果生成实例,放入又一个队列,由http请求发送到scada(处理网络不好,队列满了)

标签:机床,lastDaq,DateTime,采集,FANUC,列表,预估,设备
From: https://www.cnblogs.com/wtjjttyy/p/17143858.html

相关文章