远程监控显示brother数控机床数据

最近几个月公司太忙了,到现在已经连续出差两个多月了。

这个项目这要做mes系统,涉及到产品在机床的加工过程监控,然后led看板显示产品进度。

这里的主角是日本的brother数控机床,服务器按照一定频率读取机床的生产数据,最基本的包括机床的工件产量,开机状态等信息。

后台是Java写的,其中一部分是led显示机床数据,而读取机床数据的部分本来想用dotnet做个Windows服务,可是折腾了很长时间还是没有搞定。

brother机床设备里面是个Linux系统,里面架设有ftp服务,可以从远程pc访问数据库nc文件,第一次用dotnet无法读取,原因是项目所在目录包含中文字符,后来换个位置后可以读取。如今在纯英文目录都不行,换了好几台设备还是不行,一直提示“基础连接已经关闭: 服务器提交了协议冲突”,网上很多资料都说是目录含有中文字符,可是我再三确认没有中文,我用的系统是win10 x64专业版,也有说是使用了代理,我把reqFtp.Proxy = null;还有关掉本地防火墙,主动被动模式都不行。

最后只能放弃,第二天早上突发奇想,用python写个脚本试试,果真见效,只能说dotnet framework 在ftp方面还是存在不少bug。以下是python脚本:

 1 # coding: utf8
 2 from ftplib import FTP
 3
 4
 5 def download(host=‘192.168.1.5‘, port=21, user=‘1234‘, pwd=‘1234‘, nc=‘WKCNTR.NC‘):
 6     cnc = FTP()
 7     try:
 8         cnc.connect(host=host, port=port, timeout=10)
 9     except Exception as e:
10         print(e)
11         return
12     try:
13         cnc.login(user=user, passwd=pwd)
14     except Exception as e:
15         print(e)
16         return
17     print(cnc.getwelcome())
18     for name in cnc.nlst():
19         print(name)
20     file = open(‘d:/‘ + nc, ‘w‘, encoding=‘utf8‘)
21
22     def save_local(line):
23         file.write(line + ‘\n‘)
24         print(line)
25
26     cnc.retrlines(‘RETR ‘ + nc, save_local)
27     file.close()
28     cnc.quit()
29
30 if __name__ == ‘__main__‘:
31     download(host=‘192.168.26.5‘)
时间: 2024-10-11 12:08:31

远程监控显示brother数控机床数据的相关文章

DTU远程测控GPRS无线数传工业4.0数控机床远程监测

方案需求 数控机床是复杂性的工业机器,机械制造.计算机.液压.传感.信息处理.光机电等技术的机电一体化产品.数控机床的故障会严重阻碍着生产的效率和质量,目前先进的数控系统均配有完备的远程通信接口和与上位机进行通信的完整协议,从而实现数控机床的远程访问.操作与监控提供了良好的基础和条件. 中国每年有25万台数控机床卖到全国各地的工厂,设备故障维修售后工程师奔赴现场,人员维护.差旅成本高.工厂维修的停产,停工待产影响产量计划,浪费人员成本. 对于制造商来说,远程监控是为了减少故障及快速抢修,对于工厂

c# 远程监控(4) 接收端 RTP包重组 分屏显示

