7
6ES7241-1AA22-0XA0多库发货
PLC的功能非常丰富。这主要与它具有丰富的处理信息的指令系统及存储信息的内部器件有关。
它的指令多达几十条、几百条,可进行各式各样的逻辑问题的处理,还可进行各种类型数据的运算。凡普通计算机能做到的,它也都可作到。
它的内部器件,即内存中的数据存储区,种类繁多,容量宏大。I/O继电器,可以用以存储入、出点信息的,少的几十、几百,多的可达几千、几万,以至10几万。这意味着它可进行这么多I/O点的入出信息变换,进行这么大规模的控制。
它的内部种种继电器,相当于中间继电器,数量多。内存中一个位就可作为一个中间继电器,怎么不多!
它的计数器、定时器也很多,是继电电路所望尘莫及的。小小的箱体或模块,其内部定时器、计数器可达成百、成千。这也是因为只要用内存中的一个字,再加一些标志位,即可成为定时器、计数器,所以才那么多。
而且,这些内部器件还可设置成丢电保持的,或丢电不保持的,即上电后予以清零的。以满足不同的使用要求。这些也是继电器件所难以做到的。
它的数据存储区还可用以存储大量数据,几百、几千、几万字的信息都可以存,而且,掉电后还不丢失。
PLC还有丰富的外部设备,可建立友好的人机界面,以进行信息交换。可送入程序,送入数据,可读出程序,读出数据。而且读、写时可在图文并茂的画面上进行。数据读出后,可转储,可打印。数据送入可键入,可以读卡入,等等。
PLC还具有通讯接口,可与计算机链接或联网,与计算机交换信息。自身也可联网,以形成单机所不能有的大的、地域广的控制系统。
PLC还有强大的自检功能,可进行自诊断。其结果可自动记录。这为它的维修增加了透明度,提供了方便。
丰富的功能为PLC的广泛应用提供了可能;同时,也为工业系统的自动化、远动化及其控制的智能化创造了条件。
像PLC这样集丰富功能于一身,是别的电控制器所没有的;是传统的继电控制电路所无法比拟的
(2) 继续发挥我国科学技术人员可编程序控制器应用技术的优势,扩大可编程序控制器的应用领域。特别是我国加入WTO后,中国成为“世界制造工厂”的过程正在加速,我国在努力将可编程序控制器应用在国民经济的各个领域同时,还要凭借技术和劳动力优势,进入可编程序控制器在外商投资企业中的应用,并逐渐进入上可编程序控制器的应用市场,让我国的应用技术优势形成真正的增值服务,从而带动我国相关成套设备和软件产业的发展。
(3) 在扩大可编程序控制器应用的同时,要在软件集成化上下功夫。针对不同的工业生产过程,形成具有我国特点的系统集成软件、人机界面软件和系统应用软件,在一些我国的工业行业中制造出具有技术的系统应用软件。真正形成具有标准的、可进行复制的模块化软件。
采取上述策略后,我国就能在可编程序控制器的应用上实现突破,融入一体化经济之中,形成具有自主知识产权的软件产业,进而研制、开发、生产出具有自主知识产权,能够参与竞争的可编程序控制器产品。笔者相信,随着我国国民经济的发展,随着整个民族工业的提高,这会很快到来。
对于各种PLC的现场硬件组态和软件调试,通常有经验的工程师应该先花一些时间对自己的现场工作进行一个简单的规划,通常应当采取如下的步骤:
(1) 系统的规划
,深入了解系统所需求的功能,并调查可能的控制方法,同时与用户或设计院共同探讨之操作程序,根据所归纳之结论来拟定系统规划,决定所采行的PLC系统架构、所需之I/O点数与I/O模块型式。
(2) I/O模块选择与地址设定
当I/O模块选妥后,依据所规划之I/O点使用情形,由PLC的CPU系统自动设定I/O地址,或由使用者自定I/O模块的地址。
(3) 梯形图程序的编写与系统配线
在确定好实际的I/O地址之后,依据系统需求的功能,开始着手梯形图程序的编写。同时,I/O之地址已设定妥当,故系统之配线亦可着手进行。
(4) 梯形图程序的与修改
在梯形图程序撰写完成后,将程序写入PLC,便可在PC与OpenPLC系统做在线连接,以执行在线作业。倘若程序执行功能有误,则进行除错,并修改梯形图程序。
(5) 系统试车与实际运转
在线上程序作业下,若梯形图程序执行功能正确无误,且系统配线亦完成后,便可使系统纳入实际运转,项目计划亦告完成。
(6)程序注释和归档
为确保日后维修的便利,要将试车无误可供实际运转的梯形图程序做批注,并加以整理归档,方能缩短日后维修与查阅程序之时间。这是职业工程师的良好习惯,无论对今后自己进行维护,或者移交用户,这都会带来大的便利,而且是你的职业水准的一个体现。
以上工作中,复杂的系统规划可能需要几天甚至长的时间,但一个简单的系统规划在一个具有良好的职业习惯的编程工程师手中,可能只需要几个小时。
这里要强调一个问题,是十分简单但却几乎每个项目都会发生的,那就是对PLC的接线。这往往是经验不足的工程师常常忽略的一个问题。其实,现场调试大部分的问题和工作量都是在接线方面。有经验的工程师应当检查现场的接线。通常,如果现场接线是由用户或者其它的施工人员完成的,则通过看其接线图和接线的外观,就可以对接线的质量有个大致的判断。然后要对所有的接线进行一次完整而认真的检查。现场由于接线错误而导致PLC被烧坏的情况屡次发生,在进行真正的调试之前,一定要认真地检查。即便接线不是你的工作,检查接线也是你的义务和责任,而且,可以省去你后面大量的时间。
1 引言
数控机床是典型的机电一体化系统。PLC工程现场界面涉及光、机、电、气、液等复杂的输入输出信令,加之PLC对于信号的逻辑处理具有的抽象运算特征,使得工业现场故障处理工作通常是相当的复杂困难,PLC机电系统现场故障往往使得缺少工程经验的设备管理者们束手无策,较长时间的故障处理处理可以大幅度降低产能,严重影响生产。本文以就事论事的方式平铺直叙具体的机电工程现场故障处理案例,保留住故障处理经验中珍贵的分析判断过程。
2 数控机床故障诊断案例
2.1 甄别PLC内外部故障实例
配备820数控系统的某加工,产生7035号报警,查阅报警信息为工作台分度盘不回落。在SINUMERIK 810/820S数控系统中,7字头报警为PLC操作信息或机床厂设定的报警,指示CNC系统外的机床侧状态不正常。处理方法是,针对故障的信息,调出PLC输入/输出状态与拷贝清单对照。
工作台分度盘的回落是由工作台下面的接近开关SQ25、SQ28来检测的,其中SQ28检测工作台分度盘旋转到位,对应PLC输入接口110.6,SQ25检测工作台分度盘回落到位,对应PLC输入接口110.0。工作台分度盘的回落是由输出接口Q4.7通过继电器KA32驱动电磁阀YV06动作来完成。
从PLC STATUS中观察,110.6为“1”,表明工作台分度盘旋转到位,I10.0为“0”,表明工作台分度盘未回落,再观察Q4.7为“0”,KA32继电器不得电,YV06电磁阀不动作,因而工作台分度盘不回落产生报警。
处理方法:手动YV06电磁阀,观察工作台分度盘是否回落,以区别故障在输出回路还是在PLC内部。
2.2 诊断接近开关故障实例
某立式加工自动换故障。
故障现象:换臂平移到位时,无拔动作。
ATC动作的起始状态是:(1)主轴保持要交换的旧。(2)换臂在B位置。(3)换臂在上部位置。(4)库已将要交换的新定位。
自动换的顺序为:换臂左移(B→A)→换臂下降(从库拔)→换臂右移(A→B)→换臂上升→换臂右移(B→C,抓住主轴中)→主轴液压缸下降(松)→换臂下降(从主轴拔)→换臂旋转180°(两交换位置)→换臂上升(装)→主轴液压缸上升(抓)→换臂左移(C→B)→库转动(找出旧位置)→换臂左移(B→A,返回旧给库)→换臂右移(A→B)→库转动(找下把)。换臂平移至C位置时,无拔动作,分析原因,有几种可能:
(1)SQ2无信号,使松电磁阀YV2未激磁,主轴仍处抓状态,换臂不能下移。
(2)松接近开关SQ4无信号,则换臂升降电磁阀YV1状态不变,换臂不下降。
(3)电磁阀有故障,给予信号也不能动作。
逐步检查,发现SQ4未发信号,进一步对SQ4检查,发现感应间隙过大,导致接近开关无信号输出,产生动作障碍。
2.3 诊断压力开关故障实例
2.4 诊断中间继电器故障实例
某数控机床出现防护门关不上,自动加工不能进行的故障,而且无故障显示。该防护门是由气缸来完成开关的,关闭防护门是由PLC输出Q2.0控制电磁阀YV2.0来实现。检查Q2.0的状态,其状态为“1”,但电磁阀YV2.0却没有得电,由于PLC输出Q2.0是通过中间继电器KA2.0来控制电磁阀YV2.0的,检查发现,中间继电器损坏引起故障,换继电器,故障被排除。
另外一种简单实用的方法,就是将数控机床的输入/输出状态列表,通过比较通常状态和故障状态,就能诊断出故障的部位。
2.5 根据梯形图逻辑诊断DI点故障实例
配备SINUMERIK 810数控系统的加工,出现分度工作台不分度的故障且无故障报警。根据工作原理,分度时将分度的齿条与齿轮啮合,这个动作是靠液压装置来完成的,由PLC输出Q1.4控制电磁阀YVl4来执行
通过数控系统的DIAGNOSIS能中的“STATUS PLC”软键,实时查看Q1.4的状态,发现其状态为“0”,由PLC梯形图查看F123.0也为“0”,按梯形图逐个检查,发现F105.2为“0”导致F123.0也为“0”,根据梯形图,查看STATUS PLC中的输入信号,发现I10.2为“0”,从而导致F105.2为“0”。I9.3、I9.4、I10.2和I10.3为四个接近开关的检测信号,以检测齿条和齿轮是否啮合。分度时,这四个接近开关都应有信号,即I9.3、I9.4、I10.2和I10.3应闭合,现I10.2未闭合,处理方法:(1)检查机械传动部分。(2)检查接近开关是否损坏。
2.6 根据梯形图逻辑诊断DO点故障实例
配备SINUMERIK 810数控系统的双工位、双主轴数控机床。
故障现象:机床在AUTOMATIC方式下运行,工件在一工位加工完,一工位主轴还没有退到位且旋转工作台正要旋转时,二工位主轴停转,自动循环中断,并出现报警且报警内容表示二工位主轴速度不正常。
两个主轴分别由B1、B2两个传感器来转速,通过对主轴传动系统的检查,没发现问题。用机外编程器观察梯形图的状态。
F112.0为二工位主轴起动标志位,F111.7为二工位主轴起动条件,Q32.0为二工位主轴起动输出,I21.1为二工位主轴卡紧检测输入,F115.1为二工位卡紧标志位。
在编程器上观察梯形图的状态,出现故障时,F112.0和Q32.0状态都为“0”,因此主轴停转,而F112.0为“0”是由于Bl、B2主轴速度不正常所致。动态观察Q32.0的变化,发现故障没有出现时,F112.0和F111.7都闭合,而当出现故障时,F111.7瞬间断开,之后又马上闭合,Q32.0随F111.7瞬间断开其状态变为“0”,在Flll.7闭合的同时,F112.0的状态也变成了“0”,这样Q32.0的状态保持为“0”,主轴停转。Bl、B2由于Q32.0随F111.7瞬间断开测得速度不正常而使F112.0状态变为“0”。主轴起动的条件F111.7受多方面因素的制约,从梯形图上观察,发现F111.6的瞬间变“0”引起Flll.7的变化,向下检查梯形图PB8.3,发现卡紧标志F115.1瞬间变“0”,促使Flll.6发生变化,继续跟踪梯形图PB13.7,观察发现,在出故障时,I21.1瞬间断开,使F115.1瞬间变“0”,后使主轴停转。I21.1是液压卡紧压力检测开关信号,它的断开指示卡紧力不够。由此诊断故障的根本原因是液压卡紧力波动,调整液压使之正常,故障排除。
3 结束语
通过典型实例与故障现象对数控系统、立式加工自动换故障、配备FANUC 0T系统的某数控车床、配备SINUMERIK 810数控系统的双工位、双主轴数控机床等运行中存在的问题加以分析,并作出相应的故障排除方法。
配备FANUC 0T系统的某数控车床。
故障现象:当脚踏尾座开关使套筒紧工件时,系统产生报紧。
在系统诊断状态下,调出PLC输入信号,发现脚踏向前开关输入X04.2为“1”,尾座套筒转换开关输入X17.3为“l”,润滑油供给正常使液位开关输入X17.6为“1̶1;。调出PLC输出信号,当脚踏向前开关时,输出Y49.0为“1”,同时,电磁阀YV4.1也得电,这说明系统PLC输入/输出状态均正常,分析尾座套筒液压系统。
当电磁阀YV4.1通电后,液压油经溢流阀、流量控制阀和单向阀进入尾座套筒液压缸,使其向前紧工件。松开脚踏开关后,电磁换向阀处于中间位置,油路停止供油,由于单向阀的作用,尾座套筒向前时的油压得到保持,该油压使压力继电器常开触点接通,在系统PLC输入信号中X00.2为“l”。但检查系统PLC输入信号X00.2则为“0”,说明压力继电器有问题,其触点开关损坏。
故障原因:因压力继电器SP4.1触点开关损坏,油压信号无法接通,从而造成PLC输入信号为“0”,故系统认为尾座套筒未紧而产生报警。
解决方法:换新的压力继电器,调整触点压力,使其在向前脚踏开关动作后接通并保持到压力取消,故障排除。



