江苏省西门子通信处理器中国授权一级经销商
江苏省西门子通信处理器中国授权一级经销商
PLC的工作过程以循环扫描的方式进行,当PLC处于运行状态时,它的运行周期可以划分为3个基本阶段:输入采样阶段、程序执行阶段、输出刷新阶段。
在这个阶段,PLC逐个扫描每个输入端口,将所有输入设备的当前状态保存到相应的存储区,我们把专用于存储输入设备状态的存储区称为输入映像寄存器,图1-3中以线圈形式标出的X403、X407,实际上是输入映像寄存器的形象比喻。
输入映像寄存器的状态被刷新后,将一直保存,直至下一个循环才会被重新刷新,所以当输入采样阶段结束后,如果输入设备的状态发生变化,也只能在下一个周期才能被PLC接收到。2.程序执行阶段
PLC将所有的输入状态采集完毕后,进入用户程序的执行阶段。所谓用户程序的执行,并非是系统将CPU的工作交由用户程序来管理,CPU所执行的指令仍然是系统程序中的指令。在系统程序的指示下,CPU从用户程序存储区逐条读取用户指令,经解释后执行相应动作,产生相应结果,刷新相应的输出映像寄存器,期间需要用到输入映像寄存器、输出映像寄存器的相应状态。
当CPU在系统程序的管理下扫描用户程序时,按照先上后下、先左后右的顺序依次读取梯形图中的指令。以图1-3中的用户程序为例,CPU首先读到的是常开触点X403,然后在输入映像寄存器中找到X403的当前状态,接着从输出映像寄存器中得到Y432的当前状态,两者的当前状态进行“或”逻辑运算,结果暂存;CPU读到的下一条梯形图指令是X407的常闭触点,同样从输入映像寄存器中得到X407的状态,将X407常闭触点的当前状态与上一步的暂存结果进行逻辑“与”运算,后根据运算结果得到输出线圈Y432的状态(“ON”或者“OFF”),并将其保存到输出映像寄存器中,也就是对输出映像寄存器进行了刷新。请注意,在程序执行过程中用到了Y432的状态,这个状态是上一个周期执行的结果。
当用户程序被完全扫描一遍后,所有的输出映像都被依次刷新,系统将进入下一个阶段,即输出刷新阶段。
浔之漫智控技术(上海)有限公司
本公司是西门子授权代理商 自动化产品,全新,西门子PLC,西门子屏,西门子数控,西门子软启动,西门子以太网西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆我公司**供应,德国进口
西门子PLC带模拟量模块如果有问题,仅仅西门子PLC上SF灯亮(比如具有硬件诊断模拟量模块可以设定模拟量信号断线、超出量程等),而不会引起SF和BF灯同时亮;根据以上分析,重点检查S7-300西门子PLC的硬件组态与实际硬件是否一致(硬件订货号和固件版本号),DP从站地址设置与组态的地址是否一致。
系统存储器属于随机存储器(RAM),主要用于存储中间计算结果和数据、系统管理,有的PLC厂家用系统存储器存储一些系统信息,如错误代码等,系统存储器,不对用户开放。I/O状态存储器属于随机存储器,用于存储I/O装置的状态信息,每个输入接口和输出接口都在I/O映像表中分配一个地址,而且这个地址是唯一的。
1.2.3CPU的操作模式1.操作模式S7-300PLC的CPU面板上都有一个模式选择开关,有些可通过专用钥匙旋转控制。这些工作模式的意义如下。1)RUN-P:可编程序运行模式。在此模式下,CPU不仅可以执行用户程序,在运行的同时还可以通过编程设备(如装有STEP7的PG、装有STEP7的计算机等)读出、修改、监控用户程序。
模拟量I/O(AI/AO)
PLC的模拟量I/O接口用于处理连续变化的电压或电流信号,在过程控制领域以及数据采集及监控系统中用途极广。
(1)模拟量输入单元
传感器将被控对象中连续变化的物理量(例如温度、压力、**、速度等)转换成对应的连续电量(电压或电流)并送给PLC,PLC的模拟量输入单元将其转换成数字量后,CPU可对其进行运算处理。因此,模拟量输入单元的核心部件是A-D转换器,对于多路输入的模块,需要多路开关配合使用。
模拟量输入信号可以是电压或电流,在选型时要考虑输入信号的范围以及系统要求的A-D转换精度。常见的输入范围有DC±10V、0~10V、±20mA、4~20mA等,转换精度有8位、10位、11位、12位、16位等,PLC生产厂家的相关技术手册都会提供这些参数。此外,选型时还需要考虑接线形式是否与传感器匹配。
(2)模拟量输出单元
模拟量输出的过程与输入正相反,它将PLC运算处理过的二进制数字转换成相应的电量(例如4~20mA、0~10V等),输出至现场的执行机构,它的核心部件是D-A转换器。图1-8为模拟量输出单元的原理框图。
模拟量输出单元的主要技术指标同样包括输出信号形式(电压或电流)、输出信号范围(例如4~20mA、0~10V等),以及接线形式等,在选型时要充分考虑到这些因素与工业现场执行元件相互结合的问题。
PLC的品种繁多,其结构形式、性能、容量、指令系统、编程方法等各有特点,适用场合也各有侧重。站在硬件选型的角度,首先需要考虑的是设备容量与性能是否与任务相适应;其次要看PLC运行速度是否能够满足实时控制的要求。
所谓设备容量,主要是指系统I/O点数的多少以及扩充的能力。对于纯开关量控制的应用系统,如果对控制速度的要求不高,比如单台机械的自动控制,可选用小型一体化PLC,例如三菱公司的FX2N系列PLC。
对于以开关量控制为主,带有部分模拟量控制的应用系统,如工业中常遇到的温度、压力、**、液位等,应配备模拟量I/O(AI/AO),并且选择运算功能较强的小型PLC,例如西门子公司的S7-200系列PLC。
对于比较复杂,控制功能要求较高的系统,比如需要PID调节、位置控制、高速计数、通信联网等功能时,应当选用中、大型PLC,这一类PLC多为模块式结构,除了基本的模块外,还提供专用的特殊功能模块。当系统的各个部分分布在不同的地域时,可以利用远程I/O组成分布式控制系统。适合这一类型的产品有西门子公司的S7-300/400系列PLC等。
PLC的输出控制相对于输入的变化总是有滞后的,大可至2~3个循环周期,这对于一般的工业控制是允许的。但有些系统的实时性要求较高,不允许有较大的滞后时间,在这种要求比较高的场合,必须格外重视PLC的指令执行速度指标,选择高性能、模块式结构的PLC较为理想。例如西门子公司的S7-300/400 PLC,浮点运算指令的执行时间可以达到微秒级,另一个好处是可以配备专用的智能模块,这些模块都自带CPU独立完成操作,可大大**控制系统的实时性。
PLC在这个阶段与外部设备交换信息,包括编程器、图形监视器(监控设备)、打印机等。PLC允许在线编程,能够与人机界面实时交换信息,所以要在每个循环周期内执行此项操作。二、用户应用程序
用户程序是由用户编写的,能够完成系统控制任务的指令序列。不同厂家的PLC会提供不同的指令集,但基本的编程元件和编程形式有许多共同之处。1.PLC的编程元件