首页 理论教育 自动显示故障DP从站

自动显示故障DP从站

时间:2023-06-27 理论教育 版权反馈
【摘要】:在画面_1生成12个指示灯,分别用PLC的M10.3~M11.6来控制3号~14号DP从站的指示灯。图7-27显示5号站和13号站有故障。图7-28 激活连接2.保存OB86的局部变量出现DP站故障时,CPU将会自动调用OB86。DBB1中的故障代码为16#C3和16#C4分别表示DP主站系统故障和DP站故障。16#14112005和16 36067965表示事件发生在2014年11月20日5点36分6秒796毫秒,星期4。用类似的方法设计出项目“PN_OB86”,它用HMI画面上的指示灯自动显示出有故障的PROFINET IO设备。

自动显示故障DP从站

1.硬件组态与人机界面的组态

生成项目“DP_OB86”(见随书光盘中的同名例程),CPU为CPU 315-2DP。在HW Config中生成DP网络,在网络上生成12个8DI/8DO的ET 200eco从站(见图7-24),站地址分别为3~14。

978-7-111-54209-4-Chapter07-31.jpg

图7-24 硬件组态

安装好STEP 7后,再安装西门子人机界面的组态软件WinCC flexible 2008 SP4。在SIMATIC管理器中生成一个HMI(人机界面)站点(见图7-25)。

978-7-111-54209-4-Chapter07-32.jpg

图7-25 SIMATIC管理器

单击SIMATIC管理器工具栏上的 978-7-111-54209-4-Chapter07-33.jpg 按钮,打开网络组态工具NetPro。将CPU和HMI站点连接到MPI网络上(见图7-26),设置它们的站地址分别为2和1。

选中HMI站点中的“画面”,双击右边窗口中的“画面L1”(见图7-25),打开WinCC flexible的项目,设置HMI的型号为TP 177B 6”color PN/DP。

在画面_1生成12个指示灯(见图7-27),分别用PLC的M10.3~M11.6来控制3号~14号DP从站的指示灯。某个从站有故障出现时,对应的存储器位变为1状态,对应的指示灯点亮;故障消失时,对应的存储器位变为0状态,对应的指示灯熄灭。图7-27显示5号站和13号站有故障。

978-7-111-54209-4-Chapter07-34.jpg

图7-26 网络组态

978-7-111-54209-4-Chapter07-35.jpg

图7-27 显示从站状态的画面

双击WinCC flexible左边项目视图的“通讯”文件夹中的“连接”,打开连接表(见图7-28),单击“激活的”列右边隐藏的按钮,将该列的参数由“关”变为“开”,即激活HMI与PLC的通信连接。

978-7-111-54209-4-Chapter07-36.jpg

图7-28 激活连接

2.保存OB86的局部变量(www.xing528.com)

出现DP站故障时,CPU将会自动调用OB86。在OB86中用MW14记录CPU调用OB86的次数。OB86的20B局部变量有丰富的故障信息。生成数据块DB 86,在DB 86中生成有5个双字元素的数组ARAY。在OB86中调用SFC20“BLKMOV”,将20B局部变量保存到数组ARAY中。下面是OB86中的程序。

978-7-111-54209-4-Chapter07-37.jpg

在3号从站有故障时,打开DB86。单击工具栏上的 978-7-111-54209-4-Chapter07-38.jpg 按钮,启动监控功能。图7-29是DB86保存的OB86的20B局部变量。

978-7-111-54209-4-Chapter07-39.jpg

图7-29 OB86的局部数据

3.OB86的局部变量分析

选中SIMATIC管理器中的OB86,按计算机的〈F1〉键,打开OB86的在线帮助,可以查阅到图7-29中OB86局部变量的意义。

DB86的DBB0(即LB0)为16#39表示故障已出现,为16#38表示故障已消失。DBB1(即LB1)中的故障代码为16#C3和16#C4分别表示DP主站系统故障和DP站故障。如果故障代码为16#C4(DP站故障),DBB11(即LB11)中的16#03表示从站的站地址为3。

DBD12和DBD16(OB86LDATELTIME)是调用OB的日期和时间。16#14112005和16 36067965表示事件发生在2014年11月20日5点36分6秒796毫秒,星期4。

3号从站故障消失时,CPU又调用一次OB86,OB86的局部变量的前12B与3号从站故障出现时基本上相同,其区别仅在于第一个字节为16#38,表示离开的事件(故障消失)。

4.PLC的编程

根据上述的OB86局部变量的意义,编写出下面的程序。M10.3~M11.6分别用来控制3号~12号从站的指示灯。

978-7-111-54209-4-Chapter07-40.jpg

5.仿真实验

打开仿真软件S7-PLCSIM,用MPI接口将用户程序和系统数据下载到仿真PLC,将CPU切换到RUN-P模式。单击WinCC flexible工具栏上的 978-7-111-54209-4-Chapter07-41.jpg 按钮,启动WinCC flexible的运行系统,出现模拟的HMI画面(见图7-27)。

用7.1.2节介绍的方法,触发某个从站的故障或使从站故障消失,可以看到HMI画面上对应的指示灯点亮或熄灭。触发DP主站系统故障,HMI画面上所有的指示灯点亮。令DP主站系统故障消失,HMI画面上所有的指示灯熄灭。

用类似的方法设计出项目“PN_OB86”(见随书光盘中的同名例程),它用HMI画面上的指示灯自动显示出有故障的PROFINET IO设备。

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

我要反馈