2024年6月

modbus.png

发送16进制命令 : 01 03 00 5A 00 08 64 1F
接收16进制数据 : 01 03 10 3F DC 8D BC 3F 80 00 00 44 A0 C0 AE 47 99 02 7D EE CD

  1. 发送命令01 表示 设备地址(Slave Address): 0x01 - 这个字节指定了目标从设备的地址,在Modbus网络中,每个设备都有一个唯一的地址,范围通常是1到247。这里的目标设备地址是1。
  2. 功能码(Function Code): 0x03 - 这个字节定义了所要执行的功能。0x03代表了“读保持寄存器”(Read Holding Registers)的功能,意味着请求从从设备读取保存的数据寄存器的值。
  3. 起始地址(Starting Address): 0x00, 0x5A - 这两个字节合起来表示要读取的第一个寄存器的地址。在Modbus中,寄存器地址通常以16位(两个字节)为单位。这里转换为十进制是 0x00 0x5A = 90,即从第90号寄存器开始读取。
  4. 寄存器数量(Quantity of Registers): 0x00, 0x08 - 同样是两个字节,表示要读取的寄存器数量。转换为十进制是 0x0008 = 8,即读取8个寄存器。
  5. CRC校验低字节(CRC Low): 0x64 - Cyclic Redundancy Check (CRC) 是一种用于检测数据传输错误的校验码。这里给出的是校验码的低字节。
  6. CRC校验高字节(CRC High): 0x1F - CRC校验的高字节。结合低字节一起使用,可以验证整个报文在传输过程中是否完整无误。

==========================================================================================================

  1. 接收数据,01 03 表示原来的发送的地址和命令,跟发送的命令一致.
  2. 0X10 转换为10进制为16,表示接收的数据字节数,这里接收了16个字节,也就是4个32位浮点数,每个4个字节.\
  3. 最后两位 EE CD 是crc校验位.跟发送的时候算法一样.

Nginx 服务器安装SSL证书

1、准备好证书文件 XXX.crt 和私钥文件 XXX.key。

2、将证书文件和 KEY 文件都上传到服务器(推荐放到 etc/nginx/cert/文件夹下)。

3、修改 nginx 配置文件如下(默认配置文件一般是在/etc/nginx/目录下):

server {
listen 443 ssl;
server_name example.com www.example.com; # 将localhost修改为您实际的域名

# SSL证书文件路径配置
ssl_certificate /etc/nginx/cert/example_com.crt; # 将example_com.crt替换为您的证书文件名
ssl_certificate_key /etc/nginx/cert/example_com.key; # 将example_com.key替换为您的私钥文件名

# SSL配置优化
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # 根据安全需求选择启用的TLS版本
ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS'; # 一套强大的加密套件
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:50m;
ssl_session_timeout 1d;

# 其他常规配置
root /var/www/html;
index index.html index.htm;

location / {
    try_files $uri $uri/ =404;
}

}

如果有HTTP到HTTPS的重定向需求,可以增加以下配置

server {

listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;

}
4、保存 nginx.conf 文件后退出。
5、重启 Nginx 服务。
systemctl restart nginx 或者 nginx -s reload nginx -t 可以查看配置位置以及是否正确

提取方式: 提取表中工号列的数据,
输出格式: 请严格按照原格式输出,特别是对表格中的数字型工号、编号等,需保持其文本格式不变,包括前导零不得省略,空单元格则直接省略, 将每个工号用单引号包围,并以逗号分隔,例如:'002957', '002965', '003744', '003281', '001658'