PLC 以 其 可靠性高、抗干扰能力强、配套齐全、功能完善、适应性强等特点,广泛应用于各种控制领域。PLC作为通用工业控制计算机,是面向工矿企业的工控设备,使用梯形图符号进行编程,与继电器电路相当接近,被广大工程技术人员接受。但是在实际应用中,如何编程能够提高PLC程序运行速度是一个值得我们思考研究的问题。
1 PLC工作原理
PLC 与 计 算机的工作原理基本相同,即在系统程序的管理下,通过运行应用程序完成用户任务。但两者的工作方式有所不同。计算机一般采用等待命令的工作方式,而PLC在确定了工作任务并装人了专用程序后成为一种专用机,它采用循环扫描工作方式,系统工作任务管理及应用程序执行都是用循环扫描方式完成的。PLC 有 两 种基本的工作状态,即运行(RUN)与停止(STOP)状态。在这两种状态下,PLC的扫描过程及所要完成的任务是不尽相同的,如图1所示。
PLC在RUN工作状态时,执行一次扫描操作所的时间称为扫描周期,其典型值通常为1一100nis,不同PLC厂家的产品则略有不同。扫描周期由内部处理时间、输A/ 输出处理执行时间、指令执行时间等三部分组成。通常在一个扫描过程中,执行指令的时间占了绝大部分,而执行指令的时间与用户程序的长短有关。用户 程 序 是根据控制要求由用户编制,由许多条PLC指令所组成。不同的指令所对应的程序步不同,以三菱FX2N系列的PLC为例,PLC对每一个程序步操作处理时间为:基本指令占0.741s/步,功能指令占几百微米/步。完成一个控制任务可以有多种编制程序的方法,因此,选择合理、巧妙的编程方法既可以大大提高程序运行速度,又可以保证可靠性。
提高PLC程序运行速度的几种编程方法2.1 用数据传送给位元件组合的方法来控制输出在 PL C应 用编程中,最后都会有一段输出控制程序,一般都是用逻辑取及输出指令来编写,如图2所示。在图2所示的程序中,逻辑取的程序步为1,输出的程序步为2,执行上述程序共需3个程序步。通常情况下,PLC要控制的输出都不会是少量的,比如,有8个输出,在条件满足时要同时输出。此时,执行图2所示的程序共需17个程序步。若我们通过位元件的组合并采用数据传送的方法来完成图2所示的程序,就会大大减少程序步骤。在三 菱 PLC中,只处理ON/OFF状态的元件(如X,Y,M和S),称为位元件。但将位元件组合起来也可以处理数据。位元件组合由Kn加首元件号来表示。位元件每4bit为一组组合成单元。如KYO中的n是组数,当n=1时,K,Yo 对应的是Y3一Yo。当n二2时,KZYo对应的是Y7一Yo。通过位元件组合,就可以用处理数据的方式来处理位元件,图2程序所示的功能可用图3所示的传送数据的方式来完成。
资源简介:PLC 以 其 可靠性高、抗干扰能力强、配套齐全、功能完善、适应性强等特点,广泛应用于各种控制领域。PLC作为通用工业控制计算机,是面向工矿企业的工控设备,使用梯形图符号进行编程,与继电器电路相当接近,被广大工程技术人员接受。但是在实际应用中,如何...
上传时间: 2013-11-11
上传用户:几何公差
资源简介:微波技术基础,实验(省优课件) PDF版
上传时间: 2013-04-15
上传用户:eeworm
资源简介:Atmega16定时器的几种编程方法!用C语言程序编写!
上传时间: 2017-08-11
上传用户:wcl168881111111
资源简介:将使用的DLL文件预先装入内存已提高VB程序执行速度的程序
上传时间: 2014-12-22
上传用户:520
资源简介:步进电动机与驱动控制系统,详细介绍了步进电动机的类型和现有的几种控制方法.
上传时间: 2013-12-15
上传用户:redmoons
资源简介:三维CAD模型的几种表达方法说明 构造型立体几何表达法 边界表达法 参数表达法 单元表达法
上传时间: 2015-04-27
上传用户:ippler8
资源简介:这是通信原理设计到的与量化编码有关的几种编码方法,包括A率十三码,简单的量化编码,以及波形成形
上传时间: 2013-12-24
上传用户:stella2015
资源简介:图象处理技术中的几种处理方法;阈值分割、形心计算、圆的测量
上传时间: 2014-08-25
上传用户:hphh
资源简介:EEPROM的几种保护方法 .rar EERROM的数据比较容易丢失,用这个方法
上传时间: 2013-12-15
上传用户:rishian
资源简介:TMS320C54X DSP汇编程序的几种优化方法.
上传时间: 2014-01-25
上传用户:水口鸿胜电器
资源简介:综合介绍人脸识别的几种常用方法
上传时间: 2016-02-28
上传用户:253189838
资源简介:LabVIEW 驱动普通数据采集卡的几种常用方法
上传时间: 2013-12-22
上传用户:小宝爱考拉
资源简介:压缩包里包含了无约束优化问题常用的几种求解方法的源程序:变量轮换法(variable_rotation.m)、最速下降法(steepest_descent.m)、修正牛顿法(modified_newton.m)、共轭梯度法(conjugate_gradient.m)。另外,coefficient_matrix.m为目标函数系数获得矩...
上传时间: 2017-01-01
上传用户:ztj182002
资源简介:在码分多址系统中,求解多用户检测问题是重要环节,介绍了多用户检测问题的应用背景和发展 现状,重点综述基于半定规划模型寻求多用户检测问题次优解的几种重要方法,包括随机扰动法、 坐标下降法、半定规划的割平面法和二次规划的分枝定界法等。结合数值实验,...
上传时间: 2014-10-09
上传用户:mpquest
资源简介:16qam的几种实现方法,对于初学者可能有用,MATLAB环境。
上传时间: 2014-12-22
上传用户:Miyuki
资源简介:词法分析器的一种编程方法,用多种方法实现对词法分析器的实现
上传时间: 2015-04-19
上传用户:daoxiang126
资源简介:在GSM /GPS 车载系统中LCD 中文显示的一种编程方法
上传时间: 2013-12-16
上传用户:jackgao
资源简介:这个文件包含了很全面的关于OFDM系统星座图扩展法原理和具体算法的步骤介绍。同时还提出了一种提高算法运行速度的改进算法
上传时间: 2014-12-01
上传用户:璇珠官人
资源简介:PIC18F4431实现交流感应电机的控制。程序中讨论了几种方案,开环V/F,V/F加上电流反馈,然后再加上速度反馈。
上传时间: 2013-12-21
上传用户:1427796291
资源简介:“ICD2 PIC仿真烧写器”是完全兼容Microchip的在线调试器MPLAB-ICD2的一个功能强大、低成本、高运行速度的开发工具。它利用Flash工艺芯片的程序区自读写功能,使用芯片来实现仿真调试功能。 “ICD2 PIC仿真烧写器”使用的软件平台是Microchip的MPLAB-I...
上传时间: 2014-01-05
上传用户:zhuoying119
资源简介:浮动的气泡Java小程序[功能描述] 几种不同颜色的气泡在窗口中慢慢升起。这就是浮动的气泡Java小程序所完成的工作。使用方法:把Bubbles.class放到HTML目录中即可。
上传时间: 2013-12-13
上传用户:lepoke
资源简介:本程序是在c51的环境下CRC算法的几种方法。希望大家有参考作用。
上传时间: 2013-12-26
上传用户:ippler8
资源简介:详细介绍了在Windows环境下应用VC++实现PC机与单片机的几种串行通信方法,给出了用Visual C++6.0编写的PC机程序和用C51编写的单片机通信程序。经实际应用系统运行稳定可靠。
上传时间: 2013-12-24
上传用户:hxy200501
资源简介:整理分享:常用的数学运算程序源代码 包括常用的几种数学运算程序的C++代码,例如矩阵运算
上传时间: 2014-01-06
上传用户:asasasas
资源简介:使用于AVR单片机的几种C语言,大家可以参考一下,以便以后在AVR的程序编写中提高自己
上传时间: 2015-04-27
上传用户:hjshhyy
资源简介:存取程序状态的几种方法-javaI/O应用杂谈。
上传时间: 2014-08-20
上传用户:xinyuzhiqiwuwu
资源简介:cy7c68013目前最流行的几种gps芯片的控制定制程序的源代码
上传时间: 2015-07-10
上传用户:wendy15
资源简介:用VB写的几种基本曲线的绘制程序,对于数据显示很有帮助
上传时间: 2014-01-07
上传用户:zmy123
资源简介:常用的几种芯片的液晶驱动程序M12864汉字液晶显示,44780字符显示等
上传时间: 2016-01-26
上传用户:磊子226
资源简介:Matlab小问题 问: Matlab仿真中怎样编辑Scope中的图象??? 答: 实现的方法有以下的几种: 1)PrintScreen,然后粘贴到Windows位图编辑器,选择图像点击右键,选择“反色”即可; 2)在Scope中,它的参数设置的第二页,有一个Save Data to Workplace,将它选...
上传时间: 2013-12-15
上传用户:13681659100