如何解决kepserve tcp通讯慢

如何解决kepserve tcp通讯慢,第1张

解决kepserve tcp通讯慢:用KEPServerEX5连接s7200,写50个DWord进PLC差不多要十多秒,按9600的波特率的话远不会这么久的。

点开始---运行,输入dcomcnfg,选择组件服务--计算机--DCOM---KEPSERVER对KEPSERVER点右键--属性,选择"访问权限",自定义,添加你那用户组就有访问服务器的权限了服务器和客户机的用户必须一样。

使用:

Microsoft Distributed Component Object Model(DCOM)是Component Object Model(COM)的扩展,它支持不同的两台机器上的组件间的通信,而且不论它们是运行在局域网、广域网、还是Internet上。借助DCOM你的应用程序将能够任意进行空间分布。

由于DCOM是COM这个组件技术的无缝升级,所以你能够从你现有的有关COM的知识中获益,你的以前在COM中开发的应用程序、组件、工具都可以移入分布式的环境中。DCOM将为你屏蔽底层网络协议的细节,你只需要集中精力于你的应用。

1 S7-200 PLC
系统实现监控的几种方法
在大多数控制系统中,
仅仅是实现控制是不够的,
在许多情况下也需要监控界面
对工艺过程和参数进行监控。

S7-200
系列
PLC
构成的控制系统的监控功能一般由以下三种方法来实现:
(1)
采用组态软件来组态监控界面;
第三方软件编制的监控软件监控;
使用触摸
屏监控。用组态软件
WinCC
实现监控,功能强大,灵活性好,可靠性高。但软件
价格高,并需要解决
WinCC

S7-200
系列
PLC
的通讯问题。在复杂控制系统中
可以采用此方法。
(2)
用第三方软件
(

VB

Delphi
等高级语言
)
编制的监控软件实现监控,
灵活
性好,系统投资低,能适用于各种系统。但开发工作量大,可靠性难保证,除了
对技术人员的经验和技术水平的要求较高外,
还必须购买通信协议软件,
在系统
资金投资有限,技术人员水平较高的情况下可以采用此方法。
(3)
采用触摸屏进行监控,
可靠性高,
监控实现容易,
触摸屏与
PLC
之间的通讯
问题生产厂商已处理好,
用户不用考虑,
可以大大缩短工程周期。
但灵活性较差,
功能有限,
不能满足复杂控制系统的监控要求,
而且价格高,
在系统可靠性要求
高、工期短的情况下可以采用此方法。
以下就
S7-200
系列
PLC
与监控计算机之间的数据通讯问题,特别是对于上面所
提到的前两种通讯方式进行讨论。
PLC
2 WinCC
组态软件与
S7-200
系列
PLC
的数据通讯
SIMATIC
WinCC
是采用了最新的
32
位技术的过程监控软件,具有良好的开放性和
灵活性。无论是单用户系统,还是冗余多服务器
/
多用户系统,
WinCC
均是较好
的选择。通过
ActiveX

OPC

SQL
等标准接口,
WinCC
可以方便地与其它软件进
行通讯。
WinCC

S7-200
系列
PLC
的通信,可以采用
Profibus

PPI
两种通信
协议之一来实现。
21 WinCC

S7-200
系列
PLC
通过
Profibus
协议通讯的实现
(1)
软硬件要求
PC


Windows 98
*** 作系统;
S7-200
系列
PLC

CP5412
板卡或者其他同类板卡,例如:
CP5611

CP5613

EM277 Profibus DP
模块;
Profibus
电缆及接头;

安装
CP5412
板卡的驱动;

安装
WinCC 40
或以上版本;

安装
COM Profibus
软件。
(2)
组态
打开
SIMATIC NETCOM Profibus
,新加一个组态,主站为
SOFTNET-DP
,从站是
EM277 Profibus-DP
。主站的地址选择从
1

126
。从站的地址选择从
3

99
,与
EM277
的地址一致。
然后用该软件对从站进行配置:
打开从站属性,

