实验9:两台S7-200 自由口通讯实验 一.实验目的 实现两台S7-200 控制器的自由口通讯,并在此基础上实现由一台S7-200 经由另一台S7-200对分拣系统模型的控制
二.实验设备 两台S7-200 PLC,RS485 通讯电缆一条,PPI 编程电缆两条
三.实验步骤 思路:自由口通讯的关键是对两台200 PLC 的port 口进行设置,通过相应的寄存器设置,使两个port 口工作在自由口模式,然后利用相应的传送和接受指令,即可实现数据的通讯
整个过程都通过编程来完成,硬件接线只需连接两台PLC 的port 口即可
与port 口有关的寄存器 这里为了编程方便,两台200 PLC 均选择其port0 口进行编程,与port0 口的相关寄存器及其作用如下 SMB30:port0 控制寄存器,其设置可以选择端口模式和通讯速率以及是否进行校验 与port0 口有关的接收、发送寄存器有SMB86,87,88,89,90,92,94 等
他们的具体含义见下图 2
编程思路 两台200 PLC 本身并没有主从关系,但为了区分方便,规定传送控制指令的200 PLC 为主PLC,而接收控制指令并连接分拣系统设备的200 PLC 为从PLC
在两台PLC 的程序中,分别建立两个子程序,将与通讯口寄存器操作有关的部分全部写入这个子程序中,完成对通讯口的初始化
在主PLC 的程序中,连接两个中断程序,实现50MS发送一次数据的功能
发送的数据结构为:起始+所要发送数据+结束字符
所以在程序里对要传送的数据提供头尾字符,以使接收程序能够识别信息发送是否结束
分拣系统的控制命令只有启动、停止复位,所以在新建的一个子程序中提供两个控制指令的值即可
从PLC 的控制程序中,为了与发送同步,加入了50MS的通断效果,使接收同步,同时在从PLC 中编写分拣系统的控制程序