如何判断AB PLC系统中的硬件设备是否在正常工作

前言:PLC控制系统,主要由CPU、本机架I/O模块,分布式I/O模块,通信模块,或其他设备(如:伺服驱动器、交换机、第三方设备)等组成,如何判断这些设备是否工作正常?或是一旦出现故障,能在第一时间判断故障设备出在哪里?为排查故障节省时间,提高效率,降低停机时间,在大型项目中维护,尤其重要。本文,将分享一种如何判断AB PLC控制系统中的硬件设备是否在正常工作的方法。

一、使用方法

即通过编写GSV指令访问模块对象,硬件组态及编程注意事项:

1. 模块对象能提供有关模块的状态信息;

2. 模块必须出现在控制器项目管理器的“I/O 配置”(I/O Configuration) 组态中;

3. 模块必须具备一个设备名称

二、编程依据

通过GSV指令获取EntryStatus状态值,若为16#4000(转换为10进制等于16384),表明该模块正在运行、连接正常,且正在传输数据,详见通用指令集《1756-RM003S-ZH-P》.

三、方法步骤

1. 打开软件Studio 5000(本文版本为31.01),在项目的I/O配置中,组态硬件,依照规则,每一个模块均设置名称,比如:把1734-AENTR/B的名称设置为RIO11,其他设备模块也如此.

2. 硬件组态好以后,就可以针对这些模块进行编写判断是否连接正常的程序,不过编程之前先建立标签变量,如下图所示。本文举例,如何判断1个以太网通信模块,1个数字量输入模块,1个伺服驱动器是否工作正常。其中建立一个固定值标签变量StatusOkFlag,数据类型DINT,其他变量详见下图.

3. 变量建好以后,将变量编辑界面切换到运行监控界面,将固定值变量StatusOkFlag的值修改16384.

4. 开始编写程序,这里图方便,直接在主程序里写了,使用到GSV指令,获取模块的状态信息,如果状态等于16384,则连接运行正常,否则异常,详见下图.

四、测试效果

1. 下载程序,并使CPU处于运行状态,I/O OK灯常绿,I/O配置无异常图标,在程序中可以看到所有模块的状态值均为16384,说明目前所有模块设备连接正常.

2. 拔掉1734-AENTR/B上的网线,这时I/O OK灯闪烁,I/O配置出现黄色感叹号图标,在程序中可以看到,以太网通信、数字量输入模块的状态值均28672,将其转换为16进制,为16#7000,根据编程依据,表明模块正在等待连接,伺服驱动器状态值为12288,,将其转换为16进制,为16#3000,表明模块在连接,模块对象正在发起与模块的连接。只要模块状态值不为16384,就可以判断其连接错误,工作异常。

结束语:本文提供了一种判断硬件设备是否在正常工作的方法,通过编写程序,并将这些状态信息在触摸屏或上位机界面显示,这样就可以很好的运用在项目维护中。另外,在仿真软件Studio 5000 Logix Emulate中也可以模拟这种方法,即把建立的模块删除,就能测试效果。

--abseMe:坚持原创  注重实用

原文地址:https://www.cnblogs.com/abseme/p/10660275.html

时间: 2024-08-04 15:48:30

如何判断AB PLC系统中的硬件设备是否在正常工作的相关文章

Linux系统中的硬件问题如何排查?(3)

Linux系统中的硬件问题如何排查?(3) 2013-03-27 10:32 核子可乐译 51CTO.com 字号:T | T 在Linux系统中,对于硬件故障问题的排查可能是计算机管理领域最棘手的工作,即使是经验相当丰富的用户有时也会遇上自己搞不定的状况,本文分享一些实用的技巧与处理方法,希望有助于读者朋友理解.查明并最终搞定硬件难题. AD:2014WOT全球软件技术峰会北京站 课程视频发布 Dmesg命令 另外一些颇具价值的信息被保存在内核缓冲区日志当中,我们通常可以利用dmesg命令来调

Linux系统中的硬件问题如何排查?(5)

Linux系统中的硬件问题如何排查?(5) 2013-03-27 10:32 核子可乐译 51CTO.com 字号:T | T 在Linux系统中,对于硬件故障问题的排查可能是计算机管理领域最棘手的工作,即使是经验相当丰富的用户有时也会遇上自己搞不定的状况,本文分享一些实用的技巧与处理方法,希望有助于读者朋友理解.查明并最终搞定硬件难题. AD:2014WOT全球软件技术峰会北京站 课程视频发布 实例汇总 有了前面提到的知识基础,现在我们该处理一些实例,在操作中学习并理解.当前我怀疑自己的英伟达

