| 作者 | 主题 |
|---|---|
|
合 奇侠 经验值:6044 发帖数:3917 精华帖:20 |
楼主
主题:应用探讨-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楼
主题:回复:应用探讨-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楼
主题:回复:应用探讨-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楼
主题:回复:应用探讨-SIMATIC NET软件的使用
我们在做钢铁/冶金行业信息化项目是,做数据采集经常要用到SIMATIC.NET OPC,因为大部分底层控制设备都是西门子S7-300/400系列PLC.
但仅于简单的配置与只读PLC数据,一般不会写,也很少有用到采用C#开发程序来读写PLC数据的情况. 对于SimaticNet中PG及Configured 方式区别,还真不知道,我一直都在想"PG"的是那二个单词.
我爱西门子
|
|
gmg 新手 经验值:36 发帖数:4 精华帖:1 |
20楼
主题:回复:应用探讨-SIMATIC NET软件的使用
正在使用OPC.NET开发OPC客户端程序,现在出现了一个情况,在一个Group中如果添加的Item超过255个的话,客户端程序就会报超限的错误,如何在一个客户端程序中添加超过500左右的Item,请问一下有没有知道的,谢谢!
|
|
黑土 游士 经验值:151 发帖数:34 精华帖:2 |
22楼
主题:回复:应用探讨-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楼
主题:回复:应用探讨-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楼
主题:回复:应用探讨-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楼
主题:回复:应用探讨-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楼
主题:回复:应用探讨-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楼
主题:回复:应用探讨-SIMATIC NET软件的使用
使用WINAC,用软CPU连接DP,PN子站时需要使用SIMATIC NET 软件。
推广,应当是使用西门子软PLC时, 都是需要SIMATIC NET 的。 不知是否正确,请指正。 |
|
littlecat 新手 经验值:40 发帖数:11 精华帖:1 |
49楼
主题:回复:应用探讨-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楼
主题:回复:应用探讨-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楼
主题:回复:应用探讨-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的通讯.
每天进步一点点
|