摘要: 在12001500PLC的CPU有时钟存储器可以产生各种频率的脉冲,但需要手动勾选,如果PLC已经在现场投用,去勾选这个,下载时CPU会停机。这种情况下可以自己做脉冲,我以1Hz脉冲为例子做了一个练习,把它记录在下面。 新建一个TIA项目,选择一个1500CPU,新建一个FB,内部变量如下: 程序逻 阅读全文
posted @ 2026-07-08 21:33 来自金沙江的小鱼 阅读(9) 评论(0) 推荐(0)
摘要: 每小时0分0秒开始,一秒钟采集一个数据,一秒计算一次均值。 新建项目,硬件配置略过,启用时钟存储器字节。新建FB,内部变量如下图: FB内部程序逻辑如下: OB1引用这个FB就可以计算出小时均值了。 阅读全文
posted @ 2026-06-14 18:28 来自金沙江的小鱼 阅读(18) 评论(1) 推荐(0)
摘要: 首先从西门子官网下载LGF,地址为SIMATIC S7-1200/S7-1500 的通用功能库 (LGF) - ID: 109479728 - Industry Support Siemens 根据TIA版本下载相应的LGF,然后在项目的库中打开这个LGF,可以看到有很多分类 随机数函数在04 ma 阅读全文
posted @ 2026-06-06 21:55 来自金沙江的小鱼 阅读(33) 评论(0) 推荐(0)
摘要: 前面练习的页面显示图片,使用了web browser控件和cicode脚本,实际上打开一个图片文件后,使用截图程序把需要的部分弄到剪贴板上,打开citect画面,鼠标游济安选择粘贴,就可以把图片直接粘贴到页面上,这个方法就是最简单的。 阅读全文
posted @ 2026-03-05 18:57 来自金沙江的小鱼 阅读(43) 评论(0) 推荐(0)
摘要: 前面做了在citect项目程序中使用web browser控件显示图片的练习,当时图片路径是绝对路径。有时候需要显示citect项目程序路径下某个图片,项目路径不固定,这个时候就需要结合cicode函数来获取项目路径了。 在项目中新建cicode函数 FUNCTION ShowFile()Path= 阅读全文
posted @ 2026-03-01 10:18 来自金沙江的小鱼 阅读(34) 评论(0) 推荐(0)
摘要: Citect项目存放在C:\ProgramData\Schneider Electric\Citect SCADA 2016\Config\Citect.ini配置文件的[CtEdit]节点的Run子节点,通常情况下这个子节点内容是空的,需要通过方法先把当前项目路径写进去。 CItect项目程序页面 阅读全文
posted @ 2026-02-27 21:23 来自金沙江的小鱼 阅读(33) 评论(0) 推荐(0)
摘要: 在前面练习基础上继续,新建一个页面,尺寸小一点,根据图片大小设定,名字叫做 !shuoming 在新页面上放置microsoft web browser控件,编号是AN4,在页面的“进入页面时”事件写下面的cicode程序: _ObjectCallMethod(ObjectByName("AN4") 阅读全文
posted @ 2026-02-26 19:13 来自金沙江的小鱼 阅读(27) 评论(0) 推荐(0)
摘要: 今天做一个练习,在citect页面上显示png图片。假设图片位置在C:\123\123.png。 在citect页面上放置web browser控件(在pcx控件列表找),这个控件在当前页面的编号是AN4,在页面的“进入页面时”事件写下面的cicode程序: _ObjectCallMethod(Ob 阅读全文
posted @ 2026-02-26 18:59 来自金沙江的小鱼 阅读(28) 评论(0) 推荐(0)
摘要: 在前面练习基础上,写下面的cicode脚本: FUNCTION pa_copytofile()OBJECT pa=ObjectByName("AN5");_OBJECTcallmethod(pa,"copytofile","c:\123\trend.xls");END 画面放置一个按钮,按钮的鼠标点 阅读全文
posted @ 2026-02-24 11:19 来自金沙江的小鱼 阅读(30) 评论(1) 推荐(0)
摘要: 这个练习测试一下施耐德citect cicode对象f(x)的使用。假设有一个变量aa,long数据类型,在画面上放置一个cicode对象,写下面的函数aa=(27648*aa+1) mod 61; 画面上在放置一个数据显示控件,关联变量aa,画面运行时就可以看到aa随机数变化了。 阅读全文
posted @ 2026-02-23 18:35 来自金沙江的小鱼 阅读(30) 评论(1) 推荐(0)