随笔分类 -  VBS

摘要:这是我在新浪博客发表过的一篇学习笔记,在这里也记录一遍。新浪博客地址是WINCCV7.5SP2VBS+复选框做趋势曲线显示隐藏功能_来自金沙江的小鱼_新浪博客 (sina.com.cn) 新建一个WINCC项目,新建3个内u浮点数变量,2个BOOL变量,设置初始值。设置变量记录,关联这5个变量,启动 阅读全文
posted @ 2023-10-15 19:48 来自金沙江的小鱼 阅读(1521) 评论(0) 推荐(0)
摘要:今天在西门子技术微信讨论群里面有人询问如何实现在运行时通过外部控件设定趋势空间时间轴的跨度,我尝试着自己做了一下,还是比较简单的。 新建一个页面,放入onlineTrend控件,控件名字叫做ctrltrend,放一个文本框控件,名字叫做ctrltxt,放一个combobox控件,名字叫做cb,放一个 阅读全文
posted @ 2021-03-14 13:58 来自金沙江的小鱼 阅读(1339) 评论(0) 推荐(0)
摘要:按钮的鼠标点击脚本 Sub OnClick(ByVal Item) Dim xlapp,objworkbookSet xlapp=CreateObject("Excel.Application")xlapp.visible=FalsexlApp.Workbooks.Open "D:\TEST.XLS 阅读全文
posted @ 2021-03-13 20:41 来自金沙江的小鱼 阅读(1081) 评论(0) 推荐(0)
摘要:今天晚上看到QQ群里有人问他的代码为什么不能往access添加纪录,这个应该好实现,我试着做了一下,把代码贴在这里,免得以后自己着急需要使用时想不起来。 Sub OnClick(ByVal Item) Dim conn Dim ors Set conn=CreateObject("ADODB.Con 阅读全文
posted @ 2021-03-13 20:34 来自金沙江的小鱼 阅读(489) 评论(0) 推荐(0)
摘要:我们在和数据库连接时,可以使用DSN方式,如果是access这类型的数据库,DSN会要求选择连接的数据库文件路径,也就是说DSN的配置信息中会有路径信息,如果这个数据库文件挪动了位置,虽然内容没变,如果不修改DSN,就会出现连接不上的情况。为了应对这样的情形,需要在wincc项目启动时,做一下初始化 阅读全文
posted @ 2021-03-11 11:19 来自金沙江的小鱼 阅读(364) 评论(0) 推荐(0)
摘要:前两天在QQ群里面有群友问如何实现以下功能:点击按钮弹出登录对话框,如果账户密码正确就直接跳转到某个页面。本来觉得这个应该是一个简单的问题,这两天工作一直很忙也没有实际做一下。今天稍有点时间,实验了一下,还是需要点心思的。 新建一个Wincc项目,创建一个用户user1,设定好密码。新建两个页面Ne 阅读全文
posted @ 2021-02-12 20:57 来自金沙江的小鱼 阅读(1225) 评论(0) 推荐(0)
摘要:今天有群友在QQ上咨询怎么在wincc上实现点动效果,就是鼠标按下画面上的按钮,数值增加/减少,鼠标一松开就停止增加/减少;鼠标按下按钮bool变量就置位,鼠标一松开就复位(就像现场点动设备一样)。其实这个还是很好实现的,本例子是在下位机和上位机结合实现效果。 新建一个S7 300的PLC,启用时钟 阅读全文
posted @ 2021-02-12 20:25 来自金沙江的小鱼 阅读(926) 评论(0) 推荐(0)
摘要:有一个群有问如何做出彩灯霓虹效果,觉得有点意思。以前看网上有过介绍,再次看到这个问题就像自己尝试着做一下。 首先想到的是主要逻辑在下位机做。打开step7新建一个项目,插入s7 300硬件,CPU属性中勾选时钟存储器。 新建一个DB块,插入一个整型变量 新建OB100,插入程序段初始化数值 在OB1 阅读全文
posted @ 2021-02-12 20:21 来自金沙江的小鱼 阅读(680) 评论(0) 推荐(0)
摘要:今天QQ群里面有人问如何设置使趋势控件每个时间主刻度正好是0:00,我测试了一下,如果趋势控件属性-常规的时间基准不设置成UTC,那么主刻度的时间肯定是北京时间,也就是UTC0点+8小时。但是修改成UTC之后,看趋势就很不方便了。 我觉得控制主刻度没有什么意义嘛。 阅读全文
posted @ 2021-02-12 20:13 来自金沙江的小鱼 阅读(553) 评论(0) 推荐(0)
摘要:前面一篇博客介绍了如何把Access内容取出显示在表格控件上的脚本,今天实验了一下如何定时向Access数据表添加纪录。 在Access数据库MyDB下新建一个数据表Mytable2,字段结构如下: 新建一个全局vbs脚本如下: Option ExplicitFunction action Dim 阅读全文
posted @ 2021-02-12 20:12 来自金沙江的小鱼 阅读(639) 评论(0) 推荐(0)
摘要:我以前做过vbs编程ADO方式将SQL Server数据表查询结果显示在MSHFGrid中。前两天一个网友问如何把ACCESS数据表内容显示出来,我尝试了一下,还是比较简单的。 假设D:\Wincc_Access下面有一个ACCESS数据库叫做MyDB.mdb,下面有一张表Mytable1,表格有几 阅读全文
posted @ 2021-02-12 20:10 来自金沙江的小鱼 阅读(644) 评论(0) 推荐(0)
摘要:以前做过练习,可以在Functrend控件上绘制曲线,时间一长有点忘记了。今天有一个网友问如何使用常数数组绘制,我试着再做了一遍,其实还是挺好做的。 在画面上放置一个按钮,名字为btn,放置一个Functrend控件,名字修改为FuncTrend,按钮的点击事件添加以下vbs脚本 Sub OnCli 阅读全文
posted @ 2021-02-11 11:02 来自金沙江的小鱼 阅读(984) 评论(0) 推荐(0)
摘要:周末有群友在qq群上说他的客户提出这样一个需求,希望用户操作关键设备时做二次确认,默认选择“取消”按钮,如果5秒不做任何操作,那么系统自动替操作人员选择“取消”。我以前做练习的时候也想到过使用msgbox做二次确认操作,不过也没有想得这么细。既然是客户提出的,那么就要想办法满足,毕竟是“衣食父母”嘛 阅读全文
posted @ 2021-02-11 11:00 来自金沙江的小鱼 阅读(1707) 评论(0) 推荐(0)
摘要:前面的一篇博客记录了如何读取多个变量归档数据到mshgrid控件,根据的是西门子官网的教学。有网友询问为什么他照着官网方法就是无法导出到excel。我自己也做了一遍,没有问题。本篇主要记录导出按钮的脚本。 前面的准备工作与上一篇一致,导出按钮的vbs脚本如下: Sub OnClick(ByVal I 阅读全文
posted @ 2021-02-11 10:58 来自金沙江的小鱼 阅读(1498) 评论(1) 推荐(0)
摘要:有群友在群里询问过wincc怎么把变量归档里面的数据读取出来,这个我以前也没做过,不过好在官网有教程,但教程只是介绍了读取一个变量的方法,而且教程是写入excel——不过这个不是关键。我照着教程的方法,按照自己的理解做了读取两个变量到控件中,两个以上变量的方法可以照着做就是了。 西门子官方教学的链接 阅读全文
posted @ 2021-02-11 10:57 来自金沙江的小鱼 阅读(2430) 评论(1) 推荐(0)
摘要:今天在群里有人询问wincc脚本操作一个已经存在的excel文件时,怎么避免重复打开一个文件,其实这个很好实现的。按钮的vbs脚本如下: Sub OnClick(ByVal Item) Dim path,xlApppath= "c:\myxls.xlsx"Set xlApp=CreateObject 阅读全文
posted @ 2021-02-10 20:44 来自金沙江的小鱼 阅读(760) 评论(0) 推荐(0)
摘要:西门子官网有一个“跟我做”教学,介绍了利用折线来模拟管道内水流的动画效果,还可以控制水流快慢,顺流逆流。但是有一个群友反映说V7.3中使用教学里面的代码不好使。我看了一下教学,按照思路做了一下,也稍稍修改了一下vbs代码,亲测在wincc v7.3好使。西门子官方教学的地址如下: http://ww 阅读全文
posted @ 2021-02-10 20:40 来自金沙江的小鱼 阅读(405) 评论(0) 推荐(0)
摘要:有一个群友咨询在画面上打开一个画面窗口控件时,如何让画面窗口自动获取焦点。虽然这个问题没有什么实际意义,通常打开画面窗口后,再点击画面窗口类的内容,画面窗口就自然会获取焦点,如果你只是需要看看什么也不操作,那么画面窗口有没有获取焦点,其实一点关系也没有。不过为了探寻究竟,还是尝试着使用脚本功能完成这 阅读全文
posted @ 2021-02-10 20:39 来自金沙江的小鱼 阅读(2931) 评论(0) 推荐(0)
摘要:最近手头事情很忙,很长时间没有做练习了。今天我在看西门子技术论坛的时候,有人提出能不能实现静态文本根据字符长度自动换行,且英文不要在单词中间换行,我尝试过wincc的静态文本和IO域,都没有成功,多行文本控件又不适合做标注,于是想到了找activex控件实验,通过尝试Microsoft forms 阅读全文
posted @ 2021-02-09 12:30 来自金沙江的小鱼 阅读(1518) 评论(0) 推荐(0)
摘要:前面的博客介绍了多条曲线生成的脚本怎么编写,文末提到如果多条曲线都显示数字标注的话,数字密密麻麻在一起看不清楚,其实我们可以再结合checkbox控件来显示/隐藏数字标注。假设画面上已经有了Microsoft Office Chart控件,这个控件已经生成了3条曲线,我们在画面上再放置一个check 阅读全文
posted @ 2021-02-04 21:28 来自金沙江的小鱼 阅读(568) 评论(0) 推荐(0)