西门子wincc与三菱plc的...

3
66 西门子WinCC与三菱PLC的 通信方法研究 山东大学控制科学与工程学院 赵培庆 摘要:由于西门子上位机组态软件WinCC所具有的强大功能和其在工业 自动化生产中的普及,WinCC与非西门子PLC的通信变得越来越重要。 本文以WinCC与三菱PLC通信为例子,给出了西门子WinCC与非西门子 PLC通信的方法和步骤。经过作者的工程实践检验,证明了此种方法下 的WinCC与三菱PLC通信可靠,能够长期稳定的运行。 文章编号:130204 1 引言 西门子公司的组态软件WinCC提供了强大 的用于工业自动化监控的功能,根据工程的需要 进行选择、配置建立需要的监控系统。组态软件 WinCC具有的强大功能使得其在工业自动化生 产中的应用领域很广,可以应用于电力、石油、 化工、造纸、纺织等领域的数据采集与监视控制 以及过程控制等。当一个工业自动控制系统中采 用了非西门子PLC作为控制器,WinCC作为工业 控制上位机进行监控,为了保证整个系统的正常 运行,WinCC和非西门子PLC的通信就变得很必 要。本文以WinCC与三菱PLC通信为例子,给出 了西门子WinCC与非西门子PLC通信的方法和步 骤,经过实践检验,该通信快速可靠。 2 西门子WinCC简介及安装 2.1 西门子WinCC简介 组态软件,是一种面向工业自动化的通用数 据采集和监控软件,称为人机界面或HMI(Human Machine Interface)软件。它是处在自动控制系统 监控层一级的软件平台和开发环境,使用灵活的 组态方式,为用户提供快速构建工业自动控制系 统监控功能的、通用层次的软件工具。 目前,世界上有不少专业厂商生产和提供 各种组态软件产品,其中最著名的当属西门子 公司的组态软件——WinCC(Windows Control Center),WinCC运行于个人计算机环境,可 以与多种自动化设备及控制软件集成,具有丰富 的设置项目、可视窗口和菜单选项,使用方式灵 活,功能齐全。用户在其友好的界面下进行组 态、编程和数据管理,可生成所需要的操作画 面、监控画面、报警画面、实时趋势曲线、历史 趋势曲线和打印报表等。 2.2 西门子WinCC与三菱PLC通信方法 Research of communication between Siemens WinCC and Mitsu- bishi PLC 【相关链接】 http://www.chuandong.com/ tech/detail.aspx? id=20464 组态软件 图1 授权安装 图2 KEPserver中三菱PLC的通信通道和变量

Upload: others

Post on 23-Apr-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 西门子WinCC与三菱PLC的 通信方法研究fs2.chuandong.com/upload/files/20130707/21D5167BFBB6ED9D.pdf · 2013-07-07 · V4,可看到如图9所示的四个变量已经添加到

66

西门子WinCC与三菱PLC的通信方法研究

山东大学控制科学与工程学院  赵培庆

摘要:由于西门子上位机组态软件WinCC所具有的强大功能和其在工业自动化生产中的普及,WinCC与非西门子PLC的通信变得越来越重要。本文以WinCC与三菱PLC通信为例子,给出了西门子WinCC与非西门子PLC通信的方法和步骤。经过作者的工程实践检验,证明了此种方法下的WinCC与三菱PLC通信可靠,能够长期稳定的运行。

文章编号:130204

1 引言西门子公司的组态软件WinCC提供了强大

的用于工业自动化监控的功能,根据工程的需要

进行选择、配置建立需要的监控系统。组态软件

WinCC具有的强大功能使得其在工业自动化生

产中的应用领域很广,可以应用于电力、石油、

化工、造纸、纺织等领域的数据采集与监视控制

以及过程控制等。当一个工业自动控制系统中采

用了非西门子PLC作为控制器,WinCC作为工业

控制上位机进行监控,为了保证整个系统的正常

