【触摸屏功能测试】昆仑通态MCGS——测试通过HJ212_TCPIP驱动4G功能发送212报文

news2024/11/18 19:38:06

1、触摸屏功能测试

型号:TPC7022Ni
测试内容:
实现4G触摸屏,通过自带的4G卡向平台发送HJ212报文

2、HJ212_TCPIP 驱动说明

2.1、驱动介绍

本驱动构件用于MCGS软件,通过污染物在线监控(监测)系统数据传输标准协议向下位机数采仪发送各类指令;

驱动类型以太网子设备,须挂接在“通用TCPIP父设备”下才能工作
通讯协议污染物在线监控(监测)系统数据传输标准协议(HJ2012-2017)
通讯方式驱动构件为从,向上位机主动发送数据。

2.2、驱动下载

昆仑通态MCGS驱动:HJ212-TCPIP驱动

2.3、硬件连接

McgsPro软件与设备通讯之前,必须保证通讯连接正确。

通讯连接方式:采用RJ-45网线(直通网线或使用HUB交换)。

2.4、设备通讯参数

“通用TCPIP父设备”通讯参数设置如下:

通讯参数设置
本地IP地址: 本栏需按实际情况正确填写上位机本机IP地址。

本地端口号: 上位机数据帧发送/接收端口。

远端IP地址: 本栏需填写以太网单元的IP地址,采用4G传输至平台时,此处填写平台的接收端IP地址。

(注意:直连时上位机IP地址和以太网单元IP地址需要在同一个子网内,一般情况下即是要求点分四段IP表示法的前三段地址要相同,4G传输时时无需考虑)

远端端口号: 以太网单元的数据帧接收/发送端口,和以太网单元内部设置的TCP端口号应一致;当4G传输平台时,此处设置平台端的接收端口。

2.5、设备构件参数设置

“HJ212_tcpip”子设备参数设置如下:
参数设置
l 内部属性: 单击“查看设备内部属性”,点击按钮进入内部属性,此处无实际用处。

l 最小采集周期: MCGS对设备进行操作的时间周期,单位为ms,默认为100ms。

l 通讯等待时间: 用于在收取数据是的等待时间。

2.6、采集通道

a、 固定通道:

通讯名称通道类型通道描述
通讯状态开关型0:标识设备命令执行成功;1:设备命令,通道ST,CN,PW,MN,Flag之中未关联变量;2:发送数据失败;3:Flag的最低位为1时,发送数据没收到从站返回数据
请求编码QN字符型1.关联变量:每次发帧会从变量之中取数据进行发送;2:不关联变量:每次发帧驱动会获取当前时间作为QN
系统编码ST字符型为协议的系统编码ST,必须关联变量并设置
命令编码CN字符型为协议的命令编码CN,必须关联变量并设置
访问密码PW字符型为协议的访问密码PW,必须关联变量并设置
设备唯一标识MN字符型为协议的设备唯一标识MN,必须关联变量并设置
拆分包及应答标志Flag字符型为拆分包及应答标志Flag,当最低位置1(奇数时),要求从站回帧,最低位为0(偶数时)要求从站不回帧,目前协议之中为对从站的回帧不做任何处理

2.7、设备命令(寄存器设备命令)

本设备构件提供设备命令,具体格式如下:

设备命令命令格式命令举例
发送数据WriteWrite(污染物因子=值,污染物因子=值,…)用于向从站发送数据,每个数据由 污染物因子=数据值,其中可用逗号(“,”)和分号分隔(“;”),驱动会自动根据污染物因子的不同分成各组,并用分号分隔:前提是相同的污染物因子必须相邻;
例1.1: !SetDevice(设备0,6, “Write(w01001-Rtd=7.1,w01001-Min=2.3;w-01001-Max=12.3;01018-Rtd=12.3,01018-Min=1.23,01009-Min=Data00,01009-Max=Data01)”) ;驱动会自动取变量Data00,Data01的值
发送数据WriteStrWriteStr( 字符串变量strData )函数功能与Write功能一致,用户可见要发送的数据先写入字符串变量strData之中,驱动会先获取strData之中的值再调用Write设备命令
例2.1: !SetDevice(设备0,6,”WriteStr(strData)”) ;strData= “w01001-Rtd=7.1,w01001-Min=2.3;w-01001-Max=12.3;01018-Rtd=12.3,01018-Min=1.23,01009-Min=Data00,01009-Max=Data01”设备命令会先获取strData的值,然后再通道Write函数发送数据

