摘要: 前一次的博客描述了如何利用Microsoft Hierarchical FlexGrid Control V6.0做报表,这个控件生成的报表表头排版不完美,今天我们换一个控件Office Web Component(简称OWC)来生成报表,这种报表可以在WINCC页面做表头排版,简洁美观。 一. 准 阅读全文
posted @ 2021-01-29 16:55 来自金沙江的小鱼 阅读(2371) 评论(0) 推荐(0)
摘要: 西门子技术论坛上,有人发帖子询问如何在Wincc上面做一个秒表功能,按下开始按钮秒表计时,按下停止功能停止计时,按下复位功能,计数回零。自己测试了一下,这个还是比较容易实现的,现在把实现的过程分享一下。 一 准备工作 1. 建立变量 打开wincc,新建一个工程,建立以下内部变量: MyHour 3 阅读全文
posted @ 2021-01-29 16:54 来自金沙江的小鱼 阅读(1802) 评论(1) 推荐(0)
摘要: 我们在应用WinccV7.3的时候,有时候希望界面能够像微软软件那样,有菜单栏和工具栏便于切换画面和实现其他功能,这就要用到Wincc的菜单栏和工具栏控件。 一 准备工作 Wincc中新建是个画面,用于绘制四幅工艺画面,便于演示通过菜单和工具栏切换画面。 二 菜单栏和工具栏的设计 1.菜单栏的设计 阅读全文
posted @ 2021-01-29 16:29 来自金沙江的小鱼 阅读(5249) 评论(0) 推荐(0)
摘要: 我们在使用Wincc趋势控件的时候,有时候希望趋势的显示和隐藏不通过趋势控件的“组态对话框”来设定,而通过复选框进行设置,这样更加直观,便于操作。下面就介绍如何实现这种功能。 1. 假设一个趋势控件里面有32个变量的趋势要显示出来,那么我们先在趋势控件中添加进去这32个趋势,把数值轴时间轴设定好,还 阅读全文
posted @ 2021-01-29 16:25 来自金沙江的小鱼 阅读(2114) 评论(1) 推荐(0)
摘要: Wincc V6.0,V6.2,V7.0版本 每个 C 脚本最多可以使用 64000 个字符。如果您需要更大的脚本,必须把它们分成多个项目函数,需要的时候可以调用。 https://support.industry.siemens.com/cs/document/493535/c脚本中最多能用多少个 阅读全文
posted @ 2021-01-29 16:22 来自金沙江的小鱼 阅读(610) 评论(0) 推荐(0)
摘要: 在工程实际应用中,我们可能遇到一些交互式功能用到组合框、单选框、复选框控件,而这些控件的内容不是固定的,可能是来自数据库的某个字段,我们还希望在画面切换回来后,选择项不要发生变化回到初始状态。经过测试,可以按照以下步骤实现这样的功能。 一 SQL Server的准备工作 开放sa用户,默认是禁用的, 阅读全文
posted @ 2021-01-29 16:20 来自金沙江的小鱼 阅读(5862) 评论(1) 推荐(0)
摘要: 假设希望做这样一个报表界面,可以根据日期查询: 希望导出的excel报表文件在C盘根目录,是这个样子: 接下来我们一步步实现这个功能。 1. Wincc历史趋势的数据库表结构有点不好理解,我们新建一个数据库名字叫做Report,新建一张表,结构是这个样子: 注意开放sa用户,设置sa用户有管理rep 阅读全文
posted @ 2021-01-29 16:09 来自金沙江的小鱼 阅读(10001) 评论(1) 推荐(1)
摘要: 有时候我们需要使用WINCC棒图做出这样的效果: 棒图中颜色是分段的,低于某个数值的时候显示一种颜色,高于某个数值的时候显示另外一种颜色。只需要几个设置就可以实现这样的效果。 画面中放入一个棒图,假设“开始角度”对应于变量BarChartLow,结束角度对应于变量“BarChartHight”。填充 阅读全文
posted @ 2021-01-29 16:06 来自金沙江的小鱼 阅读(1379) 评论(0) 推荐(0)
摘要: 实际应用中,我们有时需要做累计量功能,做累计量功能时,可能遇到这样的情况:测量值较小(比如是0.01),需要做月累计或者年累计,累加时间较长,一定时间以后,累加值较大了,再和测量值相加的时候,由于测量值相对较小,因此累加无效,累加值就不再变化了。这种情况下,我们可以定义两个累加值,都是real类型, 阅读全文
posted @ 2021-01-29 16:04 来自金沙江的小鱼 阅读(485) 评论(0) 推荐(0)
摘要: Wincc V7.3允许对VBS脚本进行加密,以保护知识产权。加密方法如下: VBS脚本写完之后,点击工具栏上“信息/触发”按钮,弹出以下对话框,勾选加密选项,输入需要设定的密码,下一次打开脚本的时候就会提示输入密码了。 如果拿到别人开发的程序,脚本做了加密又没有密码,那是一件很苦恼的事情,好在WI 阅读全文
posted @ 2021-01-29 16:03 来自金沙江的小鱼 阅读(7558) 评论(2) 推荐(0)
摘要: 案例:有时候我们需要将excel文件中数据采集出来存放入grid类型的控件进行显示,excel文件显示如下: wincc页面放置一个按钮,用于弹出消息框显示行数;放置Microsoft Hierarchical Flexgrid控件,设置名称为MSHFlex。wincc新建一个内部变量path,用于 阅读全文
posted @ 2021-01-29 13:01 来自金沙江的小鱼 阅读(1002) 评论(0) 推荐(0)
摘要: 有时候我们需要计算excel文件中数据行数,excel文件显示如下: 现在我们需要计算有多少行数据,wincc页面放置一个按钮,用于弹出消息框显示行数。wincc新建一个内部变量path,用于存放excel文件的路径。在wincc页面打开事件中写入一下VBS脚本。 Sub OnOpen() Dim 阅读全文
posted @ 2021-01-29 12:59 来自金沙江的小鱼 阅读(527) 评论(0) 推荐(0)
摘要: 案例:有时候我们需要计算excel文件中数据行数,excel文件显示如下: 现在我们需要计算有多少行数据,wincc页面放置一个按钮,用于弹出消息框显示行数。wincc新建一个内部变量path,用于存放excel文件的路径。在wincc页面打开事件中写入一下VBS脚本。 Sub OnOpen() D 阅读全文
posted @ 2021-01-29 12:56 来自金沙江的小鱼 阅读(466) 评论(0) 推荐(0)
摘要: 案例:有时候我们需要计算excel文件中数据行数,excel文件显示如下: 现在我们需要计算有多少行数据,wincc页面放置一个按钮,用于弹出消息框显示行数。wincc新建一个内部变量path,用于存放excel文件的路径。在wincc页面打开事件中写入一下VBS脚本。 Sub OnOpen() D 阅读全文
posted @ 2021-01-29 12:54 来自金沙江的小鱼 阅读(510) 评论(0) 推荐(0)
摘要: 案例:wincc项目路径下有一个excel文件,数据表sheet1内容如下: 现在我们需要把这个文件中的数据读取出来,显示在输入输出域当中,本例以读取R1C1和R2C2为例。 在wincc页面上放置两个输入输出域,名字分别为R1C1和R2C2,R1C1数据类型为字符串,R2C2数据类型为十进制数,页 阅读全文
posted @ 2021-01-29 12:50 来自金沙江的小鱼 阅读(2508) 评论(0) 推荐(0)
摘要: 有时候现场会有多套不同装置的PLC,它们之间需要信息通讯,使用总线方式能够很好的减少电缆的施工量以及故障点,节约施工时间和投资。本文以两个S7 300之间通讯为例,介绍了如何通过仿真器设计和模拟所需要的功能。 1. 打开simatic manager,新建一个项目,插入两个Simatic 300PL 阅读全文
posted @ 2021-01-29 12:40 来自金沙江的小鱼 阅读(1693) 评论(0) 推荐(0)
摘要: 案例:Wincc V7.3做上位机程序,希望有报警到来时,发出声音报警防止操作员打盹。这里描述了实现这种功能的方法之一,但不是唯一的方法。 Wincc建以下内部变量: Alarm 32位浮点数;Path 文本变量8位字符集。 Wincc中建立一个主画面,有一排导航按钮,有一个picturewindo 阅读全文
posted @ 2021-01-29 12:26 来自金沙江的小鱼 阅读(1489) 评论(0) 推荐(0)
摘要: http://www.ad.siemens.com.cn/service/elearning/cn/VideoList.aspx 阅读全文
posted @ 2021-01-29 12:21 来自金沙江的小鱼 阅读(294) 评论(0) 推荐(0)
摘要: 如果wincc需要显示两个车间的工艺和报警,我们希望有两个报警控件分别显示这两个车间的报警信息。那么可以按照以下步骤: 1. 两个车间的变量报警信息分别编排在连续的范围,比如车间1报警变量编号范围是1000-2000,车间2报警变量编号范围是3000-4000 2.车间1报警控件属性-消息列表选项卡 阅读全文
posted @ 2021-01-29 12:18 来自金沙江的小鱼 阅读(1491) 评论(0) 推荐(0)
摘要: 页面上有一个报警控件,名字为ctrlAlarm,希望打开页面的时候能够把列宽调整好,那么可以在页面打开事件中写入以下代码: Dim ctrlAlarm,ctrlColumn,iSet ctrlAlarm=ScreenItems("ctrlAlarm")Set ctrlColumn=ctrlAlarm 阅读全文
posted @ 2021-01-29 12:12 来自金沙江的小鱼 阅读(1227) 评论(4) 推荐(0)
摘要: Wincc 提供了多语言功能,此文本介绍了 Wincc 常用控件的双语言制作方法。项目在中文版wincc V7.3 平台开发,wincc 安装时,选择了英文(美国)和中文。程序只是实验多语言功能,不对单词拼写和语法做讨论。 1. 全项目语言修改 界面上放置两个按钮,一个用于转换成英文,一个用于转换成 阅读全文
posted @ 2021-01-29 11:24 来自金沙江的小鱼 阅读(1864) 评论(0) 推荐(0)
摘要: wincc上放置趋势控件ctrlTrend,显示32个趋势;放置一个复选框ctrlCheckbox,有32个选项(几何-框数量属性),在复选框事件-属性主题-输出输入-选择框-更改中,写入如下C脚本: #include "apdefap.h"void OnPropertyChanged(char*  阅读全文
posted @ 2021-01-29 11:21 来自金沙江的小鱼 阅读(1963) 评论(0) 推荐(0)
摘要: Sub OnClick(ByVal Item) Dim ors,conn,con,ssql,ocomDim ors1,conn1,con1,ssql1,ocom1Dim ssql2,ocom2Dim ocatalog,otableDim i,TableExistDim PCNamePCName=HM 阅读全文
posted @ 2021-01-29 11:18 来自金沙江的小鱼 阅读(576) 评论(0) 推荐(0)
摘要: Sub OnClick(ByVal Item) Dim ors,conn,con,ssql,ocomDim ors1,conn1,con1,ssql1,ocom1Dim ssql2,ocom2Dim ocatalog,otableDim i,TableExistDim PCNamePCName=HM 阅读全文
posted @ 2021-01-29 08:08 来自金沙江的小鱼 阅读(673) 评论(0) 推荐(0)
摘要: 感觉这里还是比某博客好,至少界面清爽,不会上下左右全部都是广告。某些平台通过博客吸引了流量,然后引来了广告投放,还要进一步收集博主各种隐私信息,实在是霸道。 阅读全文
posted @ 2021-01-29 08:07 来自金沙江的小鱼 阅读(195) 评论(0) 推荐(1)
摘要: Sub OnClick(ByVal Item) Dim ors,conn,con,ssql,ocomDim PCNamePCName=HMIRuntime.Tags("@LocalMachineName").Readcon="Provider = SQLOLEDB.1;password = sa;u 阅读全文
posted @ 2021-01-29 08:04 来自金沙江的小鱼 阅读(517) 评论(0) 推荐(0)
摘要: Sub OnClick(ByVal Item) Dim ors,conn,con,ssql,ocomDim PCNamePCName=HMIRuntime.Tags("@LocalMachineName").Readcon="Provider = SQLOLEDB.1;password = sa;u 阅读全文
posted @ 2021-01-29 08:00 来自金沙江的小鱼 阅读(536) 评论(0) 推荐(0)
摘要: 从某浪开始搬家,第二篇 使用wincc时,如果需要判断附带的sql server是否有某个数据库,可以使用下面的代码,实际上这个应该属于IT行业的内容。 Sub OnClick(ByVal Item) Dim ors,conn,con,ssql,ocomDim PCNamePCName=HMIRun 阅读全文
posted @ 2021-01-29 07:58 来自金沙江的小鱼 阅读(401) 评论(0) 推荐(0)
摘要: 从今天开始搬运某浪上以前写的内容 Sub OnClick(Byval Item) Dim ors,conn,con,ssql,ocomDim ors1,conn1,con1,ssql1,ocom1Dim ocatalog,otableDim i,TableExistDim PCNamePCName= 阅读全文
posted @ 2021-01-29 07:55 来自金沙江的小鱼 阅读(598) 评论(0) 推荐(0)