随笔分类 - cicode
摘要:这个我在新浪博客也发过,那边的审核制度有点慢,这边可能会先出来。 对照citectVBA,现在试着使用cicode来实现这个功能。新建一个cicode函数 FUNCTION deleteSomePaneSomePen() //删除“我的趋势板2”下面的“趋势板2下的2#趋势笔” OBJECT pa
阅读全文
摘要:这篇学习笔记我在新浪博客发过,那边需要审核,这里应该先出来。 基于前面的联系程序,新建一个cicode函数 FUNCTION deletePane2() //删除2#趋势板 OBJECT pa OBJECT hpanes OBJECT hpane pa=ObjectByName("AN4"); hp
阅读全文
摘要:这一片学习笔记我在新浪博客发表过,那边审核严格,可能这里还先出来。 新浪博客 (sina.com.cn) 前面的学习添加了两个板和趋势笔,这个练习使用cicode来清空它们。写下面的cicode函数 FUNCTION pa_clearAll() //清空所有的趋势板和趋势笔 OBJECT pa; O
阅读全文
摘要:我在新浪博客也写过,在这里也发一遍,新浪博客还在审核,这里可能先出来 新浪博客 (sina.com.cn) 这两天一直在用citectVBA语言编程做过程分析器的定制,使用cicode变成也可以达到同样的效果。这一片开始我试着使用cicode编程实现同样的功能。 新建一个citect2018项目,这
阅读全文
摘要:看到QQ群里面有人提问,怎么用citect打开excel,并且在最前面。这个问题还是比较简单,但需要注意一些细节。 首先在citect设置项目程序安全性。administrators角色“允许执行”修改为true 新建一个用户admin,属于administrators用户组,设置密码12345 打
阅读全文
摘要:群里面有人问起如何在citect中实现延时执行某个操作,我测试了一下cicode,还是比较简单的。首先定义下面的cicode代码: 画面上放置一个按钮,按钮引用上面的函数 delaytimeset(10) 运行后点击这个按钮,经过10秒钟,就会弹出消息框。
阅读全文
摘要:前两天在一个群里,有朋友问怎么在citect中修改系统的日期时间,cicode自带的函数没有这个功能。我想到的时使用批处理文件。我自己的电脑是windows 10 系统,运行批处理文件修改系统日期时间需要进行UAC去的权限,不然没有效果。我尝试着在批处理文件中加入自动获取UAC的代码,但运行批处理文
阅读全文
摘要:在QQ群里面,有人询问citect2018能否实现做页面超链接,我试验了一下没有问题,本质就是打开浏览器同时给一个链接地址而已。 首先是确保exec函数有权限执行,我的另外一个博客介绍了设置方法,详见: http://blog.sina.com.cn/s/blog_724246b90102zb7m.
阅读全文
摘要:现场有一组储槽,装不同地区的煤,根据生产需要,每个槽储存的煤种不固定,中控工在citect2018运行界面上输入哥哥储槽的煤种,储槽煤种信息存放在sql server数据库,每次修改煤种信息就增加一条记录。有一个页面使用mshflexgrid控件显示各个储槽当前煤种信息,这就需要写脚本,脚本的核心就
阅读全文
摘要:今天遇到一个需求,用户要在运行时输入字符串,以前都是处理输入数字的,查了一下帮助文件,还是比较简单的。 1. 先在PLC中建立相应的字符串变量,然后在citect2018中建立变量InputStr,地址对应PLC变量。 2.画面上放置数字控件,用于显示刚才建立的变量。在输入事件的触摸选项卡中写下面的
阅读全文
摘要:前两天练习过在citect2018使用cicode将记录写入sql server数据库,有时候我们希望数据库可以定期备份,这个工作可以在sql server管理器中设置,也可以在citect2018使用脚本来实现。 还是基于前一个练习的数据库myDB,新建一个cicode函数 FUNCTION ba
阅读全文
摘要:前面学习了元数据的简单使用,元数据还可以与精灵结合使用。比如一个工艺画面有很多仪表数据显示,用户希望正常情况下仪表数据背景蓝色,字体白色,高限报警时,背景黄色,字体还是白色,高高限报警时背景红色,字体白色。数字后面紧跟工程单位;鼠标放在上面显示这个数值的位号、测点名称;鼠标单击数值时,弹出的面板显示
阅读全文
摘要:我在学习citect2018时,控件属性设置对话框中会看到元数据选项卡,以前一直没有什么概念。今天逐步开始“元数据”这个概念的学习。 看资料上说“元数据是具有对应值的名称的列表”,就是说元数据有名称,还有数值,比如一个元数据叫做“体积”,它的有一个数值,比如说数值是1000。“元数据附加到对象的动态
阅读全文
摘要:前面我学习过如何形成操作记录,以及利用模板页面显示操作记录。不过这样的模板页面外观风格很可能和工程其他页面风格大相径庭,十分别扭。仿照现有的模板,可以做有自家风格的操作记录显示页面。在前面的创建模板的练习基础上来做操作记录页面。做出的最终效果是这样子的(没有截图完): 前面做操作记录功能时,生成过t
阅读全文
摘要:itect2018有报警记录页面的模板,利用这些模板也可以生成报警记录页面。但是这样生成的页面风格可能和其他工艺画面的页面大相径庭,看着很别扭。今天照着系统自带模板。根据昨天那个练习的模板,我也做了一个报警页面,做来的效果如下: 总体风格上和其他页面一致,制作步骤如下: 1. 报警页面插入一个精灵,
阅读全文
摘要:昨天针对在页面放置最近3条报警信息做了学习,使用了CSV_Include下的精灵。如果希望显示最近的5条,或者最近的8条信息呢?也是有办法的。项目使用SXW_Style_1启动项目创建,,如果不是这个启动项目,那么就需要把SXW_Style_1的cicode函数拷贝到当前项目路径下,后面提到的精灵等
阅读全文
摘要:citect2018可以自己制作一个页面模板。比如我希望每一个页面顶部显示公司标志、日期时间、项目名称、最新的几条报警。这一篇博客记录我学习这个做法的过程。 由于没有实际的PLC,这一次学习我使用了前面的练习的PLC程序。 在citect中使用向导定义IO设备,连接quantumPLC的模拟器。新建
阅读全文
摘要:有时候我们需要在工艺画面某处显示最近的几条报警记录,可以使用已有的项目中的精灵。这一篇博客记录如何使用CSV_Include项目中的精灵来实现在任一页面显示最近三条报警记录。 一 准备工作 由于没有实际的PLC,需要使用模拟器。先新建一个quantum PLC项目(其他系列的PLC也没有问题),配置
阅读全文
摘要:比如页面上有一个date and time picker控件,符号为main_AN20.新建一个citectVBA程序段 Sub SetDate()main_AN20.value=cdate(now())End Sub 页面的进入页面事件写下面的代码 VbCallRun(VbCallOpen("se
阅读全文
摘要:以前的练习中,学习过使用精灵操作相同类型的设备,见下面的链接: http://blog.sina.com.cn/s/blog_724246b90102zdm6.html 如果希望对操作进行记录,稍加改动即可。下面通过一个简单的练习来学习实现方法。假设操作泵,只需要记录什么时间点击了运行按钮,什么时间
阅读全文

浙公网安备 33010602011771号