0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于以太网的SIMATIC NET服务器与S7-1200通信

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-02-01 09:36 次阅读

一、TIA STEP7 V16中组态S7-1200 站点

1.新建项目PLC站点并设置IP地址

使用 TIA Portal软件,创建S7-1200 CPU版本为V4.4的站点,如图1所示。

31475fda-a1b2-11ed-bfe3-dac502259ad0.png-

图1.添加新设备

为CPU分配新子网并设置IP地址,如图2所示。

31583468-a1b2-11ed-bfe3-dac502259ad0.png-

图2.设置子网以及IP

2.新建全局DB块并设置属性

新建全局DB “数据块_1 DB1”将其重命名为"ABC",如图3所示(DB块属性优化/非优化均可)。

3187af22-a1b2-11ed-bfe3-dac502259ad0.png-

图3.新建全局DB块

双击打开DB1,建立DB块变量,并设置初始值,下图中因为是优化的DB块,所以各变量没有绝对地址,只有符号名,如图4所示。

31a3858a-a1b2-11ed-bfe3-dac502259ad0.png-

图4.新建DB块内变量

二、在同一项目中组态PC Station

1.新建PC 站点

在同一项目中通过“添加新设备”→“PC系统”→“常规PC” 插入一个PC站,PC站名称为“PC station”,图5所示。

31cc1e6e-a1b2-11ed-bfe3-dac502259ad0.png-

图5.添加PC Station

双击项目树“设备组态”即可进入PC Station硬件组态界面,从右侧“硬件目录”添加相关组件:

从“用户应用程序”→“OPC服务器” 添加一个OPC 服务器的应用(OPC 服务器的版本必须小于等于安装的SIMATIC NET版本)。

从“通信模块”→“PROFINET/Ethernet”选择“常规IE”(因为选择普通以太网卡,所以选择“常规IE”)

2.设置“常规IE” IP地址

选择"常规IE",在其属性对话框内找到“以太网地址”将接口连接到之前S7-1200建立的子网“PN/IE_1”,并设置IP地址,如图7所示。

32122594-a1b2-11ed-bfe3-dac502259ad0.png

图7.设置“常规IE” IP地址

注意,上图中设置的IP地址是最终作为OPC UA服务器的电脑的IP,如图8所示。

325f1142-a1b2-11ed-bfe3-dac502259ad0.png

图8.计算机以太网地址

3.设置"OPC服务器" 参数

选择“OPC 服务器”,打开其“属性”对话框,选择“S7”→“OPC 符号”→“全部”,如图9所示。

32de7446-a1b2-11ed-bfe3-dac502259ad0.png

图9.设置OPC 符号属性

注意!选择"OPC服务器"→右键→选中"更改设备",可以选择其他版本OPC服务器。

4. 配置网络连接

通过点击“网络视图”的图标。进入网络配置,然后在网络视图设置连接,添加S7连接。如图10所示。

33490270-a1b2-11ed-bfe3-dac502259ad0.png

图10.添加S7连接_1

在弹出的“添加新连接”对话框内。确认连接类型为“S7连接”后,选择S7-1200站点 “PLC_1”,点击“添加”,然后点击“关闭”,如图11所示。

339a7a4c-a1b2-11ed-bfe3-dac502259ad0.png

图11.添加S7连接_2

设置完毕以后,可以看到在S7-1200与PC Station之间已经建立S7连接,可以找到该连接查看其属性,因为是指定伙伴的S7连接,连接相关参数会自行匹配,见表2所示。

表2.S7 Connection 连接参数

33c502bc-a1b2-11ed-bfe3-dac502259ad0.png
33f98456-a1b2-11ed-bfe3-dac502259ad0.png
3467385c-a1b2-11ed-bfe3-dac502259ad0.png

连接建立成功后,编译,并且将当前项目保存。分别将PLC程序与PC Station组态下载。PLC下载程序此处不再赘述,下面介绍PC Station的下载步骤。

5. PC Station组态下载

在TIA Protal “设备视图”内。选择“PC Station 站点”,在其属性对话框内,“SIMATIC PC Station ” →“XDB组态” →勾选“生成XDB文件”,并点击“浏览”设置文件存储路径。

路径设置完毕后,点击软件上方的"编译"按钮。就可以在设置路径内保存该XDB文件。如图12所示。

347f8e5c-a1b2-11ed-bfe3-dac502259ad0.png

图12.生成XDB文件

将生成的XDB文件导入至"Station Configurator"内,具体步骤见表3。

表3.导入XDB文件

