随笔分类 - cicode
摘要:citectVBA代码为 Sub ExcelSaveAsPDF()Dim xlapp As applicationDim objworkbook As ObjectSet xlapp=CreateObject("Excel.Application")xlapp.visible=FalsexlApp.
阅读全文
摘要:今天重温了一下citect2018的练习。主要功能是做局域网上一台计算机上ACCESS数据库的ODBC连接。access数据库所在文件是windows10系统,citect2018和ODBC连接计算机也是windows10系统。下面一步一步的进行设置。 1. access数据的计算机的设置 在win
阅读全文
摘要:昨天在QQ群上,有人问起如何实现在公益画面上点击数据,弹窗显示这个数据的趋势,我觉得这个问题有点意思,试验了一下,还是比较简单的。 新建一个画面用作弹窗,放置过程分析控件,编号是AN4,控件里面增加板和趋势笔。 新建一个cicode过程 FUNCTION trendini() //设置趋势控件(过程
阅读全文
摘要:前面的练习针对不超过8个参数传递的精灵,有时候需要传递的变量较多,那么使用assWin函数就无能为力了,需要使用AssVarTags函数。 依然在前面那个citect项目上练习。将前面创作的"!阀门控制"另存为"!阀门控制2" 需要动态显示和操作的控件稍作修改。远程控制旁边的红圈,动态填充?1?_r
阅读全文
摘要:前面练习过在citect2018中使用精灵显示设备状态信息,这对同类设备在HMI上状态显示的制作非常方便。工艺中往往有很多同类型的运转设备需要在中控室控制,如果一个一个的制作操控面板非常麻烦费时,利用精灵先制作出通用的控制面板会非常方便。citect中使用asswin可以弹出面板,可以传递最多8个函
阅读全文
摘要:前段时间我在学习练习citect2018时候,如果是一个包含工程,那么可以使用字符串替换函数strreplace(字符串,被替换的字符串,替换为的字符串),这个函数是包含工程内自带的,citect2018本身也是没有的,我在cicode帮助文件中的字符串函数库里面是没有查询到这个函数的。现在现场有一
阅读全文
摘要:前面一篇博客记录了怎么样使用通过cicode脚本让鼠标点击listbox控件来决定过程分析器显示的趋势变量,但那篇博客没有实现游标的自动显示,稍微有点遗憾。后来网上找到了过程分析仪用户指南这样一个文档,茅塞顿开,顺利实现了有标的自动显示。把本篇博客在上一篇基础上完善一下即可。 在citect画面打开
阅读全文
摘要:前几天在一个wincc技术讨论群上,有人问过这样一个问题,在一个页面上有一个listbox控件和一个趋势控件,listbox上是一些趋势变量,要求实现运行时鼠标点击哪一个变量,趋势控件中就显示那个变量的曲线。我的电脑上没有安装wincc,我也在想如果同样的需求出现在citect软件上,如何实现点击l
阅读全文
摘要:前面做的练习,连接sql server是本地的,如果是连接远程的SQL Server只需要稍做修改就是了。下面的代码创建连接192.168.1.101计算机上的plbase数据库。 FUNCTION System_INI() Remote_PCAddress="192.168.1.101" //下面
阅读全文
摘要:在使用citect制作工艺画面时,会遇到类似的设备外观是一样的,关联的变量名称写法也是一致的。这个时候就可以将这类设备的图形制作成精灵,便于反复调用,提高效率。今天做了一个练习,就是制作精灵。假设的应用场景是一个皮带控制系统,N条皮带都是类似的控制方法,由于仅仅是做练习,所以只关联了转换开关、运行反
阅读全文
摘要:前面一段时间练习了citect2008与ACCESS数据库的读写操作,最近接到一个新的任务,涉及读取其他项目的sql数据表信息,于是先行练习一下。本次练习基于sql server2008. 假设现场有8个储煤槽,分别储存不同的煤种,储煤槽的煤种随着需求变化会发生变化。有两张sql数据表,一张表名字叫
阅读全文
摘要:前面的博客已经记录了如何实现数据采集、数据记录、条件查询、数据导出功能。数据导出使用方法的是:后台创建一个excel文件,将microsoft datagrid控件中的数据逐行逐列读取出来,写入前面创建的excel文件,然后排版处理,最后保存excek文件。实际使用过程中,数据量大的时候,就很慢。
阅读全文
摘要:前面的博客记录了数据记录,数据查询等功能如何实现,条件查询数据后,可能需要导出到excel文件便于打印。这个需求可以通过citectVBA脚本实现,我在练习这个功能时,由于对microsoft datagrid控件不够了解,还是费了些功夫的。 microsoft datagrid控件有几个重要的属性
阅读全文
摘要:前面一篇博客记录了报表功能的准备工作和辅助功能如何实现,这一篇记录如何条件查询,条件查询我希望能够有以下功能: 1. 按照日报表,月报表,年报表查询。 2. 定制我希望看到哪些数据,过滤掉不关心的变量。 通过前面的练习,将报表部分人机交互功能所需要的控件都设置好了。新建一个citectVBA程序 m
阅读全文
摘要:在www.52plc.net论坛上,施耐德王工给了一个报表的例子程序,不过是用旧版本的citect开发的。最近在自学citect2018,用这个版本自己也做了报表功能,把它记录在博客里面,以后的工作也许用得上。做好的程序保存在我的百度网盘,程序名称是citect2018prj13,打开的网址前面的博
阅读全文
摘要:前面的练习使用了cicode删除access数据库里面数据表的记录,但是有一个问题,记录删除了理论上access文件大小应该变小,实际情况不是这样子,还需要做一下压缩数据库。压缩数据库可以通过打开access文件,在工具栏上手动压缩,也可以通过程序代码压缩。今天做了练习就是实现citectVBA脚本
阅读全文
摘要:前面练习了在citect2018下如何使用cicode向access添加纪录。由于access数据库大小是有限制的,不能无限的添加纪录,所以需要定期的删除老的数据。今天练习了如何使用cicode删除access数据。我把联系程序放在百度网盘,文件编号citect2018prj11,地址是 链接: h
阅读全文
摘要:前段时间在做cicode练习时,遇到过exec死活不执行的情况,返回值276,权限不够。经过咨询施耐德王工,最后解决了。解决办法是: 1.打开设置编辑器 2.插入[Security]Blockexec=0 3.项目默认只有一个角色Administrator。对这个角色的“允许执行”功能设置为true
阅读全文
摘要:前面几天练习了如何使用ODBC方式连接Access数据库,以便后来的数据表操作。当时做练习的目的是学习数据表的读写。实际项目中,项目文件夹的位置不是固定的,最好是根据项目文件夹的位置自动的匹配。为了达到这个目的,我特意的做了练习,把思路和解决办法记录在下面。 首先手动创建一个ODBC链接,名字叫做m
阅读全文
摘要:一 Access中新建一个2003版本数据库report,其下新建一张表mytable,表的字段如下: 二 citect中新建变量如下 三 写一个cicode程序,给变量赋值 FUNCTION Setvalue() temp1=TimeSec(TimeCurrent()) temp2=TimeSec
阅读全文

浙公网安备 33010602011771号