运行,WinCC和非西门子PLC的通信就变得很必

要。本文以WinCC与三菱PLC通信为例子,给出

了西门子WinCC与非西门子PLC通信的方法和步

骤,经过实践检验,该通信快速可靠。

  

2 西门子WinCC简介及安装2.1 西门子WinCC简介

组态软件,是一种面向工业自动化的通用数

据采集和监控软件,称为人机界面或HMI(Human

Machine Interface)软件。它是处在自动控制系统

监控层一级的软件平台和开发环境,使用灵活的

组态方式,为用户提供快速构建工业自动控制系

统监控功能的、通用层次的软件工具。

目前,世界上有不少专业厂商生产和提供

各种组态软件产品,其中最著名的当属西门子

公司的组态软件——WinCC(Windows Control

Center),WinCC运行于个人计算机环境,可

以与多种自动化设备及控制软件集成,具有丰富

的设置项目、可视窗口和菜单选项,使用方式灵

活,功能齐全。用户在其友好的界面下进行组

态、编程和数据管理,可生成所需要的操作画

面、监控画面、报警画面、实时趋势曲线、历史

趋势曲线和打印报表等。

2.2 西门子WinCC与三菱PLC通信方法

Research of communication between Siemens WinCC and Mitsu-bishi PLC

【相关链接】http://www.chuandong.com/

tech/detail.aspx?

id=20464

组态软件图1 授权安装 图2 KEPserver中三菱PLC的通信通道和变量

Page 2: 西门子WinCC与三菱PLC的 通信方法研究fs2.chuandong.com/upload/files/20130707/21D5167BFBB6ED9D.pdf · 2013-07-07 · V4,可看到如图9所示的四个变量已经添加到

67

组态软件

目前西门子WinCC与三菱PLC通信主要有两

种方法,一种是采用三菱的OPC Server:MEL-

SEC OPC Server。MELSEC OPC Server是三菱公

司自己开发的一套全权限OPC解决计划,可以对

于所有的三菱FX/Q/A系列的串口开展OPC配置,

实现稳定数据传递和拜访机制,但是这套OPC软

件非常昂贵。另外一种方法就是采用KEPWare公

司的OPC软件,该软件目前已有解密版本而且支

持几乎所有现行的PLC品牌,除此之外,该软件运

行还很稳定。故本文采用KEPWare公司的OPC软

件实现西门子WinCC与三菱PLC通信。

下面结合实际例子来讲解如何实现WinCC和

三菱PLC的通信。该例子中,上位机组态软件采用

WinCC7.0 SP2,PLC采用三菱FX3U,OPC软件

采用KEPserverEx V4.0。

2.3 WinCC7.0 sp2安装步骤 第一步:在添加删除程序中安装消息队列和

IIS服务。

第二步:运行WinCC_V70_SP2.exe

第三步:在安装过程中不要点任何按钮。

第四步:打开安装文件创建的C:\{NUM-

BERS-NUMBERS-....}

例如 {DFDBB8FE-7426-454A-937C-

F8E9230F896A}的文件夹

第五步:用记事本打开Properties_SiWA.ini并

且修改【Conditions】

旧版本中的内容:

【Conditions】

Action1=Extract

Action1Condition=Condition1 AND Condi-

tion2 AND Condition3

Condition1 ....

Condition2 ....

Condition3 .....

修改为:

【Conditions】

Action1=Extract

Action1Condition=

保存,继续安装,直至安装完成

注意:在 Windows 7系统中安装SIMATIC

WinCC V7.0 SP2时,该系统必须先安装 SIMATIC

NET Edition 2010

2.4 获取软件授权 第一步:破解WinCC7.0 SP2的硬件狗加密

说明:假设WinCC7.0SP2是按照默认的安

装路径安装的,默认路径是C:\Program Files\

Siemens\WinCC\bin,那么只需要将C:\Program

Files\Siemens\WinCC\bin目录下的几个文件修改

一下名字即可

