当前位置: 首页 > news >正文

WinCC V7.5与S7-1200 PLC 通信

自WinCC V7.2版本起,软件新增加了 "SIMATIC S7-1200, S7-1500 Channel"通道,用于WinCC与 S7-1200/S7-1500 PLC之间的通信。此驱动只支持以太网通讯,使用 TCP/IP 协议。

工控人加入PLC工业自动化精英社群
文档示例的软/硬件环境
硬件:WinCC项目运行的电脑自带普通以太网卡、CPU 1214C

软件:WinCC V7.2 Upd6、Simatic NET V8.2 SP1、Step7 V13(用于组态S7-1200)
1
设置PLC通讯参数以及DB块属性设置
在Step7 V13组态软件中打开S7-1200项目,关于PLC硬件组态步骤在此不详述。
注意,如果您使用固件版本为 V4.0 以上的 S7-1200 CPU,则需要如下额外设置,才能保证通信正常。
请点开 CPU 的设备组态,"属性->常规->保护"里"连接机制"一项需要勾选"允许从远程伙伴(PLC\HMI\OPC\...)使用 PUT/GET 通信访问",如图 1所示:

图1 连接机制
在树形菜单中打开"设备和网络",打开网络视图点击CPU 1214C 通讯端口,在"属性"界面中设置通讯参数,在"子网"列表中可把接口连接到某一子网,设置 "IP地址"和"子网掩码"参数。简单通讯情况下,可以不用启用IP路由器,如图 2所示。

图 2 S7-1200通讯参数 图 2 S7-1200通讯参数
打开项目中"程序块",创建DB块,创建数据,如图 3所示。

图 3 创建DB块
注意:WinCC需要读写的DB块,不能使用符号寻址,只能使用绝对寻址。所建的DB块属性中需要取消"优化的块访问",如图 4所示。

图4 DB块属性
编写相应的PLC程序,下载到实际硬件。

2
WinCC添加新驱动
在WinCC项目中可添加此驱动,如图 5所示,打开变量管理界面,选择"变量管理"点击鼠标右键,选择"添加新的驱动程序",在驱动列表中选择"SIMATIC S7-1200, S7-1500 Channel"驱动。

图 5 添加驱动

3
电脑网卡参数设置
在操作系统网络连接中设置此网卡的IP地址以及子网掩码,在此例中,IP地址和PLC的IP地址在同一样网段中,子网掩码一致,如图 6所示。

图 6 网卡参数
在PLC和电脑之间接入以太网通讯电缆,测试电脑与PLC之间物理连接是否正常。选择操作系统左下角"开始"菜单,在最下一行运行栏中输入"CMD"命令,然后敲回车进入DOS命令界面。在界面中输入ping命令,格式:ping回车。如果物理连接正常如图6所示;如果显示超时或者硬件故障,请检查IP地址设置、网卡驱动以及物理网线。

图 7 测试物理连接
4
设置PG/PC接口
打开电脑的控制面板,选择"设置 PG/PC 接口"选项,在界面中点击"应用程序访问点"下拉列表,选择<添加/删除>,如图 8所示。

图 8 设置PG/PC 接口
在弹出框中"新建访问点"填写"CP-TCPIP",点击"添加"按钮添加访问点,如图 9所示,完成后关闭对话框。

图 9 新建访问点 图 9 新建访问点
返回"设置 PG/PC 接口"界面,"应用程序访问点"选择"CP-TCPIP","为使用的接口分配参数"选择普通以太网卡的TCPIP协议,如图 10所示,完成后点击"确定"退出。

图 10 设置访问点
5
WinCC 软件设置
鼠标右键"SIMATIC S7-1200, S7-1500 Channel"驱动下"OMS+"选项,选择"新建连接"新建与S7-1200 PLC的连接。右键选择连接名称,选择"连接参数",如图 11所示。

图 11 新建连接
连接参数中,"IP地址"填写PLC通讯端口的IP地址,"访问点"填写"设置 PG/PC接口"中设置的访问点,"产品系列"填写" S7 1200",如图 12所示。

图 12 连接参数
在新建的连接列表中,创建对应的变量,如图 13所示。

图 13 创建变量
6
通讯诊断
项目激活后,在变量管理界面可以直接观察到通讯是否建立,绿勾表示通讯建立,如图14所示。通讯建立后在变量管理中组态相对应的变量。

图 14 变量管理诊断
工控人加入PLC工业自动化精英社群

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux学习-Ansible(一)
  • 自建,前端sdk库(react-utils-dev-sdk)
  • C++入门项目:Linux下C++轻量级Web服务器 跑通|运行|测试(小白进)
  • android kotlin基础复习 enum
  • 【C++】_list常用方法解析及模拟实现
  • 高级java每日一道面试题-2024年9月05日-数据库篇-谈一下聚集索引和非聚集索引?
  • SQL server 删除重复行
  • 〖open-mmlab: MMDetection〗解析文件:mmdet/models/detectors/two_stage.py
  • 1.9 Crash(三,Ramdump的分析)
  • 如何解决 Windows PowerShell 中 “无法加载文件 pnpm.ps1” 的错误
  • PTR_ERR 系列函数和宏
  • CCF-CSP认证考试准备第十三天:201909-3 字符画(大模拟)
  • 数据结构————单链表
  • Unity3D ARPG(动作角色扮演游戏)设计与实现详解
  • Python 基础之模块与文件操作(Basic Modules and File Operations in Python)
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • Date型的使用
  • EOS是什么
  • es的写入过程
  • Git学习与使用心得(1)—— 初始化
  • Java的Interrupt与线程中断
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • passportjs 源码分析
  • Spring-boot 启动时碰到的错误
  • Spring核心 Bean的高级装配
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Travix是如何部署应用程序到Kubernetes上的
  • uni-app项目数字滚动
  • VUE es6技巧写法(持续更新中~~~)
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 闭包--闭包之tab栏切换(四)
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 思考 CSS 架构
  • 阿里云服务器如何修改远程端口?
  • 仓管云——企业云erp功能有哪些?
  • #FPGA(基础知识)
  • #git 撤消对文件的更改
  • #vue3 实现前端下载excel文件模板功能
  • (2)(2.10) LTM telemetry
  • (2015)JS ES6 必知的十个 特性
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (7)svelte 教程: Props(属性)
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (三)Honghu Cloud云架构一定时调度平台
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (十三)Flask之特殊装饰器详解
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (自用)网络编程
  • .NET C# 操作Neo4j图数据库
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .Net8 Blazor 尝鲜