- 博客(13)
- 资源 (14)
- 收藏
- 关注
原创 基于ModbusTcp协议的Java Socket通信 报文编码格式与数据采集过程详解(下)
1. 数据发送不连续 阻塞等待 设置接收长度判断和超时判断2. 要查看配置是否有问题:1个寄存器数量=1个长度=16位=2个字节 unsigned short而浮点数是4个字节 32位需要2个寄存器去存放 int/uint也是4个字节带浮点数的进制转化:...
2022-06-21 14:12:05
2045
原创 基于ModbusRtu协议的Java Socket通信 报文编码格式与数据采集过程详解
ModbusRTU协议中,需要用时间间隔来判断一帧报文的开始和结束,协议规定的时间为3.5个字符周期。
2022-06-21 13:39:29
2314
3
原创 基于httpServer的web服务器简易搭建+基于jwt的token鉴权 身份验证【java/postman】
使用用户名和密码去请求,通过算法生成token,但是token不存储在服务器,随后直接把token返回给客户端。一个token分为三个部分,第一部分是Header,第二部分是用户相关信息,第三个部分是签名,相当于一把锁,前两个部分通过HMAC-SHA256算法生成一把钥匙。需要判断钥匙和锁是否匹配,但是不会直接拿密钥和签名对比,而是重新计算出一个签名(锁),比较两把锁是否相同。......
2022-06-21 11:25:41
845
原创 【java】基于OkHttpClient实现get和post请求接口/客户端【postman测试wireshark抓包】
OkHttp是一个高效的HTTP客户端,它有以下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接
2022-06-21 10:59:56
2357
原创 【发布订阅模式】基于Paho java的MQTT通信实战-搭建客户端【下】
MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器。MQTT传输的消息分为:主题(Topic)和负载(payload)两部分...
2022-06-21 10:24:22
776
原创 【发布订阅模式】基于Paho java的MQTT消息格式详解【上】
MQTT是一个极其轻量级的发布/订阅消息传输协议,适用于网络带宽较低的场合.
2022-06-21 10:06:54
1072
原创 基于ModbusTcp协议的Java Socket通信 报文编码格式与数据采集过程详解【上】
1 简介modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的modbus协议:modbusTCPModbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网接口,采用master/slave方式通信。2 ModbusTCP数据帧ModbusTCP的数据帧可分为两部分:MBAP+PDU。2.1 报文头MBAPMBAP为报
2022-05-26 16:33:01
4319
原创 版本控制/文件管理系统SVN命令整理:提交修改更新撤销分支
Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。 SVN 的一些概念repository(源代码库):源代码统一存放的地方Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份Co
2022-05-25 10:54:46
3020
原创 【版本控制系统】Git常用命令总结、知识点/面试题
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,也是个内容管理系统(CMS),工作管理系统等。工作流程:克隆 Git 资源作为工作目录。在克隆的资源上添加或修改文件。如果其他人修改了,你可以更新资源。在提交前查看修改。提交修改。在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。工作区:就是你在电脑里能看到的目录。暂存区:英文叫 stage 或 index。一般存放在 .git 目录
2022-05-24 09:47:55
175
原创 Linux常用命令整理
Linux命令1 创建文件夹mkdir xxx删除文件夹 rm -rf xxx2 创建文件touch xxx.txt3 创建用户sudo useradd xxx sudo passwd xxx4 复制文件cp xxx.txt /root 5 移动文件mv xxx.txt /root6 解压文件tar -zxvf xxx 7 重命名文件mv a b // b后若加/则为移动8 查看端口lsof -i:80 netstat -tunlp |grep
2022-05-23 17:11:44
109
原创 个人总结C++知识点
1、sizeof 运算符来计算 int, float, double 和 char 变量占用的空间大小unsigned int n;unsigned long long factorial = 1;2、补码,反码,原码原码: 符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值反码: 正数的反码是其本身;负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.补码: 正数的补码就是其本身;负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1.输入一个整数,输出
2022-05-20 08:49:05
974
原创 Python list的创建与元素添加 两种方法【改进list assignment index out of range】
经常在循环里关于list的赋值容易报错,如IndexError: list assignment index out of range
2022-04-15 00:55:28
503
原创 三相异步电动机调速仿真
一、实验目的1、了解三相异步电动机的变频调速方法2、了解三相异步电动机的减压调速方法3、了解三相异步电动机改变转子绕组电阻调速方法二、实验内容1、三相异步电动机的变频调速仿真1.1仿真电路接线图1.2仿真模型与结果分析1.2.1参数设置两组三相交流电源电压分别设置为220V与132V,频率分别设置为50Hz与30Hz.1.2.2实验结果分析由仿真波形图可见,正向启动速度较快,0.1s后基本进入较稳定的正向电动状态,当0.4s断路器改变时,令电源电压和频率都减小,使电机达到新的电
2020-06-15 09:44:58
8176
7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人