案例|LabVIEW连接S7-1200PLC

news2024/9/17 9:29:00

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

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

目录

  • 前言
  • 一、准备条件
  • 二、步骤
    • 1. HslCommunicationDemo
      • 问题1:连接失败?
      • 问题2:CPU硬件和博图上的硬件不匹配?
    • 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硬件和博图上的硬件不匹配?

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

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

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 解决了硬件不匹配问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1919074.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

..质数..

先弄清楚我们在上小学时 学的概念。 1、什么是质因数? -质因数是指能够整除给定正整数的质数。每个正整数都可以被表示为几个质数的乘积,这些质数就是该数的质因数。质因数分解是将一个正整数分解成若干个质数相乘的过程。例如,数字 12…

[激光原理与应用-109]:南京科耐激光-激光焊接-焊中检测-智能制程监测系统IPM介绍 - 12 - 焊接工艺之影响焊接效果的因素

目录 一、影响激光焊接效果的因素 1.1、光束特征 1.2、焊接特征 1.3、保护气体 二、材料对焊接的影响 2.1 材料特征 2.2 不同材料对激光的吸收率 (一)、不同金属材料对不同激光的吸收率 1. 金属材料对激光的普遍反应 2. 不同波长激光的吸收率差…

ant design pro多页签功能

效果: 原理: 1、所有需要页签页面,都需要一个共同父组件 2、如何缓存,用的是ant的Tabs组件,在共同父组件中,实际是展示的Tabs组件 3、右键,用的是ant的Dropdown组件,当点击时&…

SpringBoot新手快速入门系列教程十:基于docker容器,部署一个简单的项目

前述: 本篇教程将略过很多docker下载环境配置的基础步骤,如果您对docker不太熟悉请参考我的上一个教程:SpringBoot新手快速入门系列教程九:基于docker容器,部署一个简单的项目 使用 Docker Compose 支持部署 Docker 项…

MySQL某个字段按指定值排序,其他值按创建时间排序

项目场景: MySQL某个字段按指定值排序,其他值按创建时间排序,我们需要用到FIELD() 函数,它是一种对查询结果排序的方法,可以根据指定的字段值顺序进行排序。 order by FIELD() 函数的语法如下: ORDER BY …

[GHCTF 2024 新生赛]ezzz_unserialize

源码&#xff1a; <?php /*** Author: hey* message: Patience is the key in life,I think youll be able to find vulnerabilities in code audits.* Have fun and Good luck!!!*/ error_reporting(0); class Sakura{public $apple;public $strawberry;public function …

LiteOS增加执行自定义源码

开发过程注意事项&#xff1a; 源码工程路径不能太长 源码工程路径不能有中文 一定要关闭360等杀毒软件&#xff0c;否则编译的打包阶段会出错 增加自定义源码的步骤: 1.创建源码目录 2. 创建源文件 新建myhello目录后&#xff0c;再此目录下再新建源文件myhello_demo.c 3. 编…

GitHub Codespace从入门到放弃

洞悉技术的本质&#xff0c;享受科技的乐趣 背景 我在使用腾讯云主机打开使用github使用免费云空间编译代码。 遇到问题 在打开过程中 提升如下错误 你遇到的问题 别人也可能遇到 https://github.com/orgs/community/discussions/109419 我做了什么 阅读官方文档 https://docs.…

集群管理脚本

虚拟机集群管理脚本 文章目录 虚拟机集群管理脚本一、远程调用脚本(remote_call.sh)二、远程复制目录脚本(remote_copy.sh) 一、远程调用脚本(remote_call.sh) 如果有传命令参数&#xff0c;则执行该命令&#xff1b;如果没有传命令参数&#xff0c;则不执行。 #!/bin/bashcm…

用python识别二维码(python实例二十三)

目录 1.认识Python 2.环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3.识别二维码 3.1 代码构思 3.2 代码实例 3.3 运行结果 4.总结 1.认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性&…

获取时间的函数

#include <func.h>int main(){time_t mainNow;time(&mainNow);printf("main time %s\n",ctime(&mainNow));return 0;} 结果如下&#xff1a; #include <stdio.h> #include <time.h> int main() {time_t mainNow;struct tm *tm_info;ch…

Windows环境+C#实现显示接口测试

代码如下&#xff1a; using Models; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.Design; using System.Data; using System.Diagnostics; using System.Drawing; using System.IO; …

ThreadLocal与ThreadLocalMap

参考&#xff1a;理清ThreadLocal、ThreadLocalMap、Thread之间的关系 - 翎野君 - 博客园 (cnblogs.com) ThreadLocalMap 是 ThreadLocal 类中的一个静态内部类&#xff0c;但它存在于每个线程的 Thread 对象内部&#xff0c;而不是 ThreadLocal 实例本身。 ThreadLocal 类&am…

怎么压缩视频?推荐7款必备视频压缩软件免费版(强烈建议收藏)

如今&#xff0c;视频内容日益丰富&#xff0c;并占据了许多人的日常娱乐和工作生活。然而&#xff0c;随着高清和超高清视频的普及&#xff0c;视频文件的体积也越来越大&#xff0c;给存储和传输带来了挑战。因此&#xff0c;学会如何压缩视频文件成为了许多人的需求之一。本…

Spring Web MVC入门(1)(建立连接)

一.什么是Spring Web MVC? Spring Web MVC是基于ServletAPI构建的原始Web框架,从一开始就包含在Spring框架中.它的正式名称"Spring Web MVC"来自其源模块的名称(Spring-webmvc),但它通常被称为"Spring MVC". 二.MVC的定义 MVC是Model View Controller的缩…

[终端安全]-7 后量子密码算法

本文参考资料来源&#xff1a;NSA Releases Future Quantum-Resistant (QR) Algorithm Requirements for National Security Systems > National Security Agency/Central Security Service > Article Commercial National Security Algorithm Suite 2.0” (CNSA 2.0) C…

高性价比之战,希喂、霍尼韦尔、安德迈宠物空气净化器真实PK

在拥有孕妇与小孩的家庭中饲养宠物&#xff0c;营造一个既温馨又健康的居家环境显得尤为重要。尽管日常的打扫与清洁工作已做得相当到位&#xff0c;但空气中仍难免悬浮着细微的宠物浮毛与不易察觉的异味&#xff0c;这些长期累积下来&#xff0c;极易成为细菌滋生的温床&#…

双一流高校某教学系统存在多个高危漏洞

脆弱资产搜集 信息搜集过程中&#xff0c;除了用常见子域名扫一遍&#xff0c;还可以通过空间搜索引擎手动搜索。我用的就是把学校名称或者缩写作为关键字&#xff0c;利用语法: web.body“关键字”&&web.body“系统” web.body“关键字”&&web.body“登录”…

05:定时器中断

中断 1、定时器T0中断2、案例&#xff1a;通过定时器T0中断来实现灯间隔1s亮灭 1、当中央处理机CPU正在处理某件事的时候外界发生了紧急事件请求&#xff0c;要求CPU暂停当前的工作&#xff0c;转而去处理这个紧急事件&#xff0c;处理完以后&#xff0c;再回到原来被中断的地方…

基于红黑树对map和set的封装

前言 前面我们已经对红黑树做了介绍和实现&#xff0c;本期我们来对红黑树进一步改造&#xff0c;然后基于改造后的红黑树封装出map和set&#xff01; 本期内容介绍 • 红黑树的改造 • 红黑树的迭代器实现 • map的封装 • set的封装 • 全部源码 ● 红黑树的改造 我们目前…