首页 理论教育 自动检测PROFINET IO设备故障并显示优化方案

自动检测PROFINET IO设备故障并显示优化方案

时间:2023-06-28 理论教育 版权反馈
【摘要】:本节将介绍根据OB86局部变量的信息,用HMI画面上的指示灯显示有故障的PROFINET IO设备的方法。1号和2号IO设备与项目“PROFINET”中的相同。故障代码OB86_FLT_ID为16#CA表示PROFINET IO系统故障;为16#CB表示PROFINET IO设备有故障或故障消失。根据上述信息编写出下面的OB 86中控制显示故障IO设备状态的指示灯的程序。出现PROFINET IO系统故障时,LW0为16#39CA。将16#7E送MB20,M20.1~M20.6全部被置为1,点亮所有的PROFINET IO设备对应的故障指示灯。

自动检测PROFINET IO设备故障并显示优化方案

OB86是机架故障组织块,出现扩展机架故障、PROFIBUS-DP主站系统故障和DP从站故障时,CPU要调用OB86。操作系统在检测到PROFINET IO系统、IO设备或IO设备的某些子模块的故障时,也会调用OB86。故障产生和消失时分别调用一次OB86。

本节将介绍根据OB86局部变量的信息,用HMI画面上的指示灯显示有故障的PROFINET IO设备的方法。

1.硬件组态

用新建项目向导生成项目“PN_OB86”(见随书光盘中的同名例程),CPU为CPU 314-2PN/ DP。1号和2号IO设备(ET 200S PN)与项目“PROFINET”中的相同。此外还有2块8DI和2块8DO的ET 200eco PN模块,它们的IO设备号为3~6(见图8-57)。自动分配给它们的IP地址为192.168.0.4~192.168.0.7。

组态结束后,单击工具栏上的 978-7-111-53570-6-Chapter08-76.jpg 按钮,编译与保存组态信息。

978-7-111-53570-6-Chapter08-77.jpg

图8-57 硬件组态

2.组态人机界面

在SIMATIC管理器中生成一个人机界面(HMI)的站点,设置HMI的型号为TP 177B 6’’color PN/DP。硬件PLC和WinCC flexible的运行系统通过MPI网络通信。在CPU的属性对话框中,设置MPI/DP接口为MPI。单击STEP 7工具栏上的 978-7-111-53570-6-Chapter08-78.jpg 按钮,在网络组态工具NetPro中,设置HMI的MPI站地址为1,将CPU和HMI连接到MPI网络上(见图7-10)。用PG/PC接口对话框为使用的接口分配的参数为“PC Adapter.MPI.1”。用USB编程电缆连接计算机的USB接口和CPU的MPI接口。

打开SIMATIC管理器左边窗口的HMI站点,选中其中的“画面”,双击右边窗口中的“画面_1”,打开WinCC flexible的项目,在画面_1上生成6个指示灯(见图8-58)。

双击项目视图中的“连接”,打开“连接”视图(见图7-12),将“激活的”列的参数由“关”变为“开”。用连接表下面的“接口”选择框建立CPU和HMI的MPI连接。

978-7-111-53570-6-Chapter08-79.jpg(www.xing528.com)

图8-58 显示IO设备状态的画面

在PLC的程序中用M20.1~M20.6来控制HMI画面上的6个PROFINET IO设备的状态指示灯。有故障的IO设备对应的存储器位为1状态,对应的指示灯点亮。图8-58显示的是2号IO设备有故障时指示灯的状态。

3.PLC的编程

OB86的局部变量OB86_EV_CLASS(LB0)为16#39、16#38分别表示故障出现和消失。

故障代码OB86_FLT_ID(LB1)为16#CA表示PROFINET IO系统故障;为16#CB表示PROFINET IO设备有故障或故障消失。此时OB86_RESERVED_1为16#C4,OB86_Z23 LD8)的第0~10位为IO设备号,第11~14位为IO系统的编号,第15位为1。该项目只有一个PROFINET IO系统。

根据上述信息编写出下面的OB 86中控制显示故障IO设备状态的指示灯的程序。出现PROFINET IO系统故障时,LW0为16#39CA。将16#7E送MB20,M20.1~M20.6全部被置为1,点亮所有的PROFINET IO设备对应的故障指示灯。

978-7-111-53570-6-Chapter08-80.jpg

某个PROFINET IO设备出现故障时(LW0为16#39CB),将故障IO设备的编号和地址指针值P#M20.0相加,计算出故障IO设备对应的地址指针值,然后用间接寻址将对应的M位置位,点亮有故障的IO设备对应的指示灯。某个PROFINET IO设备故障消失时(LW0为16#38CB),用同样的方法计算出故障IO设备对应的地址指针值,然后用间接寻址将对应的M位复位,熄灭故障IO设备对应的指示灯。

978-7-111-53570-6-Chapter08-81.jpg

图8-59 OB86的局部变量

该程序已用硬件实验验证,图8-59是2号IO 设备有故障时OB86的局部变量。

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

我要反馈