西门子CNC 种类繁多 ,采集起来也是很麻烦恶心,新机床需要开启授权OPC UA ,非常部友好,西门子机床又非常娇气,搞不好就出现一大堆的报警,但是国内市场西门子机床很多,怎么它的设备信息呢?
- IO采集 直接接三色灯获取基础状态
- 采集PLC 使用MPI 模块进行采集
- 开通恶心的授权进行采集
- 使用S7报文直接采集
其他的部说了 我们进行直接使用报文进行面授权采集试试看,这次测试的机床使 Siemens828D
一、首先设置机床的IP地址
西门子机床一般有两个网口 X127 和 X130,X127 网口的IP不能更改 ,X130 可以进行更改自己需要的IP地址,所以我们测试的时候可以使用X127 ,项目上使用的时候使用的是X130 IP根据实际要求进行更改 但是如果使用树莓派做为采集网关的话就不用担心的 机床全部设置成同一个就行了
例如192.168.1.1 ,树莓派直接将数据推送到服务器就可以了。下面设置机床的IP地址
设置完成后 重新启动CNC 对于设备不熟悉的人员 最好找人 帮助,不然出现问题 一大堆报警 不能解除 你就懵逼了
重启完成以后,使用电脑 或者连接树莓派 直接ping一下设备 是否是通的 如下图所示:
下面开始通信:西门子的S7 协议大家可以去查一下资料 它是完整的7层模型 ,自己抓下包可以看出来 通过Socket 需要发送两次的握手包 以后才开始采集通信
程序发布的时候注意下面设置 需要
将发布完成的文件考入到树莓派
执行采集测试程序:
采集项目
使用报文进行采集首先免去了 开通授权的费用,使用又非常简单,只是发送报文 然后解析报文就可以了 比起OPCUA 不知道简单了多少倍 ,808 828 840DSL 这些常见的机型 使用报文采集是一个非常不错的选择
有什么问题大家可以QQ群交流:901388775 群里面提供了测试demo 有兴趣可以看看
- 1.树莓派需要安装 运行时 我这里是 .net core 3.1.301
- 2.SiemensTest.dll.config 里面需要设置机床的IP 地址 首先用自己电脑测试网络是否通畅
- 3.启动命令:donet SiemensTest.dll 可以看到输出