西门子PLC连接SimatcNet

这是我第一次帮公司做关于上位机连接PLC的项目,很多坑都提前为大家踩好。

1.OPC原理

关于OPC原理大家可以自行百度,我也不太懂,大概就是一个PLC的服务器吧,可以将PLC中的数据点进行检测,读取等功能,然后还能和OPC客户端连接,客户端可以通过OPC服务器对PLC中的数据进行修改。大概就是下面这个意思。

2.SimaticNet的获取与安装

这里提供一个百度云盘的地址给大家使用https://pan.baidu.com/share/initsurl=dEFMKoT 网盘密码是cqcp,我们用的是SimaticNetV13版本。
这个软件的安装也是很简单的,直接解压后一步步安装就行了。下面讲一下安装这个软件时经常出现的问题:

这种情况一般是卸载不干净,使用以下解决办法

安装好了之后,打开开始=>所有程序,就会出现下面的程序选项

3.XDB文件生成

这里XDB文件的生成参考我们师兄提供给我的方法,XDB文件相当于一个配置文件,上面主要信息是plc和上位机的地址和连接方式,只要有博图软件就可以生成:
1.添加PLC、上位机设备
本例中选的是西门子IPC,如果是普通电脑或研华工控机,选常规PC

2.设置PLC IP

3.勾选PLC属性》保护》连接机制》允许来自远程的连接

4.在上位机组态中加入“OPC服务器”;如果是普通的电脑或者研华工控机,还要添加“常规IE”

注意OPC服务器的软件版本,要V13或V12,要是你安装的OPC版本

5.勾选OPC服务器》属性》S7》OPC变量》全部

6.选中上位机一个网口(如果是一般的电脑或者研华工控机,则是用常规IE的网口),分配给PC Station
7.设置该网口的IP地址

8.将PLC与上位机连在一个子网内

9.选择“连接”,在OPCServer上右键选择“添加新连接”

10.选择S7连接

11.不选择任何通信伙伴,直接点击“添加”
12.在网络视图下,点击“S7_Connection_1”,弹出属性窗口13.在“常规”下填入PLC的IP地址14.在“地址详细信息”下填入PLC的插槽号(一般为1,在PLC组态中可以看到)15.勾选上位机属性》XDB组态》生成XDB文件16.对上位机进行编译,即生成XDB文件

4.连接PLC

现在就是导入DBC文件链接PLC了
1.导入XDB文件,先打开这个软件,


点击导入站,英文应该是import station,选择生产的dbc文件,之后等两分钟,链接建立成功。我这个上面是没连接上的实例,以后有机会我再附上正确的示例图。正常连接时,状态应该不是出现红叉的。
2.监控数据点
导入DBC文件后,我们打开

OPC Scout V10这个软件,点击第一个SimaticNet连接点。下面有S7:这个选项,如果DBC文件导入正确的话,点击会发现下面有一个S7_Connection_1这个选项,点击进去选一个数据点进行检测,在后面输入MX1.5既可以检测CPU心跳,
前面的System只是我的实例,正常应该是S7_Connection_1之类的,
这里提一下检测STRING的格式为DBXXXSTRINGXX.n后面的n为这个STRING的长度,切记!
我们所有的监测点都需要自己手动建立,如果出现下述问题
一般为数据点定义错误,或者就是plc没有连接上。数据点定义问题,先排除是否为PLC那边定义错误,然后再检查自己的格式问题。

5.上位机连接OPC服务器

这里上位机连接OPC一般是采用网上常用的OPCClient的创建,这里就不详细描述了。向大家提供一个常用报错代码的解决办法:
0xC0040007

这个报错可是困扰了我很久,一般在添加plc标签的时候会出现这个报错代码,大致意思是plc中没有正确定义这个标签。出现这种情况1.检查其他标签,如果存在能够正常添加的便签,那就说明plc的连接性没问题,是我们的标签格式问题,自己检查格式2.就是没有正常连接plc,用scout这个软件检测一下CPU心跳在作判断。

6.总结

这是我第一次的项目总结,很多地方还有不懂的地方,欢迎大家下方留言,一起讨论,一起成长!
最后真切感谢给予帮助的公司同事,学校同学!