Configure
选项中,选择
8bytes in/8bytes out
(可根据实际需要选定)
。在
Parameterize
中可以选择偏移地址,地址对应于
S7-200
系列
PLC
的数据区(即
V
区)
,默认为
0
,即从
VB0
开始。组态完成后,导出
(Export)NCM
文件,生成
txt

ldb

件。
(3)
设置
PG/PC interface


Access
Point
of
the
Application
中选择
CP_L2_1
,在
Interface
Parameter
Assignment


CP5412A2(Profibus)








DP





DP-Database
参数中输入
ldb
文件的完全路径。设置完成后可以诊断硬件配置
是否正确、通信是否成功。
(4) WinCC
的设置。

WinCC
变量管理器中添加一个新的驱动程序,新的驱动程序选择
PROFIBUS
DPCHN

选择
CP5412

A2

Board 1


System Parameters
设定
参数。
CP5412(A2)board
参数为
1

表示板卡的编号;
Config
参数为组态时生成的
txt
文件的完全路径;
Watchdog time
参数为
0
。新建一个连接,从站地址与
EM277
的地址一致。
(5)
建立变量。
WinCC
中的变量类型有
In

Out

In

Out
是相对于主站来说的,

In
表示
WinCC

S7-200
系列
PLC
读入数据,
Out
表示
WinCC

S7-200
系列
PLC
写出数据。
In

Out
与数据存储区
V
区对应。
在该例中,
Out

PLC
中数据存储区的
VB0~VB7
对应,
In

PLC
中的存储区的
VB8~VB15
对应。
(6)
优缺点。
优点:
该方法数据传输速度快,
易扩展,
实时性好。
缺点:
传送数据区域有限
(最

64
字节)


PLC
中也必须进行相应的处理,
且硬件成本高,
需要
CP5412

EM277
Profibus-DP

Profibus
总线等硬件,还需要
Com Profibus
软件。应用场合:
适用于在要求高速数据通信和实时性要求高的系统。
PLC
资料网
22 WinCC

S7-200
系列
PLC
通过
PPI
协议通讯的实现
PPI
协议是西门子
S7-200
系列
PLC
常用通信协议,但
WinCC
中没有集成该协议,

WinCC
不能直接监控
S7-200
系列
PLC
组成的控制系统。
S7-200 OPC Server
是西门子公司推出的专为解决上位机与
S7-200
系列
PLC
控制系统通讯的接口软
件。因此,
WinCC
可以通过该软件与
S7-200
系列
PLC
很方便的建立通信。
(1)
软硬件要求:
PC


Windows 98
*** 作系统;
S7-200
系列
PLC

PC/PPI
电缆。

安装
S7-200 OPC Server
软件。

安装
WinCC 40
软件。
(2)
连接:
在控制面板中设定
PG/PC
接口参数。在
Access Point of the Application
中选

Computing

Interface
参数选择
PC/PPI
Cable
。在
WinCC
变量管理器中添加
一个新的驱动程序,
新的驱动程序选择
OPCCHN


OPC
GROUP
中新建一个连接,







OPC
Group
Setting

OPC






OPCServerMicroComputing

然后在新添加的连接中新建变量,
变量的
Item
Name

S7-200
系列
PLC
中用于监控的变量名对应。例如:
Item Name

M00

(3)
优缺点
优点:该方法连接简单、硬件投资少、可以读写
S7-200
系列
PLC
中所有存储区
域。缺点:通信速度比较慢、需要
OPC
软件及相应授权、系统扩展不方便。应用
场合:用于低速、实时性要求不高、系统投资有限的系统。另外,也可以通过其
他公司的
OPC
软件进行通信,例如用开普的
KEPServerEx
作为
OPC
服务器,用
WinCC
作为
OPC
客户端来读写
S7-200
系列
PLC
内部数据区。
实现与上述第二种方
法类似,不同的是必须在
OPC
服务器中建立标签与
S7-200
系列
PLC
中存储地址
对应。在复杂系统中,如果系统中同时有
S7-200
系列
PLC

S7-300
系列
PLC

在,
S7-200
系列
PLC
一般作为
S7-300
系列
PLC
的从站挂到
Profibus
总线上,
WinCC
通过
S7-300
系列
PLC

