SIEMENS浔之漫智控技术有限公司广东西门子一级代理商
该系统采用上、下位机主从式结构,PLC作为下位机通过modbus通信方式,完成工业现场数据的实时采集;上位机采用工业控制计算机,与PLC之间通过工业以态网通讯方式,实现高压变频器在运行过程中的实时数据显示、故障报警等各项功能.
1 引言
近几年来,可编程序控制器(以下简称plc)因其可靠性高、编程简单、抗干扰能力强等优点,在工业控制领域得到了广泛应用。但plc在人机交互性能方面较弱,然而工控组态软件(如组态王)具有良好的人机界面及控制决策能力。因此,将二者结合起来可有效实现整个生产过程的综合监控。东方日立(成都)电控设备有限公司生产的高压大功率变频器**地将二者结合起来,实现变频器在昆钢自备发电厂高炉煤气发电机组送、引风机系统上的应用及节能计算。
该系统采用上、下位机主从式结构,plc作为下位机通过modbus通信方式,完成工业现场数据的实时采集;上位机采用工业控制计算机,与plc之间通过工业以态网通讯方式,实现高压变频器在运行过程中的实时数据显示、故障报警等各项功能。同时,组态王又作为数据服务器,通过dde方式为节能软件提供实时数据,以助节能软件完成数据计算、动态曲线显示。
2 系统硬件配置
送、引风机高压变频装置通讯系统的硬件配置,主要包括mdm3000电力综合测试仪、集线器及实现远程监控的工业计算机。单元控制柜内所用的plc,选用西门子s7-200系列cpu226;通讯单元为西门子工业以太网模块cp243-1。数据采集器选用深圳亚特尔公司的mdm3000产品,实现变频器输入电压、输入电流等数据采集。工业计算机选用研华原装工控机ipc-610h,主要配置:cpu2.8g/256m(内存);80g硬盘;集成显卡;另置网卡;50倍光驱;1.44m(软驱)和kb104+mouseNOT为逻辑结果取反指令,在复杂逻辑取反时为用户提供方便。NOP为空操作,对程序没有实质影响。MEND为无条件结束指令,在编程结束时一定要写上该指令,否则会出现编译错误。调试程序时,在程序的适当位置插入MEND指令可以实现程序的分段调试。
4.比较指令
比较指令是将两个操作数按规定的条件作比较,条件成立时,触点就闭合。比较运算符有:=、>=、<=、>、<和<>。
(1)字节比较 字节比较用于比较两个字节型整数值INl和IN2的大小,字节比较是无符号的。比较式可以是LDB、AB或OB后直接加比较运算符构成。如:LDB=、AB<>、OB>=等。
整数INl和IN2的寻址范围:VB、IB、、MB、SB、SMB、LB、*VD、*AC、*LD和常数。
指令格式例如: LDB= VBl0,VBl2
(2)整数比较 整数比较用于比较两个一字长整数值INl和IN2的大小,整数比较是有符号的(整数范围为16#8000和16#7FFF之间)。比较式可以是LDW、AW或OW后直接加比较运算符构成。如:LDW=、AW<>。OW>=等。
整数INl和IN2的寻址范围:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常数。
指令格式例如: LDW= VWl0,VWl2
(3)双字整数比较 双字整数比较用于比较两个双字长整数值INl和IN2的大小,双字整数比较是有符号的(双字整数范围为16#80000000和16#7FFFFFFF之间)。比较式可以是LDD、AD或OD后直接加比较运算符构成。如:LDD=、AD<>、OD>=等。
双字整数INl和IN2的寻址范围:VD、ID、QD、MD、SD、SMD、LD、HC、AC、*VD、*AC、*LD和常数。
指令格式例如: LDD= VDl0,VDl2
(4)实数比较 实数比较用于比较两个双字长实数值INl和IN2的大小,实数比较是有符号的(负实数范围为-1.175495E-38和-3.402823E 38,正实数范围为 1.175495E-38和 3.402823E 38)。比较式可以是LDR、AR或OR后直接加比较运算符构成。如:LDR=、AR<>、OR>=等。
实数INl和IN2的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD和常数。
装入(L)和传送(T)指令可以在存储区之间或存储区与过程输入、输出之间交换数据。L指令将源操作数装入累加器l中,而累加器原有的数据移入累加器2中,累加器2中原有的内容被覆盖。T指令将累加器1中的内容写入目的存储区中,累加器的内容保持不变。L和T指令可对字节(8位)、字(16位)、双字(32位)数据进行操作,当数据长度小于32位时,数据在累加器右对齐(低位对齐),其余各位填0。基本的装入和传送指令如下:
l L 通用装入指令
l L STW 将状态字寄存器的内容装入到累加器1
l LAR1 AR2将地址寄存器2的内容装入到地址寄存器1
l LAR1将32位的长整数装入到地址寄存器1
l LAR1 将累加器1的内容装入到地址寄存器1
l LAR2将32位的长整数装入到地址寄存器2
l LAR2 将累加器1的内容装入到地址寄存器2
l T 通用传输指令
l T STW 将累加器1的内容传输到状态字寄存器
l TAR1 AR2将地址寄存器1的内容传输到地址寄存器2
l TAR1将地址寄存器1的内容传输到目的单元(32位)
l TAR2将地址寄存器1的内容传输到目的单元(32位)
l TAR1 将地址寄存器1的内容传输到累加器1
l TAR2 将地址寄存器1的内容传输到累加器2
l CAR 交换地址寄存器的1的内容和地址寄存器2的内容交换在S7-200PLC中所处理数据有三种,即常数、数据存贮器中的数据和数据对象中的数据。
1.常数及类型
在S7-200的指令中可以使用字节、字、双字类型的常数,常数的类型可*为十进制、
十六进制(6#7AB4)、二进制(2#10001100)或ASCII字符(‘SIMATIC’)。PLC不支持数据类型的处理和检查,因此在有些指令隐含规定字符类型的条件下,必须注意输入数据的格式。
2.数据存贮器的寻址
(1)数据地址的一般格式 数据地址一般由二个部分组成,格式为:Aal.a2。其中:A区域代码(I,Q,M,SM,V),al字节首址,a2位地址(0~7)。例如I10.1表示该数据在I存储区10号地址的*1位。
(2)数据类型符的使用 在使用以字节、字或双字类型的数据时,除非所用指令已隐含有规定的类型外,一般都应使用数据类型符来指明所取数据的类型。数据类型符共有三个,即B(字节),W(字)和D(双字),它的位置应紧跟在数据区域地址符后面。例如对变量存贮器有VBl00、VW100、VDl00。同一个地址,在使用不同的数据类型后,所取出数据占用的内存量是不同的。
3.数据对象的寻址
数据对象的地址基本格式为:An,其中A为该数据对象所在的区域地址。A共有6种:T(定时器),C(计数器),HC(高速计数器),AC(累加器),AIW(模拟量输入),AQW(模拟量输出)