GE-PLC故障及查看处理方法大全
GE PLC双机冗余配置
35万机组外围大部分使用的是GE的PLC,只有#7、#8炉输灰的两套控制柜是在一起的,容易搞混淆。输煤、化学分别有自己的PLC站。
以35万输灰系统为例,下图为上位机IFIX运行画面,需要在工程师级别才能退出画面
弹出登录窗口后如下图,需要先注销当前用户才能登录需要的级别。
登录到工程师级别后就可以同时按下Ctrl+W,将运行画面退出到编辑画面。之后将编辑窗口最小化返回到电脑桌面。如图所示,Proficy Machine Edition为GE PLC的编程软件。下方图标为上位机IFIX启动快捷方式。
打开编程软件后会出现一个对话框,询问是新建一个项目还是打开原有的项目,默认是列出原来打开过的项目,如图所示,双击FMH_7输灰打开#7炉输灰的工程项目。
进入#7炉输灰项目工程,点击左上角闪电图标进行在线监控,在线监控后可以点击手掌图标进入编辑模式,在编辑模式下可以修改组态程序、查看故障信息、上传下载。
在线后观察目标PLC的状态图标,会出现以下几种状态,对应的解释如图:
进入编辑模式正常状态如图所示:三角箭头是PLC启动按钮为灰色的,表示PLC已经在运行;正方图标为停止PLC运行按钮,黑色表示可以发停止。项目目录里的菱形图标为绿色。
右键点击目录里的main→Diagnostics,进入诊断画面。
进入诊断画面如下,故障信息在中间,左侧可以选择查看系统/IO故障,左下方有清除故障选项。
下载与上传程序,出来对话框后全部默认确定就可以。
修改、上传程序前请备份原程序。将程序另存并标注修改日期再进行修改上传。
(来源于微信公众号:cncweixiu)
大牛数控超活跃专业技术资料交流群:111576100
「零基础入门PLC」S7-200 SMART 编程技巧及实例分享
S7-200 SMART在编程中常见问题解析
工欲善其事必先利其器,在日常的程序编辑和调试过程中,可能会遇到各种各样的问题,比如编辑好的逻辑程序执行结果不正确,编译正常的程序下载到不同的CPU中,有些可以下载,而有些提示非致命错误等等,此时如何快速的排查和分析错误发生原因就非常重要,而排查和分析的前提就需要对S7-200 SMART从软件和硬件上有更加深入的了解,下面我们就通过几个典型的案例来进行问题的分析。
案例 1
首先看图1这段程序,编译无任何问题,如果下载到不同类型的CPU中,表现就会不同,我们可以尝试下载到ST60和CR60两种类型的CPU中。
图1 主程序
下载到ST60中,程序运行正常,如果下载到CR60中,程序运行就会报非致命错误:操作数非法(错误码:0090),图2为具体的非致命错误信息:
图2 PLC信息
根据程序分析错误出现的原因和中断有关,可以查询S7-200 SMART系统手册中断章节可以找到对应答案,如表1所示,24号中断事件CR60不支持,所以在运行时会报错非致命错误。
表1
综上,当需要程序在多个不同类型CPU之间下载或者移植时,就需要提前了解各个CPU的程序容量大小、支持的数据区的大小,断电保持区域大小,是否使用到了CPU不支持的功能或者CPU固件版本是否支持等因素,只有了解了这些,才能做到有的放矢。
案例 2
在日常编程过程中,我们可能需要各种标准库,有时需要子程序和中断程序有多重调用关系,例如下面这个案例,程序想使用格雷码转换库在定时中断中每隔100ms进行一次数据的格雷码转换,请看图3:
图3 主程序
图4 子程序
程序的调用关系为:中断子程序INT0调用子程序SBR1,SBR1中调用子程序SBR2,SBR2中的程序如图4所示,下载到CPU中,通过状态图表监视程序状态,发现没有结果输出,如图5所示:
图5 状态图标监控无输出
进一步监控PLC信息,可以看到图6的非致命错误报警:超出最大用户子例程嵌套级别(错误码:0008)
图6 PLC信息
S7-200 SMART手册中规定:从主程序调用子例程的嵌套深度是 8 级,从中断例程调用嵌套深度是 4 级。
现在来看上述程序的调用关系:
INT0→SBR1→SBR2→GRAY_BIN_DW,表面上也仅仅嵌套了3级,满足中断嵌套深度要求,但是仔细查看GRAY_BIN_DW功能库可以发现,该库也嵌套了几层,嵌套关系如下:
GRAY_BIN_DW→GRAY_BIN→XOR,这样下来,嵌套关系就变成如下:
INT0→SBR1→SBR2→GRAY_BIN_DW
→GRAY_BIN→XOR,总共5层嵌套关系,超过了CPU支持的最大嵌套深度,导致CPU 无法运行,知道了原因,我们可以减少调用嵌套为4层以内,则程序就可以正常执行了。
通过以上描述就可以明白,有些看似不可理解的问题其实有其发生的原因,只有深入了解对应产品的技术细节,才能抽茧剥丝,找到问题的根源所在。
S7-200 SMART如何快速提高编程效率
在日常的编程过程中,我们可能需要不少的逻辑运算和算术运算,如果这种运算很多,有可能会导致程序量很大,CPU的扫描周期加长,在这种情况下,找到其中的规律,可以大大简化程序。
假设一个场景,现场有16台设备,需要控制16台泵的启停,IO地址如下表所示:
表2
一般的编程思路是单独写出每个泵的启动停止控制逻辑,如图7所示,需要编写16组控制逻辑:
图7 单个泵的启停控制
其实针对这种编程,我们可以变换一种思路,将上面的梯形图变换成图8所示的逻辑,也可以完成对应的控制功能:
图8 字逻辑运算
这样变换完成后,编程就显得特别简洁,因此编程思路很重要。
在另外一些应用场景中,有时需要记录现场设备的运行时间,一般情况下我们可以使用定时器来实现计时的功能,但S7-200 SMART定时器有数量限制(最大256个),并且最大时基为100ms的定时器其所能达到的最大计时长度为3276.7S,若想实现小时或者天的计时就需要定时器加计数器来实现,而计数器也有数量限制(最大256个),当需要类似的功能很多时,计数器和定时器数量就不够用了,此时可以使用系统特殊存储器 SM0.4(周期为60S的时钟脉冲)和SM0.5(周期为1S的时钟脉冲)来实现计时功能。
如图9所示,其中值VD0的单位为秒,在实际应用中,可以对这个数值进行再次转换,得到分钟、小时或者天的时间值(本例中VD4的单位为小时),同时这些地址也可以按需设置在S7-200 SMART断电保持区域中,实现不同时间长度的定时以及断电保持功能,非常方便。
图9 使用SM0.5实现计时功能
实际编程时对于一些功能重复的地方,我们可以考虑做成子程序多次调用,一些需要重复计算的功能,可以使用FOR NEXT循环来完成,也可以考虑使用间接寻址的方式来提高程序的灵活性,而对一些流程方面的控制可以使用顺序控制继电器来完成,这样可以大大提高编程的效率。
相关问答
三菱plc编程软件状态图标发灰是怎么回事?还有很多指令图标都灰色。不能调用。怎么回事?
必须进入相应的功能使用状态,图标才能发亮,才能调用,例如你可以变换读出、写入模式看看,就会发现问题所在了。必须进入相应的功能使用状态,图标才能发亮,才能...
三菱plcsfc停止程序怎么写?
要停止运行三菱PLCSFC(SequentialFunctionChart)程序,可以使用以下方法:1.使用STEP关键字:在SFC程序的特定步骤中,使用STEP指令来停止程序的运行。例.....
欧姆龙PLC程序下载图标是那个呢-ZOL问答
欧姆龙PLC程序上下载图标欧姆龙PLC下载程序操作。使用CX-ONE的时候:1、先点PLC-在线工作,联上机2、PLC--传送---到PLC,3、然后一路点确定就可以了。有...
西门子TIA博途仿真灰色图标,求助与STEP7使用区别及技巧?
亲爱的朋友,您好。很高兴问您解答这个问题,本人以前也是使用STEP7V5系列进行程序的编写。接触博途软件也不过两年多的时间。对于新软件,我们用于接受,跟随...
西门子1200plc出现红色小扳手图标是怎么回事?
1.打开点火开关,一手按住“复位按钮”,一手关闭点火开关。2.按住“复位按钮”不松手,直到仪表上的时钟和里程数完全不显示时(仪表上应无任何显示,黑屏)...1...
请问PLC的程序是不是根据电路图来编写的?-ZOL问答
你可以这样理解在编写PLC程序的时候如果你手里只有对应电路图,那么你首先要做的是按照你现有的电路图来分析它的工作原理、设备的工作流程和控制方式等等,在实...
OMRON的PLC功能块这么编写呢?
一、PLC必须是一个有效的PLC类型。二、是功能块的定义创建。选择合适的功能块类型:梯形图或结构化文本;新的功能块被创建,它的名称将默认为‘功能块’。三、...
plc功能快怎么根据点位查看地址?
方法/步骤安装CX-One软件,打开CX-Programmer软件,新建工程,编写程序。程序编写完成后,点击“编程-编译”,检查程序是否有错误。程序有错误,在编译窗口会...
施耐德m238plc说明书?
一、打开软件(打开已经编好的程序模板)二、将PLC程序的通讯地址更改为目标地址(后台分配的通讯地址)三、选择主配置,添加网关四、选择对应...一、打...
初学西门子PLC看哪本书好?
可以考虑看《西门子S7-300/400PLC技术与应用》本书以西门子S7-300/400PLC为例,简要说明S7-300/400PLC的基本概念及编程软件的安装和使用,详细介绍S7-300/40.....