将CCExpMsgChs.lng"改成"CCExpMsgdeu.

lng"

将CCExpMsgCht.lng"改成"CCExpMsgita.

图3 WinCC7.0 Explorer 主界面 图4 OPC条目管理器

图6 创建连接 图7 新连接的命名

Page 3: 西门子WinCC与三菱PLC的 通信方法研究fs2.chuandong.com/upload/files/20130707/21D5167BFBB6ED9D.pdf · 2013-07-07 · V4,可看到如图9所示的四个变量已经添加到

68

lng"

将CCExpMsgJpn.lng"改成"CCExpMsgesp.

lng"

将CCExpMsgKor.lng"改成"CCExpMsgfra.

lng"

将 C C P r o j e c t M g r C h t . l n g " 改 成 " C C -

ProjectMgrdeu.lng"

修改完成后,即完成硬件狗加密的破解

第二步:安装其它授权

运行WinCC Explorer,WinCC会弹出一个对

话框提示目前WinCC缺少哪些授权,下载并运行

Simatic Key Installer,如图1所示,在左面的列表

中选择Required keys这一项,然后在右面的列表

中选择WinCC刚才提示缺少的那几个授权,然后

点击安装,完成授权。

3 在KEPserverEx V4.0中建立三菱的通信通道和变量

第一步:进入KEPserverEx V4.0

第二步:在工具栏中单击New Channel新建

一个通道,输入通道名FX3U,并在新建的通道下

新建一个设备(Device),注意Device driver应

该选择Mitsubishi FX,设备名称为FX3U。

第三步:找到新建的设备FX3U,单击右键,

打开New Tag,新建三菱PLC中需要组态的变量,

然后设置变量的属性,需要设置变量名、变量地

址和数据类型等。

第四步:如果想继续添加变量,不断重复第

三步即可,最终效果如图2所示。

4 WinCC7.0和OPC建立通信连接第一步:进入WinCC7.0 Explorer,建立一个

新项目,命名为Test。

第二步:找到变量管理,单击右键,打开添

加新的驱动程序,选择OPC.chn打开,这样就将

OPC加入到WinCC的变量管理中,如图3所示。

第三步:选择图3中的OPC Groups(OP-

CCHN Unit#1)单击右键,选择系统参数,这样

就打开了OPC条目管理器,如图4所示。

第四步:在图4中选择KEPware.KEPServer-

Ex.V4,单击浏览服务器,弹出过滤标准对话框,

单击下一步,弹出如图5所示的对话框。

第五步:在图5中选择FX3U通道下的FX3U设

备,出现右面四个变量,将四个变量全部选中,

然后单击添加条目,出现图6所示的对话框,选择

是,出现图7所示的对话框,输入新的连接名称,

单击确定。

第六步:出现如图8所示的对话框,选择

KEPware_KEPServerEx_V4单击完成即可。

第七步:这时再回到WinCC Explorer主界面,

在变量管理下找到OPC,打开OPC Groups(OP-

CCHN Unit#1),点击KEPware_KEPServerEx_

V4,可看到如图9所示的四个变量已经添加到

WinCC的变量管理中,这样就实现了WinCC与三

菱PLC FX-3U的连接通信。

第八步:如果想继续添加新的通道或新的装

置到WinCC中,重复上述的第五步即可。

  

5 总结本文介绍了一种西门子上位机组态软件Win-

CC与三菱PLC通信的方法,使用该方法后,

WinCC和三菱PLC能够快速稳定地进行通信。该

方法同样适用于WinCC与其它几乎所有现行的

PLC的通信,包括施耐德、欧姆龙、AB公司的

PLC等。例如如果选择的是施耐德品牌的PLC,那

么就需要在KEPserverEx V4.0中建立施耐德的通

信通道和变量,注意施耐德的通信协议应该选择

MODBUS。

图5 KEPServer中通道和变量 图8 确认完成 图9 成功建立连接的WinCC主界面

组态软件