50道 【朝夕教育】2023年03月 其他-上位机通信面试题( 二 )


是一种开放协议,这意味着制造商可以免费将其内置到他们的设备中,而无需支付版税 。它已成为工业中的标准通信协议,现在是连接工业电子设备最常用的方式 。它被许多行业的许多制造商广泛使用 。
通常用于将来自仪表和控制设备的信号传输回主控制器或数据收集系统,例如测量温度和湿度并将结果传送到计算机的系统 。
通常用于将监控计算机与监控和数据采集 (SCADA) 系统中的远程终端单元 (RTU) 连接起来 。存在用于串行线路( RTU 和ASCII)和以太网( TCP)的协议版本 。
7、什么是十六进制?
在对问题进行故障排除时,查看正在传输的实际原始数据会很有帮助 。
长串的 1 和 0 难以阅读,因此这些位被组合起来并以十六进制显示 。每个 4 位块由 0 到 F 的 16 个字符之一表示 。
每个 8 位块(称为一个字节)由从 00 到 FF 的 256 个字符对之一表示 。
8、什么是ASCII?
ASCII 代表美国信息交换标准代码 。
与每 4 位可以用 0 到 F 的 16 个十六进制字符之一组合表示一样,每 8 位(每个字节)可以用 256 个 ASCII 字符之一组合表示,包括常见的键盘字符 。
例如,一些 ASCII 字符的值是
9、数据如何存储在标准中?
信息以四个不同的表存储在从设备中 。
两个表存储开/关离散值(线圈)和两个存储数值(寄存器) 。
线圈和寄存器各有一个只读表和读写表 。
每个表有 9999 个值 。
每个线圈或触点为 1 位,并分配了一个介于 0000 和 270E 之间的数据地址 。
每个寄存器为 1 个字 = 16 位 = 2 个字节,并且数据地址在 0000 到 270E 之间 。
10、什么是从站ID?

50道  【朝夕教育】2023年03月 其他-上位机通信面试题

文章插图
网络中的每个从站都分配有一个从 1 到 247 的唯一单元地址 。
当主机请求数据时,它发送的第一个字节是从机地址 。这样每个从机在第一个字节之后就知道是否忽略该消息 。
11、什么是功能码?
主机发送的第二个字节是功能码 。
这个数字告诉从站访问哪个表以及是读取还是写入该表 。
12、什么是CRC?
CRC 代表循环冗余校验 。它是添加到每个消息末尾的两个字节,用于错误检测 。消息中的每个字节都用于计算 CRC 。
接收设备还会计算 CRC 并将其与来自发送设备的 CRC 进行比较 。即使消息中的一位被错误接收,CRC 也会不同并导致错误 。
13、什么是字节和字节序?
规范并未准确定义数据在寄存器中的存储方式 。
因此,一些制造商在他们的设备中实现了 ,先存储和传输高字节,然后是低字节 。或者,其他人先存储和传输低字节
同样,当寄存器组合表示 32 位数据类型时,一些设备将高 16 位(高位字)存储在第一个寄存器中,将剩余的低位字存储在第二个(5652 之前的 AE41),而其他设备则相反
字节或字的发送顺序无关紧要,只要接收设备知道期望它的方式 。
例如,如果将数字 2,923,517,522 作为 32 位无符号整数发送,则可以按这四种方式中的任何一种进行排列 。例子
AE41 5652 高字节先 高字先 “大端”
5652 AE41 高字节在前 低字在前
41AE 5256 低字节在前 高字在前
5256 41AE 低字节先 低字先 “小端
14、什么是映射?
映射只是定义了从设备的列表
15、如何使用2字节的从站地址?
由于通常使用单个字节来定义从站地址,并且网络上的每个从站都需要唯一的地址,因此网络上的从站数量限制为 256 。规范中定义的限制甚至更低,为 247 。为了超越这个限制,可以对协议进行修改以使用两个字节作为地址 。主站和从站都需要支持这种修改 。两字节寻址将网络中从站数量的限制扩展到 65535 。默认情况下,软件使用 1 字节寻址 。当输入大于 255 的地址时,软件会自动切换到 2 字节寻址,并对所有地址保持此模式,直到手动关闭 2 字节寻址 。