西门子触摸屏代理商6AV2124-0JC01-0AX0
提供系统硬件网络的查错维护功能。
⑨多级地图式菜单显示。
⑩系统安全级别定义。
为了保证系统的安全操作,设计有三级权限:工程师级,操作员级,操作员级。操作员级用户可进行系统正常操作;操作员级用户除具有操作员级的功能外,还具有修改调节参数,修改时间,查看历史报表,召唤打印等功能;工程师级拥有高权限,具有操作员级所有功能,还可进入开发环境进行组态修改。
二、PLC控制系统配置如下:
分1#、2#PLC主站。1#PLC主站分别控制1#及2#锅炉焚烧炉;2#PLC主站分别控制汽机系统,制给水系统,废水处理系统,电气及其它部分。每个PLC主站分别由两个CPU416-2DP(订货号:6ES74162XL010AB0)组成双机热备,通过实时冗余软件实现控制系统无扰动换,确保系统安全稳定运行,两个CPU通过MPI接口进行相互监视及数据相互备份,每个CPU分别通过CP443-1工业以太网通信模块与上位机通信。Siemens的416CPU组成双机热备,只能通过软件来实现,称之为软冗余,原则上CPU315以上的CPU都可以组成软冗余。用户必需自己编写冗余管理程序,把要冗余的数据放在特定的DB里,每个扫描周期里主CPU就把这些特定DB里的数据影像到从CPU中。软冗余比硬冗余有一个优点,就是开发人员可以自定义冗余数据库,这样就可以大大缩短在每个扫描周期中冗余数据的影像时间。
控制信号的输入及输出由相关ET200M分布式I/O模块完成,采用“就近原则",以减少现场的硬布线,每个ET200M分别有两块IM153-2通信模块,分别与挂在DP总线上,组成冗余的DP总线。由于ET200M采用是Siemens300系列分布式I/O模块,价格较为便宜。每个ET200M可扩展8个IO模块,容量可高达128字输入/128字输出。大传输速率为12Mbps。
这样,本控制系统就由于西门子400系列的CPU416-2组成双机热备,进行数据冗余,带上300系列的分布式I/O组成双冗余的DP总线,这是性价比的集散控制系统,在今后的各种环保电厂主机控制及大型发电机组的辅机控制领域中的极大的推广价值。
CPU416具有非凡的性能,它二进制指令的执行时间为0.08微秒(CPU417H为0.12微秒),大的数字量IO或模拟量IO高达65536或4096点。本集散控制系统有八千多条逻辑控制语句,30个PID控制回路,其中:带微分前馈控制的回路2个;条件切换输出的回路10个;三冲量调节回路2个;单冲量调节回路26个。系统实时性可靠性要求较高。
本集散控制系统中,PLC完成全厂逻辑顺序控制及所有PID回路控制。其中,
I、逻辑顺序控制分下列几大部分:
1)1-2-3级吹扫其目的是为了确保1-2-3级燃烧室风烟系统相关设备正
常且信道畅通,是炉膛保护要求的重要操作。
主要的技术参数如下:
·主蒸汽压力:3.9MPa
·主蒸汽温度:390℃
发电机,主要的技术参数如下:
·功率:12000kw
·出线电压:10.5kv
·频率:50Hz
·额定转速:3000RPM
·功率因素:0.8
·励磁方式:无刷励磁系统
??烟气处理系统两套;
??配套电气供配电系统,其中,
一、上位机监控系统配置如下:
共设四台操作员站,一台工程师站。其中两台操作员站用于炉.侧.设.备.的监控,包括焚烧炉、锅炉两套系统,烟气脱硫系统,除灰系统;另两台操作员站用于机.侧.设.备.的监控,包括汽机系统,制给水系统,废水处理系统,电气及其它部分。
炉侧的两台操作员站和机侧的两台操作员站均为双机热备。炉侧和机侧的操作员站之间功能独立,不能互换操作。程师工作站,用于系统软件开发组态和警报顺序事件记录之用;工程师站将能够作为任一操作员站完成相关控制监测功能。工程师站、操作员站及PLC之间采用采用OSM/ESM环形100兆工业以太网光网进行互连通讯。操作系统采用中文bbbbbbsNT窗口操作系统。
上位机采用Intouch7.1组态软件进行系统组态。人机界面主要设计有以下内容:
①系统工艺流程显示。
依据设计院提供的系统工艺流程图,按照功能组区域划分。
②顺控系统操作指导显示。
有顺控步序显示,即顺控程序步骤的状态显示,以及操作提示等。
③调节系统调节画面。
回路手操站,调节参数与参数趋势的集中显示。
④重要参数趋势显示。有实时趋势与历史趋势两种显示。
⑤汽轮机状态等参数的棒图显示。
⑥全局报警显示。
系统按照功能区分为若干个报警组,各个报警组的报警窗口分布于相应功能显示窗口的上方。全局报警显示提供集中查看系统所有报警的能力,或按优先级或报警组过滤查看,并具有全局报警确认。
⑦报表管理。
提供日报、月报打印功能。打印方式有:定时打印,事件驱动打印,运行人员召唤打印。提供历史报表数据查看功能
运用VC#编程通过OPC方式实现PC机与西门子PLC通讯-异步篇
在上一次发表的<运用VC#编程通过OPC方式实现PC机与西门子PLC通讯>主要讲的是同步通讯,本文将主要讲解如何编程实现异步通讯,通过讲解你也将会知道同步通讯与异步通讯的区别,以及在什么情况下使用异步通讯。
1、 配置OPC服务器
对于服务器的配置与同步通讯的配置一样,这里不需再讲解,若有不清楚的,可以参阅之前发布的<运用VC#编程通过OPC方式实现PC机与西门子PLC通讯>
2、 OPC编程
变量组、项的命名规则与同步通讯的一样,这里不再描叙,下面主要就开发一个异步通讯类 AsynServer来讲解如何编程。
<1>、引用
在VC#开发环境中添加对OpcRcw.Da库以及OpcRcw.Comn库的引用,该库属于.NET库,不属于COM库,西门子编写了类库,以提供对.NET平台的支持,但这些类库仍然难于编程,里面包含了大量的在托管和非托管区传输数据,我们需要在它的基础上再开发一个类库,以简化以后的编程,
1 引言
工业控制已从单机控制走向集中监控、集散控制,如今已进入网络集约制造时代。工业控制器连网也为网络管理提供了方便。Modbus就是工业控制器的网络协议中的一种。Modbus协议是应用于电子控制器上的一种通讯约规。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为主流的工业标准之一。他为符合Modbus协议的不同厂商生产的控制设备可以连成工业网络,进行集中监控。
2 Modbus RTU协议在S7-200中的应用原理
2.1 Modbus RTU协议与S7-200相互关系简介
S7-200 CPU上的通讯口Port0可以支持Modbus RTU协议,成为ModbusRTU从站。此功能是通过S7-200的自由口通讯模式实现,可以通过无线数据电台等慢速通讯设备传输。
如果想在S7-200 CPU与其他支持Modbus RTU的设备使用Modbus RTU协议通讯,需要由有S7-200CPU做Modbus主站。S7-200 CPU做主站必须由用户自己用自由口模式,按相关协议编程。
在S7-200控制系统应用中,Modbus RTU从站指令库只支持CPU上的通讯0口(Port0)。要实现ModbusRTU通讯,需要Step7-Micro/WIN32 V3.2以上版本的编程软件,须安装Step7-Micro/WIN32V3.2 Instruction Library(指令库)。Modbus RTU功能是通过指令库中预先编好的程序功能块实现的。
2.2 Modbus RTU协议在S7-200中应用的基本过程
(1) 检查S7-200控制系统中所用Micro/WIN的软件版本,应当是Step7-Micro/WINV3.2以上版本。
(2) 检查Micro/WIN的指令树中是否存在ModbusRTU从站指令库(图1),库中应当包括MBUS_INIT和MBUS_SLAVE两个子程
指令树中的库指令
(3)编程时使用SM0.1—调用子程序MBUS_INIT进行初始化,使用SM0.0—调用研究MBUS_SLAVE,并相应参数。关于参数的详细说明,可在子程序的局部变量表中找到。
示例参见图2:
图2 调用MODBUS通讯指令库
图2中参数意义如下:
●模式选择:启动/停止MODBUS,1=启动;0=停止;
● 从站地址:MODBUS从站地址,取值1~247;
● 波特率:可选1200,2400,4800,9600,19200,38400,57600;
● 奇偶校验:0=无校验;1=奇校验;2=偶校验;
● 延时:附加字符间延时,缺省值为0;
●大I/Q位:参与通讯的大I/O点数,S7-200的I/O映像区为128/128,缺省值为128;
●大AI字数:参与通讯的大AI通道数,可为16或32;
●大保持寄存器区:参与通讯的V存储区字(VW);
● 保持寄存器区起始地址:以&VBx(间接寻址方式);
● 初始化完成标志:成功初始化后置1;
● 错误代码:0=无错误。
(4) 注意的问题
调用Step7-Mciro/WIN32 V3.2 Instruction Library(指令库)需要分配库指令数据区(LibraryMemory)。库指令数据区是相应库的子程序和中断程序所要用到的变量存储空间。如果在编程时不分配库指令数据区,编译时会产生许多相同的错误。
由子程序参数HoldStart和MaxHold的保持寄存器区,是在S7-200CPU的V数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则在运行时会产生错误,不能正常通讯。注意Modbus中的保持寄存器区按“字"寻址,即MaxHold规定的是VW而不是VB的个数。
3 Modbus RTU协议测试