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

博途 TIA Portal之1200做主站与调试助手的TCP通讯

博途支持的通讯非常多,常见的有S7、TCP/IP,UDP等等,本文将演示TCP的通讯,通讯的双方是1200PLC和调试助手之间,编程采用ST语言。

1、硬件准备

1200PLC一台,带调试助手的PC机一台,调试助手是我经常使用HslCommunicationDemo。网线2根,交换机一台,都是常规的。

使用这款调试助手的原因很简单:使用了这么长时间,一直很稳定,没出过妖娥子。还有就一个软件解决了大多数调试上的需求。

2、配置过程。

其实也很简单,有点像1200做主站时与第三方通讯的S7。想看1200做主站时与第三方通讯的S7的详见下列链接::博途 TIA Portal之1200做主站与200SMART的S7通讯_1200是否可以组态smrat-CSDN博客

2.1、在博途中新建项目

添加设备时添加1200PLC,同时在“属性”/“以太网设置”中设置“IP地址”,新建“子网”,开启“系统和时钟存储器”。

开启“系统和时钟存储器”的目的是的编程时偷懒,可以周期性发送数据。

2.2、新建全局DB块,并取消勾选“块的优化访问”,新建2个变量,这样就可以收发数据了。

因为篇幅的限制,我每次只开一个数组的显示,但是朋友你要懂得,你需要的数据是多少个。

关于“偏移量”的显示,再说一遍,是在取消勾选“块的优化访问”属性后,需要“编译”一遍才会有。

2.3、编程

2.3.1程序

VARTSEND_C_Instance {S7_SETPOINT := 'True'} : TSEND_C;TRCV_Instance {S7_SETPOINT := 'True'} : TRCV;UiVar : UInt;END_VAR
#TSEND_C_Instance(CONNECT:="PLC_1_Send_DB",DATA:=P#DB1.DBX0.0 Word 10,//注意地址指针的写法CONT := TRUE,REQ := "Clock_1Hz",LEN := 20);#TRCV_Instance(DATA:=P#DB1.DBX20.0 Word 10,//注意地址指针的写法ID:=1,                //此行需要手输入EN_R := TRUE,LEN := 20,RCVD_LEN=>#UiVar);

从上面的程序中可知,我调用了2个指令TSEND_C和TRCV。有两点需要注意:A、TRCV指令中“ID:=1”是查看过TSEND_C组态信息的“连接ID”后手动输入的,指令中没有链接ID就无法接收数据;B、带“_C”的指令组态时会有建立连接的功能,展现给我们看的就是如下图所示的配置:

2.3.2、TSEND_C组态如下

带“_C”的组态时有“连接参数”的选项卡,指令中不带“_C”就没有这个选项卡。当我们与TRCV指令对比一下就比较清楚了。

注意上图中的起始地址,在组态时这样配置了,编译时会报错,需要改为程序中绝对地址的指针。

2.3.3、TRCV组态

从上图中我们可以看到,没有“_C”的指令是没有“连接参数”这个选项卡的;同时,在这个组态中,也没有链接ID的选项,因此我们需要的程序中手输进去,才能正常通讯。

3、调试

3.1、PLC发给调试助手的数据

调试助手接收的数据

从上图红色横线处,能够查看到PLC侧发送数据的周期,以及发送的数据长度(字节个数 )。

3.2调试助手发送给PLC的数据

上图中红线处的数据是调试助手发送的,因为只发送了一次,下面会被接收的数据滚动上去。

在PLC侧查看接收到的数据。

至此,演示结束。

读过该文章,如果你觉得有用,期待您的关注,分享、点赞和收藏;如有问题沟通或指正,欢迎评论留言。如有其它品牌工控产品诉求,也可留言,作者择机上新;感谢您浏览本到文章,作者是一个工控博主,长期从事工控行业技术;

相关文章:

博途 TIA Portal之1200做主站与调试助手的TCP通讯

