随笔分类 - 西门子工业自动化
摘要:本来这篇博客是要记录c脚本报表功能的,这里先插入一篇纪录获取系统日期时间的方法。系统的力气和时间我们会经常用到,单独写出来以便今后查阅。 在按钮的点击事件中插入以下c脚本: #include "apdefap.h"void OnClick(char* lpszPictureName, char* l
阅读全文
摘要:以前的博客记录了使用vbs脚本来添加和删除数据表,今天尝试使用c脚本实现同样的功能。假设有一个数据库DB,我们希望在下面新建/删除一个数据表Mytable,这张表有三个字段: Curindex 这是一个整型变量,是主键,不允许为空,会自动加1;stuno是char变量;,不允许为空;name是cha
阅读全文
摘要:以前的博客记录了使用vbs脚本判断数据库下是否有某个数据表的方法,今天测试了使用c脚本实现同样的功能。在按钮的点击事件中添加以下c脚本,判断数据库MyDB下面是不是有数据表Mytable: #include "apdefap.h"void OnClick(char* lpszPictureName,
阅读全文
摘要:以前测试过vbs脚本新增和删除数据库的脚本,今天是用c脚本做一次。假设sql server平台已经启用了sa用户,我们先判断一个数据库NewDB是否存在,如果不存在就创建它。在按钮的点击事件中添加以下脚本: #include "apdefap.h"void OnClick(char* lpszPi
阅读全文
摘要:前面我使用vbs做过判断数据库是否存在的脚本,今天使用c脚本做了一个练习也实现了功能,假设数据库sa用户已经开放使用,在按钮的点击事件中添加以下脚本: #include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObject
阅读全文
摘要:以前测试用使用vbs往数据表添加纪录,今天尝试着c脚本实现同样的功能,c语言不是太熟,磕磕绊绊测试了较长时间,总算是实现了功能。假设在wincc附带的sql server管理器下的master数据库下有一个report表,表有flow1、flow2、flow3三个字段,数据库启用了sa用户。由于仅仅
阅读全文
摘要:如果想添加年、月、日、小时、分钟、秒钟信息,那么脚本这么写: #include "apdefap.h"void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { #pragma code("k
阅读全文
摘要:前面一片文章记录了如何在wincc中使用c脚本往一个excel文件中写入数据。通常情况下我们写入数据后还需要做一下排版,比如合并单元格,居中,边框线之类的操作,下面的脚本就是实现这个功能的。 #include "apdefap.h"void OnClick(char* lpszPictureNam
阅读全文
摘要:很久没有更新博客了,今天在wincc讨论群里面有网友说他写的c脚本无法实现往excel文件写数据,往excel写数据我使用过vbs,c我也没有使用过,这个网友还上传了他写的c脚本,我打开看了一下,思路和vbs的一致,我试着简化了一下他的脚本中复杂的功能,测试没有问题,于是把这小段脚本记下来,以便今后
阅读全文
摘要:最近手头事情很忙,很长时间没有做练习了。今天我在看西门子技术论坛的时候,有人提出能不能实现静态文本根据字符长度自动换行,且英文不要在单词中间换行,我尝试过wincc的静态文本和IO域,都没有成功,多行文本控件又不适合做标注,于是想到了找activex控件实验,通过尝试Microsoft forms
阅读全文
摘要:使用趋势控件加table控件时,拖动游标,会看到table控件上有时候数据末尾有i,有时候没有。带i的是wincc通过插值计算得到的数据,不带i的是真实数据。
阅读全文
摘要:前面一篇博客描述了如何在web端重新登录来获取操作一些授权控件的方法,其中说到PWRTLogin('1')函数Web Nagivator 不支持在web端运行,实际上不仅仅是这个函数,还有其他一些函数不支持,具体可以在X:\Program Files (x86)\Siemens\WinCC\Docu
阅读全文
摘要:前面的博客介绍了在wincc中设定权限,使web客户端不能轻易操作控件。但有时候我们也希望个别用户在web客户端可以通过登录来获得操作控件的权限而不需要到中控室来。我们就必须让web客户端也可以登录用户。假设有一个wincc项目已经像上一篇博客描述的那样建立了两个web用户,其中一个Guest用户具
阅读全文
摘要:按钮的置位复位功能很常见,在wincc端设置好功能后重新发布一下,就可以在浏览器上看到效果了。但是有时我们并不希望浏览器上的用户去操作这个按钮,这时就需要进行限制。在wincc画面管理器中,设置属性-其它-授权,选择一个WebGuest没有的权限,保存发布,浏览器端就不能操作这个按钮了。
阅读全文
摘要:在上一篇博客中,记录了一个最简单的web发布过程,本文稍稍对上一个实验程序增加功能,将输入输出域做一个报警背景颜色闪烁,wincc端完成后,在wincc项目管理器的web浏览器上鼠标右键-web项目浏览发布器,然后根据向导重新创建一次web项目。由于web服务器的IP、端口等前一个练习已经设定完毕,
阅读全文
摘要:前面一篇博客记录了安装web nagivator的过程,本篇记录第一个web发布的项目,功能很简单,只有按钮切换画面和输入输出域显示实时数据。 一 准备工作 1. 全局项目模块和全局脚本建立 因为要现实实时数据的效果,又没有连接真实的PLC,因此这里使用随机数来模拟一下。由于内部变量数值都由随机数产
阅读全文
摘要:从这篇博客开始,进入web Nagivator 组件的学习,首先记录 Web Nagivator 组件的安装。安装web Nagivator 之前需要安装IIS。官方文档说,IIS需要选择以下选项: 实际上选择了这些选项之后,安装 Web Nagivator 时,还是会提示先安装IIS,看来官方的文
阅读全文
摘要:前面介绍过使用OWC Chart做统计图表的一些基本方法,但是做出来的图表显得有些死板。我们可以通过一些设置让图表个性化一点。本文以混合图表为例,介绍如何“个性化”生成图表。假设画面上有了一个ListView控件,才级了一些数据如下图: 我希望生成的图表有以下特点: 1. 由于各个装置产能差异较大,
阅读全文
摘要:前面的博客介绍的统计图表几个变量都是使用同一种图形方式,有时候我们需要不同的变量使用不同的图形表现方式,本文仍然以前一篇博客中的四个变量为例介绍,流量1、流量2和流量3使用曲线,流量4使用柱状图。 在画面上放置一个OWC chart控件,名字修改为Chart,用于生成统计图表;放置一个按钮,在按钮的
阅读全文
摘要:我们使用OWC Chart生成曲线的时候,可能遇到这种数据表: 这些数据数量级差距较大,通常的去先做出来是这个样子的: 这样对比不好看数据变化,OWC可以使用增加数值轴的方式,让不同的变量绑定不同的数值轴,很好的解决了这个问题。在画面上添加一个按钮,用于生成多数值轴曲线图,按钮的鼠标点击事件vbs代
阅读全文