技术论坛

 回复:应用探讨-SIMATIC NET软件的使用

返回主题列表
作者 主题

奇侠

经验值:6044
发帖数:3917
精华帖:20
楼主    2009-10-12 10:48:00
主题:应用探讨-SIMATIC NET软件的使用
在自动化系统中,很多情况下我们都要使用到SimaticNet软件,其正确使用关系到项目的成功实施,伴随着使用,也会面临很多问题。
在此,咱们专门开放这样一个集中交流的平台:欢迎大家就此内容进行技术探讨,建议可以侧重以下几个方面:
1、什么情况下需要SimaticNet,SimaticNet有什么作用;
2、SimaticNet中PG及Configured 方式区别;
3、SimaticNet提供的OPC Server应用讨论;
4、SimaticNet提供的Application应用讨论;
5、OPC Scount 的应用;
6、如何进行Configuration Console配置;
7、在VB、.Net、VC中OPC客户端程序的性能分析;
欢迎大家畅所欲言,提出您在工程项目中所遇到的问题或者解决方案,让我们可以共同分享或是寻找更优解决方案,相互探讨和学习!
此次集中探讨将持续至11月16日,其中有突出表现的网友将获得加倍精华奖励积分;最终所有有效留帖的网友将获得加倍发帖金币;根据交流情况,会酌情赠送小礼品。
交流结束后会专门整理最有价值内容,供您参考。
以下文档,推荐您首先阅读:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0315
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0326
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0350
预祝大家交流愉快,收获丰富!
掠影匆匆
侠士

经验值:1492
发帖数:152
精华帖:39
2楼    2009-10-13 09:30:15
精华帖  主题:回复:应用探讨-SIMATIC NET软件的使用
抢个沙发先,在实际的项目应用中,客户一般为自己开发的程序作为OPC Client,而在SIMATIC NET软件中一般可以通过OPC Scount或S7 connection诊断来判断通讯的质量,确切地说是判断OPC server与PLC的通讯质量,而一般的OPC Client通讯文档资料中也只有涉及到与OPC Server的取数,能否在OPC Client编写相关的诊断程序来判断与OPC Server的通讯质量(不仅是通讯是否中断,还应包含相关通讯故障状态信息)甚至OPC server与PLC的通讯质量,实际上就是SIMATIC NET软件中是否包含这方面的诊断接口,当然软件与操作系统的兼容性是另外一个问题了
来自西门子技术支持
相约工控
侠士

经验值:1018
发帖数:120
精华帖:26
12楼    2009-10-16 08:51:26
精华帖  主题:回复:应用探讨-SIMATIC NET软件的使用
对于SimaticNet软件,什么时间需要,一直是一个比较模糊的问题,理解这个问题可以从下面几个方面来理解:
第一方面:SimaticNet里面提供了什么
第二方面:什么情况下需要SimaticNet
对于第一方面,SimaticNet包含三部分内容,第一部分是包含了通讯板卡的驱动,例如CP5613、CP1623、CP1613等,在使用这些卡时,需要SimaticNet软件提供卡的驱动;第二部分,可以理解为在SimaticNet中,支持大量的协议通讯,通过这些协议通信,例如S7协议、FDL协议、PG/OP等等,可以访问PLC的数据,在SimaticNet中,提供了基于这些协议访问的授权,不同授权支持不同协议,不同连接数;第三部分,同第二部分,通过S7协议、FDL协议、PG/OP等协议访问PLC的数据,通过PC Station进行配置,对于提供OPC Server及APPlication接口。
第二方面:是否需要SimaticNet,要考虑SimaticNet的两种组态方式(对应的通讯板卡), PG模式和PC Station模式,是否需要SimaticNet表现为两部分内容,第一部分当相应通讯板卡需要驱动时需要SimaticNet软件,另一部分为与PLC进行通讯时,不同的协议连接需要SimaticNet提供不同的连接授权,支持不同的连接数。
对于国内及国外的组态软件,在访问西门子的PLC时,有时候需要SimaticNet,有时候不需要,主要是看相应组态软件开发了哪些协议,如果开发了,就不需要通过SimaticNet, 直接可以访问PLC,否则需要通过SimaticNet配置PC Satation,然后通过OPC Server或者APPlication接口。
通过WinCC进行生产线监控时,其中集成了SimaticNet提供的协议,所以不需要配置PC Satation,但在使用CP5613、CP1613、CP1623等卡进行通讯时,需要安装这些卡的驱动,从而需要SimaticNet软件,在通过相应协议连接时,也是需要授权的。
管理员注:本帖已被纳入此次探讨发帖整理之SimaticNET应用环境,请点此详阅
来自西门子技术支持
西门铁客
新手

