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

案例|LabVIEW连接S7-1200PLC

附带:
写了好的参考文章:
通讯测试工具和博图仿真机的连接教程【内含图文完整过程+软件使用】

解决博图V15 V16 V17 V18等高版本和低版本在同款PLC上不兼容的问题

目录

  • 前言
  • 一、准备条件
  • 二、步骤
    • 1. HslCommunicationDemo
      • 问题1:连接失败?
      • 问题2:CPU硬件和博图上的硬件不匹配?【2种方案
        • `方法1`
        • `方式2`:直接下载硬件包【还没验证】
    • 1.LabVIEW
      • Step1. 实现与PLC的连接
      • Step2. 向PLC写入数据,从PLC中读取数据
    • 2. 1200PLC无法从设备上传?
    • 3. 用HslDemo测试工具来控制
      • Step1. 在博图PLC中的Main中绘制简单的图
    • 4
  • 更新时间


前言

以下默认读者已经有LabVIEW、PLC软件的基本使用基础
实现LabVIEW和S7-1200PLC之间的通讯功能。
具体:
1)查看是否成功连接(用灯泡显示
2)实现向PLC写入数据
3)实现从PLC读取数据


一、准备条件

  • 软件:
    S71200PLC软件
    LabVIEW2020
    HslCommunicationDemo软件
  • 硬件:
    PLC硬件

二、步骤

1. HslCommunicationDemo

Step1. 打开西门子的PLC项目,查看接口的IP地址【这里我是有实际PLC硬件,通过网线和笔记本连接,并将IP设定为192.168.0.1】,让HslCommunicationDemo中的IP地址相同。
在这里插入图片描述
Step2. 回到PLC,去连接机制中,勾选允许远程通讯访问。
在这里插入图片描述
Step3. 回Demoz中点击连接。提示连接成功就行。
在这里插入图片描述

问题1:连接失败?

在这里插入图片描述
上图的连接失败解决方案:

  • 看看是否是防火墙限定

问题2:CPU硬件和博图上的硬件不匹配?【2种方案

在这里插入图片描述

方法1

我去搜索了很多关于CPU上的程序版本和STEP 7项目的版本V16不兼容的问题。
这边文章对我有所启发:解决博图V15 V16 V17 V18等高版本和低版本在同款PLC上不兼容的问题。他说到博图V17依旧有一个小问题,他这个创建好了,但是固件版本依然是4.5版本的,所以我们需要重新更改一下,点击在线和诊断
对此,我按照步骤去做,虽然我发现了我和自己的PLC固件在线连接后,固件版本为V4.5,不是我用的4.2。但是我是V16版本,最高也只有4.4版。【如下图所示:

步骤:先进行在线连接,点击在线和诊断
在这里插入图片描述
最终,我在“在线和诊断”界面只执行了复位为出厂设置后,重新连接PLC并从设备上上传后,一路绿灯。
在这里插入图片描述

方式2:直接下载硬件包【还没验证】

硬件包下载地址
进去后找到你的博图PLC软件版本号,下载完整版。
在这里插入图片描述

下载后获得的V16包:
在这里插入图片描述

解压后是各种的ISP文件
在这里插入图片描述
在“工具”->"安装包“中安装【如下图所示】
在这里插入图片描述

1.LabVIEW

Step1. 实现与PLC的连接

后面板:
1)互连接口->.NET->构造器节点
在这里插入图片描述
2)构造器内部,去选择HslCommunication.dll文件。就能出现HslCommunication的配置项。
在这里插入图片描述
3)配置项中具体选项

  • HslCommunication.Profinet.Siemens->SiemensS7Net->SimensS7Net构造器
    在这里插入图片描述

4)最终的后面版配置
在这里插入图片描述
启动后,前面板效果为:
在这里插入图片描述

Step2. 向PLC写入数据,从PLC中读取数据

在这里插入图片描述

前面板运行效果:
在这里插入图片描述


2. 1200PLC无法从设备上传?

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3. 用HslDemo测试工具来控制

前提:已经让HslDemo工具能连接上PLC
在这里插入图片描述

Step1. 在博图PLC中的Main中绘制简单的图

这里面的I0.1和Q0.1都是前面点击添加新设备选择CUP板自带的接口名称【不用管是否物理连接上)
在这里插入图片描述

对HslDemo测试工具的单数据写入测试中,写入Q0.2,和值为1,点击bool写入后,可以看到PLC中实时联通了。【证明测试成功】
在这里插入图片描述


4

在这里插入图片描述

更新时间

2024-07-10
2024-07-11 解决了硬件不匹配问题。
2024-07-12 更新了下载硬件包以解决硬件版本号不匹配的问题。【但是最后一步安装好重新建立项目的验证过程没做,可信性未知】

相关文章:

  • pytorch说明
  • Java 实验三:数组操作以及Java中的方法
  • 解决方案架构师系列 - AWS - AWS Amplify 服务功能介绍
  • 【Linux取经之路】Linux常见指令
  • 关于windows下编译xLua插件的流程记录
  • 【Parallel SSH】Ubuntu系统配置pssh实现多主机并行执行Master分发的命令
  • 突破与创新:Vue.js 创始人 尤雨溪 2024 年度技术前瞻
  • Python - Word转TXT文本,或TXT文本转Word
  • AI大模型探索之旅:深潜大语言模型的训练秘境
  • 【Linux系列】TEE 命令:同时输出到终端和文件
  • C语言之qsort函数
  • Go语言 切片slice
  • mindspore打卡22天之基于MindSpore通过GPT实现情感分类
  • Java---SpringBoot详解一
  • 6.S081的Lab学习——Lab11: Network
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 2019年如何成为全栈工程师?
  • 3.7、@ResponseBody 和 @RestController
  • extjs4学习之配置
  • JavaScript 基本功--面试宝典
  • JavaScript创建对象的四种方式
  • JavaScript类型识别
  • Java多态
  • Js基础——数据类型之Null和Undefined
  • Otto开发初探——微服务依赖管理新利器
  • SAP云平台里Global Account和Sub Account的关系
  • Sass 快速入门教程
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • SQLServer之索引简介
  • supervisor 永不挂掉的进程 安装以及使用
  • Web标准制定过程
  • 和 || 运算
  • 猴子数据域名防封接口降低小说被封的风险
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 前端之React实战:创建跨平台的项目架构
  • 嵌入式文件系统
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 微信小程序开发问题汇总
  • 新版博客前端前瞻
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #APPINVENTOR学习记录
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (笔试题)合法字符串
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转) 深度模型优化性能 调参
  • .Net Core 中间件与过滤器