欧姆龙 NJ SNMP 协议的使用,用于监控PLC的网络状态

news2024/11/18 5:28:20

NJ SNMP 协议的使用

实验时间:2023.07.25

实验器材:NJ501-1300

实验目的:NJ SNMP 协议的使用

1. SNMP 协议介绍

​ SNMP(Simple Network Management Protocol)是一种简单网络管理协议。它属于 TCP/IP 五层协议中的应用层协议,SNMP主要用于网络设备的管理。当前SNMP有三个版本SNMPv1、SNMPv2C、SNMPv3

​ 一套完整的SNMP系统主要包括管理信息库(MIB)、网管系统(NMS)、代理(Agent)

在这里插入图片描述

  • 网管系统 NMS:运行了可以执行网络管理任务软件的客户端,负责采样网络中Agent的信息,并接受Agent的trap,由于没有 NMS 系统,本次实验安装 NET-SNMP 软件通过命令行实现 NMS 功能
  • 管理信息库 MIB:任何一个被管理的资源都表示成一个对象,称为被管理的对象。MIB是被管理对象的集合。它定义了被管理对象的一系列属性:对象的名称、对象的访问权限和对象的数据类型等。每个SNMP设备(Agent)都有自己的MIB;
  • 代理 Agent:Agent是NMS和MIB之间沟通的桥梁,NMS发送读写指令给Agent从而读取MIB,当被管理系统出现问题时Agent也会主动发送Trap给NMS报告错误。

NMS 网管系统可以向支持 SNMP 协议的被管理设备发送控制命令获MIB的数据,被管理设备也可以通过Trap主动向 NMS 网关系统主动发送设备状态,这样就方便了网络管理人员对系统的维护

NMS 和 Agent之间的通信

​ 代理在UDP的161端口接收NMS的读写请求消息,NMS在UDP的162端口接收代理的事件通告消息。所以,一旦获取设备的访问权限(community,默认为public),就可以访问设备信息、改写和配置设备参数。由于采用UDP协议,不需要在代理和管理站之间保持连接。

在这里插入图片描述

2. 实验概述

实验内容1:使用snmpget.exe客户端(需要在cmd命令行窗口运行)读取CPU上一次开机到当前运行的时间;

  • 在snmpget客户端中指定使用的版本为SNMPv1

  • 使用的明文口令为public

  • SNMP 的端口号为161

  • SNMP Trap的端口为160(NJ里叫SNMP 自陷);

  • NJ501的CPU名称在MIB中的变量为:1.3.6.1.2.1.1.3.0(变量表示方法见附录);

实验内容2:启动NJ501的SNMP自陷(Trap)功能主动向客户端报告其状态。

3. PLC设置

IP地址设置

​ IP 地址设置为192.168.250/24,默认网关为192.168.250.1(通网段时可以不设置)。

在这里插入图片描述

SNMP 设置

​ 将SNMP服务设置为使用,端口号为161,验证方法使用IP地址,公共名为public。如果IP地址为0.0.0.0 时,所有的客户端都可以访问PLC的SNMP服务。如果只允许某一个客户端连接时,将认证的IP修改为客户端的IP。

在这里插入图片描述

SNMP 自陷(Trap)设置

​ SNMP自陷设置为使用,端口号为162,自陷1指定为客户端的IP地址192.168.250.101,公用名为public,版本为SNMPv1。

在这里插入图片描述

4. 实验结果

读取CPU运行时长

  • 打开命令行窗口,切换到snmpget.exe所在目录下,如图:

    在这里插入图片描述

  • 运行snmpget.exe,指定为SNMPv1版本,公共名为public,访问MIB中的1.3.6.1.2.1.1.3.0变量;

    • -v1:表示使用SNMPv1版本;
    • -c public:表示公共名为public
    • 192.168.250.2:PLC的IP地址;
    • 1.3.6.1.2.1.1.3.0:表示CPU上一次开机到当前运行的时间在MIB中的变量名;

    在这里插入图片描述