S7-200
系列
PLC
实现通讯。
3
第三方软件与
PLC
的通讯连接
有些系统具有特殊性,
没有现成的通用软件用于进行数据处理和系统监控,
这就
需要用户用第三方软件开发平台来开发满足系统要求的监控软件。
这样做既可以
满足系统要求,
又可以节约系统投资。
但对软件开发人员的经验和技术要求较高。
第三方软件开发平台开发的监控软件与
S7-200
系列
PLC
通信使用
PPI
协议的接
口软件有:
Prodave

MicroComputing

OPC
。第三方软件开发平台开发的监控软
件与
S7-200
系列
PLC
通过自由口进行通信,协议自定的话,开发的监控软件可
以调用
MSComm
控件实现两者的通信。
PLC
31

Prodave
软件包实现通讯连接
Prodave
是西门子公司推出的专门用于西门子
PLC
产品(
S7-200

300

400
系列
PLC
)与
PC/PG
进行数据交换处理的软件包。
Prodave

DLL

LIB
文件中集
成了数据交换的函数。
在自行开发的监控软件中可以方便地调用该软件中的各种
函数。主要函数有:
(1) load_tool PC
机与
PLC
系统初始化链接;
(2) unload_tool
断开
PC
机与
PLC
系统链接;
(3)
以及读写
PLC
内部存储区的函数。
监控软件通过读写函数可以方便监控
PLC
控制系统。
32

MicroComputing
软件实现通讯连接
安装
MicroComputing
后,在
VB

Delphi
中可以直接插入控件。可插入的控件
主要有:
Data controls

Edit controls

Button controls

Label controls

Slider
control

Data
controls
的主要功能是把以上剩余的四个控件与
S7-200
系列
PLC
相连接、设置事件触发条件以及设定
S7-200
系列
PLC
地址等。而
Edit
controls

Button
controls

Label
controls

Slider
control
可以与
S7-200
系列
PLC
存储资源直接对应。
第三方软件可以直接调用上列控件对
PLC
进行监控,
也可以通过函数对
S7-200
系列
PLC
进行读写 *** 作。
33

OPC Server
软件实现通讯连接
PLC
资料网
安装
S7-200
OPC
Server
软件后,在 *** 作系统中将增加一个
OPC
服务器,服务器
的名字是

OPCServerComputing


VB

Delphi
中可编写
OPC
客户端程序与
OPC
服务器通信。
以下给出在
VB
开发环境下编写
OPC
客户端程序的过程:
首先在
VB
开发环境中的
ProjectReferences
中添加
OPC Automation 20
,然后编写连接
OPC Server

添加组、添加条目、读写数据的程序。
使用到的函数如下:
connect
函数:与
OPC Server
建立连接;
OPCGroupsAdd
函数:添加组;
OPCITemsAdditems
函数:添加条目;
SyncRead
函数:同步读;
SyncWrite
函数:同步写。
OPC
服务器名为“
OPCServerComputing

,
条目名称与
S7-200
系列
PLC
中用于
监控的变量名对应。
34
用自由口实现通讯连接

VB

Delphi
下插入
MSComm
控件,按照自定协议通过串口来收发数据,并对
数据进行处理并实现监控。在
PLC
中也必须编写通信程序。
优缺点总结:

Prodave
,实现简单,灵活性较好,可以直接调用
Prodave
的函数对
S7-200
系列
PLC
内部存储区进行读写,
并能满足大规模数据的传输,
调试简单,
很适合
在工程中应用。但需要购买软件,编程较复杂。用
MicroComputing
,使用方便,
编程以控件实现,编写简单。但灵活性差,并需要购买软件和授权。用
OPC
实现
通信,编程灵活也较简单,调试简单,由于
OPC
协议是通用协议,得到了许多公
司支持,通用性好。但需要购买软件及授权。用自由口通信实现,通信协议自己
制定,灵活性好,扩展了使用范围,不需购买专门软件。但编程复杂,
PLC

要编写复杂的程序,使用了大量
PLC
的资源。
VB

