随笔分类 - cicode
摘要:前面的博客记录过使用cicode通过ODBC连接ACCESS数据库,其实使用CitectVBA也能连接。本篇记录如何使用citectVBA脚本通过ADO方式连接ACCESS数据库,并且得到数据表记录数。其实了解了数据库连接写法,取得记录和字段值就相对容易了。 假设有一个myaccess数据库,下面有
阅读全文
摘要:以前在wincc学习时,练习过创建一个excel文件,并且将数据写入新创建的excel文件。cicode代码似乎没有那么灵活,写数据到还要用到ODBC连接。不过CitectVBA功能还是不错的,本篇就记录怎么创建excel文件和写数据,思路和在wincc一样。 创建一段CitetVBA代码 Sub
阅读全文
摘要:citect写脚本,可以使用cicode,也可以使用CitectVBA,这篇博客开始记录citectVBA变成学习。先从一个简单的练习开始。 在citect项目管理器的菜单 工具-cicode编辑器 新建一个CitectVBA文件,写如下脚本 Sub mymsg()msgbox("这是一个Citec
阅读全文
摘要:有些情况下,我们需要把flexgrid控件的数据导出到excel文件,那么第一步就是需要创建一个excel文件 FUNCTION CreateExcelFile()STRING filepath;INT file;filepath="[run]:\"+IntToStr(DateYear(TimeCu
阅读全文
摘要:前面的博客记录了怎么通过ODBC连接ACCESS数据库。有时候会遇到这样的情况,一个项目拷贝到其他计算机,或者现在的这台计算机重装了操作系统,那么就需要配置ODBC,如果不是原程序作者,可能根本不知道这么一回事。这样就需要自动的创建ODBC连接了。 在项目使用的access数据库同一个路径下,建立一
阅读全文
摘要:我在论坛里面看到有人询问怎么使用cicode函数去的当前计算机名字,我虽然不知道为什么要取计算机名字,但觉得这个问题有点意思,可以扩展思维一下cicode怎么取得取计算机系统其他信息。 cicode没有直接取得计算机名字的函数,但是我们可以曲线救国——先把计算机名字想办法放到txt文件中,然后从文件
阅读全文
摘要:microsoft date and time picker控件我们可能用到,尤其是在查询数据的时候。这个控件可以设置成显示日期或者时间,还可以设置显示的格式。本篇记录如何读取用户选择的日期时间信息。 在画面上放置两个microsoft date and time picker控件,属性分别设置如下
阅读全文
摘要:实际应用中,可能需要将数据记录到access数据表。假设前面建立的mydatabase中有一张表myreport,表结构是这样子的: 为了模拟现场数据,新建6个内部real变量,添加2个事件,每1秒钟产生6个随机数: 在cicode编辑器中写入以下代码: FUNCTION insertData(RE
阅读全文
摘要:如果我们需要把access数据表内容显示在microsoft flexgrid 中。 在cicode中添加以下代码: FUNCTION ConnAccess()OBJECT hFlexgrid;INT hsql,hrec,hrowcount,i;STRING sSQL,sNumber,sName,s
阅读全文
摘要:前面的博客记录了如何使用odbc方式连接access数据库。本篇记录如何计算连接的数据表有多少条记录。 在cicode写入以下代码: FUNCTION ConnAccess()INT hsql,hrec,hrowcount;STRING sSQL;hsql = SQLConnect("DSN=mya
阅读全文
摘要:在access中新建一个数据库mydatabase,新建一个数据表mytable,保存为2003版本,2016版本的access连接不成功。在控制面板中找到odbc连接,新建一个DNS。如果操作系统是windows 7 64位的,可能发现只有sql server驱动。 这种情况下使用这样的方法解决:
阅读全文
摘要:如果我们希望在microsoft flexgrid控件中对单元格文件做出控制,可以在cicode代码中这样写: FUNCTION FlexGridText(INT row,INT col,STRING txt)OBJECT hFexGridhFexGrid=ObjectByName("AN9");_
阅读全文
摘要:前面的脚本介绍了如何动态设定microsoft flexgrid 控件的行数和列数。本片记录如何动态设定改空间单元格的文本。先从一个简单的练习做起。我们希望完成后,在第2行,第三列显示hello,像这个样子: 在cicode编辑器写入以下代码: FUNCTION FlexGridText(INT r
阅读全文
摘要:citect提供了activex控件,微软的grid控件在做数据表方面有很大的用处。这篇博客开始,记录在学习使用grid控件方面的一些体会。 首先,学习通过cicode脚本设置microsoft flexgrid行数和列数的方法。这里得到了施耐德王工的大力帮助,表示非常的感谢,也给王工创建的施耐德自
阅读全文
摘要:现场有一台计算机,目前通过MBE连接现场支持modbus tcp的仪表,想同时连接kepware,kepware作为OPC Server,citect作为OPC Client。节前试了一阵子,编译的时候错误很多。放松一段时间后,今天办公室加班的时候用unity模拟器和kepware模拟器测试了一下,
阅读全文
摘要:citect软件实际应用中会涉及到读写数据库表,数据库的连接是最基本的操作,今天经过测试,找到了使用cicode代码连接sql server数据库的方法,和wincc中vbs有点不一样。 在citect项目管理器的菜单“工具”-“cicode编辑器”新建function,名字叫做connDB 代码如
阅读全文
摘要:在使用citect时,有时候会需要在每天某个时候对一个数据赋值,比如每晚24点对日累计量清零(当然也可以在下位机程序做),这个在citect中还是很容易的。还是用前面博客的例子,citect作为opc client,实验在每天某个时候对一个数据清零。 先在wincc中新建一个内部变量DayValue
阅读全文
摘要:在画面上放置一个按钮,但牛的鼠标点击事件中写入以下代码: exec("C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE i:\test.xlsx",1) exec函数有两个参数,第一个参数写出了excel软件的安装路径和excel文件
阅读全文
摘要:有时候我们需要知道当前登录的用户名字是什么,可以使用这样的方法。 新建内部变量username表示当前用户名,string类型。在页面上放置一个数字控件,字符串类型,连接username变量。在页面属性的事件“当页面显示时”添加以下代码: IF UserInfo(0) = "1" THENusern
阅读全文
摘要:如果希望一运行项目程序就以某个用户的身份操作,那么可以在项目的初始页面属性-事件-进入页面时,添加以下代码: Login("user3", "123456"); 第一个参数是用户名,第二个参数是这个用户的登录密码。保存编译运行,可以直接点击页面跳转按钮而不用重新登录了。
阅读全文

浙公网安备 33010602011771号