西门子PLC连接SimatcNet OPC服务器相关推荐

  1. 应用场景四:西门子PLC连接ModbusRTU从站设备解决方案

    应用描述: 西门子PLC通过桥接器可以连接标准的Modbus RTU 从站设备(如:仪表.变频器.传感器等),西门子PLC作为Modbus RTU主站,可以控制从站设备并读写设备的数据.桥接器还同时支 ...

  2. 西门子plc支持什么时间服务器,西门子PLC的系统时间设置,这样学习很简单,早晚会用到,收藏吧...

    原创不易,请勿抄袭! 序:在工业应用中,很多时候我们需要使用PLC的日期与时间,比如在发生故障的时候需要追溯事件记录,然后分析故障原因,那么精确的时间就会使得追踪很方便:或者因为一些冬夏时至的功能控制 ...

  3. C#调用PCHMI与西门子PLC连接通讯

    文章目录 一.PCHMI环境配置 二.PCHMI连接S7(PLC) 三.标签与按钮的使用 总结 一.PCHMI环境配置 创建一个新项目 打开项目属性,更改输出路径为"bin\binexe&q ...

  4. 西门子plc支持什么时间服务器,怎样设置PLC时间

    直接在属性中修改即可 回答者: wqhhjjy 2010-12-08 21:05 wqhhjjy - 中级工程师&nbsp&nbsp第10级 打开STPE 7 主界面,在下拉菜单&qu ...

  5. 西门子plc程序备份项目服务器,如何备份程序

    打开STEP7,用"文件"菜单里的"另存为"就可以把你想要的程序保存在你想要保存的盘里了. 回答者: -我心飞翔- 2011-09-01 08:43 -我心飞翔 ...

  6. c#连接西门子plc

    1.基础配置: 2.设置本机IPv4码段相同即可. 3.c#界面设计:(已经定义IP格式,程序中可见) 4.c#管理器内引用xktcomm: 5.程序: using System; using Sys ...

  7. 西门子PLC通信全解析

    前言 最近西门子PLC价格大幅上调,在工控界引起了不小的风波,不仅涨价,甚至还缺货,导致很多人不得不更改方案.听说最近已经完成了芯片替换,希望不久能够恢复供货,并把价格回调. 通过这件事,从侧面可以看 ...

  8. opc服务器上层传输协议,OPC服务器 (OPC Server) 之间数据传递的桥梁 — OPC Data Manager (ODM)...

    MatrikonOPC Data Manager MatrikonOPC Data Manager就像OPC服务器 (OPC Server) 之间传递数据的桥梁,将它们紧密地连结在一起. Matrik ...

  9. 上位机与PLC通讯及OPC数据采集实践一

    上位机与PLC通讯及OPC数据采集实践一 背景 由于项目的需要,上位机(工控机)需要与PLC通讯(AB的PLC)通过PLC控制相关的设备:另一部分需要做一个数据采集程序从一个OPC服务器(此服务器作为 ...

最新文章

  1. Win32窗体控件方法与消息
  2. SpringMVC-获得Restful风格的参数
  3. 绑定方法和非绑定方法
  4. Spring Boot配置文件application.properties
  5. Q96:PT(1.2.3):圆柱2D方格纹理(Cylinder 2D Checker)
  6. dex2jar 和 jd-gui 的安装与使用
  7. 怎么样向云服务器上传文件_怎样把文件上传到云服务器
  8. 重复测量设计计算机结果分析,重复测量设计样本含量估计.pdf
  9. vue播放flv视频流
  10. codeforces Dima and Trap Graph
  11. HAL库开发—基于stm32的智能小家电
  12. Python快捷创建文件夹和文件详解
  13. php解析手机号 归属地,PHP通过API获取手机号码归属地,api手机号码_PHP教程
  14. MT【256】2016四川高考解答压轴题
  15. 全国翻译资格考试 介绍
  16. 陇原战“疫“2021网络安全大赛Writeup
  17. NTC转RS-485,热敏电阻温度Modbus数据采集模块 WJ126
  18. 常用网络工具5:网络抓包工具wireshark
  19. CocosCreator之节点如何做圆周运动
  20. 安卓模拟器安装教程_安卓终端模拟器-安卓命令行入门教程系列(新手的福利)

热门文章

  1. Python 实战之量化交易
  2. 凌讯消防装备管理系统的设计与实现(1)
  3. 快速理解go语言错误与异常处理
  4. 快速排序算法--升序排序
  5. ColorBox 演示和说明/API
  6. linux mysql5.6.24_MySQL 5.6.24/5.5.43 发布下载
  7. 【联邦学习的隐私攻击及防御】 持续更新~
  8. java+selenium+chromedrive实现全屏截图
  9. 上传Library到jcenter仓库的步骤
  10. 夏敏捷主编的书(2008-2014,八本)