博途支持的通讯非常多,常见的有S7、TCP/IP,UDP等等,本文将演示TCP的通讯,通讯的双方是1200PLC和调试助手之间,编程采用ST语言。 1、硬件准备 1200PLC一台,带调试助手的PC机一台,调试助手是我经…...

第十天 - socket编程基础 - TCP/UDP服务开发 - 练习:简易端口扫描器

Python网络编程入门:从Socket到端口扫描器实战 一、前言:为什么要学网络编程? 在这个万物互联的时代,掌握网络编程技术就像拥有了一把打开互联网世界的钥匙。无论是开发聊天软件、网络游戏,还是构建分布式系统&#…...

欧税通香港分公司办公室正式乔迁至海港城!

3月20日,欧税通香港分公司办公室正式乔迁至香港油尖旺区的核心商业区海港城!左手挽着内地市场,右手牵起国际航道——这波乔迁选址操作堪称“地理课代表”! 乔迁仪式秒变行业大联欢!感谢亚马逊合规团队、亚马逊云、阿里国际站、Wayfair、coupang、美客多…...

Maven的安装配置-项目管理工具

各位看官,大家早安午安晚安呀~~~ 如果您觉得这篇文章对您有帮助的话 欢迎您一键三连,小编尽全力做到更好 欢迎您分享给更多人哦 今天我们来学习:Maven的安装配置-项目管理工具 目录 1.什么是Maven?Maven用来干什么的&#xff1f…...

【Linux篇】缓冲区的工作原理:如何影响你程序的输入输出速度

从内存到磁盘:缓冲区如何提升文件I/O效率 一. 缓冲区1.1 什么是缓冲区1.2 为什么要引入缓冲区1.3 缓冲区类型1.4 FILE1.4.1 基本概念1.4.2 FILE 结构体的作用1.4.3 FILE 的工作机制 二. 最后 在程序开发中,缓冲区是一个经常被提及却不容易深入理解的概念…...

编写junit测试类 import org.junit.Test;

1. 添加依赖 <!-- Spring Boot Starter Test --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> 2. …...

初识数据结构——深入理解LinkedList与链表:吃透LinkedList与链表的终极指南

&#x1f4cc; 深入理解LinkedList与链表&#xff1a;从原理到实战应用 &#x1f31f; 引言 在Java集合框架中&#xff0c;LinkedList和ArrayList是最常用的两种列表结构。它们各有优劣&#xff0c;适用于不同的场景。本文将带你深入探索LinkedList的底层实现——链表&#x…...

C++版Qt之登录界面设计

在C开发中&#xff0c;使用Qt框架可以快速构建美观且功能强大的GUI应用程序。本文将介绍如何设计一个漂亮的登录界面&#xff0c;包括账号和密码输入框&#xff0c;并确保只有验证成功后才能进入主窗口。 项目结构 文件列表 LoginDialog.h&#xff1a;登录对话框的头文件Logi…...

Java logback框架日志输出中文乱码的解决方案(windows)

在Java开发中&#xff0c;日志记录是一个重要的部分&#xff0c;它可以帮我们定位问题、运行时监控、错误排查与故障恢复。但是&#xff0c;在有些情况下&#xff0c;使用Logback记录的中文日志会出现乱码&#xff0c;这会影响日志的可读性&#xff0c;给维护带来麻烦。本文将探…...

【c++】c/c++内存管理

小编个人主页详情<—请点击 小编个人gitee代码仓库<—请点击 c系列专栏<—请点击 倘若命中无此运&#xff0c;孤身亦可登昆仑&#xff0c;送给屏幕面前的读者朋友们和小编自己! 目录 前言一、c语言内存管理二、一图搞懂c/c中的程序内存区域划分三、c内存管理1. new和d…...

【C++】Stack Queue 仿函数

&#x1f4dd;前言&#xff1a; 这篇文章我们来讲讲STL中的stack和queue。因为前面我们已经有了string、vector和list的学习基础&#xff0c;所以这篇文章主要关注一些stack和queue的细节问题&#xff0c;以及了解一下deque&#xff08;缝合怪&#xff09;和priority_queue &am…...

