ppi通讯

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PPI通信的实现比较简单,通常有两种方法,方法1是用STEP7-Micro/WIN中的“指令向导”生成通信子程序,这种方法比较简单,适合初学者使用。方法2是用网络读/网络写指令编写通信程序,相对而言,要麻烦一些。以下用两种方法,介绍两台PLC的PPI通信。

【例5-1】某设备的第一站和第二站上的控制器是CPU 226CN,两个站组成一个PPI网络,其中,第一站的PLC为主站,第二站的PLC为从站。其工作任务是:当按下主站上的按钮SB1时,从站上的灯亮;当按下从站上的按钮SBI时,主站上的灯亮。请编写程序。

(1)主要软硬件配置

①1套STEP7-Micro/WIN V4.0 SP7;

②2台CPU 226CN;

③1根PROFIBUS网络电缆(含两个网络总线连接器);

④1根PC/PPI电缆。

PROFIBUS网络电缆、PPI通信硬件配置、主站和从站接线分别如图5-2、图5-3和图5-4所示。

图5-2 PROFIBUS网络电缆

图5-3 PPI通信硬件配置

图5-4 主站和从站接线

(2)硬件配置过程

①选择“NETR/NETW”首先单击工具条中的“指令向导”按钮,弹出“指令向导”对话框,如图5.5所示,选中“NETR/NETW”选项,单击“下一步”按钮。

图5-5 选择“NETR/NETW”

②指定需要的网络操作数目在图5-6所示的界面中设置需要进行多少次网络读写操作,由于本例有一个网络读取和一个网络写,故设为“2”即可,单击“下一步”按钮。

③指定端口号和子程序名称由于CPU226有PORT0和PORT1两个通信口,网络连接器插在哪个端口,配置时就选择哪个端口,子程序的名称可以不作更改,因此在图5-7所示的界面中,直接单击“下一步”按钮。

④指定网络操作图5-8所示的界面相对比较复杂,需要设置5项参数。在图中的位置“1”,选择“NETR”(网络读),主站读取从站的信息;在位置“2”输入1,因为只有1个开关量信息;在位置3输入3,因为第三站的地址为“3”;位置“4”和位置“5”输入“VB1”,然后单击“下一项操作”按钮。

图5-6 指定需要的网终操作数目

图5-7 指定端口号和子程序名称

如图5-9所示,在图中的位置“1”,选择“NETW”(网络写),主站向从站发送信息;在位置“2”输入1,因为只有1个开关量信息;在位置3输入3,因为第三站的地址为“3”;位置“4”和位置“5”输入“VB0”,然后单击“下一项操作”按钮。

⑤分配V存储区接下来在图5-10所示的界面中分配系统要使用的存储区,通常使用默认值,然后单击“下一步”按钮。

⑥生成程序代码最后单击“完成”按钮,如图5-11所示。至此通信子程序“NET EXE”已经生

成,在后面的程序中可以方便地进行调用。

图5-8 指定网络读操作

图5-9 指定网络写操作

图5-10 分配V存储区

图5-11 生成程序代码

(3)编写程序

通信子程序只在主站中调用,从站不调用通信子程序,从站只需要在指定的V存储单元中读写相关的信息即可。主站和从站的程序,如图5-12所示。

图5-12 程序

【关键点】本例的主站站地址为“2”,在运行程序前,必须将从站的站地址设置成“3” (与图5-8中设置一致),此外,本例实际是将主站的VB0中数据传送到从站的VB0中。此外,要注意站地址和站内地址的区别。主站和从站的波特率必须相等。一般而言,其他的通信方式,也遵循这个原则,这点初学者很容易忽略。

(1)网络读写指令的格式

网络读取(NETR)指令,通过指定的端口(PORT)根据表格(TBL)定义从远程设备读取数据。NETR指令可从远程站最多读取16字节信息。网络写入(NETW)指令通过指定的端口(PORT)根据表格(TBL)定义向远程设备写入数据。NETW指令可向远程站最多写入16字节信息。可在程序中保持任意数目的NETR/NETW指令,但在任何时间最多只能有8条NETR和NETW指令被激活。例如,在特定S7-200中的同一时间可以有4条NETR和4条NETW指令(或者2条NETR和6条NETW指令)处于现用状态。网络读/写指令格式见表5-2所

示。

表5-2 网络读/写指令格式

(2)网络读写指令的数据缓冲区

网络读写指令具有相似的数据缓冲区,缓冲区以一个状态字起始。主站的数据缓冲区如图5-13所示。远程站的数据缓冲区如图5-14所示。

图5-13 主站的数据缓冲区

图5-14 远程站的数据缓冲区

首先列出主站发送数据缓冲区和从站接收数据缓冲区,见表5-3和表5-4。

然后再列出主站接收数据缓冲区和从站发送数据缓冲区,见表5-5和表5-6。

(3)编写程序

编写程序,如图5-15~图5-17所示。

图5-15 主站主程序

图5-16 主站子程序

图5-17 从站程序

由此可见,用指令向导生成子程序进行PPI通信,比使用网络读写指令(NETR/NETW)要容

易得多。

多台S7-200系列PLC之间的PPI通信与两台PLC之间的PPI通信很相似的,学会了后者,理解前者就不难了。两台PLC通信时,一台PLC为主站,另一台为从站,而多台PLC通信时,一台为主站,其余的PLC为从站,从站之间不直接通信,从站之间的信息沟通都通过主站进行,以下用一个例子说明多台S7-200系列PLC之间的PPI通信是如何进行的。

【例5-2】某设备有三台CPU 226CN,组成一个PPI网络,其中,第一站的PLC为主站,其余的PLC为从站。其工作任务是:当压下主站上的按钮SB1时,第二站上的电动机启动,一旦第二站上的电动机启动后停机,则第三站上的报警灯报警。请编写程序。

本例使用指令向导。

(1)主要软硬件配置

①1套STEP7-Micro/WIN V4.0 SP7;

②3台CPU 226CN;

③1根PROFIBUS网络电缆(含三个网络总线连接器);

④1根PC/PPI电缆。

PPI通信硬件配置如图5-18所示。

图5-18 PPI通信硬件配置

(2)硬件配置过程

①选择“NETR/NETW”首先单击工具条中的指令向导按钮,弹出“指令向导”对话框,如图5-19所示,选中“NETR/NETW”选项,单击“下一步”按钮。

相关文档
最新文档