码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 案例|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 更新了下载硬件包以解决硬件版本号不匹配的问题。【但是最后一步安装好重新建立项目的验证过程没做,可信性未知】

  • 相关阅读:
    总结 STM32 常见的一百多个知识点
    嵌入式系统中的FPGA
    SwiftUI 视频教程之 快速播放本地视频,URL 播放视频,自动播放视频,视频结束通知VideoPlayer (iOS 14 +)
    java基于SpringBoot+Vue+nodejs 的社区团购系统 elementui
    Xcode 15 编译出错问题解决
    【React源码】(十六)React 合成事件
    求回复!供热建模方面
    SpringBoot Lombok的使用
    好用的递归子查询
    如何写一份全面、易读的交互说明文档
  • 原文地址:https://blog.csdn.net/qq_41714549/article/details/140316509
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号