物联网学习日记21

1.串口[Serial port]
解析:串口叫做串行接口,PC机一般有两个串行口COM1和COM2。通常COM1使用的是9针D形连接器,也称之为RS-232接口,而COM2有的使用的是老式的DB25针连接器,也称之为RS-422接口,不过已经很少使用。

2.SATA接口
解析:SATA的全称是Serial Advanced Technology Attachment[串行高级技术附件,一种基于行业标准的串行硬件驱动器接口],是由Intel、IBM、Dell、APT、Maxtor和Seagate公司共同提出的硬盘接口规范。

3.10针RJ-45接口
解析:RJ-45接口是以太网最为常用的接口,有八条针脚,RJ45是一个常用名称,指的是由IEC (60)603-7标准化,使用由国际性的接外挂程式标准定义的8个位置[8针]的模块化插孔或者插头。而用于串行数据传输的RJ-45接口不是标准接口,它有10条针脚。

4.硬件和电信号
解析:
[1]硬件:串口、UART口、COM口、USB口是指的物理接口形式。
[2]电信号:TTL、RS-232、RS-485是指的电平标准。

5.LPT接口
解析:接口一般用来连接打印机或扫描仪。其默认的中断号是IRQ7,采用25脚的DB-25接头。

6.ModbusPoll及ModbusSlave
解析:
[1]ModbusPoll是一个主站设备仿真软件[客户端]
[2]ModbusSlave是一个从站设备仿真软件,它用于接收主设备的命令包,并回送数据包[服务器]
说明:Slave端即Server端;Master端即Client端。

7.虚拟串口作用
解析:通过使用虚拟串口对,写入到一个虚拟串口[例如COM1]的数据可以从另外一个串口[例如COM2]读出,实现两个串口程序之间的数据通信。

8.ModbusPoll序列号
解析:5A5742575C5D10

9.Modbus Poll参数
解析:
[1]Tx = 4:表示向主站发送数据帧次数
[2]Error = 0:表示通讯错误次数
[3]D = 1:表示模拟的Modbus子设备的设备地址
[4]F = 03:表示所使用的Modbus功能码
[5]SR = 1000ms:表示扫描周期
[6]红字部分:表示当前的错误状态,
[7]No Connection:表示未连接状态。

10.ModBus Poll Read/Write Definition
解析:
[1]Slave ID:要访问的Modbus从站[从机]的地址,默认为1
[2]Function:寄存器功能码的选择,共四种
[3]Address:寄存器起始地址,默认从0开始
[4]Quantity:寄存器连续个数,默认为10个,对应组态软件的通道数量
[5]Scan Rate:读取数据周期,单位毫秒,默认为1000ms

11.Function寄存器功能码
解析:
[1]01:读线圈状态
[2]02:读离散输入状态
[3]03:读保持寄存器
[4]04:读输入寄存器
[5]05:写单个线圈
[6]06:写单个保持寄存器
[7]15:写多个线圈
[8]16:写多个保持寄存器

扫描二维码关注公众号,回复: 10534123 查看本文章

12.寄存器数据显示方式Signed
解析:16进制无符号二进制,数据范围为范围为-32768–32767。

13.地址格式设置
解析:
[1]Protocol Addresses(Base 0),默认寄存器的起始地址为0开始。
[2]PLC Addresses(Base 1),默认寄存器的起始地址为1开始。

14.Auto increment选项
解析:对应寄存器的值可以每1秒种增加1。

15.查看通讯数据帧
解析:
[1]前6位:数据帧的序号
[2]Rx:表示接收数据帧
[3]Tx: 表示发送数据帧

16.报文
解析:一个报文就是一帧数据,一个数据帧就一个报文,指的是一串完整的指令数据。

17.MODBUS-RTU报文分析
解析:01 06 00 01 00 17 98 04。其中,01表示从机地址,06表示功能号,0001表示数据地址,0017表示数据,9804表示CRC校验。这一串数据的意思是:把数据 0x0017[十进制23]写入1号从机地址0x0001数据地址。

18.串行端口终端[/dev/ttySn]
解析:
[1]串行端口终端[Serial Port Terminal]是使用计算机串行端口连接的终端设备。
[2]计算机把每个串行端口都看作是一个字符设备。
[3]这些串行端口所对应的设备名称是/dev/tts/0[或/dev/ttyS0],/dev/tts/1[或/dev/ttyS1]等,设备号分别是(4,0),(4,1)等,分别对应于DOS系统下的COM1、COM2等。

19.fcntl.h
解析:unix标准中通用的头文件,其中包含的相关函数有open,fcntl,shutdown,unlink,fclose等。

20.露点温度
解析:露点/露点温度Td,在空气中水汽含量不变,保持气压一定的情况下,使空气冷却达到饱和时的温度称露点温度,简称露点,单位用℃或℉表示。

21.dmesg | grep tty

[    0.004000] console [tty0] enabled
[    3.561752] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    3.592567] 00:06: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
[    3.824227] tty tty39: hash matches

22.Modbus协议
解析:
[1]Modbus协议包括RTU、ASCII、TCP。
[2]MODBUS-RTU最常用,比较简单,在单片机上很容易实现。

23.air conditioner
解析:空调机,空调设备。

24.libmodbus
解析:A Modbus library for Linux, Mac OS X, FreeBSD, QNX and Win32.

25.BACnet
解析:BACnet是用于智能建筑的通信协议,是国际标准化组织[ISO]、美国国家标准协会[ANSI]及美国采暖、制冷与空调工程师学会[ASHRAE]定义的通信协议。BACnet针对智能建筑及控制系统的应用所设计的通信,可用在暖通空调系统[HVAC,包括暖气、通风、空气调节],也可以用在照明控制、门禁系统、火警侦测系统及其相关的设备。优点在于能降低维护系统所需成本并且安装比一般工业通信协议更为简易,而且提供有五种业界常用的标准协议,此可防止设备供应商及系统业者的垄断,也因此未来系统扩展性与兼容性大为增加。

参考文献:
[1]串口、COM口、UART口, TTL、RS-232、RS-485区别详解:https://blog.csdn.net/wb790238030/article/details/83502823
[2]9针串口定义:https://wenku.baidu.com/view/5c170c6925c52cc58bd6be6e.html
[3]虚拟串口VSPD安装指南:https://blog.csdn.net/echoszf/article/details/77679373
[4]Modbus测试工具ModbusPoll与Modbus Slave使用方法:https://www.cnblogs.com/hieroly/p/9063710.html
[5]ModbusPoll及ModbusSlave安装及使用指南:https://www.cnblogs.com/cmblogs/p/9753987.html
[6]Modbus 通讯协议[RTU传输模式]:https://blog.csdn.net/qq_26093511/article/details/79251320
[7]ModBus-RTU详解:https://blog.csdn.net/huan447882949/article/details/80471105

发布了400 篇原创文章 · 获赞 423 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/shengshengwang/article/details/104960080