CNC数控机床数据采集,CNC数据采集

一,数控机床数据采集方式分类
1,采用SDK开发包采集,比如三菱、发那科、海德汉、大卫、华中数控、凯恩帝、沙迪克、牧野电火花、台湾宝元、上海来钠克、精雕等等。

2,OPC UA/DA,比如西门子、力士乐。

3,直接采集PLC,比如西门子。

4,协议采集,比如西门子、三菱、发那科、海德汉、广数、新代、兄弟、马扎克smart/smooth/640/matrix。

5,IO采集,当某个型号无法用上述方法采集时,可以考虑IO采集,IO采集的数据有限,通常是产量、运转次数、运行时间这类型的生产数据。

二,各品牌数控系统数采总体说明
1,三菱(MITSUBISHI)
型号:M60、M70、M80、C700、C800

方法一般有两种:

(1)通过官方A2 API(也叫EZSocket)进行数据采集,需要安装驱动包(仅适用于windows系统)

(2)通过纯TCP协议方法。该方法不局限于CPU架构(x86、ARM、MIPS等等),不局限操作系统(Windows、Linux、FreeRTOS、RT-Thread、μC/OS、裸机等等均可),不局限编程语言(Java、Python、C/C++、C#、Go等等均可)。

详情可参考

三菱(MITSUBISHI)CNC数据采集_CNC注塑机PLC专业数采的博客-CSDN博客

2,发那科 / 法兰克(Fanuc)
型号:带网卡的系统,没有网卡的也可以加装PCIMCIA卡

方法一般有两种:

(1)通过FOCAS 1/2 开发包进行二次开发采集数据(仅适用于windows系统)

(2)通过纯TCP协议方法。该方法不局限于CPU架构(x86、ARM、MIPS等等),不局限操作系统(Windows、Linux、FreeRTOS、RT-Thread、μC/OS、裸机等等均可),不局限编程语言(Java、Python、C/C++、C#、Go等等均可)。

详情可参考

发那科 / 法兰克(Fanuc)CNC数据采集_CNC注塑机PLC专业数采的博客-CSDN博客

3,西门子(SIEMENS)
型号:802C、802D、802D SL、808D、808D ADVANCE、828D、840D、840SL

方法一般有三种:

(1)直接采集PLC。

(2)开通OPC UA授权。

(3)纯TCP协议方法(免授权)。

PS:西门子需要根据具体型号来区分采集方法,并不是所有型号都可使用上述三种方法来采集。

4,马扎克(Mazak)
(1)官方开通授权,开启MTConnect协议,授权费比较昂贵,具体可咨询代理商。

(2)Smart和Smooth可通过调用dll方法采集(免授权)。

(3)Smart和Smooth可通过TCP协议方式采集(免授权)。

(4)640和Matrix可通过在机台安装插件,再通过UDP协议方式采集(免授权)。

详情请参考

马扎克(Mazak)Smart、Smooth系列 CNC数据采集_CNC注塑机PLC专业数采的博客-CSDN博客

5,大隈(Okuma)
方法只有一种:

(1)官方开通授权,主要有API和MTConnect协议,授权费比较昂贵,具体可咨询代理商。

6,海德汉(HEIDENHAIN)
型号:430、530、642、640

方法一般有两种:

(1)官方开通授权,机台和SDK都需要授权,总体授权费比较昂贵,具体可咨询代理商。

(2)LSV2协议(免授权)。

详情参考

海德汉(HEIDENHAIN)CNC数据采集(可免授权)_CNC注塑机PLC专业数采的博客-CSDN博客

7,兄弟(Brother)
方法:

(1)TCP协议。

8,广州数控/广数(GSK)
型号:有网口的

方法:

(1)官方SDK。

9,华中数控/华中(HNC)
型号:8系列的有网口的基本都可以

方法一般有:

(1)官方SDK。

10,新代(SYNTEC)
方法:

(1)官方SDK。

11,凯恩帝(KND)
方法:

(1)官方SDK。

12,沙迪克(Sodick)
方法:

(1)官方SDK。

13,台湾宝元
方法:

(1)官方SDK。

14,精雕
需授权

方法:

(1)官方SDK。

详细经过实战验证的资料可助您事半功倍!上述CNC,欢迎私聊进行技术交流
————————————————
版权声明:本文为CSDN博主「CNC注塑机PLC专业数采」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/q22837656/article/details/123935644

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用C#实现三菱CNC M70/M80数据采集的Socket通信代码示例: ```csharp using System; using System.Net; using System.Net.Sockets; using System.Text; class Program { static void Main(string[] args) { try { // 创建Socket连接 Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPAddress ipAddress = IPAddress.Parse("192.168.1.100"); // CNC的IP地址 int port = 5000; // 端口号,默认为5000 IPEndPoint remoteEP = new IPEndPoint(ipAddress, port); socket.Connect(remoteEP); // 发送数据采集指令 string command = "1PA\r"; // 读取程序号 byte[] data = Encoding.ASCII.GetBytes(command); socket.Send(data); // 接收数据 byte[] buffer = new byte[1024]; int length = socket.Receive(buffer); string response = Encoding.ASCII.GetString(buffer, 0, length); // 解析数据 if (response.StartsWith("PA=")) { int programNo = Convert.ToInt32(response.Substring(3)); Console.WriteLine("Program No. = {0}", programNo); } else { Console.WriteLine("Failed to read program No."); } // 关闭Socket连接 socket.Shutdown(SocketShutdown.Both); socket.Close(); } catch (Exception e) { Console.WriteLine(e.ToString()); } } } ``` 注意事项: 1. 在实际使用中,需要根据实际情况修改IP地址、端口号、指令码和参数等。 2. 由于三菱CNC M70/M80使用的是ASCII码字符串格式,因此需要使用Encoding.ASCII进行编码和解码操作。 3. 在接收数据时,需要根据数据格式进行解析,具体解析方法可以参考前面的代码示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值