西门子触摸屏脚本程序_西门子触摸屏利用VBScript脚本创建csv文件

功能描述:利用VBScript脚本创建csv/txt文件

有时需要将PLC或运动控制器Simotion中的数据写到SD卡或U盘上。一种实现方法是,如果使用的是精致面板(comfort panel),可以使用vbscript生成脚本。

软件 TIA Portal V14sp1, Wincc professional V15sp1

硬件 一个西门子 TP1200触摸屏 (wince系统),其它西门子comfort panel也可以

此功能不能使用Wincc模拟器执行,需要有真实的触摸屏

Wince 使用的VBS对象和Windows有区别

Step1

在触摸屏中建立2个internal tag,

var1,var1

本文中使用触摸屏的internal tag,如果需要存储PLC中内容,请使用PLC tag

Step2 将u盘插入TP1200

在wince系统的"我的电脑"中,查看是否识别了优盘

u盘的路径 "\Storage Card usb"

Step3 插入脚本

以下脚本生成两行CSV表格,第一行是写入文本;第二行是记录var1,var2两个变量的值.

使用FileCtl类创建对象

定义文件路径和文件名

使用open方法来打开文件

使用LinePrint方法写入行

使用close方法关闭文件

Sub VBFunction_1()

Dim f,Storage_Path

Dim v1,v2

Set f =CreateObject("FileCtl.File")

Storage_Path = "\Storage Card usb\myfile.csv"

f.open Storage_Path,2

v1 = SmartTags("var1")

v2 = SmartTags("var2")

f.LinePrint("valueName1,valueName2,valueName3")

f.LinePrint(""&v1&","&v2&",")

f.close

Set f = Nothing

End Sub

Step4 通过一个按钮触发脚本

写入优盘后,使用EXCEL打卡CSV文件查看

利用Python 脚本生成 .h5 文件 代码

利用Python 脚本生成 .h5 文件 import os, json, argparse from threading import Thread from Queue import Queue ...

利用a标签导出csv文件

原文 简书原文:https://www.jianshu.com/p/a8687610cda3 大纲 1.需求分析 2.通过a标签实现文件导出 3.实现方式 1.需求分析 导出文件,使用最多的方式还是服 ...

Shell脚本创建的文件夹末尾有两个问号怎么回事?

原因:Linux系统的换行符是"\r\n",Windows上的换行符是"\n",Windows上编写shell脚本上传Linux,Linux无法正确识别&quo ...

利用python 模块读取csv文件信息

还有一个比较简单的方法 # -*- coding=utf-8 -*- import pandas as pddf = pd.read_csv("20170320094630.csv" ...

利用pandas随机切分csv文件

把数据集随机切分为训练集和测试集 method 1: df = pd.read_csv('data/tgnb_merge.csv', encoding='utf-8') df.drop_duplica ...

【转载】利用shell脚本获取一个文件的绝对路径readlink

转载自:http://os.chinaunix.net/a2007/1118/976/000000976787.shtml #! /bin/bash echo "Path to $(base ...

图像处理项目——生成csv文件提高读取效率

利用pyhton脚本生成csv文件 *开发环境为windows PyCharm*使用的是pyhton脚本*生成人脸和人脸对应的标签的csv文件 一:主要步骤 1.载入对应路径2.提取每一张图片对应的位 ...

使用univocity-parsers创建和读取csv文件

import com.univocity.parsers.csv.CsvFormat;import com.univocity.parsers.csv.CsvParser;import com.uni ...

基于CentOS的MySQL学习补充四--使用Shell批量从CSV文件里插入数据到数据表

本文出处:http://blog.csdn.net/u012377333/article/details/47022699 从上面的几篇文章中,能够知道怎样使用Shell创建数据库.使用Shell创建 ...

随机推荐

创建第二个 local network - 每天5分钟玩转 OpenStack(84)

GUI 中有两个地方可以创建 network: 1. Project -> Network -> Networks 这是普通用户在自己的 tenant 中创建 network 的地方. 2 ...

ionic 使用sqlite

昨天被ionic和sqlite折腾一天,怎么也无法实现读取,后来才发现,原来是codova中的sqliteplugin版本问题. 问题:Database location or iosDatabase ...

iOS本地化

本地化与相机中显示英文  工程PROJECT -> info ->Localizations 添加相应的国际化语言  一.当你发现相机中显示英文,可以通过它设置 添加一项“Localize ...

Implement Queue using Stacks

Implement the following operations of a queue using stacks. push(x) -- Push element x to the back of ...

基于sqlite的Qt 数据库封装

[代码] mydata.h 10 #ifndef MYDATA_H 11 #define MYDATA_H 12 #include 13 #include

MSDN Webcast 系列课程

云计算(Cloud) 云起龙骧系列课程 网络开发(Web) ASP.NET 4 风云之旅系列课程 ASP.NET 开发实践系列课程 MOSS2007 最佳实战 StepByStep 系列课程 Silv ...

zoj3640:概率(期望)dp

题目大意:有一个吸血鬼,初始攻击力为f,每天随机走到n个洞里面,每个洞有一个c[i],如果他的攻击力f>c[i] 则可以花费t[i] 的时间逃走,否则则花费一天时间使自己的攻击力增加c[i],求 ...

Discuz 5.x 6.x 7.x 前台SQL注入漏洞

来源:http://wooyun.jozxing.cc/static/bugs/wooyun-2014-071516.html 漏洞出现在/include/editpost.inc.php. if($ ...

golang注意问题

关于slice 我们都知道slice是在通过参数传递的时候传递的是引用 slice的appen操作是有返回值的,并不改变原值 例如 b := [],,,} c:=append(b, ) // b 不变 ...

WebLogic Server Components:XA Transactions

https://docs.oracle.com/cd/E19509-01/820-5892/ref_xatrans/index.html Weblogic支持基于JPA规范的强一致性的XA事务,应对传 ...

你可能感兴趣的:(西门子触摸屏脚本程序)