摘要: 以前在学习wincc的时候,练习过对wincc项目建立快捷方式,这样不需要打开wincc项目管理器也能直接运行项目。在citect中也可以实现类似的功能。本次练习找的是7.4版的citect,安装在c盘默认路径下。首先打开citect项目管理器,选中需要建立快捷方式的项目。在C:\ProgramDa 阅读全文
posted @ 2021-02-21 20:27 来自金沙江的小鱼 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 前面的博客记录了在excel一个区域划全部的边框,其实还可以自定义左、右、上、下、斜边框,以及边框线等等。在citectVBA编辑器写以下代码: Sub ExcelBordersCnfg()Dim fileName As stringDim xlApp As ApplicationSet xlApp 阅读全文
posted @ 2021-02-21 20:25 来自金沙江的小鱼 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 和wincc学习时一样,我想把access数据表中的内容写入msflexgrid控件,这一次联系CitectVBA方式。main画面上msflegrid控件编码是AN7,在access数据库myaccess有一个表table1,有这样的内容: 在编辑器中写入下面的代码: Sub ConnAccess 阅读全文
posted @ 2021-02-21 20:24 来自金沙江的小鱼 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 两边控制系统技术人员为主力,我做点辅助工作,希望顺利。 阅读全文
posted @ 2021-02-21 20:21 来自金沙江的小鱼 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 今天再次实验昨晚的ADO连接ACCESS数据表,由于ACCESS数据表名字是table,造成Set ors=ocom.Execute语句根本没有执行,也没有citectVBA编译错误,access中定于表名也没有报错,折腾了一段时间终于悔悟了。把表名字改成table1马上就好了。这给了一点教训,那些 阅读全文
posted @ 2021-02-21 20:19 来自金沙江的小鱼 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 前面的博客记录过使用cicode通过ODBC连接ACCESS数据库,其实使用CitectVBA也能连接。本篇记录如何使用citectVBA脚本通过ADO方式连接ACCESS数据库,并且得到数据表记录数。其实了解了数据库连接写法,取得记录和字段值就相对容易了。 假设有一个myaccess数据库,下面有 阅读全文
posted @ 2021-02-21 20:17 来自金沙江的小鱼 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 前面的博客介绍了如何使用cicode获取控件属性,使用citectVBA也可以获取控件属性。在页面main上放置一个microsoft flexgrid控件,其编号是AN4,在citectVBA编辑器中写入以下代码: Sub VBA_GetObjPropTest()msgbox main_AN4.c 阅读全文
posted @ 2021-02-21 20:16 来自金沙江的小鱼 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 前面一篇博客记录了怎么创建一个excel文件并录入数据,数据录入之后还需要进行合并单元格、表格线之类的操作,使用脚本可以让这些定义全自动完成。 CitectVBA编辑器中插入以下脚本: Sub CreateExcelFileByVBA(sFileName As string)Dim xlApp As 阅读全文
posted @ 2021-02-21 20:14 来自金沙江的小鱼 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 现场有一个项目,笔记版电脑上使用step7 V5.5SP3组态,CP343-1固件版本使用3.3,现场工控机使用STEP7V5.5SP2,打开项目程序时提示硬件需要升级,硬件组态没有CP343-1的3.3版本。考虑到把工控机的step7V5.5SP2升级到SP3,会造成和WINCC兼容性破坏,现场工 阅读全文
posted @ 2021-02-21 20:12 来自金沙江的小鱼 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 最近一个项目,S7 300的硬件(315-2DP),硬件下载后,在线时诊断信息说硬件已经组态,但是没有有效信息,感觉是CPU读取不到IO模板的信息。反复检查发现,CPU和IO通过有源总线背板连接,而300CPU不支持同一个机架的热插拔的。采取的解决思路是:把CPU和CP343-1取下来,CPU所在的 阅读全文
posted @ 2021-02-21 20:11 来自金沙江的小鱼 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 以前在wincc学习时,练习过创建一个excel文件,并且将数据写入新创建的excel文件。cicode代码似乎没有那么灵活,写数据到还要用到ODBC连接。不过CitectVBA功能还是不错的,本篇就记录怎么创建excel文件和写数据,思路和在wincc一样。 创建一段CitetVBA代码 Sub 阅读全文
posted @ 2021-02-21 20:10 来自金沙江的小鱼 阅读(633) 评论(0) 推荐(0) 编辑
摘要: citect写脚本,可以使用cicode,也可以使用CitectVBA,这篇博客开始记录citectVBA变成学习。先从一个简单的练习开始。 在citect项目管理器的菜单 工具-cicode编辑器 新建一个CitectVBA文件,写如下脚本 Sub mymsg()msgbox("这是一个Citec 阅读全文
posted @ 2021-02-21 20:08 来自金沙江的小鱼 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 有些情况下,我们需要把flexgrid控件的数据导出到excel文件,那么第一步就是需要创建一个excel文件 FUNCTION CreateExcelFile()STRING filepath;INT file;filepath="[run]:\"+IntToStr(DateYear(TimeCu 阅读全文
posted @ 2021-02-21 20:07 来自金沙江的小鱼 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 前面的博客记录了怎么通过ODBC连接ACCESS数据库。有时候会遇到这样的情况,一个项目拷贝到其他计算机,或者现在的这台计算机重装了操作系统,那么就需要配置ODBC,如果不是原程序作者,可能根本不知道这么一回事。这样就需要自动的创建ODBC连接了。 在项目使用的access数据库同一个路径下,建立一 阅读全文
posted @ 2021-02-21 20:06 来自金沙江的小鱼 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 我在论坛里面看到有人询问怎么使用cicode函数去的当前计算机名字,我虽然不知道为什么要取计算机名字,但觉得这个问题有点意思,可以扩展思维一下cicode怎么取得取计算机系统其他信息。 cicode没有直接取得计算机名字的函数,但是我们可以曲线救国——先把计算机名字想办法放到txt文件中,然后从文件 阅读全文
posted @ 2021-02-21 20:05 来自金沙江的小鱼 阅读(163) 评论(0) 推荐(0) 编辑
摘要: microsoft date and time picker控件我们可能用到,尤其是在查询数据的时候。这个控件可以设置成显示日期或者时间,还可以设置显示的格式。本篇记录如何读取用户选择的日期时间信息。 在画面上放置两个microsoft date and time picker控件,属性分别设置如下 阅读全文
posted @ 2021-02-21 20:04 来自金沙江的小鱼 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 实际应用中,可能需要将数据记录到access数据表。假设前面建立的mydatabase中有一张表myreport,表结构是这样子的: 为了模拟现场数据,新建6个内部real变量,添加2个事件,每1秒钟产生6个随机数: 在cicode编辑器中写入以下代码: FUNCTION insertData(RE 阅读全文
posted @ 2021-02-21 20:02 来自金沙江的小鱼 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 如果我们需要把access数据表内容显示在microsoft flexgrid 中。 在cicode中添加以下代码: FUNCTION ConnAccess()OBJECT hFlexgrid;INT hsql,hrec,hrowcount,i;STRING sSQL,sNumber,sName,s 阅读全文
posted @ 2021-02-21 19:58 来自金沙江的小鱼 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 前面的博客记录了如何使用odbc方式连接access数据库。本篇记录如何计算连接的数据表有多少条记录。 在cicode写入以下代码: FUNCTION ConnAccess()INT hsql,hrec,hrowcount;STRING sSQL;hsql = SQLConnect("DSN=mya 阅读全文
posted @ 2021-02-21 19:56 来自金沙江的小鱼 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 在access中新建一个数据库mydatabase,新建一个数据表mytable,保存为2003版本,2016版本的access连接不成功。在控制面板中找到odbc连接,新建一个DNS。如果操作系统是windows 7 64位的,可能发现只有sql server驱动。 这种情况下使用这样的方法解决: 阅读全文
posted @ 2021-02-21 19:55 来自金沙江的小鱼 阅读(450) 评论(0) 推荐(0) 编辑