随笔分类 - Citect
摘要:现场有一组储槽,装不同地区的煤,根据生产需要,每个槽储存的煤种不固定,中控工在citect2018运行界面上输入哥哥储槽的煤种,储槽煤种信息存放在sql server数据库,每次修改煤种信息就增加一条记录。有一个页面使用mshflexgrid控件显示各个储槽当前煤种信息,这就需要写脚本,脚本的核心就
阅读全文
摘要:今天遇到一个需求,用户要在运行时输入字符串,以前都是处理输入数字的,查了一下帮助文件,还是比较简单的。 1. 先在PLC中建立相应的字符串变量,然后在citect2018中建立变量InputStr,地址对应PLC变量。 2.画面上放置数字控件,用于显示刚才建立的变量。在输入事件的触摸选项卡中写下面的
阅读全文
摘要:前段时间现场使用citect2018做了一个小的项目,不过使用单位总觉得日期时间显示不好看,本着为其服务的精神,我尝试着做了一下美化,不知道能入法眼不。 1.新建两个内部变量strWeekly,strMonth,都是字符串型。新建一个cicode函数 FUNCTION showweekly()IF
阅读全文
摘要:前两天练习过在citect2018使用cicode将记录写入sql server数据库,有时候我们希望数据库可以定期备份,这个工作可以在sql server管理器中设置,也可以在citect2018使用脚本来实现。 还是基于前一个练习的数据库myDB,新建一个cicode函数 FUNCTION ba
阅读全文
摘要:2020.08.31更新,下面的内容是不完善的,可以先看一下,我有一个2020.08.31新的博客会修正里面的问题。 假设有这样一个设备层次结构 可以很清楚的看到这个工厂的层次是什么样的。 假设这个装置使用的是quantum PLC,新建一个citect2018项目,使用向导创建IO设备IODev,
阅读全文
摘要:citect2018有一个设备的概念,这个概念在前几个版本就有了。“设备”这个概念指的是可用于引用所监控的设备或过程导向架构。这么说似乎有点绕,比如说一个项目有100个水泵,100个阀门,50个槽罐。水泵、阀门、槽罐都是设备。这些设备都需要监控状态,比如水泵的出口压力、电机电流,阀门的开关状态,槽罐
阅读全文
摘要:昨天在现场修改一个citect7.0的项目程序,增加了一些功能,调试完毕后将项目备份到旁边计算机上,结果编译后显示"server of same type and cluster cannot run on teh same machine",一下子懵逼了。打电话问了一下施耐德技术人员,对方建议我检
阅读全文
摘要:前面学习了元数据的简单使用,元数据还可以与精灵结合使用。比如一个工艺画面有很多仪表数据显示,用户希望正常情况下仪表数据背景蓝色,字体白色,高限报警时,背景黄色,字体还是白色,高高限报警时背景红色,字体白色。数字后面紧跟工程单位;鼠标放在上面显示这个数值的位号、测点名称;鼠标单击数值时,弹出的面板显示
阅读全文
摘要:这两天学习citect2018时,使用了sxw_style_1模板,发现再配置计算机想到时候,无法指定其实页面,每次运行时第一个页面都是系统自带的,和自己定义的页面风格大相径庭,很别扭,而且页面列表在右边树形目录,操作工不一定习惯这样的方式。好在这是可以解决的。打开cicode编辑器,找到start
阅读全文
摘要:前面的学习,初步了解了一下元数据。我还是有点懵逼,这元数据到底有啥用,看了一下资料。资料里面简单的举了一个例子。比如说要用红绿蓝配色,不同的比例,配出来的颜色不一样。可以设置N个按钮控件,每个按钮控件设置3个元数据,并且赋初始值,用于表示不同的配比。按钮按下时,把元数据读取出来传递给其他变量用于控制
阅读全文
摘要:我在学习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也没有问题),配置
阅读全文
摘要:这两天学习citect2018软件的时候,需要做一个报警功能。由于没有实际的PLC,就想在citect2018中建立本地变量来测试,结果始终不好使,后来咨询了一下施耐德技术人员,答复说是报警功能只能使用连接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 如果希望对操作进行记录,稍加改动即可。下面通过一个简单的练习来学习实现方法。假设操作泵,只需要记录什么时间点击了运行按钮,什么时间
阅读全文
摘要:citectVBA代码为 Sub ExcelSaveAsPDF()Dim xlapp As applicationDim objworkbook As ObjectSet xlapp=CreateObject("Excel.Application")xlapp.visible=FalsexlApp.
阅读全文

浙公网安备 33010602011771号