基于OPC技术的上位机与PLC之间的通信现代工业控制系统通常以PC机为上位机,通过与现场工控设备如PLC的数据交换与处理,实现对生产过程的自动控制。对于小型控制系统,采用专门的组态软件成本太高,用VB设计监控系统则可以降,但要解决上位机与PLC之间通信问题。以往使用较多的进程间通信方式是DDE(动态数据交换)方式,随着OPC技术的发展和普及,它已成为工业过程控制的通信标准。OPC服务器有两类接口,其中自动化接口主要用于VB、Delphi等开发工具。本文利用罗克韦尔公司提供的OPC接口,用VB编写了客户端应用程序,实现了上位机与AB可编程控制器之间的数据交换。
2 OPC技术简介
OPC(OLE for Process Control—用于过程控制的对象连接与嵌入)是一套以微软对象连接与嵌入OLE、组件对象模型COM、分布式组件对象模型DCOM(Distributed COM)技术为基础,基于bbbbbbs操作平台,为工业应用程序之间提供的信息集成和交互功能的组件对象模型接口标准。OPC实际上是提供了一种机制,通过这种机制,系统能够以服务器/客户端标准方式从服务器数据并将其传递给任何客户应用程序。这样,只要生产商开发一套遵循OPC规范的服务器与数据进行通信,其他任何客户应用程序便能通过服务器访问设备。
OPC服务器有两类接口:定制接口和自动化接口。定制接口为C++程序服务,自动化接口为VB这一类可使用自动化对象的程序服务。定制接口是服务商提供的,而自动化接口则是可选的,不过OPC会提供了一个叫做“自动化包装器”的动态连接库,用于在两者间转换。
OPC数据存取规范规定的基本对象有:服务器(server)、组(group)和数据项(item)。服务器对象包含服务器的所有信息,也是组对象的容器,一个服务器对应于一个OPC server,即一种设备的驱动程序。组对象除了包含它自身信息外,还负责管理数据项。每一个数据项代表到数据源的一个连接,但它没有提供外部接口,客户端程序无法对数据项直接进行操作,应用程序依靠数据项的容器组对象来对它进行操作。
3 通信实现
3.1 RSLinx的配置
RSLinx是AB可编程控制器在bbbbbbs环境下建立工厂所用通信方案的工具,它不仅提供了多种网络驱动程序,而且提供了快速的OPC、DDE和Custom C/C++接口。本设计中上位机与Logix5550控制器采用RS-232串口方式连接,在RSLinx中要对DF1网络驱动程序组态,设置串口特性:COM1、波特率19200bps、一个停止位、无奇偶校验、全双工、BCC校验码。此外要使用RSLinx的OPC接口作为服务器,还要在RSLinx中对OPC进行配置。
3.2 安装OPC自动化接口服务
若要用VB开发OPC应用程序,安装OPC自动化接口服务,保计算机系统目录下有OPCDAAuto.dll。OPC会提供了一个叫做“自动化包装器”的动态连接库,从OPC会的网站(www.)可下载。在VB环境中,按“工程”的子菜单“引用…”后,弹出对话框,选择其中的“RSLinx OPC Automation 2.0”项,这样才能使用自动化接口。
3.3 程序设计
用VB编写了OPC客户端应用程序,实现了上位机与Logix5550控制器之间的通信。主要程序代码如下:
(1) 连接OPC服务器
Dim WithEvents MyOPCServer As OPCServer ‘定义服务器对象变量MyOPCServer
Dim WithEvents MyOPCGroup As OPCGroup ‘定义OPC组对象变量MyOPCGroup
Set MyOPCServer = New OPCServer
MyOPCServer.Connect "RSLinx OPC Server" ‘连接RSLinx 的OPC服务器
(2) 添加OPC组对象
Set MyOPCGroup=MyOPCServer.OPCGroups.Add("Group1")
‘添加OPC组对象MyOPCGroup.IsSubscribed= True
‘设置该组数据为后台刷新
MyOPCGroup.IsActive = True
‘设置该组为状态
MyOPCGroup.UpdateRate=1000
‘设置数据刷新时间为1000
(3) 添加数据项
Dim abItemIDs() As bbbbbb
‘项标识符
Dim abClientHandles() As Long
‘客户端句柄
Dim abServerHandles() As Long
‘服务器端句柄
Dim abErrors() As Long
Dim i As Long
ItemCount=5
Dim oOPCItem As RSLinxOPCAutomation.OPCIte
PLC,编码器,变频器实现同步控制的一种方法简介:变频器与可编程序控制器通过RS485通信连接控制电机速度;可编程序控制器根据编码器测出的现场速度改变变频器频率;触摸屏设定工作参数。
1,设备工作原理简介。
设备的用途为印刷后续加工,全自动覆膜机。
工作方式为把单张纸表面覆一层塑料膜,使印刷品表面看起来亮,并保护印刷表面的图文。比如色拉油的包装标贴,或者某些书籍的封面。
,一张张印刷后的纸张通过直线传送到腹膜滚筒,然后通过滚筒施加的压力,使纸张与薄膜贴合在一起,后把纸张与薄膜接缝处切开,具体的工序不赘述。
2,主要技术难点。由于纸张是一张张的传送到滚筒,薄膜是缠绕在滚筒表面的,要使它们贴合在一起,并且每张纸之间不能有间隙。通俗的讲就是:把一张张的纸,尾相接的贴在一卷薄膜上。纸张通过直线传送到滚筒上,薄膜通过开卷机构附在滚筒上,然后压在纸张表面。
这里,直线输纸机构与滚筒分别有两个变频电机驱动,所以要求两个运动机构的表面线速度一致。只有这样才能使纸张之间腹膜以后不留有空隙,控制精度要求误差不能大于1毫米。纸张的长度是可设定的,比如,某次是要求一万张同等长度的纸张,下一次有可能是另一种长度规格的纸张。滚筒的直径确定不变。
设备安装2个旋转编码器,分别输纸机构与滚筒的线速度,plc根据计算的速度调节变频器的输出频率使它们的线速度保持一致。在计算过程中由于存在圆周率,必需把计算的数据取整。这样经过乘除计算后才能得到比较准确的数据。计算的过程中数据取整只有把数据同时扩大1000倍或者10000倍才能得到比较准确的商。
plc的被除数是有限制的不能太大,否则溢出。在这里选择1000p/r的旋转编码器。就可以直接把纸张的长度分成1000份。并且把数据扩大1000倍。关于这些是具体设计变程过程中选取的。在这里只是说明一下。不再把数据计算一一演算。
根据数据计算结果不停的比较两个数据。依据比较结果加减从变频器的频率,使两个机构的表面线速度保持一致。比较周期为20毫秒,加减的频率单位为0.01赫兹。
3,系统组成。编码器2个,分别输入plc的两路高速计数通道。两个变频器通过plc的rs485通信口改变频率,组成简单的闭环控制系统。具体的关于plc与变频器通过485通信连接不在这里具体说明。大家可以参照modbus通信协议和支持它的变频器手册。具体的方法将在以后的文章里跟大家交流。