Python:基于Flask框架的数据可视化系统

以下是一个基于Flask框架的数据可视化系统代码示例&#xff0c;包含核心功能实现&#xff1a; python 复制 # app.py 后端核心代码 from flask import Flask, render_template, jsonify import sqlite3 from collections import defaultdict import jieba import reapp Fla…...

JVM即时编译(JIT)

JVM基础回顾 Java 作为一门高级程序语言&#xff0c;由于它自身的语言特性&#xff0c;它并非直接在硬件上运行&#xff0c;而是通过编译器(前端编译器)将 Java 程序转换成该虚拟机所能识别的指令序列&#xff0c;也就是字节码&#xff0c;然后运行在虚拟机之上的&#xff1b;…...

JVM高阶架构:并发模型×黑科技×未来趋势解析

&#x1f680;前言 “你是否还在为synchronized锁竞争头疼&#xff1f;是否好奇ZGC如何实现亚毫秒停顿&#xff1f;Java的未来将走向何方&#xff1f; 本文将带你深入JVM最硬核的三大领域&#xff1a; 并发模型&#xff1a;揭秘happens-before如何保证多线程安全&#xff08;…...

Java的JDK、JRE、JVM关系与作用

Java的JDK、JRE、JVM关系与作用 java中的JDK、JRE和JVM是三个核心组件&#xff0c;各自承担不同角色&#xff0c;且存在层级依赖关系 1. JVM&#xff08;Java Virtual Machine&#xff0c;Java虚拟机&#xff09; 是什么&#xff1a; JVM是虚拟的计算机&#xff0c;能够执行…...

XMLHttpRequest vs Fetch API:一场跨越时代的“浏览器宫斗剧“

## 序幕&#xff1a;两个API的"身世之谜" 在Web开发的江湖里&#xff0c;XMLHttpRequest&#xff08;简称XHR&#xff09;就像一位身经百战的老将&#xff0c;而Fetch API则是手持光剑的绝地武士。让我们先来段"DNA检测"&#xff1a; - **XHR&#xff08…...

Windows Anaconda使用Sentence-BERT获取句子向量

1、安装Anaconda&#xff1a; Anaconda是一个流行的Python数据科学平台&#xff0c;它包含了许多科学计算和数据分析的库&#xff0c;包括transformers和sentence_transformers。虽然不是必需的&#xff0c;但使用Anaconda可以简化环境管理和依赖安装的过程。 可以从Anaconda官…...

【Java设计模式】第5章 工厂方法模式讲解

5. 工厂方法模式 5.1 工厂方法讲解 定义:定义一个创建对象的接口,由子类决定实例化的类,将对象创建延迟到子类。适用场景: 创建对象需要大量重复代码。客户端不依赖具体产品的创建细节。优点: 符合开闭原则,新增产品只需扩展子类。客户端仅依赖抽象接口,不依赖具体实现…...

结合 Less + CSS 变量实现切换主题

一开始的思路是通过 Less 变量作用范围 来切换 light 和 dark 主题&#xff0c;但 Less 本身不会动态监听类名变化&#xff0c;所以直接这样写是 不可行的&#xff0c;因为 Less 是 预处理语言&#xff0c;它在编译阶段就确定了 color 的值&#xff0c;而不是在运行时动态切换。…...

数据分析之python处理常用复杂转置数据

前段时间根据需求配合ai写了个转置excel代码&#xff0c;挺好用的&#xff0c;而且可以选择excel&#xff0c;不局限于excel存在哪个地方&#xff0c;都可以转置&#xff0c;但是转置后的excel记得要先创建放在转置文件的目录下。 原本的数据长这样 转置后则可以变为这样&…...

未来杭州:科技与诗意的时空交响曲

故事背景 故事发生在中国浙江杭州的未来科技时代&#xff0c;通过六个充满未来感的场景展现传统文明与尖端科技的完美融合。全篇无人物角色&#xff0c;专注于构建兼具东方美学与赛博朋克风格的沉浸式景观。 故事内容 从晨雾中浮现全息诗句的西湖&#xff0c;到吞吐智能包裹的运…...

