北岛夜话
原创工业智能控制领域(PLC、单片机/嵌入式、机器人、通信、机器视觉)的技术及经验分享。
文章536 浏览8302887

PROFINET工业以太网教程(14)——简单网络管理协议

前面的文章我们曾介绍过PROFINET的发现与基本配置协议(PROFINET工业以太网教程(8)——发现与基本配置协议),今天这篇文章,我们来介绍一种具有诊断功能的协议——简单网络管理协议。

COVER.png

简单网络管理协议(Simple Network Management Protocol ,SNMP) 是位于OSI网络参考模型第7层的协议,与PROFINET位于同一层,其功能是进行网络设备的管理。简单网络管理协议为不同厂家、不同的设备类型提供了统一的接口,使得管理人员可以通过统一的界面对网络中的不同的设备进行管理。
SNMP的管理主要包括三个方面:读(Get)、写(Set)及报警(Trap)。
SNMP网络主要有两种角色:

  • SNMP管理员(SNMP Manager)

  • SNMP设备(SNMP Device)。

1、SNMP管理员(SNMP Manager)

SNMP管理员(SNMP Manager)是网络信息的收集者,它是运行在任意计算机上的SNMP程序。SNMP的主要任务是发送协议命令, 具体包括:GetRequest、GetNextRequest、GetBulkRequest、SetRequest、InformRequest和Response。另外它也对SNMP设备的一些命令进行回应,比如:收到设备的Trap(报警) 信息时。

2、SNMP设备(SNMP Device)

SNMP设备会应答SNMP管理员的请求,在实体上它可以是PLC的CPU、子站等任何支持SNMP协议的元件。SNMP对管理员的应答,是通过一个叫做SNMP代理(SNMP Agent)的程序实现的。

3、SNMP代理(SNMP Agent)

SNMP代理收集本地模块的信息,并将其存储在一个称为“管理信息库(management information base, MIB)”的数据库中,SNMP管理员和SNMP代理通过该数据库完成信息交换。
SNMP代理的主要任务是应答管理员的命令,具体包括:GetRequest、GetNextRequest、GetBulkRequest、SetRequest和InformRequest。另外它也会主动发送请求,比如发送Trap命令。
实际应用中,在博途环境下通过在线查看设备网络拓扑结构及状态(比如某交换机端口是正常工作还是报错),都是通过SNMP协议实现的。如果你仔细看西门子S7-1200/1500 CPU模块、ET200接口模块(HF版)的技术数据,会发现它们都支持SNMP协议。
下面这张图显示了使用SNMP协议工具诊断PROFINET网络。

SNMP_profinet.png

关于SNMP协议的工具,有很多开源免费的工具,比如Net-SNMP,其官方网址为:http://www.net-snmp.org/。

需要说明的是,SNMP协议是一种通用的以太网协议,不是PROFINET专有的协议。由于很多PROFINET元件都支持该协议,我们可以通过它来诊断PROFINET网络。

好了,关于SNMP协议就先介绍到这里。

我的微信视频号以视频的方式分享工控小知识,欢迎扫描下面的二维码观看:

founderchip.png

取消

感谢您的支持,欢迎常来看看!

扫码支持
一点动力,多少随意

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论