对于用户来说,在编写用户程序或选择设备时,必须清楚下面介绍的三个阶段,即用户程序执行过程的原理。PLC采用集中处理的方法,即对输入扫描信号、执行用户程序和输出刷新都采用集中分批处理的工作方式。
(1)输入扫描在这一阶段中,PLC以扫描方式读入所有输入端子上的输入信号,并将输入信号存入输入映像区,输入映像存储器被刷新。在程序执行阶段和输出刷新阶段中,输入映像存储器与外界隔离,其内容保持不变,直至下一个扫描周期的输入扫描阶段,才被重新读入的输入信号刷新。可见,PLC在执行程序和处理数据时,不直接使用现场当时的输入信号,而使用本次采样时输入到映像区中的数据。如果输入设备能使PLC输入端形成闭合回路,对应输入端编号的内部输入继电器内保存为“1”,即相当于继电器线圈导通。在程序执行过程中,该编号对应的触点动作;如果输入设备能使输入开路,则对应输入端编号的内部输入继电器内保存为“0”,即相当于继电器线圈没导通,在程序执行过程中,该编号对应的触点不动作。如果在PLC处于非输入扫描的阶段,PLC外的输入设备状态发生了变化,内部输入继电器也不会发生变化,要等到下一个输入扫描阶段才能根据此时的输入状态来刷新。所以,对于少于十几毫秒的输入信号,经常采集不到。
(2)执行程序在执行用户程序过程中,PLC按梯形图程序顺序自上而下、从左至右逐个扫描执行,即按助记符指令表的先后顺序执行。但遇到程序跳转指令,则根据跳转条件是否满足来决定程序跳转地址。程序执行过程中,PLC从输入映像区中取出输入变量的当前状态,然后进行由程序确定的逻辑运算或其他运算,根据程序指令将运算结果存入相应的内部继电器中,包括输出继电器、内部辅助继电器、定时器、计数器等。输出继电器的信号存放在输出映像区,即输出继电器与PLC外部的同编号的输出点对应。
在程序执行过程中,同一周期内,前面的逻辑结果影响后面的触点,即后执行的程序可能用到前面的最新中间运算结果;但同一周期内,后面的运算结果不影响前面的逻辑关系。该扫描周期内除输入继电器以外的所有内部继电器的最终状态(导通与否),将影响下一个扫描周期各触点的开与闭。
(3)输出刷新程序执行阶段的运算结果被存入输出映像区,而不送到输出端口上。在输出刷新阶段,PLC将输出映像区中的输出变量送入输出锁存器,然后由锁存器通过输出模块产生本周期的控制输出。如果内部输出继电器的状态为“1”,则输出继电器触点闭合。全部输出设备的状态要保持一个扫描周期。
关键字:PLC 用户程序 执行过程
引用地址:
搞懂PLC的用户程序执行过程
推荐阅读最新更新时间:2024-05-03 00:22
PLC最全编程算法总结
PLC中无非就是三大量:开关量、模拟量、脉冲量。只要搞清楚三者之间的关系,你就能熟练地掌握PLC了。 01PLC编程算法(一) 1、 开关量也称逻辑量,指仅有两个取值,0或1、ON或OFF。它是最常用的控制,对它进行控制是PLC的优势,也是PLC最基本的应用。 开关量控制的目的是,根据开关量的当前输入组合与历史的输入顺序,使PLC产生相应的开关量输出,以使系统能按一定的顺序工作。所以,有时也称其为顺序控制。 而顺序控制又分为手动、半自动或自动。而采用的控制原则有分散、集中与混合控制三种。 2、 模拟量是指一些连续变化的物理量,如电压、电流、压力、速度、流量等。 PLC是由继电控制引入微处理技术后发展而来的,可方便及可靠地用
[嵌入式]
西门子S7-1200PLC移动操作移动值指令MOVE
在S7-1200PLC中,常用MOVE指令进行对存储器进行赋值或是把一个存储器的数据复制到另外一个存储器中。 该指令执行数据转换时,将IN端的源操作数复制到OUT输出的目的操作数地址中,该指令执行后,源操作数的数字不变; 通过点击指令下方的增加管脚按钮输出管脚,可以实现一个源操作数复制到多个目标操作数地址中。 移动值指令的操作数可支持的基本数据类型、复杂数据类型和PLC用户类型, 注意: 1.使用复杂数据类型是需要保证源操作数和目标操作数具有相同的格式,如果需要把一个数组的数据复制到另外一个数组中,需要保证这两个数组的元素个数及每个元素的数据类型必须相同; 2.在S7-200系列及S7-200SMART中的MOVE指令不具备多
[嵌入式]
软件定义PLC如何改变工业互联网系统架构
随着云计算,机器学习和大数据等IT技术和工业控制领域OT技术的不断融合,工业互联网和智能制造已经成为未来工业生产的大势所趋。工业互联网和智能制造赋予了未来制造更大的灵活性,小批量、多品种和可定制这些生产方式也逐渐成为了可能,这也要求现代生产制造的核心技术——工业自动化控制系统更加灵活有扩展性。 为此,一种基于软件定义的PLC控制系统开始受到业界的关注和重视,甚至被誉为“工业互联网时代的新一代控制系统”。那么,这是什么样的一种控制系统呢?为何更加适合工业互联网的要求呢?目前的最新进展是什么呢? 近日,CONTROLENGINEERINGChina采访了国内软件定义控制领导厂商东土科技的常务副总经理刘生富先生,就软件定义的PL
[嵌入式]
FX系列PLC的计数器C的功能、结构和计数过程
l 功能:对内部元件X、Y、M、S、T、C的信号进行计数。 l 结构:线圈、触点、设定值寄存器、当前值寄存器。 l 地址编号:字母C+(十进制)地址编号 (C0~ C255) l 设定值: 等于计数脉冲的个数。用常数K设定。 l 16位低速计数器 Ø 通用加计数器:C0~C99(100点);设定值区间为K1~K32767 Ø 停电保持加计数器:C100~C199(100点);设定区间为K1~K32767 特点:停电保持计数器在外界停电后能保持当前计数值不变,恢复来电时能累计计数。 l 原理:计数信号每接通一次(上升沿到来),加计数器的当前值加1,当前值达到设定值时,计数器触点动作;复位信号接通时计数器复位。 l 计数器处于复位
[嵌入式]
基于西门子S7-1200PLC的编程控制案例
一、动作描述 1.我们在模拟软件上搭建了一个简单传送带,并配置了控制面板; 2.通过模式选择开关,可以选择自动/手动模式; 3.自动模式下按自动启动按钮,引入传送带自动运行,当货物触碰A传感器时,长传送带正方向运转,当货物触碰B传感器时,长传送带反方向运转。 4.按下停止按钮,传送带停止; 5.手动模式下,按前进按钮,传送带正方向点动运转,按后退按钮,传送带反方向点动运转; 6.另有指示灯显示当前运行状态。 二、硬件设备 1.一台装有博途及其仿真软件、FACTORY IO软件的PC。 三、软件 1.西门子PLC编程软件:TIA 博途V16 2.博途仿真软件:PLCSIM V16 3.FACT
[嵌入式]
PLC在液压比例控制系统中的应用
1 液压回路 某机械手液压系统中的典型比例控制回路如图1所示。 升降油缸8用于控制机械手夹紧机构的升降,其运动速度由电液比例换向阀1进行控制。移动油缸7的作用是推动夹紧机构进行伸缩运动,其运动速度由电液比例换向阀2进行控制。 当移动油缸7带动夹紧机构水平运动时,由于夹紧机构的重心不在升降油缸8与夹紧机构的铰接点上,如果没有平衡油缸6的作用,升降油缸的竖直导轨将受到很大的作用力,使夹紧机构的水平度受到影响,进而影响机械手的控制精度。因此在夹紧机构的另一端安装了平衡油缸6,用其作用力来调整夹紧机构的重心,使它尽量靠近升降油缸8与夹紧机构的铰接点。这样,当夹紧机构上下运动时,就能够保持夹紧机构的水平,使导轨受
[嵌入式]
怎样减少变频器对PLC与外围设备通讯的干扰?
引言: 随着工业自动化技术的不断发展,变频器(Frequency Converter)作为一种控制电机转速的重要设备,广泛应用于各个工业领域。然而,由于变频器本身的特性以及电磁干扰等原因,会对PLC(Programmable Logic Controller)与外围设备的通讯产生干扰,进而影响整个系统的运行稳定性和可靠性。本文将详述如何减少变频器对PLC与外围设备通讯干扰的方法,以确保工厂生产过程的正常运行。 一、电磁屏蔽和接地 1. 变频器和PLC的电源线分开布放,尽量减少电源线的互相干扰。 2. 合理设置接地电阻和接地导线,确保系统中的设备接地良好。 3. 对变频器的输入和输出电缆进行屏蔽处理,以减少电磁泄漏和噪声传导。 二、
[嵌入式]
常用的PLC模拟量输入滤波方法
01 限幅滤波法/程序判断滤波法 A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差 =A,则本次值有效 如果本次值与上次值之差 A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 能有效克服因偶然因素引起的脉冲干扰 C、缺点 无法抑制那种周期性的干扰 平滑度差 02 中位值滤波法 A、方法: 连续采样N次(N取奇数) 把N次采样值按大小排列 取中间值为本次有效值 B、优点: 能有效克服因偶然因素引起的波动干扰 对温度、液位的变化缓慢的被测参数有良好的滤波效果 C、缺点: 对流量、速度等快速变化的参数不宜 03 算术平均滤波法 A、方法: 连续取N个采样值进行
[嵌入式]