2.8、通讯状态分析及处理方法:

故障现象分析/处理方法处理方法
通讯状态为-1分析驱动文件缺失
处理方法重新安装驱动
通讯状态为-2分析通讯端口打开失败
处理方法1、检查父设备串口端口号是否正确;2、检查通讯线是否正确连接
通讯状态为1分析变量未关联
处理方法关联设备驱动的变量
通讯状态为2分析数据发送失败
处理方法1、查看设备接线是否错误;2、设备断电,重新上电,使初始化设备
通讯状态为3分析未收到来自从站的回帧
处理方法1 、增大通讯等待时间;2、修改flag,让告知从站不会帧
通讯状态为5分析设备命令格式错误
处理方法检查设备命令格式

2.9、特殊应用的开发

本设备构件目前只实现部分通讯功能,如需要用作其它用途或本构件不能满足要求时,可自行进行开发,

《MCGS用户指南》中有关于开发设备构件的详细说明,也可以提出具体的技术要求,由我们亲自为您定制。

3、程序配置

3.1、设备窗口配置

1、添加通用TCPIP父设备,并设置参数
在这里插入图片描述
2、将固定通道关联变量
在这里插入图片描述

3.2、运行策略配置

1、创建策略拼212报文
在这里插入图片描述

3.3、用户窗口配置

1、创建测试窗口,点击上传按钮可发送要求的HJ212报文。
在这里插入图片描述

4、程序下载及测试

1、程序下载:将测试程序下载到触摸屏
在这里插入图片描述
2、用TCP&UDP测试工具创建服务器,模拟平台接收端,点击上传按钮,监听是否收到HJ212报文。
在这里插入图片描述
3、测试实物图
在这里插入图片描述

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

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

相关文章

MCU-51:静态数码管显示

目录一、数码管介绍2.1 介绍2.2 数码管引脚定义2.3 原理图二、要用到的C语言知识2.1 数组2.2 子函数三、数码管显示3.1 单个数码管显示3.2 通过定位函数实现数码管显示四、动态数码管显示一、数码管介绍 2.1 介绍 LED数码管:数码管是一种简单、廉价的显示器&#…

Word表格常见设置汇总

Word表格常见设置汇总 总结一些Word中常用的关于表格的设置问题。 文章目录1.居中设置2.隔页显示表格首行设置3.边框边线粗细及显示设置4.表格斜线设置5.单元格合并与拆分设置1.居中设置 全选要居中显示部分→布局→选择居中类型。 2.隔页显示表格首行设置 选择表格→表格属性→…

idea插件之自动生成时序图(Sequence Diagram)

前言 小伙们,你们有没有发现,身边经常有这样一些人,看着平时没怎么干活,到关键时候需要展示工作成果,会发现这些人也有工作成果,甚至比辛苦在干的人可能还要多一些。按常理推测,这绝对不是一件科…

【小程序】案例 - 本地生活(首页)

1. 首页效果以及实现步骤 新建项目并梳理项目结构 配置导航栏效果 配置 tabBar 效果 实现轮播图效果 实现九宫格效果 实现图片布局 2. 接口地址 获取轮播图数据列表的接口 【GET】 https://www.escook.cn/slides 获取九宫格数据列表的接口 【GET】 https://www.esco…

XXE工具——XXEinjection安装与使用

今天继续给大家介绍渗透测试相关知识,本文主要内容是XXE工具——XXEinjection安装与使用。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调&#xff1…

直播推流神器 Kplayer 手把手教你在B站7*24h全天直播

开始前的准备工作 Linux服务器 (1)KPlayer目前仅支持Linux环境并需要满足x86_64(amd64)与aarch64(arm64)CPU架构的硬件环境上运行,我们已经将相关依赖库静态链接至主程序中,这意味着你不需要额外的安装任何的第三方库来支持KPlayer的运行。 在后续的迭代…

【数据预处理】基于Pandas的数据预处理技术【前七个任务】

文章目录一.需求分析二.需求解决2.1 本次实验以california_housing加州房价数据集为例,下载数据集2.2 查看数据集的描述、特征及目标数据名称、数据条数、特征数量2.3 将数据读入pandas的DataFrame并转存到csv文件2.4 查看数据集各个特征的类型以及是否有空值2.5 对…

五年经验的前端社招被问:CPU 和 GPU 有什么区别?

