[AB] 通信专栏 | 获取工控网络设备IP地址的几款工具

[复制链接]
查看99782 | 回复0 | 2024-8-8 08:04:15 | 显示全部楼层 |阅读模式


前言:从事工控行业的小伙伴们,经常和PLC控制器、通信模块等工业网络设备打交道,相信对工业以太网设备的物理(MAC)地址、IP地址不会陌生。如果是在新项目使用或知道IP地址的情况,去连接这些设备就会非常容易,而当你遇到某些老项目,没有任何存档资料,网络设备的IP地址更是无法知晓,但你还不得不面对这样的现实,要么不停产维护,要么需要联机上载程序,所以,只有想办法获取到当前控制器或通信模块的IP地址,才能继续后面的工作。那么,今天,我们就聊聊获取工控网络设备IP地址的几款工具。

01

获取IP地址的工具

1. 倍福网络扫描工具:Network Scan

2. 网络抓包分析软件:Wireshark
3. 西门子网络分析工具:PRONETA4. 罗克韦尔通信软件:RSLinx Classic

02

Network Scan

1. Network Scan这款工具,从其界面所展示的信息,应该是倍福公司名叫Li Xiaoning的网络专家开发的,该工具绿色小巧,可以获取同网段、跨网段设备的IP地址、MAC地址,非常实用,在此,致敬和感谢Li总.



2. 关于Network Scan的使用,请看本文视频,也请大家多多交流.

03

WireShark

1. Wireshark是一个网络包分析工具,其主要用途是捕获网络数据包,并自动解析数据包,为用户显示数据包的详细信息,供用户对数据包进行分析。该软件也经常被用到工控行业,比如本文做的获取网络设备IP地址测试,详见后面的视频.



2. Wireshark软件,可在其官网https://www.wireshark.org/免费下载,然后点击Download图标就可以下载了,安装也非常简单,全部默认,下一步即可,这里不再累述.



3. 此次,用这个软件测试了西门子 S7-1200、SMART和AB的1769-L30ER 控制器、1734-AENT通信模块,得到的数据有所不相同,获取到了西门子PLC的MAC地址,还有产品的详细信息;获取到了AB PLC、通信模块 的IP地址,还有MAC地址,究其原因是这两个厂家支持的通信协议不同,西门子产品采用LLDP协议,AB产品采用ARP协议.



4. LLDP(Link Layer Discovery Protocol),链路层发现协议,它提供了一种标准的链路层发现方式,可以将本端设备的的主要能力、管理地址、设备标识、接口标识等信息组织成不同的TLV,并封装在LLDPDU中发布给与自己直连的邻居,邻居收到这些信息后将其以标准MIB(管理信息库)的形式保存起来,以供网络管理系统查询及判断链路的通信状况.



图片来自网络

5. ARP(Address Resolution Protocol),地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源.



图片来自网络

04

PRONETA

1. 西门子公司出品的PRONETA,是一款免费工具,可用于分析及配置PROFINET网络,可简化PROFINET网络的调试和组态,手动修改各PROFINET设备的地址参数,使用PRONETA可组态、控制并监视SIMATIC ET 200SP、ET200M、ET 200MP、ET 200AL、ET 200eco PN和ET200S分布式I/O系统的I/O模块,测试结果记录便于查看.



图片来自西门子官网
2. 下面是西门子官网发布的关于介绍PRONETA的视频,感兴趣的朋友可以看看.



video: https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&action=mpvideo&auto=0&vid=wxv_2606981063332118533视频来自西门子官网
3. PRONETA可在西门子官网免费下载,地址为:https://new.siemens.com/cn/zh/products/automation/industrial-communication/profinet/portfolio/proneta.html.



图片来自西门子官网

05

RSLinx Classic

1. RSLinx Classic是罗克韦尔自动化的通信工具,它使 Allen-Bradley 可编程控制器可访问各种 Rockwell Software 和 Allen-Bradley 应用程序。RSLinx Classic 还加入了先进的数据优化技术,并包含一套诊断机制。应用程序编程接口 (API) 支持用 RSLinx Classic SDK 开发的自定义应用程序。RSLinx Classic 还可以作为 OPC 数据访问兼容服务器,也是 DDE 服务器.



2. 如果AB控制器集成USB端口,可以RSLinx Classic联机查看或管理(分配、修改)IP地址,比如CompactLogix 1769-Lx系列控制器,下图就是通过USB端口为1769-L18ERM分配IP地址,当然也可以通过这种方式查看PLC的IP地址.



3. RSLinx Classic工具在实际的AB控制系统中起着非常重要的作用,用途非常广泛,比如扫描网络设备、查看设备属性、分配IP地址、设置模块参数等等。如下图所示,在使用编程软件连接控制器之前,一定要使用RSLinx Classic创建通信驱动,扫描识别到网络中的控制器,这样才能联机操作.


06

获取网络设备IP地址

实操测试

1. 下面视频是测试本文所提到的几款工具的使用方法,主要内容:

    使用Network Scan测试能否获取AB、西门子PLC的IP地址

    使用Wireshark抓取西门子PLC、AB PLC和通信模块的网络数据

    使用PRONETA自动扫描西门子PLC的网络架构

    使用RSLinx Classic自动扫描AB PLC和通信模块


2. 《Network Scan》V1.04,下载地址:

    复制下面链接到浏览器,就可下载.

    如果失效,请联系工作室技术客服,微信oness918

    百度网盘: https://pan.baidu.com/s/1sh2KdkpZzW_zRkIBUlRJDA?pwd=k2is

结语:综上所述,本文通用图文+视频的方式分享了几款网络工具,其中有AB和西门子公司专属的通信软件,主要用于自己公司的网络产品,也有第三方网络工具,通过这些工具,可以获取到工控网络设备的IP地址、MAC地址等重要信息,为后续的工作铺平道路。当然,网络通信工具非常多,如果你有更好的,希望交流分享。

— 推荐阅读 —

EtherNet IP地址调试工具V2.0中文版使用教程



AB PLC或通信模块IP已设,但未知,如何获取?



AB PLC与西门子S7-1200/1500直接TCP通信





【AB PLC工作室】

微信公众号ID:abseme



   坚持原创  注重实用



如果本文,对您有一点帮助或启示。

请分享给更多的朋友,对小编以示鼓励,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则