河南自动化控制柜-继飞机电(优质商家)-工控自动化控制柜
河南自动化控制柜-继飞机电(优质商家)-工控自动化控制柜





电气和自动化的朋友,我们一起解剖PLC{控制柜}{配电柜}{变频柜}{郑州PLC控制柜}{PLC控制柜}

PLC系统结构图

1 CPU

CPU由控制器和运算器组成,它是plc的运算和控制,起着主导核心作用。

CPU的任务有:

诊断电源和 PLC内部工作状态、编程的语法错误。

接收存储用户程序和数据。

接收输入信号,稳定自动化控制柜,送入数据寄存器并保存。

执行监控程序和用户程序,完成数据和信息的逻辑运算,产生相应的控制信号,完成用户指令规定的各种操作。

响应各种外部设备(如编程器、上位机、打印机等)的工作请求。

2 存储器

可分为系统程序存储器和用户程序存储器,用户程序存储器又包括用户程序存储区和用户数据存储区。

系统程序存储器:用于存放PLC生产厂商存储的程序和指令,称为监控程序。监控程序与PLC硬件组成和专用部件物性有关,用户不能访问和修改该存储器的内容。

用户程序存储区:主要存放用户已编制好的程序或正在调试的应用程序。用户可擦除重新编程。

用户数据存储区:用于PLC工作过程中经常变化,需要随机存储存取的一些数据。

3输入、输出接口

1)输入接口模块

接收和采集两种类型的输入信号:

一类是由按钮、选择开关、行程开关、继电器触头、接近开关、光电开关、数字拨码开关传送来的开关量输入信号。

一类是由电位器、测速发电机和各种变送器等传送来的模拟量输入信号。

2)输出接口模块

连接被控对象中各种执行元件,如接触器、电磁阀、指示灯、调节阀(模拟量)、调速装置。

PLC的输出接口类型有三种:

接收和采集两种类型的输入信号:

继电器输出接口电路

晶体管输出接口电路

晶闸管输出接口电路

继电器输出接口为有触点输出方式,适用于接通或断开开关频率较低的交流或直流负载回路,其带载能力较强,但寿命较短。晶体管输出接口和晶闸管输出接口为无触点输出方式,信号响应迅速、寿命长,可用于接通或断开开关频率较高的负载回路,晶体管常用于直流电源负载控制回路,晶闸管常用于交流电源负载控制回路。

输入、输出接口有数字量(开关量)输入、输出和模拟量输入、输出两种形式。

数字量输入、输出接口的作用是将外部控制现场的数字信号与PLC内部信号的电平相互转换。

模拟量输入、输出接口的作用是将外部控制现场的模拟信号与PLC内部的数字信号相互转换。

输入、输出接口一般具有光电隔离和滤波,其作用是把PLC与外部电路隔离开,以提高PLC的抗干扰能力。

3)IO模块供电模块

PLC的开关量输入接口按使用的电源不同有三个类型:

直流12~24V输入端;

交流100~120V或200~240V输入端;

交直流12~24V输入接口。

输入电路的电源可由外部供给,有的也可由PLC内部提供。

4 电源模块

PLC一般使用220V单相交流电源,电源部件将交流电转换成中央处理器、存储器等电路工作所需的直流电,保证PLC正常工作。

整体机PLC内部有一个开关稳压电源,此电源一方面可为CPU、I/O单元及扩展单元提供直流5V工作电源,另一方面可为外部输入元件提供直流24V电源。

对于整体机结构的PLC,电源通常封装在机箱内部;

对于组合式PLC,有的采用单独电源模块,有的将电源与CPU封装到一个模块中。

5机架和扩展接口

扩展接口用于将扩展单元与基本单元相连,使PLC的配置更加灵活,以满足不同控制系统的需求。

若PLC主机板(又称基本单元)的I/O点数不能满足输入输出设备的需要时,可用扩展电缆将I/O扩展单元与基本单元相连,达到灵活配置,增加I/O点数的目的。

6 编程软件

