随笔分类 - Wincc
摘要:以前做过使用vbs初始化treeview,填入常数形成树形结构如下图: 在画面上放置一个treeview控件,一个按钮,按钮的鼠标点击事件中添加以下c脚本 #include "apdefap.h"void OnClick(char* lpszPictureName, char* lpszObject
阅读全文
摘要:前面的练习可以看出ListView第一列可以是复选框便于操作人员勾选,那么我们有时候需要计算勾选了多少行,勾选的行flow1和,flow1最大值、最小值。本篇博客使用c脚本完成上述目的。我们还是使用前面博客里面的数据库做练习,建立4个内部文本变量,名字分别为CurDate、flow1、flow2、f
阅读全文
摘要:前面的博客记录了如何使用c脚本从数据表将数据显示在ListView控件中,有时候我们还需要使用脚本修改ListView控件中某些数据。以前的博客记录过使用vbs脚本修改,今天实验了c脚本可以达到同样的效果。 假设已经有这样一个ListView控件,显示了一些数据如下图(为了方便填入数据,在画面打开事
阅读全文
摘要:以前联系过使用vbs将数据库Report下数据表的内容放入控件Listview中。今天练习了使用c脚本实现同样的功能。在数据库Report下有一个数据表,表结构如下: 表中已经有以下内容 变量管理下新建4个8位文本变量,名字分别为CurDate,flow1,flow2,flow3,分别用来存放数据库
阅读全文
摘要:以前的博客记录过使用vbs往listview填入常数,现在练习使用c脚本实现同样的功能,最终形成这样一个效果。 在画面上放入一个listview控件,名字修改为LV,放一个按钮,按钮的鼠标点击事件中添加以下c脚本: #include "apdefap.h"void OnClick(char* lps
阅读全文
摘要:前面的博客记录了使用常数数组在function trend绘制曲线,有时候x和y的数值来自于现场其他设备或者系统,我们事先并不知道x和y的数值是多少,这个时候数据源就要选择归档变量了,而且不需要使用脚本设置。新建两个变量xValue和yValue,都是32位浮点数,并且加入变量归档。由于没有实际的外
阅读全文
摘要:前面的博客记录了在wincc V7.3,使用vbs把常数数组在function trend上绘制曲线,这篇博客记录如何使用c脚本实现同样的功能。画面上有一个按钮,名字叫做btn,有一个function trend名字叫做trend,按钮的鼠标点击事件中添加以下c脚本 #include "apdefa
阅读全文
摘要:以前做过练习,可以在Functrend控件上绘制曲线,时间一长有点忘记了。今天有一个网友问如何使用常数数组绘制,我试着再做了一遍,其实还是挺好做的。 在画面上放置一个按钮,名字为btn,放置一个Functrend控件,名字修改为FuncTrend,按钮的点击事件添加以下vbs脚本 Sub OnCli
阅读全文
摘要:周末有群友在qq群上说他的客户提出这样一个需求,希望用户操作关键设备时做二次确认,默认选择“取消”按钮,如果5秒不做任何操作,那么系统自动替操作人员选择“取消”。我以前做练习的时候也想到过使用msgbox做二次确认操作,不过也没有想得这么细。既然是客户提出的,那么就要想办法满足,毕竟是“衣食父母”嘛
阅读全文
摘要:前面的一篇博客记录了如何读取多个变量归档数据到mshgrid控件,根据的是西门子官网的教学。有网友询问为什么他照着官网方法就是无法导出到excel。我自己也做了一遍,没有问题。本篇主要记录导出按钮的脚本。 前面的准备工作与上一篇一致,导出按钮的vbs脚本如下: Sub OnClick(ByVal I
阅读全文
摘要:有群友在群里询问过wincc怎么把变量归档里面的数据读取出来,这个我以前也没做过,不过好在官网有教程,但教程只是介绍了读取一个变量的方法,而且教程是写入excel——不过这个不是关键。我照着教程的方法,按照自己的理解做了读取两个变量到控件中,两个以上变量的方法可以照着做就是了。 西门子官方教学的链接
阅读全文
摘要:在网上看到有人询问wincc页面添加onlinetable控件后,运行时只循环交替显示两条记录,变量记录和计算机属性启动项目设置都正确,onlinetable控件关联的也是归档变量。其实问题出现在onlinetable控件属性设置上。 把“属性”-“时间列”设置一下“时间范围”就是了,数据最大值为3
阅读全文
摘要:今天在群里有人询问wincc脚本操作一个已经存在的excel文件时,怎么避免重复打开一个文件,其实这个很好实现的。按钮的vbs脚本如下: Sub OnClick(ByVal Item) Dim path,xlApppath= "c:\myxls.xlsx"Set xlApp=CreateObject
阅读全文
摘要:西门子官网有一个“跟我做”教学,介绍了利用折线来模拟管道内水流的动画效果,还可以控制水流快慢,顺流逆流。但是有一个群友反映说V7.3中使用教学里面的代码不好使。我看了一下教学,按照思路做了一下,也稍稍修改了一下vbs代码,亲测在wincc v7.3好使。西门子官方教学的地址如下: http://ww
阅读全文
摘要:有一个群友咨询在画面上打开一个画面窗口控件时,如何让画面窗口自动获取焦点。虽然这个问题没有什么实际意义,通常打开画面窗口后,再点击画面窗口类的内容,画面窗口就自然会获取焦点,如果你只是需要看看什么也不操作,那么画面窗口有没有获取焦点,其实一点关系也没有。不过为了探寻究竟,还是尝试着使用脚本功能完成这
阅读全文
摘要:有时候我们需要将数据库条件查询的结果显示在表格控件中,前面的博客记录过VBS的方法,本篇记录使用c脚本实现同样的功能。 在画面上放置一个microsoft date and time picker,名字修改为DT,放置一个microsoft Hierarchical flex control,名字修
阅读全文
摘要:前面一片博客记录了怎么使用c脚本分别提取date and time picker控件的年、月、日,有时候我们需要提取选择的日期,还需要把这个日期按照YYYY-MM-DD这样的格式进行显示。在wincc画面上放置一个date and time picker控件,名字修改为DT,放置一个按钮,按钮的鼠标
阅读全文
摘要:有时候我们打开一个从别的计算机上拷贝过来的项目,wincc提示“当前不允许访问该项目”,应该这样解决:找到这个项目文件夹,删除projectopend.lck文件即可。这应该是在源计算机上做项目复制的时候,项目没有关闭退出,造成复制的项目被锁住了。
阅读全文
摘要:microsoft data and time picker我们会使用到,尤其是在有关日期选择的操作上。我们选取了一个日期后,有时候需要分别提取年、月、日或者日期数值,用于其他操作(比如数据库查询),以前用vbs很好做,也有博客记录脚本。今天使用c脚本来实现同样的功能。 在wincc建立year、m
阅读全文
摘要:有时候我们需要定期往一个sql数据表添加纪录,以前尝试过vbs脚本,今天通过c脚本实现同样的功能。假设有一个sql数据库Report,下面有一个数据表,有以下几个字段: CurNo 表示序号,bigint数据类型,主键,自动递加1;CurDate,字符串,纪录当前日期;CurTime 字符串,记录当
阅读全文

浙公网安备 33010602011771号