CPU 和 GPU 的设计目标和整体架构的区别分析,并在全文最后使用通俗的例子做比喻帮助理解。 首先来看 CPU 和 GPU 的百科解释: CPU(Central ProcessingUnit,中央处理器):功能主要是解释计算机指令以及处理计…

【工作流Activiti7】2、Activiti7 与 Spring Boot 及 Spring Security 整合

1. 前言 其实,选择用Activiti7没别的原因,就是因为穷。但凡是有钱,谁还用开源版的啊,当然是用商业版啦。国外的工作流引擎没有考虑中国的实际情况,很多像回退、委派、撤销等等功能都没有,所以最省事的还是…

若依前后端分离框架去掉首页 登录后跳转至动态路由的第一个路由

若依前后端分离框架去掉首页 登录后跳转至动态路由的第一个路由若依框架VUE前端界面,登录后默认跳转至动态路由第一路由(第一个子菜单)一、登录后跳转第一路由界面二、设置路由的首页路径,方便后续的获取三、点击若依的logo跳转的…

字符串函数(4)--strtok函数和strerror函数

1.strtok函数 — 分割字符串函数 2.strerror函数 — 错误报告函数 1.strstok函数的用法 char* strtok(char* str, const char* delimiters);直接看函数的声明: 参数1:要切割的地址,参数2:切割时的标记物 注意:strt…

单链表的python实现

首先说下线性表,线性表是一种最基本,最简单的数据结构,通俗点讲就是一维的存储数据的结构。 线性表分为顺序表和链接表: 顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素,称为线性表的顺序存储结构或…

Nginx安装配置及vue项目部署【Centos7】

Background 网上好多都是源码安装,各种编译环境安装配置,感觉太麻烦了,这里直接下载一个rpm包就行了,离线安装也方便。 1、nginx rpm包下载 选择你要使用的版本下载。 nginx官方下载地址:http://nginx.org/packages/ce…

垃圾回收机制

1.什么场景下该使用什么垃圾回收策略? (1).对内存要求苛刻的场景 想办法提高对象的回收效率,尽可能的多回收一些对象,腾出更多内存 (2).在CPU使用率较高的情况下 降低高并发时垃圾回收频率,让CPU更多地去执行业务而不是垃圾回收 …

一文搞懂 Redis 架构演化之路

现如今 Redis 变得越来越流行,几乎在很多项目中都要被用到,不知道你在使用 Redis 时,有没有思考过,Redis 到底是如何稳定、高性能地提供服务的? 我使用 Redis 的场景很简单,只使用单机版 Redis 会有什么问…

vite + react +typescript 环境搭建,小白入门级教程

目录前言1. 使用 vite 创建 react 项目1. npm / yarn 命令初始化2. 输入项目名称3. 选择框架4. 选择 Js / Ts5. 项目创建完成6. 启动项目2. 规范项目目录3. 使用 react-router-dom 路由1. 使用 npm / yarn 命令下载2. 更改 react-router-dom 版本1. 通过 npm 命令降低版本2. 手…

rabbitmq基础5——集群节点类型、集群节点基础运维,集群管理命令,API接口工具

文章目录一、集群节点类型1.1 内存节点1.2 磁盘节点二、集群基础运维2.1 剔除单个节点2.1.1 集群正常踢出正常节点2.1.2 服务器异常宕机踢出节点2.1.3 集群正常重置并踢出节点2.2 集群节点版本升级2.3 集群某单节点故障恢复2.3.1 机器硬件故障2.3.2 机器掉电2.3.3 网络故障2.3.…

Android ShapeableImageView使用

ShapeableImageView使用使用 导包 implementation com.google.android.material:material:1.4.0属性 属性描述shapeAppearance样式shapeAppearanceOverlay样式,叠加层strokeWidth描边宽度strokeColor描边颜色 样式 名称属性值描述cornerFamilyrounded圆角cut裁剪…

学习记录-mybatis+vue+elementUi实现品牌查询

和以往不同的是,这一次使用了vue和axios来接收后端传过来的参数,并且新建了impl文件来继承service层的接口。该过程实现一共分为4步骤 步骤一 ①mapper mapper 写mapper接口 其实就是写SQL语句了,第一步就是写SQL。这里使用的是注解开发&…

程序员危机如何化解?

很多人认为程序员一定要干到管理层,才会有继续走下去的希望,而踏实做技术的程序员,只会面临淘汰。事实真是如此吗? △ 截图来源脉脉,如侵删 先不说结论,我们一起先看看网友们的看法: △ 截…