作用是供用户进行程序的编制、编辑、调试和监视。

有简易编程器、图形编程器和计算机编程器。

简易编程器(又称手持编程器),优点是:价格便宜、携带方便。缺点是:只能联机编程,且一般只能用助记符指令编程。多用于小型PLC。

图形编程器可以是联机编程,也可以是脱机编程;可以是梯形图编程也可以是用助记符编程。可以与打印机、绘图仪等设备相连,并具有较强的监控功能,但其价格较高,通常用于大、中型PLC系统的编程。

通用计算机编程,采用通用计算机,河南自动化控制柜,通过PLC的RS232串行外设通讯口(或RS422接口配以适配器)与计算机相连,利用PLC厂家提供的专用编程软件,使用户可以直接在计算机上采用梯形图或助记符指令编程,并有较强的监控能力。



PLC编程优化方法,让程序运行提速!{控制柜}{配电柜}{变频柜}{郑州PLC控制柜}{PLC控制柜}

1

根据工程实际需求,进行功能块规划,编写子程序

在PLC中子程序是为一些特定的控制目的编制的相对独立的程序。执行子程序调用指令CALL等,低压自动化控制柜,如果条件不满足子程序调用时,程序的扫描就仅在主程序中进行,不再去扫描这段子程序,这样就减少不必要的扫描时间。

2

用字或双字数据传送给DO点方法来控制输出

在PLC的应用中通常都会有大量的输出控制,用字或双字数据传送给DO点方法来控制输出可以提高速度,只要根据实际应用的要求,合理分配输出地址,变换控制输出控制字,可以大大减少PLC程序执行的步数,从而加快PLC的程序运行速度。

3

脉冲触发SET、RESET

PLC中,使用SET指令只执行一次即可,不必每次扫描都执行这个指令,很适合与脉冲输出(PLS/PLF)指令配合使用。有些工程人员忽视了这个问题,使用了常规的方法来驱动SET指令,无意中增加了PLC程序扫描运行时间。

4

避免类型转换,方法如下:

以S7-200为例,它的内存格式与我们常用的PC机正好相反,它是高字在前,低字在后的。所以我们可以将字变量放在后两个字节,在程序初始化时将前两个字节清零(程序的其它地方不得使用这两个字节)。

如我们定义符号时将字变量定义在VW2,同时保持VW0的值为零。则程序中可以用VW2以字型访问该变量,同时也可以VD0以双字型访问,避免了类型转换。

为了避免使用时混淆,以明确的符号定义来区分字类型和双字类型。在此强烈推荐类匈牙利命名法:以前缀指示变量类型,用首字母大写的有意义的英文单词的组合作变量名。本人习惯用以下缀:

b————字节型变量(byte)

w————字型变量(word)

d————双字变量(double)

r————实型变量(real)

f————位变量(flag)

btn——-自复位按钮式输入(btn)

sw————切换开关或自锁按钮输入(switch)

sig——-传感器、编码等电平信号输入(signal)

rly——-输出继电器位(relay)

……

当然,这个根据个人习惯来,没有定则,主要是利于自己区分。

假如有一个字类型变量名为VarName,为使用前面的转换技巧,我们可以这样定义:

wVarName————VW2

dVarName————VD0

在程序初始化时将VW0清零(如果是不需要记忆的变量,直接将dVarName清零也可)或者在数据块中将VW0设置为零。则以后需要以字类型访问变量时就用wVarName,需要以双字类型访问变量时就用dVarName。完全不需要类型转换。



模块故障还是本体里的程序故障?

模块里是没有程序的,可找对应型号模块更换。更换模块可以恢复动作点故障,比如明明有点动作,但没有实际电压输出。或者是模块被烧坏。

本体更换的时候,要设法得到程序。如果程序被加密,就要打电话喊厂家的人过来换了。

本体损坏基本上你没有任何办法。

所以,还是打电话叫厂商来人。又或者,自己撸个程序算了。对了,你不会,那还是打电话。

