数字化远传表计实验的记录

news2024/11/16 19:49:17

国网去年4月份出了一个《智慧变电站技术规范第 4 部分:数字化远传表计(试行版)》,对SF6数字化密度表、避雷器数字化泄漏电流表、变压器数字化油温计等设备数据通信做了要求。数字化感知单元与监测模块之间宜采用有线通信方式,必要时也可采用无线方式通信。

RS485 接口传输协议应采用 Modbus 协议,波特率 9600bps,帧格式 1 个起始位、 8 个数据位、 1 个奇偶校验位、 1 个停止位,具体通信规范应符合附录 C 所规定的要求,帧校验规则见附录 D, TLV 数据类型表定义见附录 E;

       最近刚好做了通信协议方面的检测,对测试过程发现的问题做个记录。

通信协议部分依照如下的表格进行测试:

肯定检测部分都是没有问题的,这部分在编程时可以根据报文例子自行进行验证。通信否定检测没有特别明确的规定,需要注意一下。

按照读取单个对应否定测试的要求,返回指定的异常代码:

读取单个对象否定测试:

1 错误的地址、           --不回应

2 错误的功能码、        --回应--差错码+异常码01 

3 错误的数据体长度、    --回应--差错码+异常码03 

4 错误的SFUN、         --回应--差错码+异常码01 

5 错误的对象、           --回应--差错码+异常码02

6 错误的 CRC 校验      --不回应

等异常读取单个对象请求命令,装置应能识别。

写入单个对象的否定检测:

1 测试工具分别发送错误的地址、  --不回应

2 错误的功能码、                      --回应--差错码+异常码01 

3 错误的数据体长度、                  --回应--差错码+异常码03 

4 错误的SFUN、                           --回应--差错码+异常码01 

5 错误的对象、                             --回应--差错码+异常码02

6 错误的 TLV 数据、              --回应--差错码+异常码03

7 错误的数据范围、               --回应--差错码+异常码03

8 错误的 CRC 校验                       --不回应

等异常写入单个对象请求命令,装置应能识别。

读取多个对象和写多个对象的否定测试类似。

此外有些设备的波特率是固定的,如果修改为其他波特率的话,可以返回03错误码。如果修改波特率为指定波特率的话,需要返回正确数据。 比如你设备的波特率固定为9600,如果用户修改成9600,设备返回修改成功,如果用户修改为4800,返回03错误码。

此外数字化表计宜能够存储至少 10000 条的监测数据及运行状态信息并可导出,数据记录组织格式见附录 H;

读记录的读取没有明文规定所需的通信协议。检测机构推荐使用GBT 19582.1-2008 基于Modbus协议的工业自动化网络规范 第1部分:Modbus应用协议 中(0x14)读文件记录的功能码进行读取。

测试时的一些注意事项:

1. 文件号用户可以自己进行定义,记录号必须是0~9999。每个文件下最大只能保存10000条记录。 超过10000条数据,需要指定其他文件号。

2. 另外标准规定记录号的取值范围是十进制的 0 到 9999 。记录号为0的记录可以定义为最新的记录(即最新记录中的时间戳的值最大),那么记录号为9999的记录就是最早的记录;记录号为0的记录也可以定义为最早的记录(即最早记录中的时间戳的值最小),那么记录号为9999的记录就是最新的记录。这个记录号为0对应最新记录还是最早记录的情况你们自定义就行。通常应该是记录号为0对应最新的记录(即最新记录中的时间戳的值最大)

3. 没规定数据类型,就按照modbus来,高字节在前。如果规定了数据类型则是低字节在前。比如:

长度字段需要按照modbus的格式,高字节在前。雷击计数就需要按照表计的格式,低字节在前。

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

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

相关文章

深度学习:什么是多层感知机(神经网络)

文章目录 1.神经网络2.反向传播算法3.激活函数4.损失函数5.神经网络的使用场景参考 1.神经网络 神经网络是一种计算模型,它受到人脑神经元之间连接和信息处理方式的启发。它由许多简单的处理单元(称为神经元或节点)组成,并通过这…

innovus/ICC2:如何copy metal shape/via