彩虹表是什么

彩虹表是一种用于破解加密散列函数的预计算表&#xff0c;主要用于破解密码的哈希值。以下是关于加密文件与彩虹表的相关信息&#xff1a; 彩虹表的原理 • 时空折中&#xff1a;彩虹表基于时空折中理论&#xff0c;通过预先计算并存储大量可能的密码及其哈希值&#xff0c;减少…...

[BreachCTF 2025]

周末的这个居然一个密码都不会,作了4个pwn,给原码看着真方便 FSWn3d #define _GNU_SOURCE #include <fcntl.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/mman.h> #include <unistd.h>char buffer[152…...

行业案例 | 印度航空借助 Azure AI,提升智能航空体验

自2022年塔塔集团&#xff08;Tata Group&#xff09;接管以来&#xff0c;印度航空启动了全面现代化升级&#xff0c;不仅豪掷470架新飞机订单以重塑“以人为本”的品牌形象&#xff0c;更将数字化作为核心战略——将所有工作负载&#xff08;包括全新官网&#xff09;从本地数…...

【Java设计模式】第7章 建造者模式讲解

7-1 建造者模式讲解 1. 定义与类型 定义: 将复杂对象的构建与表示分离,使相同构建过程可创建不同表示。类型: 创建型模式。通俗解释: 分步构建含多组件的对象,流程固定但顺序灵活(如做菜时放盐顺序可变)。2. 适用场景 对象内部结构复杂(多属性或多步骤)。需将对象创建与…...

鸿蒙ArkTS实战:从零打造智能表达式计算器(附状态管理+路由传参核心实现)

还在为组件状态混乱、页面跳转丢参数而头疼&#xff1f; 这篇博客将揭秘如何用鸿蒙ArkTS打造一个漂亮美观的智能计算器&#xff1a; ✅ 输入完整表达式&#xff0c;秒出结果——字符串切割简单计算 ✅ 状态管理黑科技——Provide/Consume 实现跨组件实时响应 ✅ 路由传参实战—…...

虚拟机上安装openEuler和openGauss数据库

1.虚拟机版本选择VM 16 PRO 2.openEuler版本选择openEuler-22.03-LTS-SP4-x86_64 下载地址&#xff1a;https://mirrors.aliyun.com/openeuler/openEuler-22.03-LTS-SP4/ISO/x86_64/openEuler-22.03-LTS-SP4-x86_64-dvd.iso 3.虚拟机安装openEuler过程&#xff1a; 4.安装ope…...

深入解析 Jenkins Agent 的 .jnlp 启动文件

&#x1f9e9; 深入解析 Jenkins Agent 的 .jnlp 启动文件 在 Jenkins 中&#xff0c;通过 JNLP&#xff08;Java Network Launch Protocol&#xff09;方式连接 Agent 是一种常见且灵活的方式。你可能曾见过类似这样的命令&#xff1a; java -jar agent.jar -jnlpUrl file:/…...

在 macOS 上连接 PostgreSQL 数据库(pgAdmin、DBeaver)

在 macOS 上连接 PostgreSQL 数据库 pgAdmin 官方提供的图形化管理工具&#xff0c;支持 macOS。 下载地址&#xff1a;https://www.pgadmin.org/ pgAdmin 4 是对 pgAdmin 的完全重写&#xff0c;使用 Python、ReactJs 和 Javascript 构建。一个用 Electron 编写的桌面运行时…...

HarmonyOS Next~鸿蒙系统原生流畅性创新解析:预加载技术与全栈优化的革命性突破

鸿蒙系统原生流畅性创新解析&#xff1a;预加载技术与全栈优化的革命性突破 一级类目&#xff1a;鸿蒙创新特性 | 二级类目&#xff1a;原生流畅 鸿蒙系统&#xff08;HarmonyOS&#xff09;自诞生以来&#xff0c;始终以“天生流畅”为核心目标&#xff0c;其原生流畅性不仅…...