经验值:19
发帖数:1
精华帖:1
18楼    2009-10-17 10:51:17
精华帖  主题:回复:应用探讨-SIMATIC NET软件的使用
我们在做钢铁/冶金行业信息化项目是,做数据采集经常要用到SIMATIC.NET OPC,因为大部分底层控制设备都是西门子S7-300/400系列PLC.
但仅于简单的配置与只读PLC数据,一般不会写,也很少有用到采用C#开发程序来读写PLC数据的情况.
对于SimaticNet中PG及Configured 方式区别,还真不知道,我一直都在想"PG"的是那二个单词.
我爱西门子
gmg
新手

经验值:36
发帖数:4
精华帖:1
20楼    2009-10-18 09:27:47
精华帖  主题:回复:应用探讨-SIMATIC NET软件的使用
正在使用OPC.NET开发OPC客户端程序,现在出现了一个情况,在一个Group中如果添加的Item超过255个的话,客户端程序就会报超限的错误,如何在一个客户端程序中添加超过500左右的Item,请问一下有没有知道的,谢谢!
黑土
游士

经验值:151
发帖数:34
精华帖:2
22楼    2009-10-18 12:02:03
精华帖  主题:回复:应用探讨-SIMATIC NET软件的使用
quote:以下是引用西门铁客在2009-10-17 10:51:17的发言:
我们在做钢铁/冶金行业信息化项目是,做数据采集经常要用到SIMATIC.NET OPC,因为大部分底层控制设备都是西门子S7-300/400系列PLC.
但仅于简单的配置与只读PLC数据,一般不会写,也很少有用到采用C#开发程序来读写PLC数据的情况.
对于SimaticNet中PG及Configured 方式区别,还真不知道,我一直都在想"PG"的是那二个单词.


是否可以简单理解为,在西门子的网络通讯中,上位机与控制器(300、400PLC)通信,采集数据,监控软件(已有的组态软件和自己开发的程序)本身能够与PLC直接通信,就是PG模式,不能够直接通信,需要simticNet提供的OPC或者Application接口,那么就需要组态为PC Configured模式,不知道理解对不对。

PG是什么缩写,真不知道?
管理员注:本帖已被纳入此次探讨发帖整理之SimaticNET应用环境,请点此详阅
seaharbor
游士

经验值:264
发帖数:14
精华帖:1
34楼    2009-10-23 14:56:33
精华帖  主题:回复:应用探讨-SIMATIC NET软件的使用
弱弱的问一下,总坛主给的文档里,怎么没有在VB中实现OPC数据的访问,我正在做这方面的东西,希望能指点一下。
我认为西门子的simatic net软件,既是面对西门子PLC编写的OPC server程序,具有标准的OPC接口。供第三方组态软件或二级应用程序,采集数据。
但Intouch组态软件可以不使用simatic net,就可以与西门子s7-400系列PLC通讯,需要安装SIDirect server就可以,有点搞不懂,估计是Intouch的软件开发商专门针对西门子PLC开发了驱动软件。
管理员注:本帖已被纳入此次探讨发帖整理之OPC.SimaticNET特性,请点此详阅
走自己的路,让别人看着
相约工控
侠士

