全国服务热线: 15821971992

西门子交换机|模块代理

发布日期 :2023-07-19 17:06发布IP:114.95.101.251编号:11976381
品牌:
西门子
型号:
模块
产地:
德国
分 类
负荷开关
单 价
电议
有效期至
长期有效
咨询电话
15821971992
手机
15821971992
Email
2724917714@qq.com
让卖家联系我
详细介绍

 西门子提供的新软件:Simatic Net PC-Software CD 2005为各种组态软件的开发提供了一个统一的平台,它建立的PC站既为一些组态软件,如:WinCC、Protol等提供了与PLC的通讯平台,也提供了一套编程接口,可使用语言编程通过Simatic Net访问PLC数据。本文讨论的主要就是这个编程接口,新版的Simatic NET支持五种编程方式:

、ActiveX控件

  提供了一系列数据访问控件,以便于向VB6这种语言使用控件的方式与PLC通讯。

、OPC自动化

为VB6、Dephi等语言运用OLE 自动化的方式进行编程。

、OPC用户接口

  这是专门为VC++提供的一种高效编程方式,其灵活程度与执行效率比前面的两种方式均要高得多。

、针对微软的.NET平台的OPC用户接口

  这也是一种非常灵活的编程接口,不过它针对的是.NET平台,其提供了大量的.NET类库,以便于像VC#、VB.NET等语言编程。本文将详细的介绍该接口。

、OPL XML接口

  顾名思义,主要是针对XML编程的。

  对于、、编程方式,他们各自又可以分为同步访问方式和异步访问方式。按西门子的文档解释:同步通讯指的是当一个客户在访问服务器时,其他客户的访问必须等待,直到服务器处理完该客户的请求,才能继续进行下一个服务,异步访问与之正好相反,本文主要讲的是同步编程篇,异步篇以后再提供。

2、 配置OPC服务器

  要进行编程,必须先配置服务器。本文以Prfibus DP网络为例,介绍PC站的配置。其内容主要来自西门子文档。

需要的软件:

Step7 V5.3
Simatic Net PC-Software CD 2005

需要的硬件:

  至少为CP5611或以上级别,笔记本可以为CP5511,带DP口的S7-300 PLC(若使用Simatic NET的仿真功能可以不需要这些硬件,后面会介绍到)

  、组态一个S7站,配置Profibus DP网络,其DP地址设为3,并下载到PLC,然后把网线由MPI口转到DP口。S7站的配置这里就不介绍了。

  、在 Step7 V5.3中建立一个新工程,插入一个PC站,并把该PC站的名字改成与你的计算机名字相同。打开该PC站的硬件组态界面。插入OPC服务器和连接卡CP5611(或者CP5511),他们在PC槽中处的位置可以任意,如下图:

 



  注:在插入CP5611时,应该选择与组态S7站一样的Profibus网络,并将网络地址设为2,一定不要与PLC的地址冲突。

  然后点击下面工具条标为红色的按钮:

 



  选中”OPC Server”,然后插入一个新的连接,如下图:

  
 



  在弹出的对话框中选择连接类型为S7 Connection,如下图:

  



  在OK后,然后在新对话框的红色标志位置输入3,表示PLC的地址,如下图:

   



  并选择Address Details…,设置CPU的槽号为2,如下图:

 
 



  OK后,然后编译并保存。

  、然后建立OPC服务器,有两种方式,本文介绍较简单的一种。

  打开,Simatic Net中的Station Configurator,一般安装后,他会自动启动,并点击import Station…按钮,找到你刚才在Step 7中建立PC站时创建的

  XDBs文件夹下的XDB文件,然后导入成功。

  、可以使用Simatic Net中的OPC Scout,并选择Simatic NET服务,然后在它下面创建组,然后在组下创建变量,这样可以监控PLC数据,VC#编程不需要使用该程序,但熟悉使用OPC Scout有利于了解Simatic Net中的编程结构。

  说明:打开Simatic Net中的Configuration Console,选中S7进行如下的配置后,可以不需要PLC、CP5611等并可以模拟,如下图:

 



  上面的所有步骤,均可在Configuration Console下,PC Station的根树下,选择相应的帮助文档得到。

3、 OPC编程

、西门子的变量结构如下:

----------------------服务器------------------------------
/ OPC.SimaticNet OPCServer.Wincc .... (一系列类型的服务器)
/ Group1 Group2 Group3 ...(把更新时间一致的变量统一为一个组)
/ Item1 Item2 ... (变量:I、Q、M、DB等,指向网络中某个PC站OPC Server服务的某个连接)
-----------------------------------------------------------------------------------------------------------------
  层是不同种类的服务器,如:OPC.SimaticNET类型,OPC.SimaticNET.DP类型,OPCServer.WinCC等一系列类型,这里选择OPC.SimaticNET类型。

第二层是Group,一个服务器下可以有多个组,可以把组理解为扫描周期相同的一系列变量的集合。在开发组态界面时,可以把一个界面中的所有变量统一到一个组中。

第三层是Item,项是指向网络中某个PC站OPC Server服务的某个连接的一系列变量,如:I、Q、M、DB等

我在改造一个小工程,西门子S7-200plc控制,在程序中有些子程序,这些子程序被加密,请教是否有那些工具可以用来解密,来显示出子程序!
答:如何取消对程序块的加密保护 ——
1)打开程序块的Source源文件;

2)删除文件中的KNOW_HOW_PROTECT; 

3) 存盘并编译该source文件;
 
    解密OK 
       另外,如果你没有目前需要解密的程序块对应的source 源文件,你是无法对已经加密的程序块进行编辑的。 
    如果实在是没有source 源文件,就只好使用解密软件进行解密了。网上能找到,如亿万论坛。另外,你还可以在网上搜一下,200 POU破解,这个有一大堆。以前也有不少人用过,不错的。但要对应你现在用的软件版本才行。
要清除密码,可按如下3种方法操作:

1)在Micro/WIN中选择菜单“PLC>Clear”选择所有三种块并按"OK"确认。

2)另外一种方法是通过程序“wipeout.exe”来恢复CPU的缺省设置。这个程序可在STEP7-Micro/WIN安装光盘中找到。

3)另外,还可以在CPU上插入一个含有未加密程序的外插存储卡,上电后此程序会自动装入CPU并且覆盖原有的带密码的程序。然后CPU可以自由访问。
2、如何取消对程序块的加密保护 ——

1)打开程序块的Source源文件;
2)删除文件中的KNOW_HOW_PROTECT; 
3) 存盘并编译该source文件;



相关分类
推荐产品
信息搜索
 
智能科技新闻
浔之漫智控技术(上海)有限公司
  • 地址:上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 电话:15821971992
  • 邮件:2724917714@qq.com
  • 手机:15821971992
  • 联系人:聂聪
西门子新闻
西门子相关搜索