配置主机端串行通信接口,从串行端口接收数据
电机控制模块/保护和诊断
的主机串行接收块指定它从目标硬件接收到的数据的配置。
块接收的数据包被限制为16字节的ASCII字符,包括包头和终止符。通过包括包头或终止符(或两者都包括)和数据大小来计算包的大小。该表显示了每种数据类型的字节数。
数据类型 | 字节数 |
---|---|
|
4个字节 |
|
1个字节 |
|
2字节 |
|
4个字节 |
例如,如果您的数据包有一个包头'S'(1字节)和包终止符'E'(1字节),那么实际数据就剩下14个字节。如果您的数据是特定类型的int8
,数据包中有14的空间int8
s.如果您的数据是特定类型的uint16
,数据包中有7的空间uint16
s.如果您的数据是特定类型的int32
时,数据包中只有3个空间int32
S,剩下2个字节。即使你能装下两个人int8
年代或一个uint16
在剩余的空间中,您不应该这样做,因为您不能在同一个包中混合数据类型。
数据包中可以容纳的数据类型的数量决定了数据的大小。在上例中,for的数据大小为14int8
和7uint16
.当数据大小超过16字节时,可能会发生意外行为,包括运行时错误。