Trap测试

重启PLC后,SNMP自陷(Trap)服务主动的向指定IP报告自身的状态,用WireShark抓取命令如图:

在这里插入图片描述

5. 注意事项

  1. PLC在以下 3 种情况下主动发送SNMP自陷向NMS报告自身状况

    • 当PLC通电开机时;
    • 当SNMP自陷功能被启用下载到PLC时;
    • 当Agent被授权失败时(Agent异常);
  2. MIB树结构(部分,完整参考NJ/NX-series CPU Unit Built-in EtherNet/IP Port User’s Manual手册):

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/799984.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Cerbero Suite Advanced Crack

Cerbero Suite Advanced Crack 用于软件分类和文件分析的最先进的工具套件。分析多种文件格式,包括PE、Mach-O、ELF、Java、SWF、DEX、PDF、DOC、XLS、RTF、Zip等。 它提供自动分析、交互式分析、Carbon interactive Disassembler、字节码反汇编程序、带布局的十六进…

一篇文章搞定《EventBus详解》

一篇文章搞定《EventBus详解》 前言EventBus简述EventBus的使用EventBus源码解析初始化并构建实例EventBus.getDefault()EventBus.builder()EventBus初始化的重要成员 注册流程register方法SubscriberMethodFinder类findSubscriberMethods方法findUsingReflection方法&#xff…

掌握Python的X篇_10+11_if分支语句、else语句、elif语句