(1).双击桌面"Station Configurator"快捷方式打开""Station Configurator Editor"对话框 34ad2146-a1b2-11ed-bfe3-dac502259ad0.png
(2).点击右图中"Import Station"按钮,选择路径,导入图12保存的XDB文件 34d86eaa-a1b2-11ed-bfe3-dac502259ad0.png
(3).提示信息,点击"OK"即可 34f80364-a1b2-11ed-bfe3-dac502259ad0.png
(4).导入成功,并且可以看到"IE general"与"OPC Server"均处于Run,并且Conn状态正常。 3536d27e-a1b2-11ed-bfe3-dac502259ad0.png

到这里,PC Station的下载就结束了。

三、使用OPC Scout V10测试通信结果

1.添加OPC UA Server站点

1.点击电脑左下角的"Start"→"All Programs"→"Siemens Automation"→"SIMATIC"→"SIMATIC NET"→"OPC Scout V10"(或者直接在Start里搜索 OPC Scout V10),启动OPC Scout V10。如图13所示。

3560d466-a1b2-11ed-bfe3-dac502259ad0.png

图13.启动OPC Scout V10

打开OPC Scout V10,在 Server explorer窗口,查找UA server→Local UA Server→OPC.simaticNET.S7OPT,找到本地UA服务器,如图14所示。

358dbd8c-a1b2-11ed-bfe3-dac502259ad0.png

图14.添加OPC UA 服务器_1

此处以第二种加密算法为例,连接UA 服务器,双击该服务器,在弹出的“User authentication change”对话框内设置如图15所示。

35e6e0ba-a1b2-11ed-bfe3-dac502259ad0.png

图15.添加OPC UA 服务器_2

注意!上图中步骤2的用户名和密码为本计算机登陆的用户名和密码。

2.访问OPC UA Server数据

正常连接服务器后,查找“Objects”→“SYM”→“S7-1200 station_1 ”→“PLC_1”,找到S7-1200里创建的DB块变量,然后将其拖拽至右下方“Data View 1”,点击“Monitoring On”监视,如果需要写操作也可以直接在“New Value”处填写新值,然后点击“Write”按钮,即可执行写操作,如图16所示。

362d2ab6-a1b2-11ed-bfe3-dac502259ad0.png

图16.访问 UA server数据

常问问题

1. 如上文图15所示,为什么必须经过用户登录才能进行数据访问?

是否需要用户登录取决于 SIMATIC NET的OPC 服务器的安全策略内的"登录设置"参数。

用户可以在电脑左下角的"Start"→"All Programs"→"Siemens Automation"→"SIMATIC"→"SIMATIC NET"→"Communication Settings"(或者直接在Start里搜索 Communication Settings),启动Communication Settings。

如图17所示,确认"OPC 设置"→"OPC协议选择"→"S7 已优化"→"登录设置"→"允许匿名登录到OPC UA服务器"是否勾选。

3699b01e-a1b2-11ed-bfe3-dac502259ad0.png

图17.Communication Settings设置

如果勾选"允许匿名登录到OPC UA服务器",则在连接服务器时会出现匿名访问的选项,如下图所示,此时不需要用户登录就可以访问服务器。但是如果需要用户登录,则登录锁使用的用户名与密码为本计算机登陆的用户名和密码。

36c546ac-a1b2-11ed-bfe3-dac502259ad0.png

图18.OPC UA服务器登录权限

2. 通信正常时,某些变量突然无法正常访问?

用户在运行过程中对原有变量修改变量名称、数据类型,对原有的DB块修改DB号,以及后期增加的变量,均无法正常访问(虽然已经设置OPC符号为全部(如上图9所示))。解决方法需要重新编译导入XDB文件。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5374

    浏览量

    171076
  • plc
    plc
    +关注

    关注

    5008

    文章

    13150

    浏览量

    462030
  • OPC
    OPC
    +关注

    关注

    7

    文章

    326

    浏览量

    46103
  • S7-1200
    +关注

    关注

    11

    文章

    331

    浏览量

    17906

