从文本文件或 csv 文件读取信息的示例

如下表格说明文本文件或 csv 文件中的信息如何在 WinCC (TIA Portal) 中显示。 IO 域用作于显示,只有最有一个条目被输出。

注意
在此例中由于最后一条条目被搜索,脚本的运行系统会随着文件的尺寸增长而增长。先前示例中的配置在该示例中不是必须的。但是用到的组件仍然使用。
   

步骤

1.连接变量

  • 使用“项目导航 > HMI_1 > HMI 变量 > 显示所有变量”打开变量编辑器。
  • 按照下面描述添加四个内部变量:
     
    变量

    数据类型

    szdateWString
    szString_1WString
    iValue_1Int
    iValue_2Int

注意
如果没有使用之前的项目,添加“bExtension” 变量使用 “Bool” 类型。

2.添加对象

  • 切换到 “ImportExportData” 界面。
  • 在画面上插入一个矩形。
  • 如果没有,添加一个符号 IO 域和四个常规 IO 域。
  • 添加一个按钮和五个文本域。
  • 摆放好所有对象并且按照下面输入文本 (如图. 11)。
       
    • "Date"
    • "Value_1"
    • "Value_2"
    • "String_1"
    • "Text file"
    • "Settings" (if not already there)
    • "Extension" (if not already there)
  • 如果没有,创建名称为“Extension”的文本列表,条目名称如下:
     
    • 0 =>  ".txt"
    • 1 =>  ".csv"

3.建立脚本、文本列表和变量间的关联

  • 拷贝 “Write_data” 脚本并且改名为 “Read_data”(在第五点中介绍脚本修改如何处理)。
  • 链接 “Read_data” 脚本到 “Read file” 按钮的 “属性 > 事件 > 点击” 下。
  • 如果之前没有做,连接 “Extension” 文本列表到符号 IO 域 “Extension”。
  • 连接如下的变量到相关的对象上:
     
    变量/脚本对象对象用于...
    szDateIO fieldDate
    iValue_1IO fieldValue_1
    iValue_2IO fieldValue_2
    szString_1IO fieldString_1

4.修改脚本

  • 按照如下表述改变 “Read_data” 脚本。

源代码描述

  • <Lines 10-15> 改变本地变量名称(如图.13)。
  • <Line 18> 改变 “mode” 变量的初始值由 8 (Append)to 1(Input)。
  • <Lines 21-29> 删除 “gap” 变量,它不再需要。

5.修改脚本

  • <Lines 54-60> 删除写入文件部分的脚本。
  • <Lines 54-60> 添加读取文件的脚本(如图. 14)。

6.启动运行

  • 将 WinCC (TIA Portal) 项目传送到操作面板并启动运行。

    注意
    为了调试脚本,启动带脚本调试器的仿真器。
     
  • 单击“Read data”按钮。
  • 在符号 IO 域中选择“.csv”并再次单击按钮。
  • 中止操作面板的运行。

保存数据到文本文件或 CSV 文件的示例

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

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

相关文章

手把手教你使用Django如何连接Mysql

目录 一、引言 二、准备工作 三、配置Django连接MySQL 1、安装MySQL驱动&#xff1a; 2、配置数据库设置&#xff1a; 3、 创建数据库迁移&#xff1a; 四、编写Django模型和视图函数 1、编写模型&#xff1a; 2. 编写视图函数&#xff1a; 3. 编写模板&#xff1a; …

开关电源如何覆铜

开关电源如何覆铜 开关电源覆铜是一个很重要的技术方法&#xff0c;如果没有很好的覆铜&#xff0c;就有可能会造成开关电源芯片的损坏。先介绍常见的开关电源电路&#xff1a; 图 1开关电源电路 从左到右分别是非同步整流Buck电路和同步整流Buck电路&#xff0c;第二排从左到…

MIinW-W64交叉编译找不到‘mutex‘问题解决

问题 在linux下安装mingw-w64来交叉编译Windows的程序和库. 就像我之前的一篇博客提到的来进行mingw的交叉编译 这样默认安装的线程模型是win32模型.这个线程模型不支持mutex. 一般查找问题的过程: 线程模型通常包含互斥锁&#xff08;mutex&#xff09;作为线程同步的基本工…

Arduino快速上手esp8266方案开发

认识ESP8266 ESP8266 是 Espressif Systems 生产的 Wi-Fi 片上系统 (SoC)。它非常适合物联网和家庭自动化项目&#xff0c;目前有非常高的市场普及率&#xff0c;还有更加高端的同时支持wifi和蓝牙的双核心芯片ESP32&#xff0c;可以在乐鑫官网查看完整的芯片列表。 ESP8266芯…

Keepalived双机热备

学会构建双机热备系统学会构建LVSHA高可用群集 1.1 Keepalived概述及安装 Keepalived的官方网站位于http://www.keepalived.org/&#xff0c;本章将以yum方式讲解Keepalived的安装、配置和使用过程。在非LVS群集环境中使用时&#xff0c;Keepalived也可以作为热备软件使用 1.…

解决PS“暂存盘已满”错误

问题&#xff1a;PS“暂存盘已满”错误 原因&#xff1a; PS在运行时会将文件的相关数据参数保存到暂存区。当提醒暂存盘满时&#xff0c;说明你当前PS运行的使用盘符空间不足&#xff0c;所以在运行时一定要保留有足够的盘符空间来运行PS。 效果图 解决方案 注意: 我们在使用P…

