IoT数采平台2:文档
IoT数采平台1:开篇
IoT数采平台2:文档
IoT数采平台3:功能
IoT数采平台4:测试
【平台功能】
基础配置、 实时监控、 规则引擎、 告警列表、 系统配置
消息通知:Websocket 设备上线、设备下线、 数据变化、 告警信息、 实时数据
【平台部署】
操作系统:Windows、Linux、macOS
适合场景:内网部署
使用方式:软件授权
【支持设备】
PLC:三菱、西门子、Modbus、汇川、欧姆龙、LSiS、基恩士、松下、罗克韦尔、倍福、通用电气、安川、山武、理化、永宏、丰炜、富士、信捷、麦格米特、横河、丰田、台达
机器人:EFORT、KuKa(库卡)、YRC1000(安川)、HighEthernet(安川)、ABB、Fanuc(发那科)、Estun(埃斯顿)、Hyundai(现代)、YamahaRCX(雅马哈)
CNC:Fanuc(发那科)
仪器仪表:DAM3601(阿尔泰科技)、DLT-645 1997、DLT-698、CJT188
【参数说明】
Modbus串口参数 {"PortName":"COM1","BaudRate":9600,"Parity":"None","DataBits":8,"StopBits":"One","SalveId":1,"AddressStartWithZero":false}
PortName: 串口号 Window:COM1 Linux:/dev/ttyS0
BaudRate: 波特率
DataBits: 数据位
Parity: 校验位(None, Odd, Even, Mark, Space)
StopBits: 停止位(None, One, Two, OnePointFive)
SalveId: 从站地址
AddressStartWithZero: 首地址从0开始
Modbus网口参数 {"HostAddress":"192.168.0.97","PortNumber":521,"SalveId":1,"AddressStartWithZero":false}
HostAddress: 服务器ip
PortNumber: 服务器端口
SalveId: 从站地址
AddressStartWithZero: 首地址从0开始
Opc Ua参数 "Url":"opc.tcp://192.168.0.99:51210/OpcUaServer.Data_Center","LoginType":"Anonymous","UserName":"admin","Password":"123456","CertPath":"D:\\xx.pfx","CertKey":"123456"}
LoginType: 登陆方式(Anonymous:匿名登陆;Account:账号登陆;Certificate:证书登陆)
UserName: 用户名
Password: 密码
CertPath: 证书地址
CertKey: 证书密钥
MQTT参数 {"MQIP":"192.168.0.97","MQPort":1883,"MQUid":"admin","MQPwd":"123456","SubTopic":"data/device_id","PubTopic":"cmd/device_id","Decode":""}
MQIP: MQTT服务器IP
MQPort: MQTT端口
MQUid: MQTT用户名
MQTT密码: MQTT密码
SubTopic: 订阅主题
PubTopic: 发布主题
Decode: 解码器名称(空时,为数据透传,更新EquipInfo表中的UData字段)
参数示例:研华网关ECU1251
{"MQIP":"192.168.0.97","MQPort":1883,"MQUid":"admin","MQPwd":"123456","SubTopic":"data/IQYGQTTgrUD4Z5A6","PubTopic":"cmd/IQYGQTTgrUD4Z5A6","Decode":"ecu1251"}
报文示例:
{"d":[{"tag":"address1","value":11.00},{"tag":"address2","value":0.00},{"tag":"address3","value":0.00}],"ts":"2024-03-30T03:43:00Z"}
自定义协议解析参数 {"HostAddress":"192.168.0.97","PortNumber":8080,"Decode":"","EncodeData":["",""],"EncodeType":"HEX"}
HostAddress: 服务器IP
PortNumber: 监听端口,端口复用,该端口同时支持TCP/UDP
Decode: 解码器名称(空时,为数据透传,更新EquipInfo表中的UData字段)
EncodeData: 编码数据(1条或者多条),当server监听到client连接时或者client连接server成功后,定时发送该数据
EncodeType: 编码格式(HEX:流数据,ASCII:字符串)
支持TcpServer,TcpClient、UdpServer、UDPClient,使用场景:DTU数据透传/Client主动反馈结果/Server发送请求,Client反馈结果
HTTP参数:
接口名称: 批量数据采集 api/collect/batch
接口方式: post
接口报文: {"sn":"wdCUuqWQ4p6NHc2Z","m":[{"tag":"address1","value":"1"},{"tag":"address2","value":"2"}],"ts":"2024-04-01 13:07:17"}
云服务参数
mqtt 上行报文 {"sn":"IQYGQTTgrUD4Z5A6","tag":"address1","value":"1.00","ts":"2024-04-01 13:07:17"}
相关文章:
IoT数采平台2:文档
IoT数采平台1:开篇IoT数采平台2:文档IoT数采平台3:功能IoT数采平台4:测试 【平台功能】 基础配置、 实时监控、 规则引擎、 告警列表、 系统配置 消息通知:Websocket 设备上线、设备下线、 数据变化、 告警信息、 实时…...
Vue监听器watch的基本用法
文章目录 1. 作用2. 格式3. 示例3.1 value 值为字符串3.2 value 值为函数3.3 value 值为对象 4. 与计算属性对比 1. 作用 监视数据变化,执行一些业务逻辑或异步操作。 2. 格式 监听器 watch 内部以 key :value 的形式定义,key 是 data 中的…...
MySQL UPDATE JOIN 根据一张表或多表来更新另一张表的数据
当使用MySQL时,经常需要根据一张表或多张表的数据来更新另一张表的数据。这种情况下,我们可以使用UPDATE语句结合JOIN操作来实现这一需求。本文将介绍MySQL中使用UPDATE JOIN的技术。 什么是UPDATE JOIN UPDATE JOIN是MySQL中一种结合UPDATE语句和JOIN…...
JS实现继承的方式ES6版
上一篇:JS实现继承的方式原生版 ES6的继承 主要是依赖extends关键字来实现继承,且继承的效果类似于寄生组合继承。 class Parent() { }class Child extends Parent {constructor(x, y, color) {super(x, y);this.color color;} }子类必须在construct…...
elementui 左侧或水平导航菜单栏与main区域联动
系列文章目录 一、elementui 导航菜单栏和Breadcrumb 面包屑关联 二、elementui 左侧导航菜单栏与main区域联动 三、elementui 中设置图片的高度并支持PC和手机自适应 四、elementui 实现一个固定位置的Pagination(分页)组件 文章目录 系列文章目录…...
YUNBEE云贝-技术分享:PostgreSQL分区表
引言 PostgreSQL作为一款高度可扩展的企业级关系型数据库管理系统,其内置的分区表功能在处理大规模数据场景中扮演着重要角色。本文将深入探讨PostgreSQL分区表的实现逻辑、详细实验过程,并辅以分区表相关的视图查询、分区表维护及优化案例,…...
5.2 通用代码,数组求和,拷贝数组,si配合di翻转数组
5.2 通用代码,数组求和,拷贝数组,si配合di翻转数组 1. 通用代码 通用代码类似于一个用汇编语言写程序的一个框架,也类似于c语言的头文件编写 assume cs:code,ds:data,ss:stack data segmentdata endsstack segmentstack endsco…...
Oracle23免费版简易安装攻略
installation-guide 1 安装 root用户下 wget https://yum.oracle.com/repo/OracleLinux/OL8/developer/x86_64/getPackage/oracle-database-preinstall-23c-1.0-1.el8.x86_64.rpm wget https://download.oracle.com/otn-pub/otn_software/db-free/oracle-database-free-23c-1…...
《论文阅读》一种基于反事实推理的会话情绪检测无训练去偏框架 EMNLP 2023
《论文阅读》一种基于反事实推理的会话情绪检测无训练去偏框架 EMNLP 2023 前言简介相关工作模型构架Basic ClassificationBias ExtractionUnbiased Inference实验结果前言 亲身阅读感受分享,细节画图解释,再也不用担心看不懂论文啦~ 无抄袭,无复制,纯手工敲击键盘~ 今天…...
【编译lombok问题】已解决:编译突然找不到符号问题-get/set找不到符号
一、场景:编译突然找不到符号 报错信息: 找不到符号 符号:方法getName() 二、原因: 没有使用lombok支持的编译器 三、解决方法: 打开File-Settings,按以下步骤进行设置; 修改:-Djp…...
第四篇:3.3 无效流量(Invalid traffic) - IAB/MRC及《增强现实广告效果测量指南1.0》
翻译计划 第一篇概述—IAB与MRC及《增强现实广告效果测量指南》之目录、适用范围及术语第二篇广告效果测量定义和其他矩阵之- 3.1 广告印象(AD Impression)第三篇广告效果测量定义和其他矩阵之- 3.2 可见性 (Viewability)第四篇广…...
PyTorch示例——使用Transformer写古诗
文章目录 PyTorch示例——使用Transformer写古诗1. 前言2. 版本信息3. 导包4. 数据与预处理数据下载先看一下原始数据开始处理数据,过滤掉异常数据定义 词典编码器 Tokenizer定义数据集类 MyDataset测试一下MyDataset、Tokenizer、DataLoader 5. 构建模型位置编码器…...
vue 视频添加水印
1.需求背景 其实腾讯云点播的api也支持视频水印,但是只有单个水印,大概效果是这样子的,不满足我们的需求,我们的需求是需要视频中都是水印。 腾讯云点播水印 项目需求的水印(主要是防录屏,最后的实现效果是这样&…...
Web Animations API 动画
Element.animate() dom.animate动画可以避免污染dom原有的css动画 参考资料 Element.animate() - Web API 接口参考 | MDN Element: getAnimations() method - Web APIs | MDN .tunnel{width:200px;height:200px;background-color:#38f;}<div class"tunnel" …...
【大数据存储】实验五:Mapreduce
实验Mapreduce实例——排序(补充程序) 实验环境 Linux Ubuntu 16.04 jdk-8u191-linux-x64 hadoop-3.0.0 hadoop-eclipse-plugin-2.7.3.jar eclipse-java-juno-SR2-linux-gtk-x86_64 实验内容 在电商网站上,当我们进入某电商页面里浏览…...
日志服务 HarmonyOS NEXT 日志采集最佳实践
作者:高玉龙(元泊) 背景信息 随着数字化新时代的全面展开以及 5G 与物联网(IoT)技术的迅速普及,操作系统正面临前所未有的变革需求。在这个背景下,华为公司自主研发的鸿蒙操作系统(…...
Educational Codeforces Round 133 (Rated for Div. 2) (C dp D前缀和优化倍数关系dp)
A:能用3肯定用三,然后分类讨论即可 #include<bits/stdc.h> using namespace std; const int N 2e510,M2*N,mod998244353; #define int long long typedef long long LL; typedef pair<int, int> PII; typedef unsigned long long ULL; usi…...
【讲解下如何Stable Diffusion本地部署】
🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…...
wps斜线表头并分别打字教程
wps斜线表头怎么做并分别打字: 1、首先选中我们想要设置的表头。 2、接着右键选中它,点击“设置单元格格式” 3、然后点击上方“边框”选项卡。 4、随后选择图示的斜线,点击“确定” 5、设置完成后,我们只要在其中打字就可以在斜…...
最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...
C++ 基础特性深度解析
目录 引言 一、命名空间(namespace) C 中的命名空间 与 C 语言的对比 二、缺省参数 C 中的缺省参数 与 C 语言的对比 三、引用(reference) C 中的引用 与 C 语言的对比 四、inline(内联函数…...
【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...
Unit 1 深度强化学习简介
Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库,例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体,比如 SnowballFight、Huggy the Do…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...
Java 二维码
Java 二维码 **技术:**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...
Docker拉取MySQL后数据库连接失败的解决方案
在使用Docker部署MySQL时,拉取并启动容器后,有时可能会遇到数据库连接失败的问题。这种问题可能由多种原因导致,包括配置错误、网络设置问题、权限问题等。本文将分析可能的原因,并提供解决方案。 一、确认MySQL容器的运行状态 …...
【把数组变成一棵树】有序数组秒变平衡BST,原来可以这么优雅!
【把数组变成一棵树】有序数组秒变平衡BST,原来可以这么优雅! 🌱 前言:一棵树的浪漫,从数组开始说起 程序员的世界里,数组是最常见的基本结构之一,几乎每种语言、每种算法都少不了它。可你有没有想过,一组看似“线性排列”的有序数组,竟然可以**“长”成一棵平衡的二…...
车载诊断架构 --- ZEVonUDS(J1979-3)简介第一篇
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…...
Copilot for Xcode (iOS的 AI辅助编程)
Copilot for Xcode 简介Copilot下载与安装 体验环境要求下载最新的安装包安装登录系统权限设置 AI辅助编程生成注释代码补全简单需求代码生成辅助编程行间代码生成注释联想 代码生成 总结 简介 尝试使用了Copilot,它能根据上下文补全代码,快速生成常用…...
