随笔分类 - VBS
摘要:在QQ群聊天时,有人发布了一个悬赏,要求做一个饮料厂罐装生产线的简单动画模拟,要求step7+wincc结合,step7和Wincc变量连接没什么难度,Wincc动画效果还没有认真尝试过,于是自己试着做了一下,先从简单的生产线上一次只有一个瓶子的情况做起。 任务简介:生产线上有四个工位,分别是起始位
阅读全文
摘要:在前面一篇博客中,原始表和临时表最后一列其实是给开发人员调试看的,操作人员并不感兴趣,遇到类似这种情况,需要隐藏MSHFGrid某些列,避免误导使用人员,可以使用以下方法: MSHFGrid.ColWidth(MSHFGrid.Cols-1)=0 '这是把最后一列隐藏起来; MSHFGrid.Col
阅读全文
摘要:假设现在我们有这样一个任务,ERP管理系统给现场控制系统下达了一个备选任务表,可能是一个配方清单。现场操作人员查询得到这个清单(原始表)以后可以根据现场生产实际情况依次选择清单记录,每选择一个就会在临时表里面增加一条记录,取消一条,也会相应删除临时表的记录。临时表记录添加后,还可以根据需要上下调整顺
阅读全文
摘要:我们在Wincc中使用MSHFGrid控件时,有时候读取上来的数据显示出来是这个样子的。 读取出来的数据有的整数部分0被舍去,有的小数位数太多很难看,这样我们就需要在读取数据表的时候对数据格式做一下处理,读取数据表的方式也需要做一下修改。下面就介绍如何处理数据显示乱的问题。 一 准备工作 假设SQL
阅读全文
摘要:本文阐述在Wincc V7.3中,如何利用OWC控件读取数据表,以及如何后台导出excel文件,同时声称统计图表、 一 准备工作 假设sql server有这样一张数据表 在Wincc页面中放一个OWC控件,名字修改为OWC,放置一个按钮钮,按钮脚本为: Sub OnClick(ByVal Item
阅读全文
摘要:我们在使用Excel的时候,有时表格数据行太多,页面滚到后面的时候,往往忘记了某一列数据具体是什么参数,在Excel中可以使用窗格冻结来解决这个问题,MSHFGrid控件也有这个功能,下面就介绍如何在Wincc V7.3页面使用MSHFGrid控件查询数据表同时冻结窗格。 一 准备工作 假设SQL
阅读全文
摘要:在Wincc页面上使用MSHFGrid控件可以读取数据库表,一般来说,显示效果是这样的: 有时候我们希望有表头,显示成这个样子: 这样的话,我们就需要在处理MSHFGrid控件时,多做一些处理。下面详细描述一下实现这种效果的步骤。 一 准备工作 假设SQL Server中有这样一张表 在WINCC页
阅读全文
摘要:我们使用MSHFGrid读取SQL Server数据表之后,有时候希望给表格背景加上颜色,那么可以这样做。 一 准备工作 假设SQL Server有这样一张表格 Wincc页面上有一个MSHFGrid控件,名字是MSHFGrid,有一个按钮,按钮点击VBS脚本如下: Sub OnClick(ByVa
阅读全文
摘要:我们在利用MSHFGrid读取表格数据后,有时候希望能够在末尾增加三行,读取最大值最小值平均值数据,下面介绍如何实现着一个功能。 一 准备工作 假设SQL Server中有这样一张表格 Wincc画面上有一个MSHFGrid控件,名字叫做MSHFGrid,有一个按钮,按钮VBS脚本如下: Sub O
阅读全文
摘要:我的另外一篇博客写了《Wincc V7.3使用复选框和MSHFGrid定制表格显示字段》(http://blog.sina.com.cn/s/blog_724246b90102wlex.html),有时候我们还需要让操作人员能够点击MSHFGrid控件后,按照字段进行排序,本文介绍如何实现这一个功能
阅读全文
摘要:我们在显示数据表时,如果字段较多,有时候会希望能够让使用者自己选择显示/隐藏哪些字段,本文就介绍了利用复选框Checkbox和MSHFGrid控件事先这个功能。 一 准备工作 1.数据表准备 假设SQL Server中有这样一张表格 2. Wincc控件准备 在Wincc页面插入一个按钮,一个复选框
阅读全文
摘要:我们在使用Wincc的时候,有时候需要把后台数据库数值读取上来,导出到excel文件,同时根据数据自动生成柱状图/折线图/散点图等等图表,这里面写代码生成图表相对麻烦一些,下面介绍一下整个功能的实现方法。 一 准备工作 1. 数据库准备工作 假设数据库里面有这样一张表 2. wincc准备工作 wi
阅读全文
摘要:今天白天出去溜达了一天,晚上继续搬运某浪上以前写的东西,我是不会提供身份证号码给某浪的。 前几天一个群友讨论了一个问题:上级管理系统(ERP、MES)下达了一个生产指标,存放在SQL Server数据库中,WINCC通过表格控件读取了这个数据库,然后操作人员在表格里面选取某些行,再进一步把这些数据传
阅读全文
摘要:前一次的博客描述了如何利用Microsoft Hierarchical FlexGrid Control V6.0做报表,这个控件生成的报表表头排版不完美,今天我们换一个控件Office Web Component(简称OWC)来生成报表,这种报表可以在WINCC页面做表头排版,简洁美观。 一. 准
阅读全文
摘要:西门子技术论坛上,有人发帖子询问如何在Wincc上面做一个秒表功能,按下开始按钮秒表计时,按下停止功能停止计时,按下复位功能,计数回零。自己测试了一下,这个还是比较容易实现的,现在把实现的过程分享一下。 一 准备工作 1. 建立变量 打开wincc,新建一个工程,建立以下内部变量: MyHour 3
阅读全文
摘要:我们在应用WinccV7.3的时候,有时候希望界面能够像微软软件那样,有菜单栏和工具栏便于切换画面和实现其他功能,这就要用到Wincc的菜单栏和工具栏控件。 一 准备工作 Wincc中新建是个画面,用于绘制四幅工艺画面,便于演示通过菜单和工具栏切换画面。 二 菜单栏和工具栏的设计 1.菜单栏的设计
阅读全文
摘要:Wincc V6.0,V6.2,V7.0版本 每个 C 脚本最多可以使用 64000 个字符。如果您需要更大的脚本,必须把它们分成多个项目函数,需要的时候可以调用。 https://support.industry.siemens.com/cs/document/493535/c脚本中最多能用多少个
阅读全文
摘要:在工程实际应用中,我们可能遇到一些交互式功能用到组合框、单选框、复选框控件,而这些控件的内容不是固定的,可能是来自数据库的某个字段,我们还希望在画面切换回来后,选择项不要发生变化回到初始状态。经过测试,可以按照以下步骤实现这样的功能。 一 SQL Server的准备工作 开放sa用户,默认是禁用的,
阅读全文
摘要:假设希望做这样一个报表界面,可以根据日期查询: 希望导出的excel报表文件在C盘根目录,是这个样子: 接下来我们一步步实现这个功能。 1. Wincc历史趋势的数据库表结构有点不好理解,我们新建一个数据库名字叫做Report,新建一张表,结构是这个样子: 注意开放sa用户,设置sa用户有管理rep
阅读全文
摘要:Wincc V7.3允许对VBS脚本进行加密,以保护知识产权。加密方法如下: VBS脚本写完之后,点击工具栏上“信息/触发”按钮,弹出以下对话框,勾选加密选项,输入需要设定的密码,下一次打开脚本的时候就会提示输入密码了。 如果拿到别人开发的程序,脚本做了加密又没有密码,那是一件很苦恼的事情,好在WI
阅读全文