资源描述
中文译文PLC 梯形图、电路设计的研究一、PLC 概述可编程控制器是 60 年代末在美国首先出现的,当时叫可编程逻辑控制器PLC(Programmable Logic Controller) ,目的是用来取代继电器。以执行逻辑判断、计时、计数等顺序控制功能。提出 PLC 概念的是美国通用汽车公司。 PLC 的基本设计思想是把计算机功能完善、灵活、通用等优点和继电器控制系统的简单易懂、操作方便、价格便宜等优点结合起来,控制器的硬件是标准的、通用的。根据实际应用对象,将控制内容编成软件写入控制器的用户程序存储器内,使控制器和被控对象连接方便。70 年代中期以后,PLC 已广泛地使用微处理器作为中央处理器,输入输出模块和外围电路也都采用了中、大规模甚至超大规模的集成电路,这时的 PLC 已不再是仅有逻辑(Logic)判断功能,还同时具有数据处理、PID 调节和数据通信功能。国际电工委员会(IEC)颁布的可编程控制器标准草案中对可编程控制器作了如下的定义:可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用了可编程序的存储器,用来在其内部存储执行逻辑运算,顺序控制、定时、计数和算术运算等操作的指令,并通过数字式和模拟式的输入和输出,控制各种类型的机械或生产过程。可编程控制器及其有关外围设备,易于与工业控制系统联成一个整体,易于扩充其功能的设计。可编程控制器对用户来说,是一种无触点设备,改变程序即可改变生产工艺。目前,可编程控制器已成为工厂自动化的强有力工具,得到了广泛的普及推广应用。可编程控制器是面向用户的专用工业控制计算机,具有许多明显的特点。可靠性高,抗干扰能力强;编程直观、简单;适应性好;功能完善,接口功能强二、PLC 的历史1968 年,Richard E. Morley 创造出了新一代工业控制装置可编程逻辑控制器(PLC),现在,PLC 已经被广泛应用于工业领域,包括机械制造也、运输系统、化学过程设备、等许多其他领域。初期可编程控制器只是用一种类似于语言的软件逻辑于代替继电器硬件逻辑,并且使开发时间由 6 个月缩短到 6 天。虽然计算机控制技术已经产生,但是 PLC 控制因为它的高性能、成本低、并且对恶劣的环境有很强的适应能力而在工业控制的广泛应用中保持优势。而且,尽管硬件的价格在逐渐下跌,据估计,根据 Frost 和 Sullivan 对 PLC 市场的调查研究表明,每年销售硬件的价格要比销售 PLC 的价格(一千五百万)至少多出八十亿美元。 PLC 的创造者 Richard E. Morley 十分肯定的认为目前 PLC 市场是一个价值五十亿的工业虽然 PLC 广泛应用于工业控制中,PLC 控制系统的程序依然和语法有关。和软件过程一样,PLC 的软件设计也以同样的方式会遇到软件错误或危机。Morley 在演讲中着重强调了这个方面。如果房子建造的像软件过程一样,那么仅仅一只啄木鸟就可以摧毁文明。特别的,PLC 程序要解决的实际问题是消除软件错误和减少老式梯形逻辑语言的花费。尽管 PLC 的硬件成本在继续下降,但是在工业控制上减少梯形逻辑的扫描时间仍然是一个问题,以至于可以用到低耗时的 PLC。一般来说,和其他领域相比生产 PLC 的周期要短很多。例如,在实践中, VISI 设计是一种有效的计算机辅助设计。PLC 不需要使用目前的以软件设计为基础软件工程方法论,因为 PLC 程序要求对软件和硬件搜都要考虑到。因此,软件设计越来越成为花费动力。在许多的工业设计工程中,多数人力分配给了控制系统设计和安装,并且他们被要求对 PLC进行程序测试和错误排除。再者,PLC 控制系统不适合设计对适应性和重构有越来越多要求的生产系统。一个更深入的问题是在大规模的工程中软件越来越复杂,促使要有一个系统化的设计方法论。主题的客观性是为 PLC 自动控制系统建立一个系统化的软件设计方法论。这个设计方法论包括以状态转换模型为基础的精确的描述,这个转台转换模型是自动控制系统的抽象系统。方法论还包括一个逐步的设计过程,并且要设置一个设计规则,这样才能为一个成功的设计提供导向和方法。这项研究的真正目的是找到一个减少控制软件发展过程的不稳定性的方法,也就是说,减少程序和调试时间以及他们的变化,以增强自动控制系统的适应性,并且通过调整软件使得软件可以再度使用。这样的目的是为了克服目前程序策略的不足之处,而目前的程序策略是以个人软件开发者的经验为基础的。三、现今的 PLC从结构上分,PLC 分为固定式和模块式两种。固定式 PLC 包括 CPU 板、I/O 板、显示面板、内存块、电源等,这些元素组合成一个不可拆卸的整体。模块式 PLC 包括 CPU 模块、I/O 模块、内存、电源模块、底板或机架,这些模块可以按照一定规则组合配置。在使用者看来,不必要详细分析 CPU 的内部电路,但对各部分的工作机制还是应有足够的理解。CPU 的控制器控制 CPU 工作,由它读取指令、解释指令及执行指令。但工作节奏由震荡信号控制。运算器用于进行数字或逻辑运算,在控制器指挥下工作。寄存器参与运算,并存储运算的中间结果,它也是在控制器指挥下工作。CPU 速度和内存容量是 PLC 的重要参数,它们决定着 PLC 的工作速度,IO 数量及软件容量等,因此限制着控制规模。中央处理器(CPU)是 PLC 控制器的大脑。通常 CPU 本身就是一个微控制器。起先是 8位微控制器例如 8051,现在发展为 16 位和 32 位微控制器。你会发现大部分由日本制造商制造的 PLC 中是日立和 Fujicu 的微控制器,西门子的微控制器多应用在欧洲的 PLC 中,摩托罗拉生产的微控制器则独占美国市场。CPU 同样关注通信, PLC 控制器,操作程序的执行,监督记忆设置的输入和输出等部分的关联性。PLC 使用系统存储器(现在大部分采用闪存技术了)用于过程控制系统。除了这个操作系统之外,它还包括一个由梯形图翻译成而进制形式的用户程序。快擦型存储器(FLASH memory)的内容只有在改变用户程序的时候可以被改变。PLC 控制器比快擦型存储器使用得更早,EPROM 存储器比快擦型存储器也更早,快擦型存储器必须用紫外线(UV,Ultra-Violet Ray)灯擦除,并在编程器上进行编程。由于快擦型存储器技术的应用,使得这个过程大大缩短了。在应用程序开发中,通过一个串行电缆可以对程序存储器进行重新编程。用户存储器被分成具有特殊功能的块。一部分存储器用来存储输入和输出状态。一个输入的实际状态存储状态存储在专用存储器位上,为“1”或者“0” 。每一个输入和输出在存储器中都有一个相应的位。另外一部分存储器用来存储用户程序中的变量的内容。例如,定时器值,或者记数器值存放在存储器的这个部分。PLC 控制器可以通过计算机(通常方式)重新编程,但是也可以通过人工编程器 9控制台)编程。实际上,这意味着,如果你有编程所需要的软件,早期 PLC 控制器可以通过计算机进行编程。今天的传输计算机是工厂自己对 PLC 控制器进行重新编程的理想设备。这对于工业企业来说是非常重要的。一旦系统修改结束,将正确的程序重新读入 PLC 控制器也是非常重要的。定期检查 PLC 中的程序是否改变是非常好的事情。这有助于避免车间发生危险情况(一些汽车制造商已经建立了通信网络,可以定期检查 PLC 中的程序,以保证运行的程序都是正确的) 。几乎所有用于为 PLC 控制器编程的程序都拥有各种不同的选项,例如系统输入 /输出(I/O 线)的强制开关,程序实时跟踪以及图表验证。图表验证对于理解、定义失败和故障非常必要。程序员可以添加标记,书日和输出设备名称,以及对于查找错误或者对于系统维护很有用的注释。添加注释和标记可以使技术人员(不仅仅是开发人员)很快理解梯形图。注释和标记甚至还可以准确地引用零件号,如果需要更换零件的话。这将加快由于损坏零件而引起的任何问题的修理速度。响应的旧方法是这样的,开发系统的人必须保护这个程序,他旁边再没有人知道系统是怎样完成的。正确的、备有证明文件的梯形图使任何技术人员都能彻底理解系统的功能。电源是为中央处理单元提供电源的。大部分 PLC 控制器的工作电压为 24VDC 或者220VAC。在有些 PLC 控制器上,你可以看见作为独立模块的电源。用户必须确定从 I/O模块取出多大电流来保证电源提供适当的电流。不同的模块使用不同的电流量。该电源一般不用于启动外部输入或输出。用户必须提供独立的电源来启动 PLC 控制器的输入和输出,因为这样可以保证 PLC 控制器的所谓“纯电源 ”。使用纯电源意味着工业环境中的电源不会严重影响它。有些较小的 PLC 控制器从与 PLC 控制器集成在一起的小电源为它们的输入提供电压源。四、PLC 的设计标准一个系统化的设计 PLC 程序的方法可以克服传统程序生产控制系统的缺点,并且在一些工业应用总有很大的不同。自动控制系统是状态模型用公式语言或等价的语言描述的。公式描述对被控制的系统的行为提供一个精确的描述。可以通过分析估计看状态模型是否达到想要的目标。第二,为状态模型的描述提供结构描述,这个结构描述可以说明逻辑要求和如细节安全规则的限制。第三,好的控制系统设计是对自动控制代码生成有益的一种能够产生可执行的控制软件的能力,不同的逻辑控制器可以减少程序扫描时间和执行那个时间。特别的,这个主题与随后的部分的是有关的。在现代制造业中,系统是用过程和结果的革新来描述的,变得 Customer-Driven,并且因此不得不改变系统性能以快速做出反应。因此,一个大的挑战是提供技术以限制自动控制系统对变化需要和新机会的反应,所以,设计和操作知识可以实时的被再次利用,在工业实践中提供了一个重要的竞争面。研究表明,在自动化系统中,程序实现的方法已经与计算机资源应用的急速增长不能匹配。例如,可编程逻辑控制器()程序仍然依靠一种方便的有逻辑梯形图的程序实现模式。结果,程序上的延迟和资源成了生产工业过程的主要绊脚石。在可编程逻辑控制器程序设计过程中,测试和调试可能会占用超过百分之五十的人力。在发展和传播“”已经形成标准IEC 60848, 1999; IEC-61131-3, 1993; IEC 61499, 1998; ISO 15745-1, 1999,但是,基本上这些标准都不能参与有效的程序和系统设计方面知识的革新。系统的方法通过使用原有的软件模块,有助于增加设计自动化的水平,同时也将提供一种可管理的大规模系统设计的方法。同样的,它也将改善软件的质量的可靠性,以及关系到系统的较高安全标准,尤其是这些对环境有危害影响的,比如:机场控制、公共铁路运输。软件工业被认为是系统性能的破坏者和系统复杂性的产生者。逐渐下降的硬件价格,破坏了对通过优化程序获得的软件性能的需要。其结果是,一方面造成了大量而低效率的程序代码,另一方面并没有获得高的硬件性能。其次,软件变得难以掌握其程度的复杂;在现代自动化系统中,软件设计和保持系统本质几乎变得不可能。尤其是,可编程逻辑控制器()程序设计从二十五年前的两条主线,发展到现在的成千上万条。现在安全性增加了,例如,关于防火的新措施,以及现代自动化系统的柔韧性增加了程序设计过程的复杂性。因此,软件的使用周期花费是总共花费的一个固定不变的增长部分。百分之八十到九十的花费用于软件维护、调试、优化(改进) 、和扩展以满足不断变换的需求。目前,大部分设计研究的主要焦点都集中在机械和电子产品上。这种有目的性的研究产生了一个副产品,就是通过推广这中研究到系统工程设计领域,从而加固了我们对设计理论和技巧的基本理解。针对大规模和复杂系统的系统设计理论并没有成熟。尤其是,对如何简化一个繁冗而复杂的设计任务这一问题,仍然没有被科学的处理。而且,正在设计理论和代表计算机科学及运筹学研究的认识论结果之间构建一条桥梁,这样的具体应该是逻辑硬件电路设计。从逻辑学的角度来看,可编程逻辑控制器(PLC)的软件设计类似与集成电路的硬件设计。现代超大规模集成电路设计(Very Large Scale Integration-VLSI)是及其复杂的,一个集成电路一般有几百万个晶体管,而且产品开发周期大都三年左右。设计过程一般都分成局部功能块设计和系统设计两个阶段。在局部功能块设计阶段,单个功能将被设计出来,并予以验证。在系统设计阶段,所有功能块都将被整合起来,整个系统行为特性和功能将会通过仿真形式加以测试。一般来说,所有部分都完全的验证是不可能的。因此,统计学可以作为可编程逻辑控制器(PLC)设计的一个例子,并有可能影响逻辑硬件设计。五、AK 1703 ACPAK 1703 ACP 凭借着一贯创新的精神与稳定的技术,在以稳定为基础的产品平台中,拥有高级的功能性和适应性。ACP(自动化,控制和保护)系统概念保证了 AK 1703 ACP 功能的实现。稳定的功能性使得自动化控制,远程控制和通信协议三者完美结合。可升级的性能与多种冗余结构,使得 AK1703 ACP 可以完美处理各种功能要求。AK 1703 ACP 拥有适合现代化自动控制的综合的远程控制技术: 水电站远程控制与中控设备 拥有自治功能的自动控制单元 数据节点, 设备控制站, 尖端科技 拥有现场或远程外围设备 为后面板安装而设计的 19 英寸设备 专为多种现场应用和高产品要求设计的中间产品 多种通信手段 简洁的编程 唯一的设备插座 开放型系统体系结构 可升级的冗余 智能终端- TM 1703AK 1703 ACP 基本外部设备原件拥有两个基本系统原件 CP-2010/CPC25(主控原件)和 CP-2012/PCCE25(处理和通信原件) ,一个总线最多可以连接 16 个外围设备原件。CP-2010/CPC25 特征与功能系统功能: 核心元件,协调所有系统功能连接所有基本功能原件的中心站点 时间管理自动控制单元的中控时钟设定并保持自身时钟的时间,分辨率为 10ms通过互联网或当地的服务通信进行同步 冗余在处理与通信中为自动控制单元选择并转变冗余单元通过 SCA-RS 外部冗余开关支持选择与转变功能通过外接系统实现选择与支持,例如控制系统 与 SAT TOLLBOX|连接在闪存卡里存储固件和参数通信: 通过相应的协议原件与高级或附属自动控制单元进行通信 为数据流自动选择路径 优先基本数据的传输(优先级控制 ) 为每个联检站设立自己的循环缓冲器和处理信息(数据保持) 为冗余通信提供路径与对方站的冗余进行通信 通过拨号上网方式对特殊应用实施特殊功能为可进行冗余的站点进行测试具有处理功能的外围设备: 通过 Ax 1703 外围设备串口总线自发地将信息传输到外围设备单元自动控制功能: 通过 CAEX+按照 IEC 61131-3 协议创建的可自由定义的拥有开闭环控制功能的用户程序512KB 的用户程序空间大约 50000 个可变信号源,2000 个常用信号源 10ms 的循环时间网上测试可随时下载 冗余的开闭环功能控制通过冗余线路进行同步通过 Ax 1703 外围设备串口总线在开闭环控制功能与外围接口单元之间不断传输处理信息。
展开阅读全文