毕业设计(论文)-基于PLC的智能家居安防系统 下载本文

内容发布更新时间 : 2024/5/13 12:40:17星期一 下面是文章的全部内容请认真阅读。

内蒙古科技大学毕业设计说明书(毕业论文)

配置完成以后,用MPI接口分别下载到各自的CPU中初始化接口数据。在本例中,主站的QB0~QB9的数据将自动对应从站的数据IB0~IB9,从站的QB0~QB9对应主站的IB0~IB9。

在组态PROFIBUS-DP通信时常常见到参数“Consistency”(数据的一致性),如图3.10所示。如果选“Unit” ,数据的通信将以在参数“Unit”中定义的格式——字或字节来发送和接受,比如,主站以字节格式发送20字节,从站将一字节一字节地接收和处理这20字节。若数据到达从站接收区不在同一时刻,从站可能不在一个循环周期处理接受区的数据,如果想要保持数据的一致性,在一个周期处理这些数据就要选择参数“All” ,有的版本是参数“Totallength” ,通信数据3字节或大于4字节时,要调用SFC15给数据打包,调用SFC14给数据解包。

图3.10 配置输入输出接口区

(3) 编程

1)编写主站程序:在系统块中找到SFC14、SFC15如下所示,并在OB35中调用。 CALL “DPRD_DAT” SFC14

25

内蒙古科技大学毕业设计说明书(毕业论文)

LADDR :=W#16#0 RET_VAL :=MW2

RECORD :=P#DB1.DBX0.0 BYTE 10

SFC14解开主站存放在IB0~IB9的数据包并放在DB1. DBB0~DB1. DBB9中。

CALL “DPWR_DAT” SFC15 LADDR :=W#16#0

RECORD :=P#DB2.DBX0.0 BYTE 10 RET_VAL :=MW4

SFC15给存放在主站DB2. DBB0~DB2. DBB9的数据打包,通过QB0~QB9发送出去。

2)编写从站程序:在从站的组织块OB35中调用SFC14、SFC15。 CALL “DPRD_DAT” SFC14 LADDR :=W#16#0 RET_VAL :=MW2

RECORD :=P#DB1.DBX0.0 BYTE 10

SFC14解开从站存放在IB0~IB9的数据包并放在DB1. DBB0~DB1. DBB9中。

CALL “DPWR_DAT” SFC15 LADDR :=W#16#0

RECORD :=P#DB2.DBX0.0 BYTE 10 RET_VAL :=MW4

SFC15给存放在从站DB2. DBB0~DB2. DBB9的数据打包,通过QB0~QB9发送出去。 程序参数说明:

LADDR 接口区起始地址 RET_VAL 状态字

RECORD 通信数据区,一般为ANY指针格式 主站—从站通信数据区对应关系:

主站数据 从站数据

输入:DB1. DBB0~DB1. DBB9 输入:DB1. DBB0~DB1. DBB9

输出:DB2. DBB0~DB2. DBB9 输出:DB2. DBB0~DB2. DBB9

26

内蒙古科技大学毕业设计说明书(毕业论文)

3.1.3 S7-300与工控组态软件WinCC之间的通信

PLC与上位机之间的通信可用高级语言编程实现,但用户必须熟悉互连的PLC及PLC网络采用的通信协议,严格按照通信协议为计算机编写程序,所以对用户要求较高。选用工控组态软件实现PLC与上位机的通信则相对较简单,因为工控组态软件提供不同设备的通信驱动程序,用户可不必熟悉PLC网络的通信协议,此外,工控组态软件提供的功能性强的工具使开发应用程序变得非常方便。下面通过西门子公司的工控组态软件WinCC,介绍S7-300与上位机之间通信的实现方法。 (1) 工控组态软件WinCC

工控组态软件WinCC是一个集成的人机界面( HMI) 系统和监控管理系统,它是西 门子公司在过程自动化领域中的先进技术和微软公司强大软件功能的产物,WinCC是视窗控制中心 ( WindowsControlCenter) 的简称。其特性之一是全面开放,各系统集成商可用WinCC作为其系统扩展的基础,通过开放接口开发自己的应用软件。WinCC提供各种PLC的驱动软件,因此使PLC与上位机的联接变得非常方便,如果将WinCC与STEP7合用,更是大幅度降低工程时间,因为在STEP7中定义的变量可以在WinCC中直接使用。另外,WinCC中的C语言脚本( Script ) 及提供的与数据库之间的接口更增加其应用功能,能满足用户的复杂要求。 (2) S7-300与WinCC之间通信的实现方法