光纤和光缆有何不同之处?

很多人会有这样的疑问&#xff0c;光纤和光缆有何不同之处&#xff1f;主要是因为光纤和光缆这两个名词容易引起混淆。在严格的定义下&#xff0c;光纤和光缆是两种不同的东西&#xff0c;然而在现实生活中&#xff0c;许多人仍然会混淆这两者。为了更好地理解光纤和光缆之间的…

Dubbo 模块探秘:深入了解每个组件的独特功能【二】

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 Dubbo 模块探秘&#xff1a;深入了解每个组件的独特功能 前言Dubbo-common公共逻辑模块Dubbo-remoting 远程通讯模块Dubbo-rpc 远程调用模块Dubbo-cluster 集群模块Dubbo-registry 注册中心模块Dubbo-…

【LeetCode】202. 快乐数(简单)——代码随想录算法训练营Day06

题目链接&#xff1a;202. 快乐数 题目描述 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为&#xff1a; 对于一个正整数&#xff0c;每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1&#xff0c;也可能是 无限循环 但始终…

Nginx 配置反向代理 - part 3

继承上文&#xff1a; Nginx location 配置 - Part 2 之前 介绍了 nginx 配置web服务器&#xff0c; 但是用nginx 多的情况下是作为反向代理。 本问就是介绍如何利用nginx 配置反向代理服务。 什么是 反向代理 和 正向代理 一张图很清楚地表达了 正向代理 所谓正向代理就是…

oracle11g数据导出和导入

利用数据泵导出导入数据 命令&#xff1a;EXPDP/IMPDP 第一&#xff1a;创建directory对象&#xff0c;可以在命令行&#xff0c;也可以在客户端上运行 CREATE DIRECTORY DUMP_DIR AS /home/dump 原因&#xff1a;导入导出工具只能将转储文件存放在DIRECTORY对象对应的os目…

世微 AP5219 平均电流型LED降压恒流驱动器 电动摩托汽车灯芯片

产品描述 特点 AP5219 是一款 PWM工作模式, 高效率、外 围简单、内置功率管&#xff0c;适用于5V&#xff5e;100V输入的高 精度降压 LED 恒流驱动芯片。输出功率可达 25W&#xff0c;电流 2.5A。 AP5219 可实现全亮/半亮功能切换&#xff0c;通过 MODE 切换&#xff1a;全亮…

手搓一个Notes Kill文件

大家好&#xff0c;才是真的好。 无论是资源使用&#xff0c;还是Notes客户机运行本身的卡顿&#xff0c;有时候都会造成事实上的程序无响应&#xff0c; 对于心急的人们&#xff0c;自然而然倾向于彻底结束Notes程序运行&#xff0c;然后重新开始&#xff0c;就像打游戏一样…

SambertHifigan模型训练训练出错-list index out of range

模型的地址是 SambertHifigan个性化语音合成-中文-预训练-16k 错误描述 如上图&#xff0c;在运行训练命令&#xff08;train.py&#xff09;的时候&#xff0c;会出现这个错误&#xff0c; 错误解决 上面这个错误并不是train.py的问题&#xff0c;是上一步骤 auto_label.py的…

刚上线三天,OpenAI GPT 商店的「AI 女友」就已泛滥丨 RTE 开发者日报 Vol.126

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」 &#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE &#xff08;Real Time Engagement&#xff09; 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

一个小技巧教你制作电子样册

据统计&#xff0c;使用电子样册的企业&#xff0c;转化率可提高高达30%。与传统纸质样册相比&#xff0c;电子样册的阅读率更高&#xff0c;互动性更强&#xff0c;更能吸引潜在客户的关注。此外&#xff0c;电子样册还可以随时更新和修改&#xff0c;保持品牌形象的新鲜感。 …

pod控制器

1、定义 又称工作负载&#xff0c;用于管理pod的中间层&#xff0c;确保pod资源符合预期的状态&#xff08;副本数、容器的重启策略、镜像拉取策略、pod出现故障时的重启等&#xff09; 2、控制器类型 replicaSet 指定pod副本的数量。三个组件&#xff1a;①pod的副本数②标…

mysql原理--redo日志2

1.redo日志文件 1.1.redo日志刷盘时机 我们前边说 mtr 运行过程中产生的一组 redo 日志在 mtr 结束时会被复制到 log buffer 中&#xff0c;可是这些日志总在内存里呆着也不是个办法&#xff0c;在一些情况下它们会被刷新到磁盘里&#xff0c;比如&#xff1a; (1). log buffer…

硬盘恢复软件如何恢复硬盘数据?分享使用方法

在数字时代&#xff0c;数据的重要性不言而喻。一旦硬盘发生数据丢失&#xff0c;在未备份数据的情况下&#xff0c;对于个人和企业来说可能造成巨大的损失。然而&#xff0c;随着技术的进步&#xff0c;硬盘恢复软件已经成为解决这一问题的有效工具。它能够有效处理一些不是物…

uniapp 图片保持宽高比,撑满屏幕宽度

image 标签添加 mode"widthFix" <image mode"widthFix" :src"detailData.coverImageURL" />image 标签添加样式 image {width: 100%;height: auto; }