文章目录 1. if关键字及语法2. 语句块的概念3. else语句4. elif语句 1. if关键字及语法 基本语法如下: if 条件表达式:条件为True时,要执行的语句举例: number int(input("Input an number")) if number > 5 :print("这…

【Spring框架】spring对象注入的三种方法

目录 1.属性注入问题:同类型的Bean存储到容器多个,获取时报错的问题;1.将属性的名字和Bean的名字对应上。2.使用AutoWiredQualifier来筛选bean对象; 属性注入优缺点 2.Setter注入Setter注入优缺点 3.构造方法注入(Spri…

Node.js 安装与版本管理(nvm 的使用)

安装 Node.js Node.js 诞生于 2009 年 5 月,截至今天(2022 年 3 月 26 号)的最新版本为 16.14.2 LTS 和 17.8.0 Current,可以去官网下载合适的版本。 其中,LTS(Long Term Support) 是长期维护…

MySQL基础扎实——主键与候选键

词义解释 主键(Primary Key)和候选键(Candidate Key)是关系型数据库中的术语,用于标识和唯一确定表中的记录。它们之间有以下区别: 唯一性:主键是表中的唯一标识,每个表只能有一个主…

环境保护数据传输系统监测环境指标

嵌入式实时操作系统(RTOS)是一种专门设计用于嵌入式系统的操作系统。它具有实时性能和低延迟的特点,能够满足对时间响应性要求较高的应用。本文介绍了一种具备Modbus Slave和Modbus Master功能的嵌入式实时操作系统设备,以及其扩展…

OpenGL Metal Shader 编程:ShaderToy 内置全局变量

OpenGL & Metal Shader 编程:ShaderToy 内置全局变量 前面发了一些关于 Shader 编程的文章,有读者反馈太碎片化了,希望这里能整理出来一个系列,方便系统的学习一下 Shader 编程。 由于主流的 Shader 编程网站,如…

Dart - 语法糖(持续更新)

文章目录 前言开发环境中间表示语法糖1. 操作符/运算符(?./??/??/../?../.../...?)2. 循环(for-in)3. 函数/方法(>)4. 关键字(await for) 最后 前言 通过将dill文件序列化…

【时间序列预测 2023 ICLR】TimesNet

【时间序列预测 2023 ICLR】TimesNet 论文题目:TIMESNET: TEMPORAL 2D-VARIATION MODELING FOR GENERAL TIME SERIES ANALYSIS 中文题目:TimesNet:用于一般时间序列分析的时态二维变异建模 论文链接:https://arxiv.org/abs/2210.02186 论文代…

大专同事一个人7天完成CRM系统开发,怪不得月薪3w

在当今的快节奏商业环境中,成功的关键是敏捷和高效。这使得开发自己的客户关系管理系统(CRM)成为许多企业的迫切需求。CRM有助于跟踪和优化销售线索,管理客户交互,并提高业务效率。但是,对于许多企业来说&a…

大学毕业后,我就去当了2个月外卖骑手,哭了一整晚

先简单介绍一下自己,我来自长沙,大学学的的物流管理专业,现在就职于一家互联网公司,从事软件测试工作。 我来自长沙县的一个偏远农村,家里兄弟姐妹多,父母无力负担我的学费,很多时候学费都是靠姐…

智慧工厂4G+蓝牙+UWB+RTK人员定位系统解决方案

人员定位在智慧工厂的应用正逐渐受到重视,通过使用现代化的技术和智能终端设备,工厂管理者能够实时定位和跟踪员工的位置,方便进行人员调度管理和监督人员的工作情况;人员遇到紧急情况,可通过定位设备一键报警求救&…

智慧消防:如何基于视频与智能分析技术搭建可视化风险预警平台?

一、背景分析 消防安全是一个重要的话题,涉及到每个人的生活和安全。每年都会发生大量的火灾,给人们带来极大的危害,摧毁了大量的财产,甚至造成了可怕的人员伤亡。而消防安全监督管理部门人员有限,消防安全监管缺乏有…

2.2 模型与材质基础

一、渲染管线与模型基础 1. 渲染管线 可编程阶段(蓝色区域): 1顶点着色器 2几何着色器 3片元着色器 2. 模型的实现原理 UV:在建模软件中,进行UV展开,UV会放在一个横向为U纵向为V,范围&#xff0…

TEE GP(Global Platform)功能认证实验室

TEE之GP(Global Platform)认证汇总 GP认证实验室主要面向功能认证、SE安全认证、TEE安全认证,对于TEE来说,则分为TEE功能认证和TEE安全认证。本文对功能认证相关实验室机构进行总结和介绍。 一、国内3家 二、国外3家 参考: GlobalPlatform …

回归预测 | MATLAB实现POA-CNN-BiLSTM鹈鹕算法优化卷积双向长短期记忆神经网络多输入单输出回归预测

回归预测 | MATLAB实现POA-CNN-BiLSTM鹈鹕算法优化卷积双向长短期记忆神经网络多输入单输出回归预测 目录 回归预测 | MATLAB实现POA-CNN-BiLSTM鹈鹕算法优化卷积双向长短期记忆神经网络多输入单输出回归预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 MATLA…

安全杂记 - js中的this关键字

javascript里什么是this this是js中的一个关键字&#xff0c;它是函数在运行时生成的一个内部对象&#xff0c;是属性和方法。 this就是属性或方法“当前”所在的对象&#xff0c;也就是调用函数的那个对象 this的使用场合 1.函数调用 <script>var a100;function test…

jenkins部署vue项目

文章目录 1 先安装node.js上传到linux并解压 jenkins 创建任务执行脚本 build Stepsvue jenkins shell 脚本 (jenkins-web.sh)启动 如何在linux上安装jenkins可以看上一篇 linux安装jenkins(详细步骤) 1 先安装node.js 建议最好跟你本地安装版本一致,减少没有必要的麻烦:node.…

UCloud上线可商用LLaMA2镜像,助力AGI应用发展

随着人工智能技术的快速发展&#xff0c;大模型应用在自然语言处理、图像识别、智能交互等领域展现出了巨大的潜力&#xff0c;为企业带来了更多创新和商机。众多企业纷纷将大模型应用于产品开发和业务优化中&#xff0c;希望通过提升智能化水平和用户体验来赢得竞争优势。近日…