1、PLC介绍第一个可编程序控制器 PLC 是在 1960 年代后期在美国产生的,从此可编程序逻辑控制器(PLC 可编程逻辑控制器)开始用来取代继电器,它能够实现逻辑判断、时间、序列号码,和其他控制功能。首先由通用汽车公司提出了 PLC 概念。PLC 是于计算机功能的改进、灵活、通用和其他优势和继电器控制系统简单,容易操作于一体,如廉价的价格优势,组合控制器硬件是标准的和整体化的。以实际应用的目标,为了控制内容与用户程序存储器控制器,控制器和连接被控对象更加方便。在 1970 年代,PLC 已被广泛用来作为中央处理单元微处理器、进出口模块和外部电路使用,大规模集成电路中 PLC 甚至不再是唯一的逻
2、辑(IC)判断函数,它也有数据处理、PID 调节和数据通信功能。国际电子技术委员会(IEC)标准颁布可编程序控制器并且对可编程控制器起草了以下定义:可编程序控制器是一种数字电子计算机操作系统,专为在工业环境下的应用程序设计。它使用可编程的存储器,用来在其内部存储执行逻辑操作、顺序控制、定时、计数和算术运算等操作指令,并通过数字和模拟的输入和输出,控制各种类型的机械或生产过程。可编程控制器及相关外围设备,工业控制系统很容易与整体形式,扩展其功能设计。可编程控制器的用户,非接触式设备,程序可以改变改变生产过程。可编程控制器已成为一个强大的工具,在自动化工厂中广泛流行模仿使用。可编程控制器是面向用户
3、的行业专用的控制计算机,它有许多独特的特性。可靠性高,抗干扰能力;编程视觉,简单;适应性好;功能改进,强大的功能界面。可编程逻辑控制器(PLC),是一个计算装置,由理查德e莫雷发明,被广泛地应用于工业生产系统、运输系统等,化工工艺设施,和许多其他方面。当时,PLC取代硬连线逻辑后通常变得极其灵活或所谓的继电器梯形逻辑(岩性记录测井),编程语言视觉上类似于逻辑电路,从而减少配置时间从原来的6个月到现在的6天。虽然电脑的控制时代已开始到来,但PLC的控制仍将是一门好的技术,大多数工业应用程序将坚持使用PLC,因为在严酷的环境下PLC具有更高的性能,更低的价格和较高的可靠性,。此外,根据沙利文对PL
4、C市场的研究,每年将增加销量1500万PLC硬件的价值超过80亿美元进行了预测,尽管计算硬件的价格逐步下降。PLC的发明者,理查德E莫理认为PLC这个行业目前至少有50亿的市场。尽管PLC广泛应用于工业实践,基于PLC的编程控制系统仍然是非常依靠试验与检错。相似于软件工程、PLC软件设计正面临软件危机困境的类似的方式。莫理自己强调这方面是最具有说服力的说明:如果房子都像建设软件项目,一个啄木鸟都能摧毁文明世界。 “特别是在PLC编程,实际问题是消除软件缺陷和降低维护成本的旧梯子逻辑程序。虽然硬件成本不断下降的PLC,减少扫描时间的梯子逻辑仍然是一个工业问题,可以使用低成本的PLC。一般来说,生
5、产 PLC 技术是远比落后于他领域,例如,超大规模集成电路系统设计,高效的计算机辅助设计工具已经用在实践中。存在的软件工程方法不一定适用于基于 PLC 软件设计 PLC 编程需要,同时因为考虑硬件和软件。软件设计越来越多的成为主要的成本动因。在许多工业设计项目中,超过 50%的人力分配给控制系统的设计和安装计划进行测试和调试 PLC 程序。此外,当前基于PLC控制系统不合理的设计难以支持日益增长的需求的灵活性和可重构性的制造系统。PLC概念PLC通过控制逻辑不断循环在你的程序,读写数据。涉及程序的 FX2N 物理输入和输出。基本操作的 FX2N 非常简单:(1)FX2N读取输入的状态。(2)程
6、序是用来存储在FX2N使用这些输入评估控制逻辑。随着程序运行,FX2N更新数据。(3)FX2N写入数据到输出。执行其任务的FX2N在一个扫描周期这个FX2N执行一系列任务重复。这种周期性执行任务被称为扫描周期。大多数或所有的FX2N执行下列任务在一个扫描周期:(1)阅读输入:FX2N复制状态的物理输入到过程图象输入寄存器。(2)执行控制逻辑的程序:执行指令的FX2N程序和存储值在不同的内存区域。(3)处理任何通信请求:FX2N执行任何任务所需的通信。(4)执行CPU自测诊断:FX2N确保固件,程序记忆,和任何扩展模块工作正常。(5)写入输出:存储的值的过程图像输出寄存器写入到物理输出。用户程序
7、的执行取决于FX2N是否在停止模式或在运行模式。在运行模式下,你的程序被执行,在停止模式,程序不执行。阅读输入数字输入:每个扫描周期首先读取的当前值数字输入,然后写这些值过程图像输入寄存器。模拟输入:FX2N不更新模拟输入从扩展模块作为正常的扫描周期,除非启用过滤的模拟输入。模拟滤波器是提供给让你有一个更稳定的信号。你可以启用模拟滤波器为每个模拟输入点。当模拟输入过滤都启用了一个模拟输入,FX2N更新,模拟输入每一次扫描周期,执行过滤功能,并存储在内部过滤值。过滤后的值然后每次你的程序访问提供的模拟输入。当模拟滤波不启用,FX2N读取模拟输入的值从扩展模块每次程序访问模拟输入。模拟输入就更新一
8、次扫描与最近的结果从模拟-数字转换器。这个转换器是一个平均类型(变),这些值将通常不需要软件滤波。提示模拟输入过滤提供允许你有一个更稳定的模拟值。使用模拟输入滤波器应用输入信号随时间变化缓慢。如果信号是一个高速信号,那么你不应该启用模拟滤波器。不使用模拟滤波器模块,通过数字信息或报警平台上模拟的话。总是禁用模拟滤波对RTD,热电偶,并作为界面主模块。执行程序在执行阶段的扫描周期,FX2N执行程序,从第一个指令到程序结束指令。直接I / O指令给你即时访问输入和输出,执行期间要么接受程序或中断程序。如果你使用在您的程序中断,中断例程是相关的中断事件存储,作为该计划的一部分。中断例程不执行作为正常
9、的扫描周期,但执行中断事件发生时(这可以是任意点在扫描周期)。处理任何通信请求在文传递给消息处理阶段的扫描周期,FX2N处理任何的消息收到的通信端口或智能I/O模块。执行CPU自测诊断在扫描周期的这个阶段,FX2N检查正确操作的CPU和状态的扩展模块。写入数字输出在终点的每一个扫描周期,FX2N写值存储在过程图象输出寄存器的数字输出。(模拟输出立即更新,独立于扫描周期。)编程概念,规范,和功能不断执行程序的FX2N控制任务或流程。你使用创建这个项目GX-Developer并下载它到FX2N。GX-Developer提供了各种工具和功能,为设计、实现和调试您的程序。指导设计微型PLC系统有许多方法来设计一个微型PLC系统。下面的一般指导原则可以适用于许多设计项目。当然,你必须遵循的指示您自己公司的程序和接受实践自己的训练和位置。分区你的程序或机器。将你的过程序或机器分成几个部分,有一定程度的独立于彼此。这些分区确定控制器之间的界限和影响功能描述规范和资源的分配。创建功能规范写的描述操作的每个部分过程或机器。包括下列主题:I / O点,操作的功能描述,指出必须达到允许为每个驱动器之前行动(如电磁阀、电机、驱动器),描述的操作界面,以及任何与其他流程的接口或机器。