西门子6ES7211-0BA23-0XB0诚信经营
有一个控制运动的方案,控制的点数较少,没有用到PLC的主机,只是单独用到定位模块FX2N-20GM,而又想联接触摸屏修改一些参数,这样的方案能否实现?
现将定位模块FX2N-10GM/20GM与触摸屏直接联接如下:
三菱FX系列中的定位模块FX2N-10GM/20GM可以作为特殊模块扩展到FX系列PLC右侧,也可以单独使用控制伺服、步进电机等运动。
在实际工程中,一个控制系统可以联接上触摸屏,当FX2N-10GM/20GM可以作为特殊模块扩展到FX系列PLC右侧时可以将触摸屏联接到PLC上,但当FX2N-10GM/20GM单独使用时是否可以联接触摸屏呢?如果可以是那些触摸屏可以联接、用什么方式联接呢?
目前三菱的触摸屏使用较多的有F900系列、A900系列、GT11系列、GT15系列,在三菱触摸屏手册《GOT-F900系列图形操作终端硬件手册(接线篇)》中有明确说明GOT-F900系列触摸屏可以联接到FX系列定位单元内置的422接口上,F930/940的联接电缆为FX-50DU-CAB0,同样在触摸屏的编程软件GT-Designer中当选择F930/940的型号时,在选择联接的PLC类型时会出现FX2N-10GM/20GM的选择项。
500)this.width=500"border=0>
而作为F900系列触摸屏的替代产品GT11触摸屏却没有直接联接定位模块FX2N-10GM/20GM的功能,在GT1000的触摸屏英文版联接手册中没有与FX2N-10GM/20GM联接的介绍,同样在编程软件中如果选择了GT11中的几款触摸屏,在选择PLC类型时不会出现FX2N-10GM/20GM的选项。
在实际工程中控制系统如果只有定位模块FX2N-10GM/20GM,并且要求联接触摸屏时,可以选择F900系列的触摸屏,如F930或是F940。
种以太网通讯方案
该配置都是目前比较流行的方案,其优点是通讯速度快(10M),可靠性高,抗干扰能力强,在数据通讯中如过校验出错或丢帧,则ETH-MPI转换器(或触摸屏)每10毫秒重发一次(长持续3秒),直到对方应答为止,如3秒后还未收到应答,则通讯重新初始化。
使用的都是成熟的产品,无风险,由于光纤专用的Profibus电缆,整体费用并不高,如果能与工程中其它设备共用光纤电缆(多芯光纤)则整体成本将更低。
成本计算:
ETH-MPI 585元
单模光纤收发器 700元
光纤(1公里) 2.5*1000=2500元
总计=585+700*2+2500=4485元
第二种方案:Profibus+PC_adapter
该配置通讯速度慢(由于受制于RS232电缆及PC adapter,串口侧通讯波特率一般为38400,19200)
抗干扰能力弱(因为RS485的两端对地电位不能超过2。3伏),在数据通讯中如过校验出错或丢帧,PC adapter一般重发三次,如还不能正确接收,则通讯重新初始化。
一、项目概述
随着城市工业现代化的快速发展,人口的高度集中,用水量和污水排放量不断增加,加剧了水资源污染。城市污水处理厂在生态文明建设、节能减排等综合治理中发挥重要作用。由于污水处理项目中各站的距离较远,并且受外部环境影响较大,对网络设备的通信能力和稳定性要求较高,工业以太网交换机已被越来越广泛的应用到该领域的通信传输层。
荣成市石岛污水处理厂位于石岛湾省级旅游度假区凤凰湖西侧,地势较低,污水排流通畅,日处理废水能力为2万吨。石岛污水处理厂建成后,显著缓解了石岛城区地表水和近海水域的环境功能压力。
二、产品应用
正维科技WISE2000-2M工业以太网交换机
三、方案说明及特点
石岛污水处理厂自动化监控系统分二级,级是控制管理级(主控中心),第二级是过程控制级(污水处理厂PLC和泵站PLC)。由于污水处理厂厂区与泵站距离比较远,采用WISE2000-2M连接控制设备PLC可满足2公里内的网络通讯传输的需求。通过使用正维科技WISE2000系列工业以太网交换机实现了污水处理过程的实时监测与自动化控制。
WISE2000-2M工业以太网交换机具备以下特点:
1、组成快速的冗余环网,这种结构不仅减少了风险的集中,更降低了实现成本,通过独有的FAR-ring协议控制其冗余的时间小于300ms。
2、IP40防护等级,能够适应恶劣的工作环境。
3、良好的温度特性,工作环境的温度是-35℃~+75℃;工作湿度5%~95%(无凝露)。
4、双电源备份设计,直流供电模式,有效提高系统的安全可靠性。
5、封闭式设计满足防尘需要,褶皱结构散热,具有良好的防尘与散热性支持工业安装。
四、网络拓朴图
一、VPN的实现
1.1、VPN简介
即Virtual Private Network,是利用IP网络来传输私有信息而形成的逻辑网络,从而为用户提供高安全性,且比专线价格低廉的资源共享和互连服务。它具有同客户原有的私有网络相同的安全性、优先级特性、易管理性和稳定性。它可以满足客户对原企业内部局域网与远程办公室、移动用户间无缝连接的要求,将网络连接扩展到客户、供货商、合作者和关键用户以形成外部网(Extranet),来降低商业运作开支和提升服务质量(包括速度、简便性和保密性上的提升)。实施VPN时,较多使用的隧道协议包括二层隧道协议MPLS、L2TP和三层隧道协议IPsec等,常见VPN有:MPLS VPN、VPDN、IPsecVPN等。
由于VPN是在Internet上临时建立的安全专用虚拟网络,节省了租用专线的费用,在运行的资金支出上,除了购买VPN设备,所付出的仅仅是向当地的ISP支付一定的上网费用,这就是VPN价格低廉的原因。
1.2、自来水总公司防火墙配置
自来水总公司采用华为3COM 100F防火墙,一条10M光纤接入 Internet,固定IP地址;决定采用L2TP协议的IPsec VPN,部分配置如下:
sysname Quidway
#
l2tp enable //使能L2TP
dvpn service enable //使能VPN服务
#
local-user abcde //创建移动用户帐号和密码
password simple abcde
service-type ppp
#
interface Virtual-Template4 //建立用于提升泵站VPN的虚拟端口4
ppp authentication-mode pap //设置认证模式
ip address 192.168.40.1 255.255.255.0 //指定提升泵站IP
remote address 192.168.40.2
#
add interface Virtual-Template4 //添加虚拟端口4
set priority 5 //设置优先级
#
l2tp-group 5
undo tunnel authentication //取消通道认证
mandatory-lcp //lcp自协商
allow l2tp virtual-template 4 remote jhwsjlw
//接受网络标识为jhwsjlw的计算机(即提升泵站计算机)的l2tp请求,并绑定到虚拟端口4
#
1.3、创建VPN连接
金龙湾提升泵站电脑采用的是Win2000SP4操作系统,自带VPN拨号功能,使用方法如下:(XP系统中设置方法类似)
1.3.1在注册表中添加以下子项后并重新启动
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Rasman\bbbbbeters
"ProhibitIpSec"=dword:00000001
1.3.2 “网络和拨号连接”---“新建连接”---“通过internet连接到专用网络(V)”---“拨此初始连接”(选择ADSL拨号程序)---“主机名或IP地址”(输入防火墙IP),键入VPN连接名称后就可以了。
1.3.3创建完成后,还需要设置虚拟连接,选择该连接---“属性”:
u 常规栏中设置拨号和重拨选项;
u 安全栏中选择“”后,点击“设置”按钮进入“安全设置”;
u “数据加密”选项选择“可选加密”(因为防火墙中没有使用加密),并将“不加密的密码(PAP)(U)”打勾;
u 网络栏设置:选 L2TP IPSec VPN。
1.3.4通过该方法创建的VPN连接不能访问外网,这很大程度上保证了数据和电脑的安全。
1.4、VPN的优点
通过VPN使动态拨号的电脑获得局域网的固定IP,既保证了数据传输的安全性和可靠性,还节约了成本,配合PCAnywhere等软件实现远程维护,给维护工作带来了很大的方便。
二、OPC
2.1、OPC简介
即OLE for Process Control,它的出现为基于bbbbbbs的应用程序和现场过程控制应用建立了桥梁。在过去,为了存取现场设备的数据信息,每一个应用软件开发商都需要编写专用的接口函数。由于现场设备的种类繁多,且产品的不断升级,往往给用户和软件开发商带来了巨大的工作负担。通常这样也不能满足工作的实际需要,系统集成商和开发商急切需要一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。在这种情况下,OPC标准应运而生。OPC标准以微软公司的OLE技术为基础,它的制定是通过提供一套标准的OLE/COM接口完成的,OPC是作为工业标准定义的特殊的COM接口。
COM是Component bbbbbb Model的缩写,是所有OLE机制的基础。COM是一种为了实现与编程语言无关的对象而制定的标准,这种标准可以使两个应用程序通过对象化接口通讯,而不需要知道对方是如何创建的。在bbbbbbs NT4.0操作系统下,COM规范扩展到可访问本机以外的其它对象,一个应用程序所使用的对象可分布在网络上,COM的这个扩展被称为DCOM(Distributed COM)。
通过DCOM技术和OPC标准,完全可以创建一个开放的、可互操作的控制系统软件。OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来,提高了系统的开放性和可互操作性,通常在系统设计中采用OLE自动化标准接口。
2.2、DCOM配置
在OPC客户端与OPC服务器连接时,需要由OPC服务器的计算机对OPC客户应用程序的计算机进行身份验证。如果双方的计算机隶属于计算机域时,身份验证可以由域控制器进行,现状是运行在自动控制系统的控制计算机大多数并没有隶属于计算机域,而是运行在工作组(WorkGroup)中。按照bbbbbbs的安全机制,对于不隶属于计算机域的的计算机上用户,一般无法进行身份验证。唯一的例外是:如果在二台计算机上存在用户名和密码都相同的用户,可以互相进行身份验证。需要在OPC服务器和OPC客户端计算机上添加具有相同用户名(比如:opc-user)和相同密码(比如:password)的用户,并且都以该用户身份登陆。
完成后在“开始”-“运行”中输入dcomcnfg进入DCOM安全机制设置:
a) 启用分布式COM。(服务器和客户端都需要设置)
b) 其它设置详见下表:
即:例外栏中添加名称为DCOM的TCP135端口;并解除对OPC Server和OPCEnum程序的阻止。
d) OPC客户端计算机无需其它设置。
2.3、OPC客户端的开发
秋滨污水处理厂中控室上位机使用的组态软件是Intouch8.0,自带OPCbbbb ,在使用过程中发现OPCbbbb存在一个很大的问题:无法枚举远程OPC Server!以我厂为例,提升泵站电脑的IP是192.168.40.2,污水处理厂中控室电脑的IP是192.168.2.2,使用VB编写的客户端可以正常枚举远程OPC Server,使用OPCbbbb时,只要输入节点名,一点击“浏览”按钮,程序就无响应,FSGateway也是如此,决定用VB自行开发OPC客户端,利用DDE与Intouch互相通信。
DDE是由微软开发的一个通讯协议,它允许bbbbbbs下的应用程序之间互相传递数据,服务器应用程序响应客户端应用程序的数据请求并发送相应数据,很多的应用程序(比如:EXCEL,VB等)都既可以作为DDE服务器,也可以作为DDE客户端。
考虑到需要采集的数据比较多,利用VB自带的label等控件实现DDE的通信效率不高,且代码数量较大,自行开发了DDE Server的动态链接库,机制比较复杂,这里不再详细叙述,有兴趣的朋友可以与我联系。
一般OPC服务器供应商都会提供VBClient代码,有关连接OPC服务器,添加OPC组等代码这里不在叙述,在OPC客户端开发中,有以下问题需要注意:
2.3.1、 由于OPC标签的数量比较多,应该使用一次性添加所有标签,示例如下:(“[]”内参数可选,MyOPCGroup为添加的OPC组,下同)
call MyOPCGroup.OPCItems.AddItems(NumItems As Long, ItemIDs() As bbbbbb, ClientHandles() As Long, ServerHandles() As Long, Errors() As Long, [RequestedDataTypes], [AccessPaths])
2.3.2、 为了提高数据传输的效率,OPC客户端可以采用订阅方式采集数据,异步写入,示例如下:
MyOPCGroup.IsActive = True //激活OPC组
MyOPCGroup.IsSubscribed = True //订阅方式采集数据
MyOPCGroup.AsyncWrite(NumItems As Long, ServerHandles() As Long, Values() As Variant, Errors() As Long, TransbbbbbbID As Long, CancelID As Long)
//异步写入多个OPC标签
2.3.3、 为了方便调试和维护,可以采用Listview控件列出所有OPC标签名称、数值和质量标签,而此时OPC组已经采用订阅方式采集数据,为了保证写入Listview的效率,避免受到DataChange事件的影响,可以采用以下方法:
Dim WithEvents callbackGroup As OPCGroup
//当listview写入完成后
Set callbackGroup = MyOPCGroup
之后采用callbackGroup的DataChange事件就可以了。
2.3.4、 还有一个很重要的问题,由于采用订阅方式采集数据,一旦VPN连接异常断开,OPC客户端并没有相应通知,还认为是通讯正常!比较好的解决办法是:在PLC中设置一个位,其值定时在0和1之间跳变(一般为1秒),程序只要监视该值就可以了。
2.3.5、 DDE相关部分这里不再叙述。
3、结语
随着城市建设的发展,污水处理厂提升泵站的数量越来越多,且大多分布在城市各地,由于各种原因,很难铺设光缆到污水处理厂区。与污水处理厂的通讯通常采用无线方式,而无线通讯比较容易受到干扰,数据的安全也不能保障,GPRS等方式不能提供大数据量的稳定传输。在这种情况下,采用VPN+OPC的方式是一个较为理想的选择,VPN具有价格低廉、安全、稳定且容易管理等优点;OPC则可以提供高速的数据传输性能、具有分布式COM的安全管理机制、并且开发也简单,结合两者开发的应用程序,不仅代码数量少、可以远程维护,非常适合类似情况的用户使用。
本程序现正常运行于金华市秋滨污水处理厂中控室。