还剩6页未读,继续阅读
文本内容:
PLC通讯原理和程序设计通讯程序设计在自动化系统的应用越来越广泛,例如plc与操作界面的数据交换,通过通讯对变频器的控制,plc的连网等等要想实现plc的通讯编程,首先所选的plc必须有强大的通讯能力,就是说plc的操作系统能够支持多种通讯格式,通常一种品牌的plc如果能够提供给用户更多的编程自由度,那么这种品牌的技术__能力就越强大,大多数品牌只能提供固定格式的通讯格式或协议,这就大大局限了plc与其他智能设备的数据交换我们的plc产品具有RS232和光电隔离的RS485两个自由通讯口两个通讯口可以同时收发数据,几乎可以适应所有通讯格式,可以提供CRC和BCC等多种校验方式以一台PLC通过485通讯控制多个某品牌的变频器为例如果该变频器的波特率是9600b/s,8个数据位,奇校验,1个停止位那么首先必须在plc的嵌入C窗口的初始化代码区编程一个通讯口设置语句Set485Port9600o81;仅仅一个语句就完成了对485通讯口的编程由于485通讯必须设定主从关系,这里是plc控制多台变频器,所以plc必须设置为主,因此还需在初始化代码区增加一个地址和主从设定语句SetAddress1__STER;事实上,对于主控制器来说,地址已经失去意义通讯口已经设置完毕,下面就是如何根据要求将数据发送给变频器 例如一组8字节控制数据如下所示01h----变频器编号03h----命令21h----两字节参数地址02h00h----两字节参数02hCRC---两字节CRC校验马CRCPLC程序Set485TBAddPointer0;AddNumberTo485TB0x1;AddNumberTo485TB0x3;AddNumberTo485TB0x21;AddNumberTo485TB0x2;AddNumberTo485TB0x0;AddNumberTo485TB0x2;AddCRCTo485TB;Start485Tran__it;PLC基础知识简介在自动化控制领域,PLC是一种重要的控制设备目前,世界上有200多厂家生产300多品种PLC产品,应用在汽车(23%)、粮食__(
16.4%)、化学/制药(
14.6%)、金属/矿山(
11.5%)、纸浆/造纸(
11.3%)等行业为了使各位初学者更方便地了解PLC,本文对PLC的发展、基本结构、配置、应用等基本知识作一简介,以期对各位网友有所帮助
一、PLC的发展历程在工业生产过程中,大量的开关量顺序控制,它按照逻辑条件进行顺序动作,并按照逻辑关系进行连锁保护动作的控制,及大量离散量的数据采集传统上,这些功能是通过气动或电气控制系统来实现的1968年美国GM(通用汽车)公司提出取代继电气控制装置的要求,第二年,美国数字公司研制出了基于集成电路和电子技术的控制装置,首次采用程序化的手段应用于电气控制,这就是第一代可编程序控制器,称Program__bleController(PC)个人计算机(简称PC)发展起来后,为了方便,也为了反映可编程控制器的功能特点,可编程序控制器定名为Program__bleLogicController(PLC),现在,仍常常将PLC简称PCPLC的定义有许多种国际电工委员会(IEC)对PLC的定义是可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计它采用可编程序的存贮器,用来在其内部存贮执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字的、模拟的输入和输出,控制各种类型的机械或生产过程可编程序控制器及其有关设备,都应按易于与工业控制系统形成一个整体,易于扩充其功能的原则设计上世纪80年代至90年代中期,是PLC发展最快的时期,年增长率一直保持为30~40%在这时期,PLC在处理模拟量能力、数字运算能力、人机接口能力和网络能力得到大幅度提高,PLC逐渐进入过程控制领域,在某些应用上取代了在过程控制领域处于统治地位的DCS系统PLC具有通用性强、使用方便、适应面广、可靠性高、抗干扰能力强、编程简单等特点PLC在工业自动化控制特别是顺序控制中的地位,在可预见的将来,是无法取代的
二、PLC的构成 从结构上分,PLC分为固定式和组合式(模块式)两种固定式PLC包括CPU板、I/O板、显示面板、内存块、电源等,这些元素组合成一个不可拆卸的整体模块式PLC包括CPU模块、I/O模块、内存、电源模块、底板或机架,这些模块可以按照一定规则组合配置
三、CPU的构成CPU是PLC的核心,起神经中枢的作用,每套PLC至少有一个CPU,它按PLC的系统程序赋予的功能接收并存贮用户程序和数据,用扫描的方式采集由现场输入装置送来的状态或数据,并存入规定的寄存器中,同时,诊断电源和PLC内部电路的工作状态和编程过程中的语法错误等进入运行后,从用户程序存贮器中逐条读取指令,经分析后再按指令规定的任务产生相应的控制__,去指挥有关的控制电路CPU主要由运算器、控制器、寄存器及实现它们之间__的数据、控制及状态总线构成,CPU单元还包括__芯片、总线接口及有关电路内存主要用于存储程序及数据,是PLC不可缺少的组成单元 在使用者看来,不必要详细分析CPU的内部电路,但对各部分的工作机制还是应有足够的理解CPU的控制器控制CPU工作,由它读取指令、解释指令及执行指令但工作节奏由震荡__控制运算器用于进行数字或逻辑运算,在控制器指挥下工作寄存器参与运算,并存储运算的中间结果,它也是在控制器指挥下工作CPU速度和内存容量是PLC的重要参数,它们决定着PLC的工作速度,IO数量及软件容量等,因此限制着控制规模
四、I/O模块PLC与电气回路的接口,是通过输入输出部分(I/O)完成的I/O模块集成了PLC的I/O电路,其输入暂存器反映输入__状态,输出点反映输出锁存器状态输入模块将电__变换成数字__进入PLC系统,输出模块相反I/O分为开关量输入(DI),开关量输出(DO),模拟量输入(AI),模拟量输出(AO)等模块 开关量是指只有开和关(或1和0)两种状态的__,模拟量是指连续变化的量常用的I/O分类如下 开关量按电压水平分,有220VAC、110VAC、24VDC,按隔离方式分,有继电器隔离和晶体管隔离 模拟量按__类型分,有电流型(4-20__0-20__)、电压型(0-10V0-5V-10-10V)等,按精度分,有12bit14bit16bit等 除了上述通用IO外,还有特殊IO模块,如热电阻、热电偶、脉冲等模块 按I/O点数确定模块规格及数量,I/O模块可多可少,但其最大数受CPU所能管理的基本配置的能力,即受最大的底板或机架槽数限制
五、电源模块PLC电源用于为PLC各模块的集成电路提供工作电源同时,有的还为输入电路提供24V的工作电源电源输入类型有交流电源(220VAC或110VAC),直流电源(常用的为24VAC)
六、底板或机架 大多数模块式PLC使用底板或机架,其作用是电气上,实现各模块间的__,使CPU能访问底板上的所有模块,机械上,实现各模块间的连接,使各模块构成一个整体
七、PLC系统的其它设备
1、编程设备编程器是PLC__应用、监测运行、检查维护不可缺少的器件,用于编程、对系统作一些设定、监控PLC及PLC所控制的系统的工作状况,但它不直接参与现场控制运行小编程器PLC一般有手持型编程器,目前一般由计算机(运行编程软件)充当编程器
2、人机界面最简单的人机界面是指示灯和按钮,目前液晶屏(或触摸屏)式的一体式操作员终端应用越来越广泛,由计算机(运行组态软件)充当人机界面非常普及
3、输入输出设备用于永久性地存储用户数据,如EPROM、EEPROM写入器、条码阅读器,输入模拟量的电位器,打印机等
八、PLC的通信联网 依靠先进的工业网络技术可以迅速有效地收集、传送生产和管理数据因此,网络在自动化系统集成工程中的重要性越来越显著,甚至有人提出网络就是控制器的观点说法PLC具有通信联网的功能,它使PLC与PLC之间、PLC与上位计算机以及其他智能设备之间能够交换信息,形成一个统一的整体,实现分散集中控制多数PLC具有RS-232接口,还有一些内置有支持各自通信协议的接口PLC的通信,还未实现互操作性,IEC规定了多种现场总线标准,PLC各厂家均有采用 对于一个自动化工程特别是中大规模控制系统来讲,选择网络非常重要的首先,网络必须是开放的,以方便不同设备的集成及未来系统规模的扩展;其次,针对不同网络层次的传输性能要求,选择网络的形式,这必须在较深入地了解该网络标准的协议、机制的前提下进行;再次,综合考虑系统成本、设备兼容性、现场环境适用性等具体问题,确定不同层次所使用的网络标准PLC控制系统应用的抗干扰问题4 主要抗干扰措施
4.1 采用性能优良的电源,抑制电网引入的干扰在PLC控制系统中,电源占有极重要的地位电网干扰串入PLC控制系统主要通过PLC系统的供电电源(如CPU 电源、I/O电源等)、变送器供电电源和与PLC系统具有直接电气连接的仪表供电电源等耦合进入的现在,对于PLC系统供电的电源,一般都采用隔离性能较好电源,而对于变送器供电的电源和PLC系统有直接电气连接的仪表的供电电源,并没受到足够的重视,虽然采取了一定的隔离措施,但普遍还不够,主要是使用的隔离变压器分布参数大,抑制干扰能力差,经电源耦合而串入共模干扰、差模干扰所以,对于变送器和共用__仪表供电应选择分布电容小、抑制带大(如采用多次隔离和屏蔽及漏感技术)的配电器,以减少PLC系统的干扰此外,位保证电网馈点不中断,可采用在线式不间断供电电源(UPS)供电,提高供电的安全可靠性并且UPS还具有较强的干扰隔离性能,是一种PLC控制系统的理想电源
4.2 电缆选择的敖设为了减少动力电缆辐射电磁干扰,尤其是变频装置馈电电缆笔者在某工程中,采用了铜带铠装屏蔽电力电缆,从而降低了动力线生产的电磁干扰,该工程投产后取得了满意的效果不同类型的__分别由不同电缆传输,__电缆应按传输__种类分层敖设,严禁用同一电缆的不同导线同时传送动力电源和__,避免__线与动力电缆靠__行敖设,以减少电磁干扰
4.3 硬件滤波及软件抗如果措施__在接入计算机前,在__线与地间并接电容,以减少共模干扰;在__两极间加装滤波器可减少差模干扰由于电磁干扰的复杂性,要根本消除迎接干扰影响是不可能的,因此在PLC控制系统的软件设计和组态时,还应在软件方面进行抗干扰处理,进一步提高系统的可靠性常用的一些措施数字滤波和工频整形采样,可有效消除周期性干扰;定时校正参考点电位,并采用动态零点,可有效防止电位漂移;采用信息冗余技术,设计相应的软件标志位;采用间接跳转,设置软件陷阱等提高软件结构可靠性
4.4 正确选择接地点,完善接地系统接地的目的通常有两个,其一为了安全,其二是为了抑制干扰完善的接地系统是PLC控制系统抗电磁干扰的重要措施之一系统接地方式有浮地方式、直接接地方式和电容接地三种方式对PLC控制系统而言,它属高速低电平控制装置,应采用直接接地方式由于__电缆分布电容和输入装置滤波等的影响,装置之间的__交换频率一般都低于1MHz,所以PLC控制系统接地线采用一点接地和串联一点接地方式集中布置的PLC系统适于并联一点接地方式,各装置的柜体中心接地点以单独的接地线引向接地极如果装置间距较大,应采用串联一点接地方式用一根大截面铜母线(或绝缘电缆)连接各装置的柜体中心接地点,然后将接地母线直接连接接地极接地线采用截面大于22mm2的铜导线,总母线使用截面大于60mm2的铜排接地极的接地电阻小于2Ω,接地极最好埋在距建筑物10 ~ 15m远处,而且PLC系统接地点必须与强电设备接地点相距10m以上__源接地时,屏蔽层应在__侧接地;不接地时,应在PLC侧接地;__线中间有接头时,屏蔽层应牢固连接并进行绝缘处理,一定要避免多点接地;多个测点__的屏蔽双绞线与多芯对绞总屏电缆连接时,各屏蔽层应相互连接好,并经绝缘处理选择适当的接地处单点接点 5 结束语PLC控制系统中的干扰是一个十分复杂的问题,因此在抗干扰设计中应综合考虑各方面的因素,合理有效地抑制抗干扰,对有些干扰情况还需做具体分析,采取对症下药的方法,才能够使PLC控制系统正常工作PLC故障与显示方法在PLC控制系统中由于误操作、__元件设备故障等会经常引发生产上的损失和安全事故,因此本文着重探讨故障形成的各种类型并进行逻辑设计,同时将故障诊断信息通过特定的途径进行显示、__和存档关键词 可编程控制器 故障诊断 逻辑图1 前言在PLC组成的各类控制系统中, 由于复杂的逻辑关系、繁多的控制元件、分散的执行机构和运行设备,一旦其中发生误操作或者__元件、设备的故障将会造成生产上的损失和安全事故那么在设计控制系统时必须充分考虑到这一点,在便于维护和检修的前提下,自动、及时、准确地诊断和显示各类故障信息就显得尤其重要本文就常见的故障诊断给予逻辑图、示意图的实现,并且探讨一种实际可行的途径将此信息显示、__和存档2 PLC系统的故障类型PLC系统的故障可以由以下几种
2.1 状态矛盾诊断红外我们根据设备或元器件之间的__,来检查它们的实际状态是否处于逻辑矛盾,如是则必然有其中的一个__为假状态比如某一上下滑动的气缸,其上下端的接近开关如采用同种型号且常开一致的情况下,如出现两接近开关的__同为“1”时,说明其中一开关失灵,产生故障信息用逻辑图表示如下略 图中,I
1.0 和 I
1.1 分别表示上下限位,当I
1.0动作时,I
1.1也动作时PLC诊断为故障M
1.0 类似的还有电机的正转和反转__、行程开关的常开和常闭__等均不能同时出现
2.2 动作联锁条件故障为保证特定设备的正常运行或执行机构的正确动作,一般需要提供动作的联锁条件,比如安全开关、设备的就绪、其他动作的到位等一旦其中一项不满足且设备或执行机构的启动命令发出时,系统会显示联锁条件故障比如造纸机烘缸传动电机的正常运行,其首要条件为紧急安全开关(常闭I
2.0)、烘缸润滑油正常__(常闭I
2.1)、烘缸干毯跑偏器限位正常__(常闭I
2.2)如该传动启动命令(I
2.3 为“1”)输出后,只要其中一个联锁条件不符和,就会产生动作联锁条件故障信息(M
2.0) 上图略 中,当故障信息出现后可以用复位按钮(I
2.4)进行复位类似的情况除各类传动联锁条件外,还有啮合辊的动作联锁条件、IR红外线投入运行联锁条件等
2.3 动作不到位或命令发出后未动作诊断气在设备运行和执行机构动作的命令发出后,为检测其动作的有效性和准确率,常常需要设置一定的时间延迟来判断动作的执行情况对于动作不到位检测,需要在动作执行末端或执行的结果上加上检测开关(如行程开关、感应开关、流量开关、红外开关等);对于未动作检测,则需要在执行前端或执行的结果上加上检测开关例如在一滑动气缸的前端加上一感应开关(常开I
3.0),动作命令(Q
3.0为“1”)发生前执行机构在前端位置,当动作命令15秒后仍未检测到感应开关发生变化,则输出未动作故障信息(D
3.0)该故障信息可用复位按钮(I
10.0)进行复位 类似的情况除各类气动、液动、电动执行机构外,还有泵体的运行(通过流量检测)、加热器的投入(通过PT热敏回路)等
2.4 分步控制出错诊断在实际的设备运行中经常需要分步控制以实现自动化的要求,因此发现分步控制中的错误并将该出错的分步显示出来,便于系统的安全运行,这就是分步控制出错诊断比如,某自动过程启动后,有3个分步动作在启动命令__发出后,先执行分步1动作,然后对该动作的结果进行判断,如正确继续进入分步2动作,不正确则退出该自动过程,同时显示故障信息D
4.0分步1动作不充分分步
2、3动作的原理同分步1待全部正确结束后才输出完成__具体的故障诊断示意图如下略
2.5 通讯控制故障诊断PLC系统的设计中常常会设计到与__设备的通讯,进行数据位的传递和交换为确保该通讯控制模块被正确调用和实时__,需要在其中放置一计数器,每执行该通讯模块就累加一次,并将该累加值存储在PLC的数据块中当诊断程序在特定的时间内(根据不同的程序块,时间设定也不同)检测不到累加值的变化,就发出故障信息(通讯出错)计数器示意图如下略 当通讯初始化时,计数器的值选通为1,以后就逐次累加1,就得到了新计数器的值3 PLC故障的显示将PLC控制系统的故障信息及时显示出来并__,有利于检修时迅速找到故障点并展开工作;将故障信息的存档则有利于系统的__维护和历史追述PLC系统的故障信息一般存储在数据块(DATA BLOCK)中,如何通过增加外设来与此进行通讯或数据交换呢?通常情况下可采用以下几种2 直接利用该PLC的CPU上RS232-C、RS422-A、RS485标准接口,直接编程与普通工业PC电脑的串行口(COM
1、2)通讯,并__“组态王”等工控软件组态王目前的版本具有双机热备功能、加快OPC通讯速度、__组从32个增加到512个优点其__历史数据可与EX__L通讯,非常适合管控一体化2 直接利用PLC的编程口或在PLC系统中增加一块通讯卡,与触摸屏或文本显示器连接它的优点具有具有__列表功能,逐行实时显示当前__信息2 在PLC系统中直接加入一块PC兼容卡,它能通过总线直接读取数据块并存储在硬盘中该PC兼容卡不仅有工业PC机的各个特点,还能通过该卡上的鼠标、键盘和显示器VGA接口直接进行操作、显示,如西门子系统的PC兼容卡有CP581根据故障信息进行归类,按故障的严重性分为严重出错(FAULT)、故障__(ALARM)、一般信息(MESSAGE)三类,并用不同的颜色进行标注,如为红色、黄色、绿色;按故障的来源分为电气责任(E)、仪表责任(I)、机械责任(M)和工艺责任(T)故障信息的存档按照时间序列先进先出(FIFO)原理放置于常用的数据库中,如EX__L、AC__SS等4 结束语在由PLC组成的控制系统中,要在繁多的元件、设备和复杂的逻辑关系的背后找到一条便利于维护和检修的捷径,关键就在于故障诊断程序的合理性、故障信息处理的规范化本文对PLC系统故障的检测、诊断、显示、__和存档进行了探讨,并用逻辑图进行故障诊断在实际的应用设计中,要根据具体情况确定故障点和故障类型,并采用不同的方法去进行编程。