Delphi
中用
MSComm
控件对
串口进行读写,程序复杂,实时性较差。
4
结束语
上面给出了监控计算机与
S7-200
系列
PLC
通信实现的方法,它们各有优缺点,
适用于不同情况下的监控系统。
工程实践证明,
以上的方法对不同要求的系统能
较好地实现监控计算机与
S7-200
系列
PLC
通信,
对类似工程有较高的参考价值。
参考文献

1

高鸿斌,孔美静,郝孟合。西门子
PLC
与工业控制网络应用。北京:电子
工业出版社,
2006


2


健。西门子
S7-300PLC
应用教程。北京:机械工业出版社,
2007


3

西门子
(中国)
有限公司自动化与驱动集团编。
深入浅出西门子
S7-200PLC

北京:北京航空航天大学出版社,
200

演示机型:华为MateBookX 系统版本:win10 APP版本:kepserverexv69kepserverex是一款在工业控制中比较常见的数据采集服务软件之一,提供了多种类型的驱动,具有比较广泛的适用性。很多厂商和个人都会选择用它来做OPCServer。在项目的实施或测试过程中,我们有时会遇到身边没有传感器、PLC之类设备的情况,就无法通过实时数据来测试工作成果的有效性。幸运的是KepServerEx提供了数据模拟功能,可以提供多种类型、格式的模拟数据。下面就是具体的配置过程。
主要功能:
1、IoT就绪、连接运营和IT并在整个企业内实现商业智能和卓越运营。
2、兼容VMware和Hyper-V等领先的虚拟机管理程序,用于在公共云和私有云上进行灵活开发。
3、集成IT应用程序,用于随时随地查看车间的资产。
4、通过SSL和TLS增强消息安全性,在不同的网络拓扑之间实现安全、经过验证、加密的通信。
5、为应用程序提供高级安全特性,满足站点安全性要求。
6、对服务器、数据源和数据值进行精密的访问控制。
7、提供多种冗余选项,确保关键应用程序的d性、高可靠性和正常运行时间。
8、具备可扩展的统一架构,可以灵活地组合驱动并在单一服务器中使用多种协议。
9、简化接口,实现简单的安装、配置、维护和故障排除。

可以通过OPC方式,DAServer安装FSGateway,配置时“添加InTouch对象”运行节点选中控室你要当做服务器的那台IP,如果要只读,选中Read only,然后将InTouch程序复制到客户端,item browse path选中程序中叫tagname的文本文件,如果是完全相同的程序,可以将标记名字典导出,将“标记名用作项目名”全部改为YES再导入,客户端访问名应用程序为FSGateway,主题名为FSGateway配置中Device Group name中的名字。此种方式需要在导出的Excel文件中将所有的实型数据的工程单位范围和原始数据范围改为完全相同,自己再检查一下有哪些往下写数据的脚本都删除即可。

建立通道

1

打开KEPServerEX 6 Configuration,右键点击Connectivity在d出的菜单中点击New Channel

2

在d出的窗口中选中 SiemensTCP/IP Ethernet -》写入通道名称 -》Network Adapter “Realtek PCIe GBE ……” ->默认完成。

END

新建设备

点击 click to add a device -》写入设备名称 -》设备Mode 选择 S7-200 -》填入PLC设备IP地址-》一直点击默认 -》直到如下图 -》Local TSAP:201 -》Remote TSAP :201-》选择Big Endian -》点击完成

然后在右侧点击click to add a 新建设备Tag,写入变量名称-》地址-》读写权限-》点击ok

在kepserverex opc软件里,
1,建通道(如ModbusTCPIP),
2,建变量(400001,word)
在wincc里添加OPC通道
1,右键/参数/寻找到服务器kepserverex/浏览服务器,就可以看到添加的变量了

如果你的Wincc版本在V6~V62之间,请使用施耐德的OPC软件(需要收费),如果你的Wincc版本在V6以下或者V7以上,那么可以直接使用施耐德的Modbus TCP通讯协议。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/13498372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-19
下一篇 2023-08-19

发表评论

登录后才能评论

评论列表(0条)

保存