1、- 1 -实验一 现场总线控制系统的构成和组态(综合性实验)一、实验目的1了解现场总线控制系统的结构和线路连接。2学习 PROFIBUS(Process Field Bus)现场总线控制系统的系统组态、控制组态和显示组态。3学习相关的组态软件。4掌握现场总线控制系统的投运和参数整定的方法。二、实验设备1、SMPT-1000 高级多功能过程控制系统 2 套2、西门子 PLC 上位控制系统 2 套3、电脑 若干套三、实验内容与步骤1、系统认识PROFIBUS(Process Field Bus)是现场级通信网络,作为工厂数字通信网络的基础,沟通了生产过程现场与控制设备之间及其更高控制管理层之间的联
2、系,用于制造自动化、过程自动化、楼宇自动化等领域的现场智能设备之间中、小数据量的实时通讯。PROFIBUS-DP(Distributed Peripheral,分布式外设)是 PROFIBUS 提供的三种标准和开放的通信协议(DP、FMS 和 PA)的其中一种,使用了 ISO/OSI 网络模型的第一层和第二层,这种精简的结构保证了数据的高速传送,用于 PLC 与现场分布式 I/O 设备之间的实时、循环数据通信。网络结构图如图 1 所示:- 2 -图 1 网络结构图SMPT-1000 新一代高级过程控制实验装置(如图 2 所示) ,运用高精度动态仿真技术,将实际工业装置的各种对象特性用数字化手段
3、完整地在小型化半实物实验装置上得到再现。由于实验对象特性与工业装置完全一致,多种信号与通讯方式、数十个检测点与十多个执行机构可以允许学生自由地设计、探索各种控制算法与方案,真正实现教育部提出的四个更高水平的培养目标,同时也满足了行业对人才培养的需求,是目前过程控制专业较为理想的实验装置。目前 SMPT-1000 模型上有:储罐模型,热力除氧器模型,减温室模型,蒸馏塔模型,65T/h自然循环锅炉模型等。SMPT-1000 可以通过 AI/AO、DI/DO、Profibus、OPC 与各种 PLC、DCS 或工业控制计算机等控制器相连,同时配备有操作与联锁停车控制台。图 2 SMPT-1000 新
4、一代高级过程控制实验装置及控制系统其中,SMPT-1000 通过 Profibus 与控制器相连,是通过 ProfibusDP Agent 从站通讯和监视软件(安装在 SMPT-1000 工控机上)相连的。该通讯软件在实现上依赖于泓格 i-7550 模块(工控机上) 。现在以储罐模型为控制对象,采用现场总线控制系统的计算机控制系统的构成和组态。2、系统网络组态及参数设置(1) 、组态 PROFIBUS-DP 主站a、插入 300 站点,进行通信测试- 3 -在 STEP7 中创建一个新项目,项目名为 MyPROJECT,插入 S7-300 的站(如图 3-1 所示) 。图 3-1 组态 S7-
5、300 站点然后进行编程器通信接口设置。在“SIMATIC Manager”的“选项”下拉菜单中,点击“设置 PG/PC 接口” ,在弹出的对话框中选择当前使用的接口设备,点击 “属性”按钮可以设置通信地址及传输速率,如图 3-2 所示。 (本次实验的编程连接器是以用 USB 转换接口的 PC/MPI 适配器,传输速率为 187.5Kbps)图 3-2 设置接口点击“SIMATIC Manager”工具栏中的“可访问节点”按钮,可以检查编程器与 PLC 之间通信是否建立。如果设置正确,将显示 CPU 的 MPI 地址,如图 3-3 所示。- 4 -图 3-3 可访问的节点b、进入硬件组态窗口
6、HW Config(如图 3-1) ,组态主机架模块。安装机架:在 S7-300 中,只需选择 RACK-300 中的 Rail。安装模块:从“硬件目录”中选择相应的模块,注意与工程项目选用的实际模块订货号一致(可从西门子PLC 上位控制系统的 PLC 上看到订货号,按从左到右的顺序) 。如图 3-4 所示,装入 CPU313C-2DP 时,会出现 PROFIBUS 属性设置窗口,选择 CPU 主站的DP 地址,点击 “新建”一个 PROFIBUS 网络,在网络属性中可以选择网络传输速度和网络种类。图 3-4 PROFIBUS 属性设置设置好后点击“确定”按钮,返回到硬件组态窗口。在 CPU3
7、13C-2DP 的副槽 DP 旁会出现新建的 PROFIBUS-DP 网络。在主站 CPU 的槽位中安装 I/O 模块,可以为各 I/O 模块重新组态通道- 5 -地址。(2) 、组态 PROFIBUS-DP 从站ProfibusDP Agent 是高级多功能过程控制实训系统(SMPT)的 Profibus 从站通讯和监视软件。由于该通讯软件在实现上依赖于泓格 i-7550 模块,所以在西门子 STEP7 端需要对该 Profibus-DP从站模块 i-7550 进行相应的软硬件配置。具体说明如下。在(1)组态 PROFIBUS-DP 主站的常规硬件组态完毕后进行如下操作:a、 安装 i-75
8、50 对应的 GSD 文件。在 HW Config 页面下点击“Options”“Install GSD File”“Browse”找到 i-7550 的 GSD 文件,名为 IPDSOBOD.gsd,点击“Install ”安装即可。如图 4-1 所示图 4-1 添加 i-7550 对应的 GSD 文件b、 添加 i-7550 模块到硬件组态画面中。在目录中选择 Profile: Standard。下面出现树状菜单,依次打开 PROFIBUS DPAdditional Field DevicesGatewayi-7550.拖动该组件到PROFIBUS(1):DP master system(
9、1),弹出组件配置窗口, Address 请选择“7”(与之前拨盘选择保持一致)。点击“OK” 。c、 设置 i-7550 模块对应的各项参数。双击(7)i-7550 组件,弹出配置窗口,请在 Parameter Assignment 页下选择- 6 -“baud rate”9600;“end char of input data”None其它选项保留默认设置即可,如图 4-2 所示。图 4-2 在 HW Config 串口中添加 i-7550 模块d、 添加 AIAO DIDO,并设定它们的起始地址。点击(7)i-7550 组件,在下面的表格第 1 行任意位置右键单击,在弹出菜单中选择 “I
10、nsert Object”“i-7550”“System Setting”,地址设置自选,这里的设置会影响到 e、f步骤中的组态。第 3 行 “Insert Object”“i-7550”“1 Byte In”, 第 4 行 “Insert Object”“i-7550”“16 Word In”,第 5 行 “Insert Object”“i-7550”“11 Word In”,第 6 行 “Insert Object”“i-7550”“2 Byte Out”,第 7 行 “Insert Object”“i-7550”“14 Word Out”,点击“Download to Module” ,
11、则硬件组态完毕。如图 4-3 所示。 此时下装程序则从站模块 i-7550Run 灯亮为绿色,Error 灯熄灭。- 7 -图 4-3 添加 AIAO DIDOe、 定义发送字节数存储在 system setting 输出模组的第三个字节中。由图 4-3 中所示可以看出,此处输出模组首地址被设置为 0,则要存储的地址为 QB2。在西门子 PLC300 中可以利用梯形图编程实现(图 4-4 中第二个红色圆圈就是实现部分) 。图 4-4 PLC 中梯形图实现发送字节数设置和接收资料次数存储f、 使输出模组首字节的第一位数据 0-1-0-1 变化。其值变化一次,则会发送一批数据到 i-7550 模块
12、。按图 4-5 中设定的地址可以看出首字节为 QB0,则需要变化的位为 Q0.0。实现方法举例如下:输入模组第三个字节中存放了接收计数,按图 4-3 中设定的地址可以看出输入模组第三个字节为 IB2,所以 I 2.0 对应的值是 0-1 变化的。将 IB2 的值存入一个临时- 8 -变量 rcount(如图 4-4 中第一个红色圆圈所示) 。在整个控制逻辑编写完毕后,也就是在梯形图最后,将 rcount 的值赋给 QB0 即可实现 Q0.0 位的 0-1 变化,如图 4-5 所示。图 4-5 梯形图实现 Q0.0 位的 0-1 变化下载成功,至此,系统组态已经完成。3、系统控制组态(1) 、被
13、控过程工艺流程及其测控点(图 5-1 所示)图 5-1 被控过程工艺流程所用到的 I/O 点及量程如下表 1:位号 偏移地址 量程 备注FI1106 IW+0 020 进水流量FI1101 IW+2 020 出口水流量LI1101 IW+20 0100 储罐 V1101 液位FV1106 QW+0 0100 进水流量调节阀FV1101 QW+4 0100 出口水流量调节阀几点说明: 偏移地址:由于该模型是通过 SMPT PorfibusAgent 软件和 PLC 进行通信的。偏移地址是指以 i-7750 的 I/O 地址组态为基准的,比如:前面组态的 I/O 地址中均是从256(PIW256/
14、PQW256)开始的,通过工控机上的 SMPT PorfibusAgent,可以看到如上表所- 9 -示的相关偏移地址和量程。LI1101 的偏移地址为 20,则其地址为 PIW276;FV1106 的偏移地址是为 0,则其地址为 PQW256。 量程:在 SMPT1000 中,所有的位号和阀门的量程都是可以设置。方法是:打开桌面上的Tank 工程,在 中的 进行设置。这些设置都会影响到你的控制组态的。 在中间的梯形图编程中,所有接收和发送的数据都要进行量程转换。比如在 PIW258 处接收的数据,并不是 Profibus DP 界面上显示的数据值,要进行相应的量程转换才行。转换公式如下:PI
15、W258/27648*(数据上限 -数据下限) (数据上下限在 Profibus DP 界面上可以看到) ,如果要将 MD12 处存放的数值发送给 SMPT-1000,则要进行相反的量程转换,公式如下:MD12/(数据上限-数据下限)*27648 。接收数据量程转换如下图 5-2 所示:在 MD12 处存储的即为真正的数据值。图 5-2 接收数据量程转换发送数据时也要进行量程转换(如图 5-3 所示) ,如果 MD12 中存储的是要发送的数据。图 5-3 发送数据量程转换(2) 、控制组态控制组态就是根据所设计的控制系统方案编写相应的控制程序。西门子 STEP7 的编程有离线编程和在线编程两种
16、,编程方式有 LAD、FBD 、STL 等。以下是 LAD 编程操作步骤:a、在右侧窗口中,先双击CPU 图标,然后是S7 程序 (1) 图标、 “块”图标,最后双击OB 1图标。将显示OB 1 的“属性”对话框。b、从该组织块的属性中,选择梯形图开发语言。单击“确定”进行确认。- 10 -程序编辑器打开。通过SIMATIC 300 站和CPU 浏览至S7 程序。c、在“SIMATIC 300 站 CPU3xx S7 程序 块”中,插入相应的块(见下表2):块 名称(在工具栏中) 说明OB1 CYCLE_EXC 循环程序OB100 COMPLETE RESTART 完全重启动OB35 CYC_
17、INT5 循环中断OB:100 msSFB41 CONT_C 连续PID 控制器DB1 数据块 共享数据块DB2 数据块 SFB41的背景数据块VAT1 变量表 监测相关过程变量根据设计的方案,在相应的模块中进行相应的控制组态。d、 在“目标系统”菜单中,选择“下载”以将程序和硬件配置传送到CPU。在随后出现的每个对话框中,均单击是。程序和组态随即从编程设备下载到CPU 中。此时,存储在微型存储卡中的程序(在下载存储器中)是受到保护的,即使断电或存储器复位时也不会丢失数据。e、通过“SIMATIC / STEP7 / PID 控制参数分配”启动参数分配用户界面。将显示“PID 控制”的初始对话
18、框。在“PID 控制”中,选择“文件 打开.” ,打开您的项目。选择SFB41 的背景数据块DB2,然后选择“确定”确认该对话框。将切换到参数分配对话框。屏幕会显示参数设置。不必对实例程序进行任何更改。通过“文件 关闭”来关闭参数分配用户界面。参数分配对话框随即关闭。第五步的参数调节也可以在显示控制组态完成后,在上位监控软件上进行调节。4、系统显示组态计算机控制系统通常可以分为设备层、控制层、监控层、管理层四个层次结构,构成了一个分布式的工业网络控制系统。其中设备层负责将物理信号转换成数字或标准的模拟信号, 控制层完成对现场工艺过程的实时监测与控制,监控层通过对多个控制设备的集中管理,来完成监
19、控生产运行过程的目的,管理层实现对生产数据进行管理、统计和查询。监控组态软件一般是位于监控层的专用软件,负责对下集中管理控制层,向上连接管理层,是企业生产信息化的重要组成部分。- 11 -一个典型的应用中往往包含以下几个方面的内容: 1) 设备驱动:计算机跟什么样的设备相连(如PLC、板卡、模块、智能仪表) ,是直接相连还是通过设备供应商提供的软件相连?是什么样的网络? 2) 区域数据库:数据库主要将数据库的点参数和采集设备的通道地址相对应,现场的数据处理、量程变换、报警处理、历史存贮等都放到数据库进行,数据库提供了数据处理的手段,同时又是分布式网络服务的核心。 3) 监控画面开发:在应用组态
20、中,最重要的一部分是监控画面的制作。现场数据采集到计算机中后,操作人员通过仿真的现场流程画面便可以做监控,开发包括流程图、历史/实时分析曲线、历史/ 实时报警、生产报表等功能。 4)数据连接:所有的数据通过数据库变量进行动画连接,人机界面 HMI 里的数据库变量对应区域数据库 DB 的一个点参数,通过点参数的数据连接来完成和设备通讯的连接的。以下分别通过力控和 Wincc 组态软件针对 SMPT1000 中的 TANK 对象模型在西门子300PLC 编程控制的基础上进行显示组态。a、力控部分力控软件包括:工程管理器、人机界面 VIEW、实时数据库 DB、I/O 驱动程序、控制策略生成器以及各种
21、网络服务组件等。开发一个系统的基本步骤如下:首先是建立数据库点参数,对点参数进行数据连接;其次建立窗口监控画面,对监控画面里的各种图元对象建立动画连接;然后编制脚本程序,进行分析曲线、报警、报表制作便完成了一个简单的组态开发过程。 创建数据库点参数和数据连接启动DBManager管理器后出现主窗口。选择菜单命令“点/新建”或在右侧的点表上双击任一空白行,出现“ 请指定区域、点类型”对话框,选择“ 00”区域及“模拟I/O点”点类型,然后单击“继续 ”按钮,进入点定义对话框,如图6-1和6-2所示:- 12 -图6-1 创建数据库变量图 6-2 数据库变量连接要说明的是:组态软件读取和操作的对象
22、是PLC中的相关DB块的数据。比如,LEVER是在西门子313C的DB块里,所以组态LEVER的数据连接应该是DB块中的地址。 定义I/O设备在导航器中选择“I/O设备驱动”项使其展开,在展开项目中选择“PLC”项并双击使其展开,选择项目“西门子”下的“S7-300/400MPI” ,如图6-3所示。 、双击项目“S7-300/400MPI”出现“设备定义向导”对话框,按着向导进行相关设置。相关通信参数如表3所示。定义好I/O设备后对设备驱动进行测试,以确定组态软件是否与PLC通讯得上。方法是右键添加好的I/O设备驱动,进入测试界面,进行相关测试。如通讯得上再进行下一步组态;如通讯不上,再返回
23、设置界面检查或是进行硬件线路检查。- 13 -图6-3 定义I/O设备表3 通信参数设置设置项 默认值 设置项 默认值波特率 9600 停止位长度 1数据为长度 8 奇偶校验位 偶校验端口号 COM1 其他 可默认 创建窗口,进行相关窗口属性设置。 创建图形对象:进行存储罐制作,阀门制作,管道制作,文本制作,按纽制作等。 变量定义,选择数据源,动画连接,阀门动画连接,液位动画连接等相关数据对象和设置。 保存,编译。 运行。b、WinCC 组态部分在 WinCC 内建立一个项目,步骤如下: 启动 WinCC。 点击 Windows 任务条的启动按钮,激活 WinCC。或通过 SIMATIC Wi
24、nCC Windows Control Center 6.0 启动 WinCC,如图 7-1 所示: - 14 -图 7-1 启动 WinCC 建立一个项目。 如果是第一次打开 WinCC,会弹出一个对话框提供建立新项目的三个选择 建立一个“单用户项目” (默认设置) ; 建立一个“多用户项目” ; 建立一个“客户机项目” ; 打开一个已经建立的项目。在此,选择默认设置就可以了。于是,进入了 WinCC 浏览器对话框,如图 7-2 所示。右键点击“计算机”图标可以设置 WinCC 实时运行的属性,包括在项目激活时,将启动哪些实时运行的部件,选择哪一种使用语言,用什么按钮进行“去激活”等。图 7
25、-2 WinCC 浏览器对话框- 15 - 选择和安装通信驱动。 为了加入一个通信驱动,将光标指在 WinCC 浏览器左边窗口中的变量管理器(Tag Management)上,单点击鼠标右键。 在弹出菜单上,选择“增加新的驱动项” (Add new Driver)并单击该项目。 在对话框 Add new Driver 中,选择所显示的驱动器中的某个驱动器。本次实验,添加的是 SIMATIC S7 协议组,单击 Open 按钮。在“标签管理器”的子文件夹中将会显示这一被选择的驱动器。 为了建立新的连接,单击所显示驱动器前面的图标,将会打开和显示所有存在的通道单元。通过通道单元,将建立起对多个自动
26、化系统的逻辑连接,该逻辑连接通过这一通道单元进行通信。 在通道单元 MPI 上,单击鼠标右键。 在显示的弹出菜单上,单击进入 “新的驱动器连接” (New Driver Connection.),进行连接属性设置,参数中的设置应按照 PLC 组态中的相关参数为依据。 如图 7-3 所示。图 7-3 安装通讯驱动 定义标签。在 WinCC 和自动化系统之间进行数据交换的连接是过程标签(“外部标签” “external tags”)。在 WinCC 中,每一个过程标签相应于所连接自动化系统存储器中的某一个过程值。在实时运行- 16 -时,WinCC 读过程值储存在自动化系统中的数据区,从而决定了过
27、程标签的值。在内部标签文件夹中建立的标签(“内部标签” )不支持过程值。标签组用来对标签进行组织分类。为了改善分类的清晰程度,将全部标签分配成若干个标签组对 WinCC 项目“TANK” ,建立一个过程标签。为了建立一个过程标签,在先前建立的连接处(握手标签处) ,点击鼠标右键。在显示的弹出菜单中,点击写入“新标签” (Entry“New Tag”) 。在 PLC 中指定一个地址。WinCC 的标签分配在 PLC 的数据区域(DB) ,而且必须按一定的方法,寻址这一地址。寻址的类型和通信对象的类型有关。点击“选择”按钮(位于地址场的下一个位置) ,显示地址属性对话框。从数据区的列表对话框中,选
28、择数据区“标志” (“Flag” ) 。检查那一个地址类型“字”和地址“0”等设置。如图 7-4 所示。图 7-4 定义标签 建立和编辑过程屏幕。在 WinCC 浏览器窗口的左边,用鼠标右键点击“图形设计器” ,访问其弹出菜单。在弹出菜单上,点击“新的图形” (“New Picture”) 。以“New Pdlo.pdl”命名的图形文件(“.pdl”= “Picture Description File”)将被建立,并且将在 WinCC 浏览器窗口的右边部分显示出来。打开图形设计器 (Opening the Graphics Designer),如图 7-5 所示。图形设计器的菜单条上,点击“
29、View” “Library”,或者点击工具条上的图标。这时会显示带有自己的工具条和目标文件夹的目标库。双击“全局库” (“Global Library”),然后在窗口右边,打开“设备单元”(“Plant Element”)文件夹。或者是从右上角的目标样板中,选择“标准目标”中组态所需的存储罐制作,阀门制作,管道制作,文本制作,按纽制作等。- 17 -图 7-5 图形编辑器界面 建立一个 I/O 场 (Creating an I/O Field ) 。从目标样板上,点击选择“智能目标” “I/O 场” (“Smart Objects” “I/O Field” )。将“I/O 场”定位在绘图空间
30、位置,保持鼠标左键压下,拖动“I/O 场”至一个合适的尺寸。随后,将会显示一个“I/O 场组态”的对话框。如图 7-6 所示。为了选择一个“标签” ,点击图标,在下面的对话框中,从外部标签文件夹里边,选择标签“LEVER”。在目标属性窗口中,能够改变“I/O 场的属性”用鼠标右键,点击刚才建立起来的“I/O 场” 。在弹出菜单中,点击进入“属性” 。在窗口的左边,点击属性“极限” 。在窗口的右边,双击“低限值” (“Low limit Value” ) 。在对话框中,键入“20” ,点击”OK”按钮。在窗口的右边,双击“高限值” (“High limit Value” ) 。在跟随的对话框中,键入“80” ,点击”OK”按钮。- 18 -图 7-6 建立一个 I/O 场 完善相关设置,保存。 运行。进行 PID 参数调试。