本文转载自:微信公众号“H4nk技师日志”,原标题:《[S7-200]字符格式及信息帧格式》,转载未做任何删改。

公众号文章链接:[S7-200]字符格式及信息帧格式

波特率:同样原始信号经过不一样的波特率采样后,得到的结果不一样。波特率单位bps,指每一秒传输的位数。

串口通讯:

串行通讯端口所传送的数据是字符型态的 (字节)使用到的有ASCII字符码和JIS字符码。ASCII码使用8个位形成一个字符,而JIS码则以7个位形成一个字符。

双方准备要开始传输数据时,发送端 会在所发送出去的字符前后分别加上低电平起始位和高电平停止位接收端会依起始位和停止位的设定确实地接收到字符起始位和停止位保证了多字符接收的能力。起始位固定为1个位,而停止位则有1个,1.5个,2个等选择。

同位位检查用来所传送数据正确性的一种核对码分为奇校验和偶检验

以偶检验为例,41H以二进制表示为1000001,其中1的个数是2个,因此校验位为0,使1的数目保持偶数。

一个通讯字符(字节)的完整数据格式

起始位 + 字符数据 + 奇偶校验位 + 停止位

如设置起始位是1位,字符数据是ASCII码8位数据字符,无奇偶校验位,停止位是1位。则此通讯字符(字节) 共有1+8+0+1=10个位。通讯速率以19200bps算,每一秒可以传输19200/10=1920个这样的字符(字节)。

注意:一般认为一个字符/字节占8个位,但是在实际通讯中,还可能会有加上起始位,校验位和停止位。

对于每次的通讯读写过程,可能都包含有多个字符字节。为保证数据可靠传送到达,可能需要在数据域的前后加上如起始标志,报文长度,地址信息和校验等信息。

比如:起始标志(1)报文长度(1)地址域(1)数据域(1-255)校验(1)结束标志(1)

在传输过程中,数据有可能受到某些干扰而使得原来的数据信号发送扭曲,此时数据当然是错误的,为了侦测数据在传送过程发生的错误,发送和接收双方须对数据作进一步的确认。所以在每条报文的最后加上一个字节的校验信息。常见的校验方法有如checkSum和CRC校验(循环冗余校验码)

拓扑结构:

RS422/485支持多点通讯,拓扑结构一般为总线型有条件支持树形和星型结构。转换成光纤后支持环形。

主从协议是控制网络中常见的通讯方式。网络中至少一个节点被定义为主站,可以有多个主站,其他节点为从站。

从站不能主动发起数据交换,只能响应主站的访问,提供或接受数据。从站不能访问其他从站。

主站可以主动发起数据通信,读写其他站点的数据为保证每个从站都有机会传送数据,主站会对各个从站逐一轮询,形成周期性报文传递,请求-响应机制。

对于令牌环方式的网络管理(PPI,MPI,Profibus)如果网络中有多个主站,同一时间只有得到令牌的一个主站能轮询从站轮询结束后再把令牌传递给下一个主站,保证任意时刻,只有一个占用总线,避免冲突。