报文(message)是通讯中交换与传输的数据列,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,FC通讯中使用的报文格式如下,
STX,Start of TeXt,报文的起始符,ASCI 码表示为十六进制数值02。该字符表示通讯开始。
LGE,报文长度。ADR(地址)、BCC(校验和)、DATA(数据)字节之和填入该处。地址为1个字节,BCC为1个字节,假如DATA为4个字节的话,需要填入的报文长度为06;
ADR,以十六进制书写的通讯地址。如果要通讯的站号为10,这里写入的数据应该为0A;
DATA,通讯的内容。根据执行内容的不同,DATA的内容和长度也不同。下面会给出一个小例子,你可以从其他问题的解答中,得到更多的应用内容。
BCC,校验码,从STX开始的各个字节间XOR运算的结果。
例,对1号站的变频器,实行一个正转运行,速度为50HZ的控制,需要书写的报文为
02 为起始符STX;
06 为数据长度,即后面跟随着6个字节的报文(01、04、7C、40、00、7D);
01 为变频器站号
047C 代表对变频器的正向控制,4000代表给定变频器的速度;
3D,校验结果,02 XOR 06 XOR 01 XOR 04 XOR 7C XOR 40 XOR 00 = 7D
BCC校验可以用计算器人工计算,或者利用BCC校验软件,PLC指令等来自动计算。 |