【图像处理】:opencv实现模糊图像处理和对比度增强

opencv实现模糊图像处理和对比度增强 模糊图像处理**方法 1&#xff1a;Wiener 反卷积&#xff08;已知模糊核&#xff09;****方法 2&#xff1a;非锐化掩码&#xff08;Unsharp Masking&#xff09;****方法 3&#xff1a;拉普拉斯锐化&#xff08;Laplacian Sharpening&…...

@SentinelResource注解,sentinel限流,熔断自定义返回 ,配合nacos完成持久化

sentinel熔断和限流自定义返回 如果发生熔断或者限流&#xff0c;会返回500错误页面&#xff0c;希望返回自定义兜底数据&#xff0c;这时候可使用SentinelResource实现 操作 1、添加统一返回结果类 ( 在做自定义处理的时候, 要求方法的声明必须一致) import lombok.Data;…...

AJAX简介

一、AJAX 是什么&#xff1f; AJAX&#xff08;Asynchronous JavaScript and XML&#xff09;是一种异步网络请求技术&#xff0c;它的核心是允许网页在不刷新整个页面的情况下&#xff0c;向服务器发送或接收数据&#xff0c;并动态更新页面内容。简单来说&#xff0c;AJAX 让…...

平台算法暗战:ebay欧洲站搜索词长度同比缩短2.3字符的应对策略

随着电商平台算法的快速更迭&#xff0c;卖家迎来了新的挑战。根据最近数据显示&#xff0c;eBay欧洲站搜索关键词的平均长度同比缩短了2.3个字符。这看似细微的变化&#xff0c;实则在搜索曝光、排名权重、流量分发等多方面带来实质性影响。 那么&#xff0c;这次「搜索词缩水…...

记录一次家里宽带 被修改带宽维权的事情

去年8月份发现家里电信宽带被限制带宽 原本上行300m被限制成40m 并且没有任何通知和短信 打10000号要求上门测速 拍下测速结果留作证据 然后等他们处理的同时 开始给我反馈是pcdn 然后说是工信部统一下调带宽 投诉12345 12300 不过这些投诉其实并不会给他们造成什么压…...

刀客doc:亚马逊把Netflix的广告价格打下来了

01 要说在美国广告市场里&#xff0c;未被巨头垄断且最为活跃的板块&#xff0c;应该就是流媒体了。 根据群邑智库的数据&#xff0c;2025年CTV广告将以20%的增速&#xff0c;冲刺460亿美元的市场规模。到2029年&#xff0c;全球流媒体电视的广告收入将占电视总收入的37.5%。…...

【文献阅读】NVILA: Efficient Frontier Visual Language Models

发表于2025年3月6日 英伟达团队 摘要 近年来&#xff0c;视觉语言模型&#xff08;VLMs&#xff09;在准确性方面取得了显著进展。然而&#xff0c;其效率却较少受到关注。本文介绍了NVILA&#xff0c;这是一系列旨在优化效率和准确性的开源视觉语言模型。在VILA的基础上&am…...

驱动-创建设备节点

字符设备相关的知识面&#xff1a;已经了解了 申请设备号、注册字符设备。 已经将字符设备添加进入内核了&#xff0c;那么如何使用这个字符设备呢&#xff1f; Linux 里面一切皆文件&#xff0c;对内核中的字符设备进行文件操作如打开、关闭、读、写等&#xff0c;但是并不支持…...

Vue知识点(5)-- 动画

CSS 动画是 Vue3 中实现组件动画效果的高效方式&#xff0c;主要通过 CSS transitions 和 keyframes 动画 CSS Keyframes&#xff08;关键帧动画&#xff09; 用来创建复杂的动画序列&#xff0c;可以精确控制动画的各个阶段。 核心语法&#xff1a; keyframes animationNa…...

基于AT89C52单片机的植物浇水与智能空气土壤环境监测报警系统