原文标题:SIMATIC NET 作为 OPC UA 服务器与 S7-1200 基于以太网的S7通信

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LabVIEW通过以太网S7-1200 PLC通信

    LabVIEW通过以太网(TCP)与S7-1200 PLC通信laiping 20170901 摘要:本文介绍LabView采用以太网(TCP)方式与西门子
    发表于 07-02 06:30

    西门子S7-1200以太网接口通信功能分享

    通信。5.S7-1200S7-200采用S7连接的以太网通信S7-200需要配
    发表于 02-24 19:59

    WinCC V7.2与S7-1200的PLC通讯

    以太网通讯,使用 TCP/IP 协议。此文档主要讲述如何使用SIMATIC S7-1200S7-1500 Channel通道,组态与S7-120
    发表于 09-26 19:06 11次下载
    WinCC V7.2与<b class='flag-5'>S7-1200</b>的PLC通讯

    基于WinCC V7.2与S7-1200/1500 PLC通讯步骤介绍

    以太网通讯,使用 TCP/IP 协议。此文档主要讲述如何使用SIMATIC S7-1200S7-1500 Channel通道,组态与S7-120
    发表于 09-28 11:01 37次下载
    基于WinCC V7.2与<b class='flag-5'>S7-1200</b>/1500 PLC通讯步骤介绍

    S7-1200与PROFINET的通信

    S7-1200 CPU 本体上集成了一个PROFINET 通信口,支持以太网和基于TCP/IP 的通信标准。使用这个通信口可以实现
    发表于 09-29 18:58 38次下载
    <b class='flag-5'>S7-1200</b>与PROFINET的<b class='flag-5'>通信</b>

    S7-1200S7-1200进行S7通信的详细资料说明

    S7-1200 的 PROFINET 通信口可以做 S7 通信服务器端或客户端(CPU V2.0及以上版本)。
    的头像 发表于 08-17 10:51 2.9w次阅读
    <b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>进行<b class='flag-5'>S7</b><b class='flag-5'>通信</b>的详细资料说明

    S7-1200S7-300和S7-400以太网通信数据交换的教程说明

    S7-1200S7-300和S7-400以太网通信数据交换的教程说明
    发表于 12-04 08:00 1次下载
    <b class='flag-5'>S7-1200</b>与<b class='flag-5'>S7</b>-300和<b class='flag-5'>S7</b>-400<b class='flag-5'>以太网通信</b>数据交换的教程说明

    关于S7-1200S7-1200之间UDP的通信与仿真

    S7-1200S7-1200 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block ( TCON, TDISCON, TUSEND,
    的头像 发表于 04-22 09:14 5502次阅读
    关于<b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>之间UDP的<b class='flag-5'>通信</b>与仿真

    S7-300通过以太网模块和S7-1200数据交换案例

    远创智控MPI-ETH-YC01 Plus以太网模块的DB9 公口(X1)连接 S7-300 的 MPI 口/DP 口,S7-1200 自带以太网口与远创智控 MPI-ETH-YC01
    发表于 05-30 09:36 2534次阅读
    <b class='flag-5'>S7</b>-300通过<b class='flag-5'>以太网</b>模块和<b class='flag-5'>S7-1200</b>数据交换案例

    SIMATIC NET OPC服务器与PLC的S7连接简介

    SIMATIC NET OPC服务器与PLC的S7连接简介
    发表于 12-20 14:11 1次下载

    SIMATIC NETS7-1200基于以太网S7通信

    如果不满足其中任意条件,则只能实现 OPC UA 客户端 或者 OPC DA 客户端通过 SIMATIC NET 访问 S7-1200 CPU 的非优化数据块,具体参见链接:STEP 7
    发表于 07-25 10:29 2784次阅读
    <b class='flag-5'>SIMATIC</b> <b class='flag-5'>NET</b>与<b class='flag-5'>S7-1200</b>基于<b class='flag-5'>以太网</b>的<b class='flag-5'>S7</b><b class='flag-5'>通信</b>

    西门子S7-1200的TCP通信配置过程及数据交换方式

    西门子S7-1200集成以太网接口,通过该接口可以与其它设备进行以太网通信S7-1200以太网通信主要有
    的头像 发表于 11-16 10:54 1.8w次阅读

    WinCC与 S7-1200/S7-1500 PLC之间的通信解析

    自WinCC V7.2版本起,软件新增加了 "SIMATIC S7-1200, S7-1500 Channel"通道,用于WinCC与 S7-1200/
    发表于 02-06 09:39 7994次阅读

    S7-1200 CPU与S7-200 SMART S7通信指南

    服务器端则只需准备好通信的数据即可。S7-1200 系统预留了 8 个可组态的 S7 连接资源,考虑上 6 个动态连接资源,最多可组态 14 个客户端的
    的头像 发表于 04-19 15:14 3043次阅读

    一文解析S7-1200S7-1500 S7通信

    S7-1200 的 PROFINET 通信口可以做 S7 通信服务器端或客户端(CPU V2.0及以上版本)。
    发表于 05-15 17:13 5942次阅读
    一文解析<b class='flag-5'>S7-1200</b>与<b class='flag-5'>S7</b>-1500 <b class='flag-5'>S7</b><b class='flag-5'>通信</b>