据打包,调用SFC14给数据解包;变频器作为DP从站的站地址参数设置如图2所示。
SFC14解开DP从站(变频器)的数据包并存放在DB80.DBB0~DB80.DBB35中,参数LADDR(W#16#118)为变频器的Inpout参数区起始地址,见图4。
参数名
|
参数说明
|
LADDR
|
接口区起始地址
|
RET-VAL
|
状态字
|
RECORD
|
通信数据区,一般为ANY指针格式
|
图6 PID程序
升级为6ES7312-1AE14-0AB0
6ES7 312-5BE03-0AB0 西门子CPU312C,32K内存 10DI/6DO
升级为6ES7312-5BF04-0AB0
6ES7 313-5BF03-0AB0 西门子CPU313C,64K内存 24DI/16DO / 4AI/2AO
升级为6ES7313-5BG04-0AB0
6ES7 313-6BF03-0AB0 西门子CPU313C-2PTP,64K内存 16DI/16DO
升级为6ES7313-6BG04-0AB0
6ES7 313-6CF03-0AB0 西门子CPU313C-2DP,64K内存 16DI/16DO
升级为6ES7313-6CG04-0AB0
6ES7 314-1AG13-0AB0 西门子CPU314,96K内存,
升级为6ES7314-1AG14-0AB0
6ES7 314-6BG03-0AB0 西门子CPU314C-2PTP 96K内存 24DI/16DO / 4AI/2AO
升级为6ES7314-6BH04-0AB0
6ES7 314-6CG03-0AB0 西门子CPU314C-2DP 96K内存 24DI/16DO / 4AI/2AO
升级为6ES7314-6CH04-0AB0
6ES7 315-2AG10-0AB0 西门子CPU315-2DP, 128K内存
升级为6ES7315-2AH14-0AB0
6ES7 315-2EH13-0AB0 西门子CPU315-2 PN/DP, 256K内存
升级为6ES7315-2EH14-0AB0
6ES7 317-2AJ10-0AB0 西门子CPU317-2DP,512K内存
升级为6ES7317-2AK14-0AB0
6ES7 317-2EK13-0AB0 西门子CPU317-2 PN/DP,1MB内存
升级为6ES7317-2EK14-0AB0
6ES7 318-3EL00-0AB0 西门子CPU319-3 PN/DP,1.4M内存
升级为6ES7318-3EL01-0AB0
内存卡
6ES7 953-8LF20-0AA0 西门子SIMATIC Micro内存卡 64kByte(MMC)
6ES7 953-8LG11-0AA0 西门子SIMATIC Micro内存卡128KByte(MMC)
6ES7 953-8LJ20-0AA0 西门子SIMATIC Micro内存卡512KByte(MMC)
6ES7 953-8LL20-0AA0 西门子SIMATIC Micro内存卡2MByte(MMC)
6ES7 953-8LM20-0AA0 西门子SIMATIC Micro内存卡4MByte(MMC)
6ES7 953-8LP20-0AA0 西门子SIMATIC Micro内存卡8MByte(MMC)
开关量模板
6ES7 321-1BH02-0AA0 西门子SM321开入模块(16点,24VDC)
6ES7 321-1BH10-0AA0 西门子SM321开入模块(16点,24VDC)
6ES7 321-1BH50-0AA0 西门子SM321开入模块(16点,24VDC,源输入)
6ES7 321-1BL00-0AA0 西门子SM321开入模块(32点,24VDC)
6ES7 321-7BH01-0AB0 西门子SM321开入模块(16点,24VDC,诊断能力)
6ES7 321-1EL00-0AA0 西门子SM321开入模块(32点,120VAC)
6ES7 321-1FF01-0AA0 西门子SM321开入模块(8点,120/230VAC)
6ES7 321-1FF10-0AA0 西门子SM321开入模块(8点,120/230VAC)与公共电位单独连接
6ES7 321-1FH00-0AA0 西门子SM321开入模块(16点,120/230VAC)
6ES7 321-1CH00-0AA0 西门子SM321开入模块(16点,24/48VDC)
6ES7 321-1CH20-0AA0 西门子SM321开入模块(16点,48/125VDC)
6ES7 322-1BH01-0AA0 西门子SM322开出模块(16点,24VDC)
6ES7 322-1BH10-0AA0 西门子SM322开出模块(16点,24VDC)高速
6ES7 322-1CF00-0AA0 西门子SM322开出模块(8点,48-125VDC)
6ES7 322-8BF00-0AB0 西门子SM322开出模块(8点,24VDC)诊断能力
6ES7 322-5GH00-0AB0 西门子SM322开出模块(16点,24VDC,独立接点,故障保护)
6ES7 322-1BL00-0AA0 西门子SM322开出模块(32点,24VDC)
6ES7 322-1FL00-0AA0 西门子SM322开出模块(32点,120VAC/230VAC)
6ES7 322-1BF01-0AA0 西门子SM322开出模块(8点,24VDC,2A)
6ES7 322-1FF01-0AA0 西门子SM322开出模块(8点,120V/230VAC)
6ES7 322-5FF00-0AB0 西门子SM322开出模块(8点,120V/230VAC,独立接点)
6ES7 322-1HF01-0AA0 西门子SM322开出模块(8点,继电器,2A)
6ES7 322-1HF10-0AA0 西门子SM322开出模块(8点,继电器,5A,独立接点)
6ES7 322-1HH01-0AA0 西门子SM322开出模块(16点,继电器)
6ES7 322-5HF00-0AB0 西门子SM322开出模块(8点,继电器,5A,故障保护)
6ES7 322-1FH00-0AA0 西门子SM322开出模块(16点,120V/230VAC)
6ES7 323-1BH01-0AA0 西门子SM323模块8点输入,24VDC;8点输出,24VDC模块
6ES7 323-1BL00-0AA0 西门子SM323模块16点输入,24VDC;16点输出,24VDC模块
西门子S7-400 PLC系列相关型号及订货号如下:
电源模块
6ES7 407-0DA02-0AA0 电源模块(4A)
6ES7 407-0KA02-0AA0 电源模块(10A)
6ES7 407-0KR02-0AA0 电源模块(10A)冗余
6ES7 407-0RA02-0AA0 电源模块(20A)
6ES7 405-0DA02-0AA0 电源模块(4A)
6ES7 405-0KA02-0AA0 电源模块(10A)
6ES7 405-0RA01-0AA0 电源模块(20A)
6ES7 971-0BA00 备用电池
CPU
6ES7 412-3HJ14-0AB0 CPU 412-3H; 512KB程序内存/256KB数据内存
6ES7 414-4HM14-0AB0 CPU 414-4H; 冗余热备CPU 2.8 MB RAM
6ES7 417-4HT14-0AB0 CPU 417-4H; 冗余热备CPU 30 MB RAM
6ES7 400-0HR00-4AB0 412H 系统套件包括 2 个CPU、1个H型中央机架、2个电源、2个1M 存储卡、4个同步模块、2根同步电缆,以及4个备用电池(PS407 10A)
6ES7 400-0HR50-4AB0 412H 系统套件包括 2 个CPU、1个H型中央机架、2个电源、2个1M 存储卡、4个同步模块、2根同步电缆,以及4个备用电池(PS405 10A)
6ES7 412-1XJ05-0AB0 CPU412-1,144KB程序内存/144KB数据内存
6ES7 412-2XJ05-0AB0 CPU412-2,256KB程序内存/256KB数据内存
6ES7 414-2XK05-0AB0 CPU414-2,512KB程序内存/512KB数据内存
6ES7 414-3XM05-0AB0 CPU414-3,1.4M程序内存/1.4M数据内存 1个IF模板插槽
6ES7 414-3EM05-0AB0 CPU414-3PN/DP 1.4M程序内存/1.4M数据内存 1个IF模板插槽
6ES7 416-2XN05-0AB0 CPU416-2,2.8M程序内存/2.8M数据内存
6ES7 416-3XR05-0AB0 CPU416-3,5.6M程序内存/5.6M数据内存 1个IF模板插槽
6ES7 416-3ER05-0AB0 CPU416-3PN/DP 5.6M程序内存/5.6M数据内存 1个IF模板插槽
6ES7 416-2FN05-0AB0 CPU416F-2,2.8M程序内存/2.8M数据内存
6ES7 416-3FR05-0AB0 CPU416F-3PN/DP,5.6M程序内存/5.6M数据内存
6ES7 417-4XT05-0AB0 CPU417-4,15M程序内存/15M数据内存
模拟量模板
6ES7 331-7KF02-0AB0 西门子SM331模拟量输入模块(8路,多种信号)
6ES7 331-7KB02-0AB0 西门子SM331模拟量输入模块(2路,多种信号)
6ES7 331-7NF00-0AB0 西门子SM331模拟量输入模块(8路,15位精度)
6ES7 331-7NF10-0AB0 西门子SM331模拟量输入模块(8路,15位精度)4通道模式
6ES7 331-7HF01-0AB0 西门子SM331模拟量输入模块(8路,14位精度,快速)
6ES7 331-1KF01-0AB0 西门子SM331模拟量输入模块(8路, 13位精度)
6ES7 331-7PF01-0AB0 西门子SM3318路模拟量输入,16位,热电阻
6ES7 331-7PF11-0AB0 西门子SM3318路模拟量输入,16位,热电偶
6ES7 332-5HD01-0AB0 西门子SM332模拟输出模块(4路)
6ES7 332-5HB01-0AB0 西门子SM332模拟输出模块(2路)
6ES7 332-5HF00-0AB0 西门子SM332模拟输出模块(8路)
6ES7 332-7ND02-0AB0 西门子SM332模拟量输出模块(4路,15位精度)
6ES7 334-0KE00-0AB0 西门子SM334模拟量输入(4路RTD)/模拟量输出(2路)
6ES7 334-0CE01-0AA0 西门子SM334模拟量输入(4路)/模拟量输出(2路)
PLC作为新一代的工业控制器,由于具有通用性好、实用性强、硬件配套齐全、编程简单易学等优点,因而广泛应用于电力、机械、纺织、电子、交通运输、石油化工等行业的自动控制系统中。PLC是专门为工业控制设计的,在设计和制造过程中采取了多层次的抗干扰措施,使系统能在恶劣的工业环境下与强电设备一起工作,运行的稳定性和可靠性很高。PLC整机的平均无故障时间可达几十万小时。
措 施 |
适用范围 |
方 式 |
电器器件 |
旋转机械 |
采用RC、LC滤波器等 |
继电器等感性负载 |
采用RC、二极管等器件 |
|
电子电路 |
采用旁路电容器、压敏电阻、积分电路、光电隔离器等 |
|
滤波 |
电源回路 |
用常模和共模滤波器、铁氧体磁棒、电源变压器、非线性电阻器等 |
信号回路 |
用共模滤波器、传送滤波器等 |
|
屏蔽 |
壳、套、罩 |
用机壳、盒、箱、屏蔽网、板、室等 |
封装插件 |
用衬、垫圈、密封材料等 |
|
布线 |
配线 |
分类走信号线、屏蔽线、绞合线、同轴电缆等 |
连接器 |
用带屏蔽的接插件、滤波连接器等 |
|
接地 |
结构(件) |
通过建筑物、机房、柜、箱、盒、屏、底盘等接地 |
电路、导线 |
各种电缆的外皮接地 |
工程设计人员仅仅了解抗干扰的原则,掌握抗干扰的最基本措施还不够,许多情况下干扰源对系统的干扰不是那么明显,应综合考虑各方面的因素,在实践中不断总结。在实际的工程设计中通常采用的主要抗干扰措施有:
(1)选择抗干扰能力强的产品
在控制系统的设备选型阶段,考虑到各厂家PLC抗干扰性能的优劣,选型时就需选择有较高抗干扰能力的产品,其包括了电磁兼容性(Electromagnetic Compatibility,EMC),尤其是抗外部干扰的能力,如采用浮地技术、隔离性能好的PLC。其次还应了解生产厂家给出的抗干扰指标,如共模抑制比、差模抑制比、耐压能力、允许在多大电场强度和多高频率的磁场强度环境中工作等。另外最好的方法是考察该型号PLC在类似工作环境中的使用情况。
(2)采用性能好的电源,抑制电网干扰
在PLC控制系统中,电源占有极重要的地位。电网干扰串入PLC控制系统主要通过PLC系统的供电电源(如CPU电源、I/O电源等)、变送器供电电源和与PLC系统具有直接电气连接的仪表供电电源等耦合进入。PLC系统的供电电源一般都采用隔离性能较好的电源,变送器的电源及与PLC有直接电气连接的仪表的供电电源应选择分布电容小、抑制带大(如采用多次隔离和屏蔽及漏感技术)的产品,以减少对PLC系统的干扰。
此外,PLC电源要与整个供电系统的动力电源分开,一般在进入PLC系统时加屏蔽隔离变压器。屏蔽隔离变压器的次级侧至PLC系统间必须采用不小于2mm2的双绞线。屏蔽体一般位于一、二次侧两线圈之间并与大地连接,这样就可消除线圈间的直接耦合。另外,电源谐波比较严重时,可在隔离变压器前面加滤波器来消除电源的大部分谐波。必要时可在供电的电源线路上接入低通滤波器,以滤去高频干扰信号。滤波器应放在隔离变压器之前,即先滤波后隔离。分离供电系统,将控制器、I/O通道和其他设备的供电采用各自的隔离变压器分离开来,也有助于抗电网干扰。
(3)电缆的选择和敷设
PLC控制系统的线路中有电源线、输入/输出线、动力线和接地线,布线不当则会造成电磁感应和静电感应等干扰,因此必须按照特定的要求布线。动力电缆为高压大电流线路,PLC系统的配线靠近时会受到干扰,因此布线时要将PLC的输入/输出线与其他控制线分开,不要共用一条电缆。开关量信号线与模拟量信号线也应分开布线,而且后者应采用屏蔽线,并且将屏蔽层接地。数字传送线也要采用屏蔽线,并且要将屏蔽层接地。外部布线时应将控制电缆、动力电缆、输入/输出线分开且单独布线,相互之间一般应保持30cm以上的间距。当实际情况只能允许在同一线槽布线时,就用金属板把控制电缆、动力电缆、输入/输出线间隔开来并屏蔽,金属板还必须接地。隔离变压器二次侧的电源线要采用2mm2以上的铜芯聚氯乙烯绝缘双绞软线。经过这样处理的电源线、输入/输出线与动力线就可以减少外界磁场及相互之间的干扰。
(4)安装中的抗干扰措施
PLC控制系统所处的环境对其自身的抗干扰也有一定的关系,因此在安装时应注意以下几个方面。
①滤波器、隔离稳压器应设在PLC控制柜的电源进线口处,不让干扰进入控制柜内,或尽量缩短进线距离。
②PLC控制柜应尽可能远离高压柜、大动力设备和高频设备。
③PLC要尽可能远离继电器之类的电磁线圈和容易产生电弧的触点。
④PLC要远离发热的电气设备或其他热源,并放在通风良好的位置上。
⑤PLC的外部要有可靠的防水措施,以防止雨水进入,造成机器损坏。
(5)正确选择接地点,完善接地系统
接地的目的通常有两个,一是为了安全,二是为了抑制干扰。完善的接地系统是PLC控制系统抗电磁干扰的重要措施之一。
系统接地方式有浮地方式、直接接地方式和电容接地3种。PLC控制系统属于高速低电平控制装置,应采用直接接地方式。由于信号电缆分布电容和输入装置滤波等的影响,装置之间的信号交换频率一般都低于1MHz,所以PLC控制系统的接地线一般采用一点接地和串联一点接地的方式,最好单独接地,也可以与其他设备公共接地,但严禁与其他设备串连接地。集中布置的PLC系统适于并联一点接地方式,各装置的柜体中心接地点以单独的接地线引向接地极。如果装置间距较大,应采用串联一点接地的方式,即用一根大截面铜母线(或绝缘电缆)连接各装置的柜体中心接地点,然后将接地母线直接连接接地极。接地线采用截面大于20mm2的铜导线,总母线使用截面大于60mm2的铜排。接地极的接地电阻应小于2Ω,接地极最好埋在距建筑物10~15m远处,而且PLC系统的接地点必须与强电设备的接地点相距10m以上。
信号源接地时,屏蔽层应在信号侧接地,不接地时应在PLC侧接地。信号线中间有接头时,屏蔽层应牢固连接并进行绝缘处理,一定要避免多点接地。多个测点信号的屏蔽双绞线与多芯对绞总屏电缆连接时,各屏蔽层应相互连接好,并经绝缘处理。连接接地线时,应注意以下几点:
①PLC控制系统单独接地。
②PLC系统的接地端是抗干扰的中性端子,正确接地可以有效消除电源系统的共模干扰。
③PLC系统的接地线至少用20mm2的专用接地线,以防止感应电的产生。
④输入/输出信号电缆的屏蔽线应与接地端子连接,且接地良好。
(6)外围设备干扰的抑制
①PLC输入/输出端子的保护
当输入信号源为感性元件,输出驱动的负载为感性元件时,对于直流电路应在其两端并联续流二极管。对于交流电路,应在其两端并联阻容吸收电路。其作用是为了防止在感性输入或输出电路断开时产生很高的感应电势或浪涌电流对PLC输入/输出端和内部电源的冲击,若PLC的驱动元件主要是电磁阀和交流接触器线圈,应在PLC输出端与驱动元件之间增加光电隔离的过零型固态继电器。
②输入/输出信号的防错
当输出元件为双向晶闸管或晶体管而外部负载又很小时,因为这类输出元件在关断时有较大的漏电流,使输入电路和外部负载电路不易关断,导致输入/输出信号的错误,为此应在这类输入/输出端并联旁路电阻,以减小PLC的输入电流和外部负载上的电流。
③漏电流
当采用接近开关、光电开关等直流两线式传感器输入信号时,若漏电流较大,应考虑由此而产生的误动作,使PLC输入信号不能关断。一般在PLC的输入端子上接一旁路电阻,以减少输入阻抗。同样用双向晶闸管输出时,为避免漏电流等原因引起的输出元件关断不了,也可以在输出端并联一旁路电阻。
④浪涌电压
在PLC触点(开关量)输出的场合,不管PLC本身有无抗干扰措施,都应采用RC吸收回路(交流负载)或并接续流二级管(直流负载),以吸收感性负载产生的浪涌电压。
⑤冲击电流
用晶体管或双向晶闸管输出模块驱动白炽灯之类的负载时,为保护输出模块,应在PLC输出端并接旁路电阻或与负载串联限流电阻。
(7)电磁干扰的抑制
根据干扰模式的不同,PLC控制系统的电磁干扰分为共模干扰和差模干扰。共模干扰是信号对地的电位差,主要由电网串入、地电位差及空间电磁辐射等在信号线上感应的电压叠加所形成。共模电压有时较大,特别是采用隔离性能差的配电器供电时,变送器输出信号的共模电压普遍较高,有的可高达130V以上。共模电压通过不对称电路可转换成差模电压,直接影响测控信号,造成元器件损坏(这是PLC系统I/O模块损坏率较高的主要原因)。这种共模干扰可为直流,也可为交流。差模干扰是指作用于信号两极间的干扰电压,主要由空间电磁场在信号间的感应以及由不平衡电路转换共模干扰所形成的电压。这种电压叠加在信号上,直接影响测量与控制精度。为了保证PLC控制系统在工业环境中免受或减少电磁干扰,一般采用隔离和屏蔽的方法。
(8)软件抗干扰措施
由于电磁干扰的复杂性,要根本消除干扰的影响是不可能的,因此在PLC控制系统的软件设计和组态时,还应在软件方面进行抗干扰处理,进一步提高系统的可靠性。
由于噪声、开关的误动作、模拟信号误差等因素的影响,PLC的外部开关量和模拟量输入信号会出现错误,引起程序判断失误,造成事故。当按钮、开关作为输入信号时,则不可避免产生抖动。如果输入信号是继电器/接触器触点,有时会产生瞬间跳动,引起系统误动作。在这种情况下,可采用定时器延时来去掉抖动,定时时间根据触点抖动情况和系统要求的响应速度而定,这样可保证触点确实稳定闭合(或断开)后才执行特定的任务处理。
对于模拟信号可采用多种软件滤波方法来提高数据的可靠性。连续采样多次,采样间隔根据A/D转换时间和信号的变化频率而定。采样数据先后存放在不同的数据寄存器中,经比较后取中间值或平均值作为当前输入值。常用的数字滤波方法有程序判断滤波、中值滤波、滑动平均值滤波、防脉冲干扰平均值滤波、算术平均值滤波、去极值平均滤波等。
①程序判断滤波适用于对采样信号因受到随机干扰或传感器不稳定而引起的失真进行滤波。设计时根据经验确定两次采样允许的最大偏差,若先后两次采样的信号差值大于偏差,表明输入是干扰信号,应去掉,用上次采样值作为本次采样值。若差值不大于偏差,则本次采样值有效。
②中值滤波是连续输入3个采样信号,从中选择中间值作为有效采样信号。
③滑动平均值滤波是将数据存储器的一个区域(20个单元左右)作为循环队列,每次数据采集时先去掉队首的一个数据,再把新数据放入队尾,然后求平均值。
④去极值平均滤波是连续采样n次,求数据的累加和,同时找出其中的最大值和最小值,从累加和中减去最大值和最小值,再求(n-2)个数据的平均值作为有效的采样值。
⑤算术平均值滤波是求连续输入的n个采样数据的算术平均值作为有效的信号。它不能消除明显的脉冲干扰,只是削弱其影响。要提高效果可采用去极值平均滤波。
⑥防脉冲干扰平均值滤波是连续进行4次采样,去掉其中的最大值和最小值,再求剩下的两个数据的平均值。它实际上是去极值平均滤波的特例。
在设计中还可以用线性插值法、二次抛物线插值法或分段曲线拟合等方法对数据进行非线性补偿,提高数据的线性度。也可采用零位补偿或自动零跟踪补偿等方法来处理零漂,修正误差,提高采样数据的精度。
另外还可进行信号相容性检查,包括开关信号之间的状态是否矛盾,模拟信号值的变化范围是否正常,开关量信号与模拟量信号之间是否一致,以及各信号的时序关系是否正确等。定时校正参考点电位,并采用动态零点,可有效防止电位漂移。采用信息冗余技术,设计相应的软件标志位,并通过设置软件陷阱等方法来提高软件结构的可靠性。