经验值:1018
发帖数:120
精华帖:26
36楼    2009-10-23 15:30:20
精华帖  主题:回复:应用探讨-SIMATIC NET软件的使用
quote:以下是引用相约工控在2009-10-23 15:29:46的发言:
[quote]以下是引用cdfj在2009-10-23 14:53:00的发言:
您好:在哪里能下在到SimaticNet软件?怎样获得这个软件?
谢谢

Simaticnet的软件从三个方面可以得到:
1、购买任何一种授权时(以太网、Profibus网络通讯),都提供SimaticNet软件;
2、WinCCV7的安装盘中包含了SimaticNet;
3、购买CP5613通讯板卡时,会包含一张SimaticNet软件盘;
这三套盘是完全一样的,西门子的官方网站上应该不提供SimaticNet软件下载,可能网上有一些下载连结,但大部分不好用,现场参与控制的话有风险,并且下载的软件也没有授权。

管理员注:本帖已被纳入此次探讨发帖整理之SimaticNET应用环境,请点此详阅
来自西门子技术支持
相约工控
侠士

经验值:1018
发帖数:120
精华帖:26
37楼    2009-10-23 15:38:11
精华帖  主题:回复:应用探讨-SIMATIC NET软件的使用
quote:以下是引用seaharbor在2009-10-23 14:56:33的发言:
弱弱的问一下,总坛主给的文档里,怎么没有在VB中实现OPC数据的访问,我正在做这方面的东西,希望能指点一下。
我认为西门子的simatic net软件,既是面对西门子PLC编写的OPC server程序,具有标准的OPC接口。供第三方组态软件或二级应用程序,采集数据。
但Intouch组态软件可以不使用simatic net,就可以与西门子s7-400系列PLC通讯,需要安装SIDirect server就可以,有点搞不懂,估计是Intouch的软件开发商专门针对西门子PLC开发了驱动软件。

搂主对SimaticNet的理解是对的,但SimaticNet软件的作用不仅仅是只提供了OPC Server,它里面也提供了大量的协议通信处理功能。
Intouch在使用SIDirect server(包括FS Gateway),可能是wonderware开发了对西门子PLC基于以太网特定协议的通信,然后封装为自己的OPC Server,也就是SIDirect server,为了DCom通信,又开发了FS Gateway,但利用SIDirect server在大数据量高速通信(200ms内),可能会有问题,还是建议采用SimaticNet,但1S的速度,采用SIDirect server还是很稳定的,避开了SimaticNet,现场配置也方便。
管理员注:本帖已被纳入此次探讨发帖整理之OPC.SimaticNET特性,请点此详阅
管理员注:本帖已被纳入此次探讨发帖整理之SimaticNET应用环境,请点此详阅
来自西门子技术支持
相约工控
侠士

经验值:1018
发帖数:120
精华帖:26
39楼    2009-10-23 15:57:49
精华帖  主题:回复:应用探讨-SIMATIC NET软件的使用
quote:以下是引用seaharbor在2009-10-23 14:56:33的发言:
弱弱的问一下,总坛主给的文档里,怎么没有在VB中实现OPC数据的访问,我正在做这方面的东西,希望能指点一下。
我认为西门子的simatic net软件,既是面对西门子PLC编写的OPC server程序,具有标准的OPC接口。供第三方组态软件或二级应用程序,采集数据。
但Intouch组态软件可以不使用simatic net,就可以与西门子s7-400系列PLC通讯,需要安装SIDirect server就可以,有点搞不懂,估计是Intouch的软件开发商专门针对西门子PLC开发了驱动软件。

