wincc里vbs脚本

news/2024/11/23 9:26:28/

各位大佬好,初学代码,有很多疑问请教

wincc里变量从别的地方录入后,它的数值是在不断变化的,在变量归档后可以在表格控件里显示,

如果我想对表格里的某列数据进行运算操作,实际就是把某个变量的历史值做一次运算(类似加权平均),得到一个新的数值,按这样的数据操作再录入新变量以新表格显示,这样不会对原变量进入的数值造成影响,只是用新变量在原变量基础上做了个运算然后显示而已。

但是遇到的问题是,现在现成的在线表格没法对数据操作(也有可能是我太菜),所以我就想着把原变量的归档写入ssms的一个表里,在wincc全局脚本里用vbs做运算,连接语句写完了,到了光标使用的时候有又问题了,我原本是打算用两个光标,一个用来顺序执行脚本(wincc里的vbs用不了sleep,我又想让它数值一秒计算一次,所以我用定时器和一个内部变量read,write,数值加1做的定时器),然后我开始做循环,因为牵扯到加权平均的计算,所以当时想的是能不能拿第二个光标一边定位置一边field列来写入数值,读写都是可以实现的,但是为了触发定时循环这个功能,我就使用了wincc内部变量,这样的结果是加权平均每次计算不准,我觉得可能是wincc采集值和归档值的问题,最小只能设置到500ms,这样的误差让人难以接受,所以我不能用内部变量而只能用程序自建的虚拟的变量,但是没有sleep就无法定时循环,这样我在给新变量录入值时就会数值录得很快导致我的表格不能按1s一次数据得变化走,这地方的我后来想了下,想用双层循环类似九九乘法表的程序,但是虚拟变量不能存值啊,生存期就是这个程序,我的内部变量因为在wincc里所以值是会存储的,至此我发现做不下去了。

当下考虑最简单的实现方法,想着将我原始的变量的显示放在一个控件表格中(因为很多的控件其实都没用过也不知道该怎么用,不知道有没有这样的表格控件),这个表格有类似excel里函数关联两个单元格的操作,这样通过它的脚本我将该列数值录入我的新变量,功能就实现了,但是我太菜了,各位大佬有知道的或者更有效的方法实现这个功能吗?感谢!

ps:图片中,所有的Tag均为wincc内部变量,orecordset.move是第一个光标移动位置,b是用来做循环的变量,Tag2是wincc里面拿来做定时器的内部变量,w是VBS循环索引变量,x变量无实际意义,只是为了实现累加的一个过程变量,l变量是做完加权平均后的输出变量,Tag1是L录入的用在wincc里的新变量,也就是需要的用来显示在表格里的变量。Tag9是累加算法用的储存值和循环的wincc内部变量,Tag10仅仅是我在IO域用来判断程序是否出错的变量,无意义。


http://www.ppmy.cn/news/373727.html

相关文章

DSP之Controlsuit和C2000Ware下载安装

DSP之Controlsuit和C2000Ware下载安装 Controlsuit 用于 C2000TM 微处理器的 controlSUITETM 是一套全面的软件基础设施和软件工具集,旨在最大程度地缩短软件开发时间。从特定于器件的驱动程序和支持软件到复杂系统应用中的完整系统示例,controlSUITET…

基于office三件套的一次性权限维持

CATALOG 前言利用过程防御方法参考文章 前言 windows电脑中大多数都安装了office三件套,利用其进行权限维持一般效果会不错。 利用过程 下载powershell脚本到本地。利用脚本下载地址 如果是32位的office则需要对脚本进行一点修改,将正确的路径填入其中…

【华为OD机试】查找众数及中位数【2023 B卷|100分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 众数是指一组数据中出现次数最多的那个数,众数可以是多个。 中位数是指把一组数据从小到大排序后,如果这组数据的总数是奇数, 那最中间的那个数就是中位数; 如果这组数据总数是偶数…

CTFShow-WEB入门篇命令执行详细Wp(29-40)

WEB入门篇--命令执行详细Wp 命令执行:Web29:Web30:Web31:web32:web33:web34:web35:web36:web37:web38:web39:web40: CTFSh…

中兴ZXV10 H108B无线宽带路由猫”超级帐号密码的破解(图片显示已修复)

中兴ZXV10 H108B无线宽带路由猫”超级帐号密码的破解 “中兴ZXV10 H108B无线宽带路由猫”,是集成ADSL Modem、路由器、无线Wifi接入三者功能的ADSL终端设备,但服务供应商屏蔽了其路由功能,要想解除屏蔽,唯一的办法就是不择手段获取…

利用WPS功能破解无线路由器PIN码

● 认识WPS功能 利用WPS功能破解无线路由器PIN码 ●本地恢复Wifi密码 认识WPS功能 WPS ( Wi-Fi Protected Setup )是Wi-Fi保护设置的英文缩写。WPS是由Wi-Fi联盟组织实 施的认证项目,主要致力于简化无线局域网安装及安全性能的配置工作。WPS并不是一项新增的 安全性能&#xff…

破解无线网络密码-BT3如何使用2

本教程只作学习和交流使用,任何其它商用与本人无关, 在开始教程之前, 首先需要用到几个软件,感兴趣的朋友看完贴子后可以去百度搜一下下载地址,虚拟机: VMware Workstation 6.5 正式版.exeBT3系统: bt3 final.iso虚拟机的作用就上让你在XP里面直接可以再运行一个操作系统,说简单…

无线攻击及密码破解的四种方式详解

随着社会的进步,现在我们在每一地方逗留都离不开无线通信,WiFi、4G等等;这就是无线领域的优势所在! 无线领域十分难以捉摸,从一点儿一点儿进步到现在,无线的安全深入人心,站在安全的角度来说无…