210 likes | 398 Views
两台 PLC 的主从 通信. 设计者 :邢燕鹏 学校 :北京铁路电气化学校. 学习目标. 知识目标: 1 .了解通信基础知识。 2 .理解 PPI 通信时的数据表含义。 3 .掌握网络读 / 写指令功能及应用方法。 能力目标: 1 .会做网络连接头。 2 .会设置 PPI 通信的参数。 3 .能编写 2 台 S7-200 PLC 的通信程序。. 工作任务. 如图 1 所示为两台 S7-200CPU226 ,其他 S7-200CPU 也可 , 与上位机(计算机)通过 RS-485 通信组成一个使用 PPI 协议的单主站通信网络。. 工作任务.
E N D
两台PLC的主从通信 设计者:邢燕鹏 学校:北京铁路电气化学校
学习目标 • 知识目标: 1.了解通信基础知识。 2.理解PPI通信时的数据表含义。 3.掌握网络读/写指令功能及应用方法。 • 能力目标: 1.会做网络连接头。 2.会设置PPI通信的参数。 3.能编写2台S7-200 PLC的通信程序。
工作任务 • 如图1所示为两台S7-200CPU226,其他S7-200CPU也可,与上位机(计算机)通过RS-485通信组成一个使用PPI协议的单主站通信网络。
工作任务 • 要求要求使用PLC的网络读/写指令,实现两台PLC之间的数据交换。 • 控制要求: (1)两台S7-200PLC站的地址分别设置为2号为主站,3号为从站,上位机地址是0号。要求用从机的IB0控制主机的QB0,用主机的IB0控制从机的QB0。 (2)具有短路保护等必要的保护措施。 (3)用PLC控制方式来实现此系统的功能。
工作任务 • 控制硬件选择: • PLC选择两台S7-200CPU226,其他S7-200CPU也可。含两个网络总线连接器的西门子PROFIBUS通信电缆。
项目实施 • 一、任务分析 • 两台S7-200PLC要进行通信,要做好两件事:一个是物理连接,另一个是通信协议。物理连接一般用网络连接器,通信协议主要是设置好通信参数,S7-200在这里是用PPI通信协议(点对点接口)。 • 本任务中,为了简化实训设备,每台S7-200PLC都可以只用少量按钮或单开关作为输入元件。输出元件也可以省去,直接根据输出指示灯QB0是否点亮判断通信是否成功实现。
项目实施 • 二、I/O地址分配 • 根据任务要求分析,为了简化实训设备,每台S7-200PLC都只用1只按钮或单开关作为输入元件与I0.0或I0.7端子相连接。另外,省去输出元件,直接根据输出指示灯Q0.0或Q0.7是否点亮判断通信是否成功实现。对输入量/输出量(I/O)进行地址分配,如下表所示。 • 具体为:主站发送按钮SB1,从站发送按钮SB2属于控制信号,作为PLC的输入量分配接线端子,地址分别是I0.0和I0.7;输出信号直接根据输出指示灯是否点亮判断通信是否成功实现,地址分别是Q0.0和Q0.7。对输入量/输出量(I/O)进行地址分配,如表1所示。
项目实施 • I/O地址分配
项目实施 • 三、绘制PLC硬件接线图 • 根据任务分析和表1,可以绘制PLC硬件接线图,如图2所示。
项目实施 • 控制硬件选择: • PLC选择两台S7-200CPU226,其他S7-200CPU也可。含两个网络总线连接器的西门子PROFIBUS通信电缆。
项目实施 • 四、程序设计 1.创建及保存项目 2.编辑符号表 • 本任务牵涉到的输入、输出元件比较单一明了,且对采用绝对地址寻址的程序比较熟悉了,故省略编辑符号表这一步。
项目实施 3.设置数据缓冲区 • 在RUN方式下,CPU226(站2)在应用程序中允许PPI主站模式。2号机利用NETR指令读取3号机的IB0值后,将其写入本机的QB0;2号机同时利用NETW指令将本机的IB0值写入3号机的QB0。CPU226(站2)数据缓冲区设置如表所示。
项目实施 4.编写梯形图程序
项目实施 4.编写梯形图程序
项目实施 4.编写梯形图程序
项目实施 • 五、线路安装 • 按照PLC接线图,完成线路安装,并检查确认线路正确。 • 六、运行调试 1.建立计算机与PLC通信联系 2.用PC/PPI电缆分别单独连接各台PLC,在编程软件中通过“系统块”分别将地址设置为2和3,如图所示,并分别下载到各自PLC。
项目实施 a)主机系统块设置
项目实施 b)从机系统块设置
项目实施 3.编译、下载程序 • 将两台PLC的主从通信梯形图程序经过编译,下载到主机(2号机)中。 4.运行与调试程序 • 按照下表进行操作,观察系统运行情况并做好记录。如出现故障,应立即切断电源,分析原因、检查电路、通信设置、系统块设置或梯形图,排除故障后,方可进行重新调试,直到系统功能调试成功为止。
项目实施 • 七、项目评估