首先启动WinCC,建立一个新的WinCC项目,然后在标签管理 ( TagManagement ) 中选择添加PLC驱动程序,若要建立一个多点接口网络MPI,选择支持S7协议的通信驱动程序SIMATICS7ProtocolSuite.CHN,在其中的“MPI”项联接各S7-300,并且要设置节点名、MPI地址等参数,MPI地址必须与PLC中设置的相同;以此方法,还可建立PROFIBUS现场总线,但必须选择支持PROFIBUS协议的通信驱动程序。此时,便建立了WinCC与PLC之间的通信连接。

第二步在组态完的S7-300下设置标签,每个标签有三个设置项:标签名、数据类型、地址,其中最重要的是标签地址,它定义了此标签与S7-300中某一确定地址如某一输入位、输出位或标志位等一一对应的关系。设置标签地址很方便,可以直接利用在STEP7中配置的变量表,如设置标签地址为Q010,表示S7-300中输出地址Q010。以此方法,将S7-300与WinCC之间需要通信的数据一一定义标签,即完成了S7-300与WinCC之间的数据通信。

第三步在图形编辑器 ( GraphicsEditor) 中,用基本元件或图形库中对象制作生产工

27

内蒙古科技大学毕业设计说明书(毕业论文)

艺流程监控画面,并将变量标签与每个对象连接,即相当于画面中各对象与现场设备相连,从而可在CRT画面上监视、控制现场设备。 此外,WinCC还具有打印报表、历史趋势、报警、系统安全等功能,在下文将逐一介绍。

3.2 组态小区报警

3.2.1 建立项目及项目管理器介绍

单击WinCC项目管理器上的按钮,打开“WinCC资源管理器”对话框,如图3.11所示。这里选择“单用户项目”,直接单击“确定”按钮,即打开“创建新项目”对话框,如图3.12所示。在此对话框中输入项目名称和项目的完整存放路径。单击“创建”按钮后,WinCC开始创建一个名称为“XUJIAN”的项目,随后在WinCC项目管理器中将该项目打开。

使用WinCC项目管理器,可以完成以下工作: –创建和打开项目; –管理项目数据和归档; –打开各种编辑器; –激活或取消激活项目;

图3.11 “WinCC资源管理器”对话框

WinCC项目管理器的用户界面由以下元素组成:标题栏、菜单栏、工具栏、状态栏、浏览窗口和数据窗口,如图3.13所示。

● 标题栏:标题栏显示当前所打开项目的详细路径和项目是否激活。

28

内蒙古科技大学毕业设计说明书(毕业论文)

图3.12 “创建新项目”对话框

● 菜单栏和工具栏:菜单栏上的大部分菜单项的定义及操作与Windows相同。下 面介绍WinCC上独有的菜单项。

–“激活”菜单项:位于“文件”菜单下,用于激活或取消激活下项目。相当于工具栏上的

和按钮。

–“驱动程序连接状态”菜单项:用于查看所有建立的通道单元的连接状态及变量读/写信息。

● 状态栏:状态栏显示与编辑有关的一些提示,还显示文件的当前路径、已组态 外部变量数目和授权范围内的变量数目。

● 浏览窗口和数据窗口:在WinCC项目管理器中,在浏览窗口和数据窗口中都可 进行工作,如图3.13所示。在这些窗口中,右击可打开每个元素的快捷菜单。浏览窗口包含WinCC项目管理器中的编辑器和功能的列表。双击列表或使用相应的快捷菜单可打开相应的编辑器。数据窗口位于窗口的右侧,单击浏览窗口中的编辑器或文件夹,数据窗口将显示编辑器或文件夹的元素。所显示的信息将随编辑器的不同而变化。

● 搜索功能:通过选择项目、计算机或变量管理器的快捷菜单中的“查找”命令, 可在WinCC项目管理器浏览窗口和数据窗口中启动搜索功能。此功能在菜单栏上无相应的菜单项,只能在快捷菜单中完成。可在项目中搜索的元素有:客户机计算机、服务器计算机、驱动程序连接、通道单元、连接、变量组和变量。所搜索的名称支持“﹡”字符用做通配符,进行搜索的条目均不分大小写。

29