当前位置: 首页 > news >正文

com口测试好坏_用modscan测试modbus协议离散仪表数据方法

89bae2f20bc09f40a9425bd8ca098d89.png

本文主要介绍离散仪表数据采集方法,涉及的离散仪表有电能表(97规约和07规约)、皮带秤计量表、水表流量计等。其中电表数据采集较为简单,知道电表的规约,就知道了电表的波特率(这里97规约的电表波特率为1200,07规约的电表波特率为2400),另外表的地址可直接从表里查找出来,其他的奇偶效验位、数据位、停止位一般都按照默认项。这里电表数据测试及采集不做介绍。

下面,我主要以赛摩的皮带秤数据采集为例,讲一下modbus协议数据采集测试方法。

所需硬件:moxa nport一个,24V电源模块一个,网线一根,com口一个,信号线两根(按需确定长度),笔记本

所需软件:Nport administrator,modscan

测试前准备工作:确定仪表通讯地址,波特率,奇偶校验位(以上都可从仪表查出),用信号线将仪表通讯接口接至moxa nport上,用24V电源模块给nport上电,用网线将nport接至笔记本上,新的moxa nport默认密码为moxa,默认地址为192.168.127.254,测试时将自己笔记本电脑IP配置成和nport同网段的(也就是http://192.168.127.XXX),然后用nport administrator虚拟出两个com口,方式如下图:

第一步:打开nport administrator后,点击search,会弹出搜索结果框,和笔记本连接的nport的型号、MAC地址、IP地址会显示出来(这里的IP是我自己调整过的)

eb237393e9141255f76c930eec81883b.png

搜索到IP后搜搜框会自动关闭,然后在IP显示界面双击搜索出来的内容,会弹出一下对话框,这里可以对nport的IP、串口进行设置。

3c24f160d06b4d22cde770ac55781cbe.png

上图可设置nport的IP

91d3ca37a070033bc7a1d5e327a20a89.png

这个截图里可设置串口相关信息,包括波特率、控制类型、校验位、数据位、停止位、nport串口模式等,这里按照仪表的相关信息来配置nport的串口信息,这一步非常重要。

第二步:虚拟com口

4aead5704ecdc2262945f204f7ca553b.png

点击com mapping,然后点击添加nport,选中出现的IP

0f415afa514080907a314ecc7518fe8c.png

这里点击出现的IP,在弹出的对话框里选择com口号。

第三步:使用modscan测试仪表数据是否可读取.这里让厂家提供计量仪表的modbus协议,在协议里查找对应的寄存器地址

3ee0e2ebf4cddbede626efb72be8b8fe.png

上面部分内容解释:

设备地址:就是仪表的通讯地址,可从仪表里读出

点样式:就是寄存器,一般选保持寄存器,可从modbus协议中查到

点地址:就是数据的寄存器地址,可从modbus协议中查到

长度:就是数据的个数,可从modbus协议中查到

e9169af4f163a83120eef1790316a9a6.png

上面内容解释:

点击连接后弹出对话框,这里选定你设置的com口号,然后波特率、字长、校验位、停止位按照表实际参数补充,然后点击确定

如果配置正确,则仪表的相关参数就会读取上来

e7dedf5dd1ca4e6572bb585a6822e2e9.png

以上就是通过modscan测试modbus协议数据方法,也可以用modbuspoll来测试,方法大体一样

相关文章:

  • mysql 统计连续重复值_mysql统计某列值连续出现次数小于五次的记录
  • mysql视图代码_MySQL视图简介与操作的介绍(附代码)
  • mysql密码存储过程_mysql设置用户名密码,存储过程,触发器
  • sqlserver mysql 乱码_SqlServer数据库中文乱码问题解决
  • oracle与mysql跨库连接_PostgreSQL+Oracle跨库连接实操
  • php mysql 域名空间_域名空间pipni.cz申请和使用攻略(MYSQL+PHP+CGI+mail+FTP)
  • mysql条件删除表中某些行数据_根据MySQL中的条件仅删除表中的某些行
  • mysql pdo rowcount_PDO rowCount()在MySQL上有效,但在SQL Server 2008 R...
  • mysql+数据库索引策略_mysql数据库索引
  • 企业组织架构mysql_[MySQL] 数据目录的组织架构
  • matlab一维搜索_工程优化设计与Matlab实现——一维搜索方法(黄金分割法)
  • mysql源码索引_Mysql中的索引
  • python3.5如何安装pip管理工具_python3.5.2安装pip管理工具
  • vue watch监听对象的属性_手把手教你深入Vue中对比computed和watch属性的区别
  • python自媒体混剪视频_自媒体短视频运营中的混剪怎么做?我们又该如何去寻找素材呢?...
  • [Vue CLI 3] 配置解析之 css.extract
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • Android交互
  • Cookie 在前端中的实践
  • IndexedDB
  • Java 23种设计模式 之单例模式 7种实现方式
  • js继承的实现方法
  • 阿里云购买磁盘后挂载
  • 关于springcloud Gateway中的限流
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 免费小说阅读小程序
  • 实现简单的正则表达式引擎
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • ​虚拟化系列介绍(十)
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • %check_box% in rails :coditions={:has_many , :through}
  • (arch)linux 转换文件编码格式
  • (差分)胡桃爱原石
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)计算机毕业设计高校学生选课系统
  • (六)软件测试分工
  • (十六)一篇文章学会Java的常用API
  • (四)鸿鹄云架构一服务注册中心
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (学习日记)2024.01.09
  • (一)Neo4j下载安装以及初次使用
  • (转)ObjectiveC 深浅拷贝学习
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • 、写入Shellcode到注册表上线
  • .NET中两种OCR方式对比
  • .pyc文件是什么?
  • /usr/bin/env: node: No such file or directory
  • @在php中起什么作用?
  • [100天算法】-二叉树剪枝(day 48)
  • [Android Pro] Notification的使用
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [boost]使用boost::function和boost::bind产生的down机一例
  • [BUUCTF]-PWN:[极客大挑战 2019]Not Bad解析
  • [CSDN首发]鱿鱼游戏的具体玩法详细介绍
  • [EFI]Dell Inspiron 15 5567 电脑 Hackintosh 黑苹果efi引导文件