如题,两家工具复制metal shape和via都可以用快捷键C,其中innovus还支持在复制过程中按"F3",调整复制的次数。 这里主要说一下命令: ICC2: copy_objects -x_pitch/y_pitch $pitch \ -x_times/-y_times $times \ [get_selection]/[get_shapes xx]/[get_v…

QWidget的相关API函数

目录 QWidget的相关API函数 设置父对象 窗口位置 窗口尺寸 窗口标题和图标 信号 槽函数 示例1(设置窗口大小): 示例2(移动窗口,修改窗口,获取窗口位置信息): 示例3 &#x…

微信:注意要收费了!

目录 收费说明手机号快速验证组件手机号实时验证组件付费管理修改建议 收费说明 自2023年8月26日起,小程序获取手机号组件将需要付费使用。 手机号快速验证组件 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html 新版…

跳跃与舞动:解密力扣之谜,最少操作使数组递增

本篇博客会讲解力扣“1827. 最少操作使数组递增”的解题思路,这是题目链接。 从前往后遍历数组,从下标为1的元素(第二个元素)开始,若该元素不超过前一个元素,则把该元素改成前一个元素加1后的值。把每个元素…

牛客网KY222 打印日期

KY222 打印日期 描述示例解题思路及代码 描述 给出年分m和一年中的第n天&#xff0c;算出第n天是几月几号。 输入描述&#xff1a; 输入包括两个整数y(1<y<3000)&#xff0c;n(1<n<366)。 输出描述&#xff1a; 可能有多组测试数据&#xff0c;对于每组数据&…

【2023年江西省研究生数学建模竞赛】题目二 国际“合作-冲突”的演化规律研究 建模方案及参考文献

代码与结果如下&#xff1a;完整文档见文末 相关思路请点击原文章查看 题目&#xff1a;国际“合作-冲突”的演化规律研究 国家之间的“合作-冲突”行为具有复杂性和多变性&#xff0c;对其决策模式的研究有着重要的意义。例如&#xff0c;对国际冲突和危机的准确预测可以帮…

SpringBoot:整合 Minio 文件上传操作

简介 对象存储服务OSS&#xff08;Object Storage Service&#xff09;是一种海量、安全、低成本、高可靠的云存储服务&#xff0c;适合存放任意类型的文件。容量和处理能力弹性扩展&#xff0c;多种存储类型供选择&#xff0c;全面优化存储成本&#xff0c;今天我这里主要讲解…

C++ 面向对象程序设计 14万字总结笔记

文章的索引都在目录处可以找到 学好C可以采取以下几个步骤&#xff1a; 掌握基本语法&#xff1a;C的语法对于初学者来说可能是一件比较难的事情&#xff0c;所以需要花时间掌握C的语言基础和语法规则&#xff0c;例如数据类型、流程控制、函数等。 学会面向对象编程(OOP)&a…

6.28 内存分配/管理 学习总结

一、通过程序验证系统内存分配机制 1、实验&#xff1a; 两个char 指针&#xff0c;连续先后在内存中各申请100、102个字节&#xff0c; 它们实际上会占用多少字节的内存空间&#xff1f; 如果两个char 指针&#xff0c;连续先后在内存中各申请200个字节&#xff0c; 它们实…

青大数据结构【2017】【综合应用、算法分析】

关键字&#xff1a; 平衡二叉树、平均查找长度、单链表、二叉树中序遍历非递归 三、综合应用 平衡二叉树AVL定义&#xff1a;任意节点的子树的高度差都小于等于 1 ASL&#xff08;12*24*3&#xff09;/717/7 四、算法分析

APA 参考页格式 | 第六版指南

参考页&#xff1a;文章最后列出所有的参考文献的页面。引用&#xff1a;指在文章正文中进行引用。 APA 参考页是论文末尾的一个单独页面&#xff0c;其中列出了您在正文中引用的所有来源。参考文献按字母顺序排序&#xff0c;双倍行距&#xff0c;并使用1/2 英寸的悬挂缩进进行…

接口自动化测试中,文件上传该如何测试?

在服务端自动化测试过程中&#xff0c;文件上传类型的接口对应的请求头中的 content-type 为 multipart/form-data; boundary...&#xff0c;碰到这种类型的接口&#xff0c;使用 Java 的 REST Assured 或者 Python 的 Requests 均可解决。 实战练习 Python 版本 在 Python …

初识Go语言24-数据结构与算法【链表、栈】

文章目录 数据结构与算法链表栈 数据结构与算法 链表 ---手写单链表 type Node struct {Info intNext *Node }type List struct {Head *NodeLen intTail *Node }func (list *List) Add(ele int) {node : &Node{Info: ele, Next: nil}if list.Len 0 {list.Head nodelist…

基于WebSocket的简易聊天室的基本实现梳理

一&#xff0c;前言 目前在很多网站为了实现推送技术所用的技术都是 Ajax 轮询。轮询是在特定的的时间间隔&#xff08;如每1秒&#xff09;&#xff0c;由浏览器对服务器发出HTTP请求&#xff0c;然后由服务器返回最新的数据给客户端的浏览器。HTTP 协议是一种无状态的、无连…

轨道交通车体自动化检修测量大尺寸测量仪器-CASAIM激光三维扫描仪

现今我国轨道交通高速发展&#xff0c;重大装备技术的进步离不开先进的大尺寸测量手段支持&#xff0c;CASAIM大尺寸测量在测量环境、测量精度和测量效率上明显区别于常规尺寸测量&#xff0c;可以快速检测车体表面的尺寸变形等问题&#xff0c;实现高精度、高效率的自动化车体…

(质数)牛客·Prime Distance

非质数的一个性质&#xff1a; 必定有一个因子大于它的算术平方根。 该性质有范围限制&#xff0c;一般情况下都可以使用。以后数学家们再扩张。碰到质数的一般做法&#xff1a;假定范围为[1,n] 1、预处理1-√n的质数&#xff0c;存入数组p中 2、对于[1-n]里的数&#xff0c;用…

git常用命令之Push

9. Push 命令作用延展阅读git push --set-upstream origin releasegit push -u origin release 为缩写版本1. .git/config配置文件会追加如下关联关系&#xff0c;[branch “release”] remote origin merge refs/heads/release故后续可以直接执行git push2. .git\refs\remo…

VueCli的Nuxt重构

我的博客用vuecli写的&#xff0c;SEO不忍直视。于是用Nuxt重构了代码&#xff0c;过程中踩了无数坑 一&#xff1a;body样式不生效 正常的body样式设置不能生效&#xff0c;需要在nuxt.config.js中配置 1、设置bodyAttrs的class属性&#xff0c;该属性值对应一个类名 2、该…

【Java面试题】Java基础——查找算法

文章目录 基本查找二分查找★★★插值查找斐波那契查找分块查找 基本查找 基本查找也叫做顺序查找 ​ 说明&#xff1a;顺序查找适合于存储结构为数组或者链表。 基本思想&#xff1a;顺序查找也称为线形查找&#xff0c;属于无序查找算法。从数据结构线的一端开始&#xff…