通过第三方软件,一般有VB,VB.net,C#,VC,访问西门子的PLC,需要配置PC Station,然后访问OPC.SimaticNet,访问方式存在三种,同步、异步、订阅(确切地说订阅也属于异步);程序设计模式有自定义与自动化两种接口。
同步、异步、订阅在总坛主给的文档里,已经说得很清楚了,说的是客户端访问服务器的方式,一般来说,写数据的话,我们一般采用同步,保证每次写数据是成功的,这对生产控制是必需的,而读我们一般采用订阅,这样当一个服务器,多个客户端访问时,数据流量小,通讯效率高。
至于自动化与自定义接口,自定义接口是客户端基于OPC定义的底层函数直接访问服务器,编程复杂,但执行效率高。VC采用这种方式。
自动化接口,编写一个自动化组件,组件内部对OPC服务器访问基于自定义接口,但对外提供自动化接口(特定函数、方法、属性),我们在第三方程序(例如VB,VB.net)中注册此组件后,就可以对相应函数、方法、属性编程,所以采用自动化接口编程简单,但执行效率,通讯速度没有自定义接口高。
C#既可以采用自定义接口,也可以采用自动化接口。
在SimaticNet的安装目录下,有各种访问OPC Server的例子
\\Siemens\Simatic.net\opc2\samples\automation中就有VB的例子。
管理员注:本帖已被纳入此次探讨发帖整理之OPC.SimaticNET特性,请点此详阅
来自西门子技术支持
COCOCOCO
游民

经验值:102
发帖数:16
精华帖:3
40楼    2009-10-23 16:15:30
精华帖  主题:回复:应用探讨-SIMATIC NET软件的使用
使用WINAC,用软CPU连接DP,PN子站时需要使用SIMATIC NET 软件。

推广,应当是使用西门子软PLC时, 都是需要SIMATIC NET 的。

不知是否正确,请指正。
littlecat
新手

经验值:40
发帖数:11
精华帖:1
49楼    2009-10-27 08:50:42
精华帖  主题:回复:应用探讨-SIMATIC NET软件的使用
quote:以下是引用only在2009-10-27 07:43:49的发言:
SIMATIC NET 与OPC到底有什么区别?


SimaticNet包含很多内容,其中一条就是通过组态能够提供一个OPC Server。
OPC是Object Linking and Embedding(OLE)for Process Control的缩写,它是微软公司的对象链接和嵌入技术在过程控制方面的应用。
四书五经
侠圣

经验值:3667
发帖数:762
精华帖:58
50楼    2009-10-27 12:55:51
精华帖  主题:回复:应用探讨-SIMATIC NET软件的使用
quote:以下是引用相约工控在2009-10-16 08:51:26的发言:

通过WinCC进行生产线监控时,其中集成了SimaticNet提供的协议,所以不需要配置PC Satation,但在使用CP5613、CP1613、CP1623等卡进行通讯时,需要安装这些卡的驱动,从而需要SimaticNet软件,在通过相应协议连接时,也是需要授权的。

我觉得WINCC与PLC进行通讯时,并不是WINCC内部集成了SimaticNet协议,Wincc也不是采用相当于SIMATIC net的方式与PLC进行通讯.WINCC 采用的是S7-OP协议与PLC进行通讯.而采用PC SATTION进行组态采用的是S7 Standard 协议.
个人见解,希望多拍砖!
lish_bing83
侠客

经验值:808
发帖数:62
精华帖:2
54楼    2009-10-30 23:07:10
精华帖  主题:回复:应用探讨-SIMATIC NET软件的使用
simatic net可以用于实现与西门子PLC的各种协议通讯,个人认为主要是将西门子的产品通过simatic net集成到整个自动化通用领域,通过OPC可以与任何支持OPC通讯的产品进行数据交换,比如第三方软件要和西门子PLC通讯,就可以通过OPC,simatic net就是用于300/400的OPC软件.其实现在大多主流HMI软件都可以与西门子PLC进行通讯,不需要SIMATIC NET.不过像一些自己开发的软件,VC,VB,DELPHI等就只能通过OPC,就不需要自己再编写通讯脚本,而且西门子的协议是不公开的,也无法编写与西门子PLC的通讯.
每天进步一点点
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。