自由協议实现计算机与S7-200的通信.docVIP

  • 0
  • 0
  • 约8.48千字
  • 约 13页
  • 2016-12-03 发布于重庆
  • 举报
自由協议实现计算机与S7-200的通信

?概述 ----本例说明如何以自由协议实现计算机与S7-200的通信,计算机作为主站,可以实现对西门子PLC从站各寄存器的读/写操作。 ----计算机通过COM口发送指令到PLC的PORT0(或PORT1)口,PLC通过RCV接收指令,然后对指令进行译码,译码后调用相应的读/写子程序实现指令要求的操作,并返回指令执行的状态信息。 ?通信协议 ----在自由口模式下,通信协议是由用户定义的。用户可以用梯形图程序调用接收中断、发送中断、发送指令(XMT)、接受指令(RCV)来控制通信操作。在自由口模式下,通信协议完全由梯形图程序控制。 ?指令格式定义 计算机每次发送一个33字节长的指令来实现一次读/写操作,指令格式见表1 说明: 起始字符 ----起始字符标志着指令的开始,在本例中被定义为ASCII码的g,不同的PLC从站可以定义不同的起始字符以接收真对该PLC的指令。 指令类型 ----该字节用来标志指令的类型,在本例中05H代表读操作,06H代表写操作。 目标PLC站地址 ----目标PLC站地址占用指令的B2、B3两个字节,以十六进制ASCII码的格式表示目标PLC的站地址。 目标寄存器地址 ----在PLC内部可以用4个字节来表示一个寄存器的地址(但不能表示一个位地址)。前两个字节表示寄存器类型,后两个字节表示寄存器号。 00 00(H): ? I寄存器区 01 00(H)

文档评论(0)

1亿VIP精品文档

相关文档