随笔分类 - Citect
摘要:前面的博客介绍了每月某一天某一时刻,每日某一时刻对某一个变量赋值,有时候我们还需要按照一定频率(比如每5秒/10秒)做某些计算,这个时候就需要在事件定义时,频率参数选择00:00:10(每10秒),时间参数为空,动作参数实验一下写成DayValue=DayValue+10,保存编译运行,就能看出每隔
阅读全文
摘要:前面的博客记录了citect软件每天定时对一个数据赋值,通过事件实现的方法。如果是每月某一天定时对一个数据赋值,那么就是在事件定义有区别。周期参数写每月某一天的英文缩写,每月第一天为1ST,每月第2天为2nd,每月第3天为3rd,每月第四天为4th,每月第5天为5th,以此类推。
阅读全文
摘要:在使用citect时,有时候会需要在每天某个时候对一个数据赋值,比如每晚24点对日累计量清零(当然也可以在下位机程序做),这个在citect中还是很容易的。还是用前面博客的例子,citect作为opc client,实验在每天某个时候对一个数据清零。 先在wincc中新建一个内部变量DayValue
阅读全文
摘要:节前在现场需要在一台运行citect V7.4的计算机上通过OPC读取网上邻居其他OPC Server数据时,始终不成功,DCom设置都没问题,物理连接也没有问题。今天在同一台计算机上安装wincc和citect做了测试,数据能够读取了,节后再去现场测试一下,希望顺利。现在把设置记录下来,希望对今后
阅读全文
摘要:现场安装了申克皮带秤,需要把信号引入citect显示,秤仪表支持modbus协议,本以为是轻松事情,还是折腾了一天,现把关键点记下来,便于今后类似情况处理。 首先皮带秤仪表配置了Modbus TCP协议和IP地址。在Citect的通讯向导配置选择Modicon Quantum PLC,按照TCP协议
阅读全文
摘要:在画面上放置一个按钮,但牛的鼠标点击事件中写入以下代码: 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"); 第一个参数是用户名,第二个参数是这个用户的登录密码。保存编译运行,可以直接点击页面跳转按钮而不用重新登录了。
阅读全文
摘要:HMI中我们经常需要从一个页面跳转到另外一个页面,在按钮的点击事件中添加以下代码即可: PageDisplay("目标页面名称")
阅读全文
摘要:有时候我们希望将HMI上一些操作进行权限限制,这个时候就涉及到用户和权限的设置了,本文记录如何实现这种功能。 我们点击Citect工程编辑器的菜单“系统-角色”,可以看到系统有一个默认的角色Administrators,权限是1到8(所有的等级)。点击菜单“系统-用户”,在弹出的对话框新建一个用户a
阅读全文
摘要:通常我们需要在画面上显示当前计算机的日期和时间,可以这样处理。在画面上放置两个字符型变量,显示值属性分别写入以下代码: time(1); TimeToStr(TimeCurrent(), 2); 保存编译,运行后就能显示当前计算机的日期和时间了。
阅读全文
摘要:有时候我们需要点击按钮来关闭正在运行的项目程序,可以在按钮的鼠标点击事件中添加以下代码: ShutdownForm(); 保存编译运行,点击按钮就会提示是不是要关闭运行的程序,选择是就会关闭。 使用shutdown()也可以满足要求
阅读全文
摘要:我在使用citect V7.4的趋势控件的时候发现,编辑状态下无法配置每个趋势笔的纵轴范围,默认的范围又不适用实际的情况,运行时给每个趋势笔重新设置纵轴范围后,只要画面一切换,纵轴范围又回到了初始默认范围,很不方便。 好在citect支持脚本,本博客就介绍如何让趋势控件记住分配好每个趋势笔的纵轴范围
阅读全文
摘要:今天和施耐德400通电话,咨询了关于vejio citect 授权的事情,vejio citect硬件狗授权点数和项目已用授权点数查看方法在前面一篇博客有引述。今天咨询官方得知,在citect中定义的变量标签,如果没有在画面、趋势控件、报警控件中引用,也就是说定义了一个变量如果在citect运行时没
阅读全文
摘要:来自:http://www.52plc.net/read.php?tid=2690&fid=3Q1Citect单机版(标准版)和服务器版本(完整版)的区别? 单机版和完整版相同的地方是包含了所有的驱动协议,但是不同的是以下三个方面: 1,单机版不支持升级到完整版; 2,单机版不支持网络架构 3,单机
阅读全文
摘要:我们使用过Wincc就会知道,如果安装过AS-OS引擎,那么可以在下位机建立好符号表之后上载到Wincc中,省去上位机建立变量的麻烦,尤其是在变量非常多的情况下。Citect也有类似的功能。 我们在前面unity练习的例子上新建一些变量如下: 保存项目。 新建一个Citect项目。建立好集群、网络地
阅读全文
摘要:有时候我们需要通过弹出提示框来传达一些信息,还有的时候我们需要让操作人员二次确认即将进行的操作。在Citect中,可以通过Message函数来实现。 在前面例子基础上,画面上放入一个按钮,用于实验弹出提示框。按钮的输入-“按下”事件中填入代码: Message("标题","提示文本",48) 保存、
阅读全文
摘要:使用过Wincc的知道,在Wincc中有一个叫做Slider的控件,可以绑定变量,运行时鼠标滑动滑块可以改变数值。我在Citect 7SP4中没有看到这个类型的控件,不过呢,可以自己做一个。 在前面练习的基础上在页面上画一个矩形,双击打开属性设置页。在外观选项卡勾选“填充的”,然后指定颜色;3D效果
阅读全文
摘要:前面的例子都是在一个页面里面做的,通常我们的页面都不止一个,需要随时切换。新建一个项目,把集群、IOServer、变量标签等都配置好。新建一个页面选择PageMenu类型。添加一个按钮,文字写上“数字显示”,保存为Menu。新建一个页面,名字叫做DisplayNum,放上mw1和mw2两个数字控件,
阅读全文
摘要:我们在做HMI时候,需要有动态效果来表示现场设备的不同状态。这个例子介绍将圆形的背景颜色和水平位置动态化。在画面上放一个圆形,圆形的“外观”属性页勾选填充,颜色设定为红色,表示默认的情况下填充红色。“填充”属性页选择开/关量,标签选M2,OFF颜色红色,ON颜色绿色。“平移”选项卡中在水平平移表达式
阅读全文

浙公网安备 33010602011771号