实话实说, PLC除非专业公司是无法维修的,建议购买一定备件,做好日常维护就好了。只要确定损坏就直接换件了。

上次有一个几万的西门子400系列CPU故障,甲方让我帮忙联系的西门子,国内根本没有维修能力,如果返厂到德国去,价格与买个新的差不多!甚至还要贵

这种东西 甲方请系统集成商上门 解决。

硬件问题 系统集成商 没辙,给代理商转到 厂家维修点翻新。或者改善系统设计,降低或消除故障。

自己去修,很扯

如果你想学习plc请你去官wang把手册下zai仔细阅读,编程软件安装好,学着做。软件如果松下官wang有教程就跟着做。

对于工作如果你是设备维护人员,要分清楚几点:程序故障,请编程工程师来解决,你只负责学习和了解,但是不要乱改;如果是外围硬件接线问题,请设计部门提供电器图纸等技术资料,你要好好啃啃图纸再做排故,另外松下plc说明书也要看看故障代码一类的章节内容;如果是plc控制器硬件问题直接售后技术支持解决吧,那已经超过你的能力和职责范围了。

处理机械和程序故障比较容易做到,花个把月搞清楚生产工艺和机械电气动作逻辑,基本上可以解决80%的问题。

如果是PLC本体故障,不用修,直接换新的,因为生产为大,修的时间成本太大。

操作手册拿出来,一般上面都会有关于报警故障指示灯的功能说明,根据指示判断故障类型。通常好的PLC产品,比如西门子PLC,在编程软件里都会提供在线诊断功能,可以通过软件链接在线一下,查看系统提示联系原来的系统集成商,如果还联系得上的话。

问题太虚,有些没法回答。

PLC的状态灯zhong要,熟悉硬件手册,明确知道状态指示灯的意义,这是第yi步。

通过状态指示灯来判断是硬件故障、网络故障、还是程序故障,如果没有修改程序,调试完成的程序不要轻易去怀疑。

再有就是《操作维护手册》、电气原理图,这些是施工方必须提供的,如果没有,或者只是应付了事的东西。那么谁签字验收的,把谁喷到死,在任何地方喷。

熟悉工艺、熟悉硬件手册、《操作维护手册》、电气原理图,那么处理一般故障应该没有任何问题了。

想进一步优化,那么就要去系统学习PLC

如何学习可编程逻辑控制器(PLC)?

首先你要判断是何种故障,CPU那一排灯一般会给出故障类型

你可以看看是哪个亮起红灯,通过CPU的系统手册查到这个故障灯的故障原因

一般会有几种故障原因

通讯:从站或远程IO故障,这个可以通过编程软件监控硬件方式得知哪个从站或远程IO掉站,逐个排查线路,插头等,一般可以通过替换等办法找到故障点,也可以从程序中获得通讯故障从站号的方式,如西门子PLC可以通过OB块获取掉站站号或处理故障

模块:同样可以监控硬件获取模块位置,通过程序获取故障模块位置号,检查模块供电、输出是否有短路等,实在怀疑模块损坏可采用替换测试等方式解决,如将一块新的替换可能存在的问题模块

编程:有些CPU 可以显示编程错误,如死循环,访问不存在的地址等

模拟量诊断:有些CPU模块可以对模拟量进行溢出,短路,断路等诊断,并在CPU或模块以亮红灯的方式显示


河南自动化控制柜-稳定自动化控制柜-继飞机电(优质商家)由郑州继飞机电设备有限公司提供。行路致远,砥砺前行。郑州继飞机电设备有限公司(www.zzjifei.com)致力成为与您共赢、共生、共同前行的战略伙伴,更矢志成为工业自动控制系统及装备较具影响力的企业,与您一起飞跃,共同成功!
郑州继飞机电设备有限公司
姓名: 王继刚 ( 销售经理 )
手机: 18903837318
业务 QQ: 272925472
公司地址: 河南省郑州市高新区继飞机电
电话: 0371-55581867
传真: 0371-55581867

Copyright © 2025 继飞机电 版权所有