首页 理论教育 实现PPI通信的关键步骤

实现PPI通信的关键步骤

时间:2023-06-29 理论教育 版权反馈
【摘要】:下面以YL-335B各工作站PLC实现PPI通信的操作步骤为例,说明使用PPI协议实现通信的步骤。对网络上每一台PLC,设置其系统块中的通信端口参数,对用作PPI通信的端口,指定其地址(站号)和波特率。由图可知,5个站已经完成PPI网络连接。表8-1SMB30各位表达的意义在PPI模式下,控制字节的2到7位是忽略掉的。SMB30中协议选择缺省值是00=PPI从站,因此,从站侧不需要初始化。并初始化指定的PLC为PPI主站模式,同时使能网络读写操作。

实现PPI通信的关键步骤

下面以YL-335B各工作站PLC实现PPI通信的操作步骤为例,说明使用PPI协议实现通信的步骤。

(1)对网络上每一台PLC,设置其系统块中的通信端口参数,对用作PPI通信的端口(PORT0或PORT1),指定其地址(站号)和波特率。设置后把系统块下载到该PLC。具体操作如下所述。

运行个人电脑上的STEP7V4.0(SP5)程序,打开设置端口界面,如图8-4所示。利用PPI/RS485编程电缆单独地把输送单元CPU系统块里设置端口0为1号站,波特率为了19.2千波特,如图8-5所示。同样方法设置供料单元CPU端口0为2号站,波特率为了19.2千波特;加工单元CPU端口0为3号站,波特率为了19.2千波特;装配单元CPU端口0为4号站,波特率为了19.2千波特;最后设置分拣单元CPU端口0为5号站,波特率为了19.2千波特。分别把系统块下载到相应的CPU中。

图8-4 设置端口画面

(2)利用网络接头和网络线把各台PLC中用作PPI通信的端口0连接,所使用的网络接头中,2#~5#站用的是标准网络连接器,1#站用的是带编程接口的连接器,该编程接口通过RS-232/PPI多主站电缆与个人计算机连接。

图8-5 设置输送站PLC端口0参数

然后利用STEP7V4.0软件和PPI/RS485编程电缆搜索出PPI网络的5个站,如图8-6所示。由图可知,5个站已经完成PPI网络连接。

图8-6 PPI网络上的5个站

(3)PPI网络中主站(输送站)PLC程序中,必须在上电第1个扫描周期,用特殊存储器SMB30指定其主站属性,从而使能其主站模式。SMB30是S7-200PLCPORT-0自由通信口的控制字节,各位表达的意义如表8-1所示。

表8-1 SMB30各位表达的意义

在PPI模式下,控制字节的2到7位是忽略掉的。即SMB30=00000010,定义PPI主站。SMB30中协议选择缺省值是00=PPI从站,因此,从站侧不需要初始化

YL-335B系统中,按钮及指示灯模块的按钮、开关信号连接到输送单元的PLC(S7-226CN)输入口,以提供系统的主令信号。因此在网络中输送站是指定为主站的,其余各站均指定为从站。图8-7为YL-335B的PPI网络。

图8-7 YL-335B的PPI网络

(4)编写主站网络读写程序段。如前所述,在PPI网络中,只有主站程序中使用网络读写指令来读写从站信息。而从站程序没有必要使用网络读写指令。

在编写主站的网络读写程序前,应预先规划好以下数据:①主站向各从站发送数据的长度(字节数);②发送的数据位于主站何处;③数据发送到从站的何处;④主站从各从站接收数据的长度(字节数);⑤主站从从站的何处读取数据;⑥接收到的数据放在主站何处。

以上数据,应根据系统工作要求,信息交换量等统一筹划。考虑YL-335B中,各工作站PLC所需交换的信息量不大,主站向各从站发送的数据只是主令信号,从从站读取的也只是各从站状态信息,发送和接收的数据均1个字(2个字节)已经足够。作为例子,所规划的数据如表8-2所示。

表8-2 网络读写数据规划实例

(www.xing528.com)

网络读写指令可以向远程站发送或接收16个字节的信息,在CPU内同一时间最多可以有8条指令被激活。YL-335B有4个从站,因此考虑同时激活4条网络读指令和4条网络写指令。

根据上述数据,即可编制主站的网络读写程序。但更简便的方法是借助网络读写向导程序,这一向导程序可以快速简单地配置复杂的网络读写指令操作,为所需的功能提供一系列选项。完成后,向导将为所选配置生成程序代码。并初始化指定的PLC为PPI主站模式,同时使能网络读写操作。

要启动网络读写向导程序,在STEP7V4.0软件命令菜单中选择 工具→指令向导,并且在指令向导窗口中选择NETR/NETW(网络读写),单击“下一步”后,就会出现NETR/NETW 指令向导界面,如图8-8所示。

本界面和紧接着的下一个界面,将要求用户提供希望配置的网络读写操作总数、指定进行读写操作的通信端口、指定配置完成后生成的子程序名字,完成这些设置后,将进入对具体每一条网络读或写指令的参数进行配置的界面。

在本例子中,8项网络读写操作如下安排:第1~4项为网络写操作,主站向各从站发送数据;第5~8项为网络写操作,主站读取各从站数据。图8-9为第1项操作配置界面,选择NETW操作,按表8-2,主站(输送站)向各从站发送的数据都位于主站PLC的VB1000~VB1001处,所有从站都在其PLC的VB1000~VB1001处接收数据。所以前4项填写都是相同的,仅站号不一样。

完成前4项数据填写后,再单击“下一项操作”,进入第5项配置,5~8项都是选择网络读操作,按表8-2中各站规划逐项填写数据,直至8项操作配置完成。图8-10是对2#从站(供料单元)的网络写操作配置。

图8-8 NETR/NETW指令向导界面

图8-9 对供料单元的网络写操作

图8-10 对供料单元的网络写操作配置

8项配置完成后,单击“下一步”按钮,导向程序将要求指定一个V存储区的起始地址,以便将此配置放入V存储区。这时若在选择框中填入一个VB值,如VB100,或单击“建议地址”,程序自动建议一个大小合适且未使用的V存储区地址范围。

图8-11 为配置分配存储区

单击“下一步”按钮,全部配置完成,向导将为所选的配置生成项目组件,如图8-12所示。修改或确认图中各栏目后,单击“完成”按钮,借助网络读写向导程序配置网络读写操作的工作结束。这时,指令向导界面将消失,程序编辑器窗口将增加NET_EXE子程序标记。

图8-12 生成项目组件

要在程序中使用上面所完成的配置,须在主程序块中加入对子程序“NET_EXE”的调用。使用SM0.0在每个扫描周期内调用此子程序,这将开始执行配置的网络读写操作,如图8-13所示。

图8-13 子程序NET_EXE的调用

由图可见,NET_EXE有Timeout、Cycle、Error三个参数,它们的含义如下:①Timeout,设定的通信超时时限,1~32767s,若为0,则不计时;②Cycle,输出开关量,所有网络读/写操作每完成一次切换状态;③Error,发生错误时报警输出。本例中,Timeout设定为0;Cycle输出到Q1.6,故网络通信时,Q1.6所连接的指示灯将闪烁;Error输出到Q1.7,当发生错误时,所连接的指示灯将亮。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