S7-200自由口通讯

1. S7-200 CPU的通信口可以设置为自由口模式。选择自由 口模式后,用户程序就可以完全控制通信端口的操作, 通信协议也完全受用户程序控制。 2. S7-200 CPU上的通信口在电气上是标准的RS-485半双工 串行通信口。此串行字符通信的格式可以包括: 一个起始位 7或8位字符(数据字节) 一个奇/偶校验位,或者没有校验位 一个停止位 3. 自由口通信速波特率可以设置为1200、2400、4800、 9600、19200、38400、57600或115200。 4. 凡是符合这些格式的串行通信设备,理论上都可以和S7- 200 CPU通信。 应用自由口通信首先要把通信口定义为自由口模式,同时设置相应的通信波特率和上述通信格式。用户程序通过特殊存储器SMB30(对端口0)、SMB130(对端口1)控制通信口的工作模式。
自由口通信的核心指令是发送(XMT)和接收(RCV)指令 发送和接收指令发送指令(XMT)用于在自由口模式下依靠通讯口发 送数据。 接收指令(RCV)启动或者终止接收信息功能。您必须为接收 操作指定开始和结束条件。从指定的通讯口接收到的信息被存 储在数据缓冲区(TBL)中。数据缓冲区的第一个数据指明了 接收到的字节数。 RCV指令的基本工作过程为: 在逻辑条件满足时,启动(一次)RCV指令,进入接收等待状态 监视通信端口,等待设置的消息起始条件满足,然后进入消息接收状态 如果满足了设置的消息结束条件,则结束消息,然后退出接收状态 RCV指令启动后并不一定就接收消息,如果没有让它开始消息接收的 条件,就一直处于等待接收的状态;如果消息始终没有开始或者结 束,通信口就一直处于接收状态。这时如果尝试执行XMT指令,就不 会发送任何消息。 所以确保不同时执行XMT和RCV非常重要 自由口通讯 – 发送例程
超级终端