Linux系统中的硬件问题如何排查?(2)

Linux系统中的硬件问题如何排查?(2) 2013-03-27 10:32 核子可乐译 51CTO.com 字号:T | T 在Linux系统中,对于硬件故障问题的排查可能是计算机管理领域最棘手的工作,即使是经验相当丰富的用户有时也会遇上自己搞不定的状况,本文分享一些实用的技巧与处理方法,希望有助于读者朋友理解.查明并最终搞定硬件难题. AD:2014WOT全球软件技术峰会北京站 课程视频发布 硬件分析 由于在追踪硬件问题.尝试加以解决方面存在数以百计的处理方案,因此在实际操作中感到迷茫或是淹

Linux系统中的硬件问题如何排查?(4)

Linux系统中的硬件问题如何排查?(4) 2013-03-27 10:32 核子可乐译 51CTO.com 字号:T | T 在Linux系统中,对于硬件故障问题的排查可能是计算机管理领域最棘手的工作,即使是经验相当丰富的用户有时也会遇上自己搞不定的状况,本文分享一些实用的技巧与处理方法,希望有助于读者朋友理解.查明并最终搞定硬件难题. AD:2014WOT全球软件技术峰会北京站 课程视频发布 Lspci命令 要想对所有接入的硬件组件及其对应驱动程序进行扫描,这里还有一种更简单的方法.系统命令

Linux系统中的硬件问题如何排查?(1)

在Linux系统中,对于硬件故障问题的排查可能是计算机管理领域最棘手的工作,即使是经验相当丰富的用户有时也会遇上自己搞不定的状况,本文分享一些实用的技巧与处理方法,希望有助于读者朋友理解.查明并最终搞定硬件难题. AD:2014WOT全球软件技术峰会北京站 课程视频发布 [51CTO精选译文]这篇教程的诞生过程实在相当纠结.很长时间以来我一直在考虑要不要写这么一篇东西,最主要的原因在于对硬件相关问题进行故障排查可能是计算机管理领域最棘手的工作.即使是经验相当丰富的用户有时也会遇上自己搞不定的状况

Linux系统下查看硬件设备信息

本节索引 Linux系统下查看硬件信息的工具有很多种,在生产中使用的也就是为数不多的几个,这里主要介绍三种工具分别为 dmidecode工具 lshw工具 ls*系列命令 inxi工具 dmidecode工具 由dmidecode软件包提供,查看关于机器硬件方面信息,比如BIOS,系统,主板,处理器,内存,缓存等.查看信息一般包括制造商,型号名称,序列号,版本,资产标签以及其他许多不同的细节.dmidecode把DMI数据库中的信息进行解码以文本方式打印.但是,dmi信息是可以人为的去修改,所以

Linux——解决RedHat6/CentOS6系统中“弹出界面eth0:设备似乎不存在”的问题

刚刚在自己的CentOS6系统中执行service network restart时,竟然提示: 弹出界面 eth0: 设备 似乎不存在, 初始化操作将被延迟.   [失败] 这事可真神奇.于是手动编辑网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,根据自己的忘记进行了一番设置,再次执行service network restart,竟然又弹出一个: 弹出界面 eth0: 错误:没有找到合适的设备:没有找到可用于连接 'eth0' 的设备. 后来发

lspci通过系统总线查看硬件设备信息

lspci - 列出所有PCI设备 PCI 的科普: PCI(Peripheral Component Interconnect),是一种连接电子计算机主板和外部设备的总线标准. 常见的PCI卡包括网卡.声卡.调制解调器.电视卡和磁盘控制器,还有USB和串口等端口.原本显卡通常也是PCI设备,但很快其带宽已不足以支持显卡的性能.PCI显卡现在仅用在需要额外的外接显示器或主板上没有AGP和PCI Express槽的情况. 先看下lspci执行的效果,可以查看到硬件信息: 00:00.0 Host

删除windows系统中以前的设备(比如以前的网卡)或驱动的方法

1.在“开始”菜单单击“运行”,然后在“运行”对话框中输入“CMD”命令打开命令提示符窗口:2.在提示符窗口中输入“Set devmgr_show_nonpresent_devices=1”并回车:3.在提示符窗口中输入“Start devmgmt.msc”并回车,即可打开“设备管理器”,接着在“设备管理器”的菜单栏上选择“查看-显示隐藏设备”,这样就能看到所有的隐藏硬件