1.自由口通讯基本概念1.1 自由口通信概述1.2 自由口通信要点1.3 发送和接收指令2.自由口通信使用指南2.1 通讯口初始化2.2 发送数据:2.3 接收数据2.4 自由口通信例程1.自由口通讯基本概念1.1 自由口通信概述S7-200PLC 的通讯口支持 RS485 接口标准。采用正负两根信号线作为传输线路。工作模式采用串行半双工形式,在任意时刻只允许由一方发送数据,另一方接收数据。数据传输采用异步方式,传输的单位是字符,收发双方以预先约定的传输速率,在时钟的作用下,传送这个字符中的每一位。传输速率可以设置为 1200、2400、4800、9600、19200、38400、57600、115200。字符帧格式为一个起始位、7 或 8 个数据位、一个奇/偶校验位或者无校验位、一个停止位。字符传输从最低位开始,空闲线高电平、起始位低电平、停止位高电平。字符传输时间取决于波特率。数据发送可以是连续的也可以是断续的。所谓连续的数据发送,是指在一个字符格式的停止位之后,立即发送下一个字符的起始位,之间没有空闲线时间。而断续的数据发送,是指当一个字符帧发送后,总线维持空闲的状态,新字符起始位可以在任意时刻开始发送,即上一个字符的停止位和下一个字符的起始位之间有空闲线状态。示例:用 PLC 连续的发送两个字符(16#55 和 16#EE)(程序如图 3 和图 4),通过示波器测量 CPU 通讯端口管脚 3/8 之间的电压,波形如下图 1.:idl111Pidlstart1111112#010TG101('162#11101110(16#StO|>1start□图 1•两个字符(16#55 和 16#EE)的波形图示例说明:16 进制的 16#55 换算成 2 进制等于 2#01010101,16 进制的 16#EE 换算成 2 进制等于 2#11101110。如图所示,当数据线上没有字符发送时总线处于空闲状态(高电平),当 PLC 发送第一个字符 16#55 时,先发送该字符帧的起始位(低电平),再发送它的 8 个数据位,依次从数据位的最低位开始发送(分别为 1、0、1、0、1、0、1、0),接着发送校验位(高电平或低电平或无)和停止位(高电平)。因为本例中 PLC 连续的发送两个字符,所以第一个字符帧的停止位结束后便立即发送下一个字符帧的起始位,之间数据线没有空闲状态。假如 PLC 断续的发送这两个字符,那么当 PLC 发送完第一个字符帧的停止位后,数据线将维持一段时间空闲状态,再发送下一个字符帧。字符传输的时间取决于波特率,如果设置波特率为 9.6k,那么传输一个字符帧中的一位用时等于1/9600*1000000=104us,...