我们在上一期使用RTP协议,并进行了配置,打包了视频数据,这一期我们就对发送的数据进行重组,并显示在接受端上.最后对其进行扩展,支持多客户端视频发送,并在接收端分屏显示.完成远程监控的模拟. 先来个效果图吧 private bool NewRTPPacket(RTPPacket packet) { if (!Clients.ContainsKey(packet.SSRC))//如果接受端第一次接受到某源的数据,则加入到 { if (Clients.Count < 4)//如果发送端为4,则丢弃包

Vmstat命令监控Linux资源并将数据通过图形化方式显示

一.Vmstat基础知识 Vmstat可以实时查看系统资源使用情况,如cpu.mem.IO等 procsr 列表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu.b 列表示在等待资源的进程数,比如正在等待I/O.或者内存交换等.cpu 表示cpu的使其用状态us 列显示了用户方式下所花费 CPU 时间的百分比.us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,需要考虑优化用户的程序.sy 列显示了内核进程所花费的cpu时间的百分比.这里us

插卡式双卡4G工业路由器在数控机床远程控制中的应用

背景  现代加工在加工复杂性,精度,机器规模和自动化水平方面实现了跨越式发展.在提高加工质量和效率方面,CNC(计算机数控)机床起着关键作用. CNC机器通常成本高昂,任何部件损坏,生产效率降低或生产停止都可能造成重大损失.为了确保正确运行并实现销售给各种制造工厂的CNC机器的预防性维护,机床制造商要求分布式CNC机床的远程监控和维护解决方案. 机床制造商要求远程监控解决方案以确保正确运行并实现销售给各个制造工厂的CNC机器的预防性维护. 系统要求: ●联网设备应支持4G网路,以便为机器提供快速

ZigBee红外远程监控系统设计

现代安防监控越来越受到重视.它一般由图像采集.传输和存储系统组成.采用高精度的摄像头配合先进的图像处理技术和传输技术.其安防监控性能虽然很好,但也存在投资成本大,实时报警性能差.数据量大,隐蔽性差等缺点.鉴于这些不足,某些应用场合也可以用红外监控作为监控手段. 红外探测器自1800年被首次制作出来以后,经过两百多年的发展,技术已经十分成熟.它是指将不可见的红外辐射光探测出来,并且转化为可测量的信号的技术,具有适应性好,隐蔽性好,保密性强,性能稳定等优点.通过对特定波段的红外射线的探测,就可以实现

党政机关文件柜控制板定制设计 PC机远程监控 手机远程监控

一.党政机关文件柜控制板的功能简介       党政机关文件柜控制板系统的功能包括:人机交互显示系统,WIFI/GPRS通讯系统,电源管理系统,报警系统,嵌入式处理器系统,PC端远程监控系统,数据的储存与查询系    统,GPS/北斗定位系统. 二.党政机关文件柜控制板的框图 三.党政机关文件柜控制板控制系统功能    1.嵌入式处理系统:      采用嵌入式处理器:接口丰富,功耗低,体积小,可以根据功能要求选定不同处理能力的核心处理器,外围接口            有:RS232,RS48

c# 远程监控(1) 大纲

闲得"蛋疼",准备用C# winform做一个远程视频监控,或者说局域网视频会议,也方面这方面的资料一般多,但是都需要整合,最主要没有可以运行的源代码,因此在这里分章节逐渐完善. Summary: 远程监控:获取远程摄像头的实时视频监控数据,并在中央管理PC上显示. 实现过程与方案: 1.前端摄像头 a.使用本地或某本地摄像头模拟远程摄像头,并获取摄像帧数据. 多媒体软件调研,可以调用摄像头 对视频数据进行H.264压缩 获取视频帧数据 b.处理获取到的摄像帧数据,并传输 对帧数据进行

使用JCONSOLE远程监控JVM

启动JMS服务 JConsole是从Java 5中开始引入的一个用于对JVM性能和资源消耗进行监控的图形化工具.JConsole可以连接本地的Java程序,也可以连接远程的Java程序.由于是GUI的方式使用,所以就不细说那些基本的使用方法了,这里只是记录一下试用过程中遇到的几个小问题及其解决方案. 1. 要实现让JConsole可以远程连接到某个Java程序,则需要在Java程序启动的JAVA_OPTION中添加选项"com.sun.management.jmxremote.port=8888

无线远程监控GPRS/3G/4G无线数传DTU

方案需求 液氧贮存与充装的安全也越来越突出地成为生产厂家不可回避的现实问题.液氧远程监控系统,加强和规范液氧贮存与充装的安全监控管理,杜绝重大事故发生,对于保障企业安全生产和人民生产财产安全具有十分重要的现实意义. 技术部署 每个现场液氧罐罐体安装无线差压式液位变送器.无线浮子液位开关及无线温度变送器.控制室由无线主机.计算机.NB-IoT无线数传终端.UPS.打印机组成.无线主机接收现场仪表的信号,控制室的计算机上,计算机安装有上位机组态软件,可以查看整个网络的拓扑视图.网络性能视图.设备数据