7
西门子6ES7223-1PM22-0XA8库存充足
寻址方式是指程序执行时CPU如何找到指令操作数存放地址的方式。S7-200系列PLC将数据信息存放于不同的存储器单元,每个单元都有确定的地址。根据对存储器数据信息的访问方式的不同,寻址方式可以分为直接寻址和间接寻址。
所谓直接寻址就是明确指出存储单元的,程序中指令的参数直接指明存储区域的名称(内部软元件符号)、地址编号和长度。
常用的直接寻址方式有位寻址、字节寻址、字寻址和双字寻址。直接寻址方式也是PLC用户程序使用较多、较普遍的方式。可以按位、字节、字、双字方式对I、Q、S、V、SM、M、L等存储区域进行存取操作。
若要存取存储区的某一位,则必须*地址,包括存储器标识符、字节地址和位号。图3-7是一个位寻址的例子(也称为“字节,位”寻址)。在这个例子中,存储器区、字节地址(I代表输入,4代表字节3)和位地址(*5位)之间用点号(“.”)相隔开。图3-7中MSB表示较高位,LSB表示较低位。
图3-7 位寻址举例
若要存取CPU中的一个字节、字或双字数据,则必须以类似位寻址的方式给出,包括存储器标识符、数据大小以及该字节、字或双字的起始字节地址,如VW100、MW2等。VW100表示变量储存区V中的字类型数据,地址为100,执行指令时表示以字的方式存取数据。MW2表示对由字节MB2、MB3组成的字进行存取操作。
一个程序块由可执行代码和注释组成。可执行代码由主程序和若干子程序或者中断服务程序组成。可执行代码被编泽并下载到S7-200中,而程序注释不会被下载。可以使用组织组件(主程序、子程序和中断服务程序)来结构化控制程序。如果编程使用的是手编器,主程序应安排到程序的较。其他部分的位置安排没有严格的顺序,但习惯上把子程序安排在中断程序的,如图3-11所示。
图3-11 程序结构
1.主程序
主程序中包括控制应用的指令。S7 - 200在每一个扫描周期中顺序执行这些指令。主程序也被表示为OB1。
2.子程序
子程序是应用程序中的可选组件。只有被主程序、中断服务程序或者其他子程序调用时,子程序才会执行。当希望重复执行某项功能时,子程序是非常有用的。与其在主程序中的不同位置多次使用相同的程序代码,不如将这段程序逻辑写在子程序中,然后在主程序中需要的地方调用。调用子程序有以下优点:
(1)用子程序可以减小程序的长度。
(2)由于将代码从主程序中移出,因而用子程序可以缩短程序扫描周期。S7-200在每个扫描周期中处理主程序中的代码,而子程序只有在被调用时,S7 - 200才会处理其代码,在不调用子程序时,S7-200不会处理其代码。
(3)用子程序创建的程序代码是可传递的。可以在一个子程序中完成一个独立的功能,然后将它复制到另一个应用程序中而*做重复工作。
3.中断处理程序
中断服务程序是应用程序中的可选组件。当特定的中断事件发生时,中断服务程序执行。可以为一个预先定义好的中断事件设计一个中断服务程序。当特定的事件发生时,S7-200 PLC会执行中断服务程序。
中断服务程序不会被主程序调用。只有当中断服务程序与一个中断事件相关联,且在该中断事件发生时,S7-200才会执行中断服务程序。
通用控制产品的“客制化”已是一种趋势。所谓客制化,就是面向特定的行业应用,提供专用的控制产品,这就是专用控制器。
专用控制器可以是物理封装的单元产品,也可以是由单元产品组合而成的专用系统。不论哪种形式,专用控制器的核心不在硬件,而是在其行业应用软件功能块。对系统产品而言,更得益于主流供应商统一软件架构体系的实施。
在通用控制(GC)与嵌入式控制(EC)的竞争中,行业KNOWHOW无疑是通用控制产品供应商的优势。基于深耕多年的经验,通过集成行业应用需求,为用户提供面向应用、减少二次开发成本的专用产品,是通用控制领域的一大进步。
因此专用控制器体现出了强烈的行业属性,这表现在专用控制器一般应用于“窄缝”市场,相对封闭。虽然专用控制器已经在很多细分市场领域取得了相当的市场份额,比如塑料机械、电梯等。但是每个细分市场的专用控制器供应商都是完全不同的。比如塑机的供应商主要是:珊星、宏讯、盟立等;而电梯行业的供应商主要是新时达、蓝光等。
至于小型PLC与专用控制器的优劣,则很难一言以蔽之。可以肯定的是,随着用户个性化需求的不断涌现,专用控制器将在更多的窄缝市场侵占小型PLC的市场空间,但是短期内远远无法撼动小型PLC的主流控制地位。而小型PLC的厂商也在不断的用开发行业专用模块、降价、升级产品等方式捍卫自己的市场空间。
1 引 言
现代控制系统中的模糊控制能方便地解决工业领域中常见的非线性、时变、大滞后、强耦合、变结构、结束条件苛刻等复杂问题。可编程控制器以其高可靠性、编程方便、耐恶劣环境、功能强大等特性很好地解决了工业控制领域普遍关心的可靠、安全、灵活、方便、经济等问题,这两者的结合,可在实际工程中广泛应用。该文研究了通用模糊控制器在PLC上实现的几种算法,用离线计算、在线查表插值的方法实现模糊控制。
为了满足不同执行机构对控制量形式的要求,采用增量式/ 位置式模糊控制输出的算法,在增量式模糊控制输出时,可实现手动与自动之间的无扰动切换。为了由于频繁动作引起的振荡,采用了带死区的模糊控制算法。此外,一般的在线查表模糊控制器中存在着模糊量化取整环节,即当误差E与误差变化率EC 不等于模糊语言值(例如NB ,NM,NS ,ZO ,PS ,PM或PB) 时, E 和EC 取整,这时从查询表中查到的控制量U 只能近似地反映模糊控制规则,因此产生误差。由于量化误差的存在,不仅使模糊控制器的输出U 不能准确地反映其控制规则,而且会造成调节死区,在稳态阶段,使系统产生稳态误差,甚至会产生颤振现象。文中提出的二元三点插值法可从根本上量化误差和调节死区, 克服由于量化误差而引起的稳态误差和稳态颤振现象。图1 —1 给出了通用模糊控制器的基本组成结构。2 通用模糊控制器在PLC 上的设计实现
2.1 离线部分设计
离线部分的算法设计主要包括以下内容:选择模糊输入、输出变量的论域范围及模糊变**集类型;确定各模糊变量的隶属函数类型;精确输入、输出变量的模糊化;制定模糊控制规则;确定模糊推理算法;模糊输出变量的去模糊化;按所需的格式保存计算结果生成查询表。
实际应用中广泛采用的二维模糊控制器多选用受控变量和输入给定的偏差E 和偏差变化率EC 作为输入变量,因为它已能够比较严格的反映受控过程中输入变量的动态特性,可满足大部分工程需要,同时也比三维模糊控制器计算简单, 模糊控制规则容易理解。对于多变量模糊控制器可利用模糊控制器本身的解耦特点,通过模糊关系方程分解,在控制器结构上实现解耦, 即将一个多输入多输出(MI —MO) 的模糊控制器,分解成若干个多输入单输出(MI —SO) 的模糊控制器,这样就可采用单变量模糊控制器的设计方法。该文研究了二维通用模糊控制器的设计。为了便于由用户在线控制时决定是增量式输出还是位置式输出,输出变量取调节量的变化U ,这也有利于通过对调节量变化U 的调整, 使系统偏差减少。
由于模糊控制器的控制品质受控制器输出方式的影响,对不同的受控对象提供位置式输出和增量式输出这两种选择方式。www.位置式输出算法的缺点是输出的u (k) 对应的是执行机构的实际位置,如果计算机出现故障,会引起由于u (k) 的大幅度变化而导致执行机构位置的大幅度变化。如果采用增量式算法时,计算机输出的是控制增量Δu (k) 对应的本次执行机构位置(例如阀门开度) 的增量,图2 —1 为增量式输出模糊控制系统框图, 阀门实际位置的控制量即控制量增量的积累
模糊控制算法的实现是通过模糊推理所得, 但该结果是一个模糊矢量, 不能直接用于控制被控对象,必须转换为一个执行机构可以接受的精确量。将所有可能输入状态的非模糊输出以同样方法计算后形成如表2 —1 所示的查询表,该表以数据模块形式存入计算机程序中,当一组输入给定时,可由该表查出相应的输出值。该方法将复杂的模糊计算融进查询表中,在实际使用时节省计算时间,并使控制变得简单明了。
2.2 在线部分设计
计算机离线运算得到的模糊控制器的总控制表经过系统在线反复调试、修改,最后以数据模块形式存入PLC 系统内存中,由一个查询该表的子程序管理。查询子程序的流程如图2 —2 所示,图中fielde 、fieldec 及fieldu 分别表示误差E、误差变化率EC 和控制量U 的论域范围。由流程图可知,控制器的调节方式有手动和自动两种, 输出方式有增量式和位置式输出两种。如果输出方式选择为增量式输出,则可以实现手动调节方式到自动调节方式的无冲击切换。2.2.1 二元三点插值
给定矩型域上n×m 个结点(xi , yj) 的函数值zij = (xi , yj) ,其中i = 0 ,1 , ⋯, n - 1; j = 0 ,1 , ⋯, m -1 ,在两个方向上的坐标分别为x0 < x1 < ⋯< xn - 1 ,y0 < y1 < ⋯< ym - 1 ,利用二元三点插值公式可计算出*插值(u , v) 处的函数近似值w = z( u , v) 。表2 —1 用函数形式表示为Uij = f(Ei , ECj) , 其中i =1 ,2 , ⋯, k1 ; j = 1 ,2 , ⋯, k2 。设某个采样周期的输入为E、EC ,则需求出U = f(E , EC) 的值。
采用二元三点插值法运算相当于E与EC 在其论域内的分档数趋于无穷大, 这样不仅能够满足表2—1 所给出的查询表制定的控制规则,而且还在控制规则表内的相邻分档之间以线性插值方式补充了无穷多个新的、经过细分的控制规则, 更加充实完善了原来的控制规则,并从根本上了量化误差和调节死区, 克服了由于量化误差而引起的稳态误差和稳态颤振现象,了系统的性能,尤其是稳态性能。
2.2.2 带死区的模糊控制算法
为了避免控制动作过于频繁,由于频繁动作引起的震荡,带死区的控制算法是一个好的解决办法。
上式中,死区e0 是一个可调节的参数, 其具体数值可根据实际控制对象由实验确定。若e0 值太小,使控制动作过于频繁,达不到稳定被控对象的目的;若e0 值太大,则系统将产生较大的滞后。
带死区的模糊控制器的系统结构如图2 —3 所示,此控制系统实际上是一个非线性系统。即当|e( k) | ≤|e0| 时,模糊控制器输出为零;当|e(k) | >|e0| 时,模糊控制器有适当的输出。
3 应用实例
电机调速控制系统见图3—1 ,模糊控制器的输入变量为实际转速与转速给定值之间的差值e 及其变化率ec , 输出变量为电机的电压变化量u 。图3—2 为电机调试输出, 其横坐标为时间轴, 纵坐标为转速。当设定转速为2 000r/ s 时,电机能很快稳定运行于2 000r/ s ;当设定转速下降到1 000r/ s时,转速又很快下降到1 000r/ s 稳定运行。
4 小 结
通用模糊控制器在PLC 上的实现采用了二维模糊控制结构,这种结构能确保系统的简单性和快速性。它的输入为系统误差E和误差变化率EC ,因此它具有类似于常规PD 控制器的功能和良好的动态特性。在实际应用中实,系统响应速度快,**调量很小,稳态精度高。为了获得更好的静态性能,应加入模糊积分单元,构成PID 模糊控制器。
1.概述
随着科学技术的发展,PLC在工业控制中的应用越来越广泛。PLC控制系统的可靠性直接影响到工业企业的安全生产和经济运行,系统的抗干扰能力是关系到整个系统可靠运行的关键。自动化系统中所使用的各种类型PLC,有的是集中安装在控制室,有的是安装在生产现场和各电机设备上,它们大多处在强电电路和强电设备所形成的恶劣电磁环境中。要提高PLC控制系统可靠性,设计人员只有预先了解各种干扰才能有效保系统可靠运行。
2.电磁干扰源及对系统的干扰是什么?
影响PLC控制系统的干扰源于一般影响工业控制设备的干扰源一样,大都产生在电流或电压剧烈变化的部位,这些电荷剧烈移动的部位就是噪声源,即干扰源。
干扰类型通常按干扰产生的原因、噪声的干扰模式和噪声的波形性质的不同划分。其中:按噪声产生的原因不同,分为放电噪声、浪涌噪声、高频振荡噪声等;按噪声的波形、性质不同,分为持续噪声、偶发噪声等;按声音干扰模式不同,分为共模干扰和差模干扰。共模干扰和差模干扰是一种比较常用的分类方法。共模干扰是信号对地面的电位差,主要由电网串入、地电位差及空间电磁辐射在信号线上感应的共态(同方向)电压送加所形成。共模电压有时较大,特别是采用隔离性能差的电器供电室,变送器输出信号的共模电压普遍较高,有的可高达130V以上。共模电压通过不对称电路可转换成差模电压,直接影响测控信号,造成元器件损坏(这就是一些系统I/O模件损坏率较高的原因),这种共模干扰可为直流、亦可为交流。差模干扰是指用于信号两较间的干扰电压,主要由空间电磁场在信号间耦合感应及由不平衡电路转换共模干扰所形成的电压,这种直接叠加在信号上,直接影响测量与控制精度。3.PLC控制系统中电磁干扰的主要来源有哪些呢?
(1)来自空间的辐射干扰
空间的辐射电磁场(EMI)主要是由电力网络、电气设备的暂态过程、雷电、无线电广播、电视、雷达、高频感应加热设备等产生的,通常称为辐射干扰,其分布较为复杂。若PLC系统置于射频场内,就回受到辐射干扰,其影响主要通过两条路径;一是直接对PLC内部的辐射,由电路感应产生干扰;二是对 PLC通信内网络的辐射,由通信线路的感应引入干扰。辐射干扰与现场设备布置及设备所产生的电磁场大小,特别是频率有关,一般通过设置屏蔽电缆和PLC局部屏蔽及高压泄放元件进行保护。
(2)来自系统外引线的干扰
主要通过电源和信号线引入,通常称为传导干扰。这种干扰在我国工业现场较严重。
(3)来自电源的干扰
实践证明,因电源引入的干扰造成PLC控制系统故障的情况很多,笔者在某工程调试中遇到过,后更换隔离性能更高的PLC电源,问题才得到解决。
PLC系统的正常供电电源均由电网供电。由于电网覆盖范围广,将受到所有空间电磁干扰而在线路上感应电压和电路。尤其是电网内部的变化,开关操作浪涌、大型电力设备起停、交直流转动装置引起的谐波、电网短路暂态冲击等,都通过输电线路到电源边。PLC电源通常采用隔离电源,但其机构及制造工艺因素使其隔离性并不理想。实际上,由于分布参数特别是分布电容的存在,**隔离是不可能的。
(4)来自信号线引入的干扰
与PLC控制系统连接的各类信号传输线,除了传输有效的各类信号之外,总会有外部干扰信号侵入。此干扰主要有两种途径:一是通过变送器或共用信号仪表的供电电源串入的电网干扰,这往往被忽略;二是信号线受空间电磁辐射感应的干扰,即信号线上的外部感应干扰,这是很严重的。由信号引入干扰会引起I/O信号工作异常和测量精度大大降低,严重时将引起元器件损伤。对于隔离性能差的系统,还将导致信号间互相干扰,引起共地系统总线回流,造成逻辑数据变化、误动和死机。PLC控制系统因信号引入干扰造成I/O模件损坏数相当严重,由此引起系统故障的情况也很多。(5)来自接地系统混乱时的干扰
接地是提高电子设备电磁兼容性(EMC)的有效手段之一。正确的接地,既能抑制电磁干扰的影响,又能抑制设备向外发出干扰;而错误的接地,反而会引入严重的干扰信号,使PLC系统将无法正常工作。PLC控制系统的地线包括系统地、屏蔽地、交流地和保护地等。接地系统混乱对PLC系统的干扰主要是各个接地点电位分布不均,不同接地点间存在地电位差,引起地环路电流,影响系统正常工作。例如电缆屏蔽层必须一点接地,如果电缆屏蔽层两端A、B都接地,就存在地电位差,有电流流过屏蔽层,当发生异常状态加雷击时,地线电流将更大。
此外,屏蔽层、接地线和大地有可能构成闭合环路,在变化磁场的作用下,屏蔽层内有会出现感应电流,通过屏蔽层与芯线之间的耦合,干扰信号回路。若系统地与其它接地处理混乱,所产生的地环流可能在地线上产生不等电位分布,影响PLC内逻辑电路和模拟电路的正常工作。PLC工作的逻辑电压干扰容限较低,逻辑地电位的分布干扰容易影响PLC的逻辑运算和数据存储,造成数据混乱、程序跑飞或死机。模拟地电位的分布将导致测量精度下降,引起对信号测控的严重失真和误动作。
(6)来自PLC系统内部的干扰
主要由系统内部元器件及电路间的相互电磁辐射产生,如逻辑电路互辐射及其对模拟电路的影响,模拟地与逻辑地的相互影响及元器件间的相互不匹配使用等。这都属于PLC制造厂对系统内部进行电磁兼容设计的内容,比较复杂,作为应用部门是无法改变,可不多考虑,但要选择具有较多应用实绩或经过考验的系统。
4.怎样才能更好、更简单解决PLC系统干扰?
1)选用隔离性能较好的设备、选用优良的电源,动力线和信号线走线要更加合理等等,也能解决干扰,但是比较烦琐、不易操作而且成本较高。
2)利用信号隔离器这种产品解决干扰问题。只要在有干扰的地方,输入端和输出端中间加上这种产品,就可有效解决干扰问题。
5.为什么解决PLC系统干扰都选信号隔离器呢?
1)使用简单方便、可靠,廉。
2)可大量减轻设计人员、系统调试人员工作量,即使复杂的系统在普通的设计人员手里,也会变的非常可靠。
6.信号隔离器工作原理是什么?
首先将PLC接收的信号,通过半导体器件调制变换,然后通过光感或磁感器件进行隔离转换,然后再进行解调变换回隔离前原信号或不同信号,同时对隔离后信号的供电电源进行隔离处理。**变换后的信号、电源、地之间**独立。
7.信号隔离器功能是什么?
一:保护下级的控制回路。
二:消弱环境噪声对测试电路的影响。
三:抑制公共接地、变频器、电磁阀及不明脉冲对设备的干扰;同时对下级设备具有限压、额流的功能是变送器、仪表、变频器、电磁阀PLC/DCS输入输出及通讯接口的忠实防护。标准系列导轨结构,易于安装,可有效的隔离:输入、输出和电源及大地之间的电位。能够克服变频器噪声及各种高低频脉动干扰。8.现在市场有那么多品牌的隔离器,价格参差不齐,该怎么选择呢?
隔离器位于二个系统通道之间,所以选择隔离器首先要确定输入输出功能,同时要使隔离器输入输出模式(电压型、电流型、环路供电型等)适应前后端通道接口模式。此外尚有精度﹑功耗﹑噪音﹑绝缘强度﹑总线通讯功能等许多重要参数涉及产品性能,例如:噪音与精度有关、功耗热量与可靠性有关,这些需要使用者慎选。总之,适用、可靠、产品性价比是选择隔离器的主要原则。