您当前的位置:五五电子网电子知识plc技术PLC入门自由口模式下的PLC和计算机通信 正文
自由口模式下的PLC和计算机通信

自由口模式下的PLC和计算机通信

点击数:7363 次   录入时间:03-04 11:43:36   整理:http://www.55dianzi.com   PLC入门
  ----要写入的数据在指令中以十六进制ASCII码的格式表示,占用指令的B14-B29共16个字节。数据区必须填满,但只有前M个字节的数据会被写入目标寄存器。一条指令最多可以写入8个字节的数据(此时M中应写入"10",代表十进制的16)
 
BCC校验码

  ----在传输过程中,指令有可能受到任何的干扰而使原来的数据信号发生扭曲,此时的指令当然是错误的,为了侦测指令在传输过程中发生的错误,接收方必须对指令作进一步的确认工作,以防止错误的指令被执行,最简单的方法就是使用校验码。BCC校验码的方法就是将要传送的字符串的ASCII码以字节为单位作异或和,并将此异或和作为指令的一部分传送出去;同样地,接收方在接到指令后,以相同的方式对接收到的字符串作异或和,并与传送方所送过来的值作对比,若其值相等,则代表接收到的指令是正确的,反之则是错误的。
 
  ----在本例中,bcc为指令B1到B29的异或和,BCC为bcc的十六进制ASCII码。

  ----bcc=B1 xor B2 xor B3 xor B4 xor …… xor B29

结束字符

  ----结束字符标志着指令的结束,在本例中被定义为ASCII码的"G",不同的PLC从站可以定义不同的结束字符以接收真对该PLC的指令。

  PLC在接到上位机指令后,将发送一个21字节长反馈信息,格式见表2

说明:
 
起始字符

  ----起始字符标志着反馈信息的开始,在本例中被定义为ASCII码的"g",不同的PLC从站可以定义不同的起始字符,这样上位机可以根据信息的起始字符来判断反馈信息的来源。
 
状态信息
 
  ----该字节包含指令执行的状态信息,在本例中

  01H   代表   读取正确 
  02H   代表   写入正确 
  03H   代表   BCC校验码错误 
  04H   代表   指令不合法

数据区

  ----反馈信息的B3到B18为读指令所要读取的数据,以十六进制ASCII码表示。
 
BCC校验码

  ----与上位机指令中的BCC校验码类似,它是反馈信息B3到B18的异或和。
 
结束字符

  ----结束字符标志着反馈信息的结束,在本例中被定义为26H。
 
指令中为何要使用ASCII码

  ----一条指令除包含数据外,还包含必要的控制字(起始字符、结束字符、指令类型等)。如果指令中的数据直接以其原本的形式传输,则不可避免的会与指令中的控制字发生混淆。

  ----例如本例中,指令的起始字符为"g",其ASCII码值为67H,结束字符为"G",其ASCII码值为47H。假设要写入的数据中也有47H,并且数据直接以其原本的形式传输,则PLC会因为接收到了数据中的47H而停止接收,这样PLC接收到的指令将是一个不完整的非法指令,很可能造成PLC的误动作。

上一页  [1] [2] [3]  下一页


本文关键字:通信  计算机  PLC入门plc技术 - PLC入门