点击链接获取Keil源码与Project Backups仿真图&#xff1a; https://download.csdn.net/download/qq_64505944/90579535?spm1001.2014.3001.5503 功能介绍&#xff1a; 1、功能&#xff1a;液晶器显示检测到的土壤湿度与空气温度与光照强度&#xff1b;温度和光照大于设置的…...

指针进阶( 上 )

内容大纲 一.字符指针 二.指针数组 三.数组指针 四. 数组传参和指针传参 引言 指针是什么呢&#xff1f;指针是用来干什么的呢&#xff1f;指针的大小是多少呢&#xff1f;指针的大小具有什么属性呢&#xff1f; 解答&#xff1a;指针是个变量&#xff0c;用来存放变量地…...

java设计模式-外观模式

外观模式(facade) 基本介绍 1、外观模式也叫过程模式,外观模式为子系统中的一组接口提供一个一致的界面&#xff0c;次模式定义一个高层接口&#xff0c;这个接口是的这一子系统更加容易使用。 2、外观模式通过定义一个一直的接口&#xff0c;用以屏蔽内部子系统的细节&#x…...

selenium元素获取

from selenium import webdriver from selenium.webdriver.common.by import Bydriver webdriver.Chrome()driver.maximize_window()#最大化窗口 #隐式等待 driver.implicitly_wait(10)#打开网页 driver.get("https://www.zhipin.com/beijing/?kacity-sites-101010100&q…...

23种设计模式-行为型模式-访问者

文章目录 简介场景解决完整代码核心实现 总结 简介 访问者是一种行为设计模式&#xff0c;它能把算法跟他所作用的对象隔离开来。 场景 假如你的团队开发了一款能够使用图像里地理信息的应用程序。图像中的每个节点既能代表复杂实体&#xff08;例如一座城市&#xff09;&am…...

springMVC-拦截器详解

拦截器 概述 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。 过滤器与拦截器的区别&#xff1a;拦截器是AOP思想的具体应用。 过滤器 servlet规范中的一部分&#xff0c;任何ja…...

centos练习docker<基础>

这半喇月发生了很多事&#xff0c;很无谓很闹心&#xff0c;今天重拾起自己&#xff0c;做做功课写写字 文章目录 一、准备二、实践2.1 安装docker2.2docker镜像操作2.2.1 下载镜像等基本操作2.2.2 启动容器等基本操作2.2.3 修改页面2.2.4 保存镜像2.2.5 分享社区 总结 一、准…...

GPT-5、o3和o4-mini即将到来

原计划有所变更: 关于我们应有何期待的一些零散想法。 深度研究(Deep Research)确实强大但成本高昂且速度较慢(当前使用o3模型)。即将推出的o4-mini在性能上可能与o3相近,但将突破这些限制,让全球用户——甚至免费用户(尽管会有速率限制)——都能用上世界顶级AI研究助…...

EchoMimic 音频驱动照片生成视频部署测试

环境&#xff1a;Windows 11 NVIDIA RTX 3070 Laptop 16GB 我配置了阿里云的镜像&#xff0c;要实现一样的效果&#xff0c;你也可以在每一行的命令后加 -i https://mirrors.aliyun.com/pypi/simple/ 如&#xff1a; pip install package_name -i https://mirrors.aliyun.…...

React 和 JSX 中,这些符号 (=>, <, ? :)的用法

在 React 和 JSX 中&#xff0c;这些符号 (>, <, ? :) 都是 JavaScript 的语法特性&#xff0c;但它们在 JSX 中有特殊的用法和规则。下面我会详细解释每个符号的用途、语法规则以及在 React/JSX 中的具体应用。 1. 箭头函数 > (Arrow Function) 基本语法&#xff1…...

mindie1.0新特性及调试问题总结

说明 最近在ascend 310P3上使用mindie 1.0部署模型&#xff0c;跟我以前使用的mindie 1.0_rc2比&#xff0c;有很多新的特性和变化&#xff0c;导致部署出现了不少问题。这里罗列下我的发现&#xff0c;希望对其他人有用。 特性1&#xff1a;需要显式配置share_memory 报错信…...