清华大学出版社 TSINGHUA UNIVERSITY PRESS 621PLC与计算机之间的通信4 上面介绍了单个命令字符的收发协议,接下来再对PLC 与计算机之间的帧传送格式做个简单的介绍 PLC与计算机之间大量数据的传输是以帧为单位,每帧 包含了多个字符数据以及若干个命令字符。图610给出 了一个多字符帧的组成示意图 此多字符帧以STX开头,ETX结尾,多个字符数据被包 含在两者之间。STX后面紧跟的是一个命令字符,它的 十六进制码是30H,表示这是一个读命令(CMD0)。 设备首地址 字节数 校验和 STX CMD_161621616 16 16 ETX 16 0 0 0 A 0 0 6 6 02H30H30H30H41H30H30H32H03H|36H36H 图6.10计算机从Y0读取2个字节的多字符帧
6.2.1 PLC与计算机之间的通信 4 上面介绍了单个命令字符的收发协议,接下来再对PLC 与计算机之间的帧传送格式做个简单的介绍。 PLC与计算机之间大量数据的传输是以帧为单位,每帧 包含了多个字符数据以及若干个命令字符。图6.10给出 了一个多字符帧的组成示意图。 此多字符帧以STX开头,ETX结尾,多个字符数据被包 含在两者之间。STX后面紧跟的是一个命令字符,它的 十六进制码是30H,表示这是一个读命令(CMD0)。 图6.10 计算机从Y0读取2个字节的多字符帧
清华大学出版社 TSINGHUA UNIVERSITY PRESS 621PLC与计算机之间的通信5 读命令后面的四个字符“00A0代表了PLC输出线圈Y0 的首地址,首地址后面的两个字符“02”表示所要读取 字节的个数。在这个例子中是要读取两个字节的数据( Y0到Y7以及Y10到Y17)。在ETX后面的是两个字节长 度的校验和,校验和的计算是从读命令(CMD0)到 ETX之间的所有字符和的最低八位,包括读命令和ETX 字符。在这个例子中,校验和的计算应该如下所示: 30H+30H+30H+41H+30H+30H+32H+03H= 166H,最低八位是66H。所以最后两个字节的校验和应 该是“66”,用ASCI码表示就是“36H36H”。 3.通信操作 除了数据格式的设定之外,还有其它一些通信参数需要
6.2.1 PLC与计算机之间的通信 5 读命令后面的四个字符“00A0”代表了PLC输出线圈Y0 的首地址,首地址后面的两个字符“02”表示所要读取 字节的个数。在这个例子中是要读取两个字节的数据( Y0到Y7以及Y10到Y17)。在ETX后面的是两个字节长 度的校验和,校验和的计算是从读命令(CMD0)到 ETX之间的所有字符和的最低八位,包括读命令和ETX 字符。在这个例子中,校验和的计算应该如下所示: 30H + 30H + 30H + 41H + 30H + 30H + 32H + 03H = 166H,最低八位是66H。所以最后两个字节的校验和应 该是“66”,用ASCII码表示就是“36H 36H”。 3.通信操作 除了数据格式的设定之外,还有其它一些通信参数需要