随笔分类 -  施耐德工业自动化

上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要:前几天在一个wincc技术讨论群上,有人问过这样一个问题,在一个页面上有一个listbox控件和一个趋势控件,listbox上是一些趋势变量,要求实现运行时鼠标点击哪一个变量,趋势控件中就显示那个变量的曲线。我的电脑上没有安装wincc,我也在想如果同样的需求出现在citect软件上,如何实现点击l 阅读全文
posted @ 2021-03-11 10:28 来自金沙江的小鱼 阅读(877) 评论(0) 推荐(0)
摘要:前面做的练习,连接sql server是本地的,如果是连接远程的SQL Server只需要稍做修改就是了。下面的代码创建连接192.168.1.101计算机上的plbase数据库。 FUNCTION System_INI() Remote_PCAddress="192.168.1.101" //下面 阅读全文
posted @ 2021-03-11 10:25 来自金沙江的小鱼 阅读(402) 评论(0) 推荐(0)
摘要:最近一个项目使用citect2018作为人机画面,涉及与西门子S7 300通讯,原以为citect自带有相关连接驱动,后来才发现默认的只有S7 1500的驱动,连接S7 300/400需要一个PSDirect。本次使用以太网通讯,从网上下载了psdirect和EthBackendv,还有一个Siem 阅读全文
posted @ 2021-03-11 10:24 来自金沙江的小鱼 阅读(1010) 评论(0) 推荐(0)
摘要:在使用citect制作工艺画面时,会遇到类似的设备外观是一样的,关联的变量名称写法也是一致的。这个时候就可以将这类设备的图形制作成精灵,便于反复调用,提高效率。今天做了一个练习,就是制作精灵。假设的应用场景是一个皮带控制系统,N条皮带都是类似的控制方法,由于仅仅是做练习,所以只关联了转换开关、运行反 阅读全文
posted @ 2021-03-11 08:54 来自金沙江的小鱼 阅读(734) 评论(0) 推荐(0)
摘要:其实和本地access区别不大,在ODBC建立时候,是通过局域网查找的,当然前提条件是目标计算机上要把access数据库文件所在的文件夹共享。建立ODBC的过程也就是在citect说在计算机上建立磁盘映射。其他的数据库连接、数据表读写没有什么区别。 阅读全文
posted @ 2021-03-11 08:52 来自金沙江的小鱼 阅读(235) 评论(0) 推荐(0)
摘要:前面一段时间练习了citect2008与ACCESS数据库的读写操作,最近接到一个新的任务,涉及读取其他项目的sql数据表信息,于是先行练习一下。本次练习基于sql server2008. 假设现场有8个储煤槽,分别储存不同的煤种,储煤槽的煤种随着需求变化会发生变化。有两张sql数据表,一张表名字叫 阅读全文
posted @ 2021-03-11 08:50 来自金沙江的小鱼 阅读(658) 评论(0) 推荐(0)
摘要:前面的博客已经记录了如何实现数据采集、数据记录、条件查询、数据导出功能。数据导出使用方法的是:后台创建一个excel文件,将microsoft datagrid控件中的数据逐行逐列读取出来,写入前面创建的excel文件,然后排版处理,最后保存excek文件。实际使用过程中,数据量大的时候,就很慢。 阅读全文
posted @ 2021-03-11 08:40 来自金沙江的小鱼 阅读(770) 评论(0) 推荐(0)
摘要:前面的博客记录了数据记录,数据查询等功能如何实现,条件查询数据后,可能需要导出到excel文件便于打印。这个需求可以通过citectVBA脚本实现,我在练习这个功能时,由于对microsoft datagrid控件不够了解,还是费了些功夫的。 microsoft datagrid控件有几个重要的属性 阅读全文
posted @ 2021-03-11 08:38 来自金沙江的小鱼 阅读(489) 评论(0) 推荐(0)
摘要:前面一篇博客记录了报表功能的准备工作和辅助功能如何实现,这一篇记录如何条件查询,条件查询我希望能够有以下功能: 1. 按照日报表,月报表,年报表查询。 2. 定制我希望看到哪些数据,过滤掉不关心的变量。 通过前面的练习,将报表部分人机交互功能所需要的控件都设置好了。新建一个citectVBA程序 m 阅读全文
posted @ 2021-03-11 08:37 来自金沙江的小鱼 阅读(300) 评论(0) 推荐(0)
摘要:在www.52plc.net论坛上,施耐德王工给了一个报表的例子程序,不过是用旧版本的citect开发的。最近在自学citect2018,用这个版本自己也做了报表功能,把它记录在博客里面,以后的工作也许用得上。做好的程序保存在我的百度网盘,程序名称是citect2018prj13,打开的网址前面的博 阅读全文
posted @ 2021-03-11 08:31 来自金沙江的小鱼 阅读(1573) 评论(0) 推荐(0)
摘要:前面的练习记录了citect2018利用citectVBA脚本删除access数据表记录,压缩数据库,但还可以稍加完善。之所以需要删除和压缩,是因为access文件大小有限制,希望不要超限。解决思路是定一个限值,判断文件的大小,超过这个限值就自动的删除一定数量的记录,并且撒所数据库。限制的大小和删除 阅读全文
posted @ 2021-03-10 20:35 来自金沙江的小鱼 阅读(211) 评论(0) 推荐(0)
摘要:前面的练习使用了cicode删除access数据库里面数据表的记录,但是有一个问题,记录删除了理论上access文件大小应该变小,实际情况不是这样子,还需要做一下压缩数据库。压缩数据库可以通过打开access文件,在工具栏上手动压缩,也可以通过程序代码压缩。今天做了练习就是实现citectVBA脚本 阅读全文
posted @ 2021-03-10 20:33 来自金沙江的小鱼 阅读(445) 评论(0) 推荐(0)
摘要:前面的练习记录了查询access数据将结果显示在microsoft datagrid控件上面,有时候需要对显示的某些列隐藏。 在画面上放置microsoft form checkbox控件,数量与datagrid中查询结果的字段数量相关,本次联系对温度1至温度4,压力1至压力4,流量1,流量2一共十 阅读全文
posted @ 2021-03-10 20:30 来自金沙江的小鱼 阅读(156) 评论(0) 推荐(0)
摘要:前面的练习,查询access都是把全部结果显示出来,有时候我们只是想知道某一天的数据,就需要条件查询。 在前面的citect练习页面放置一个microsoft date and time picker。查询按钮的脚本中条件查询语句这么修改,其他语句不变 ssql1="select curdate a 阅读全文
posted @ 2021-03-10 20:29 来自金沙江的小鱼 阅读(221) 评论(0) 推荐(0)
摘要:以前在citect 7.x版本试验过将ACCESS数据采集到microsoft 数据表控件显示,但是当时是将查询结果记录集逐条按照字段位置和数值写入控件,效率低,尤其是数据表记录很多的时候,显得很慢。其实可以通过设定控件的datasource属性方法快速的显示数据。 在citect项目中写以下cit 阅读全文
posted @ 2021-03-10 20:28 来自金沙江的小鱼 阅读(259) 评论(0) 推荐(0)
摘要:在使用wincc和citect时,我遇到过在画面中插入微软activex控件提示没有授权,这个情况下即使使regsvr32 进行注册,也无法使用。 这里有一个方法,新建一个注册表文件,写入以下内容 REGEDITHKEY_CLASSES_ROOT\Licenses = Licensing: Copy 阅读全文
posted @ 2021-03-10 20:26 来自金沙江的小鱼 阅读(1194) 评论(1) 推荐(0)
摘要:前面练习了在citect2018下如何使用cicode向access添加纪录。由于access数据库大小是有限制的,不能无限的添加纪录,所以需要定期的删除老的数据。今天练习了如何使用cicode删除access数据。我把联系程序放在百度网盘,文件编号citect2018prj11,地址是 链接: h 阅读全文
posted @ 2021-03-10 20:24 来自金沙江的小鱼 阅读(333) 评论(0) 推荐(0)
摘要:前段时间在做cicode练习时,遇到过exec死活不执行的情况,返回值276,权限不够。经过咨询施耐德王工,最后解决了。解决办法是: 1.打开设置编辑器 2.插入[Security]Blockexec=0 3.项目默认只有一个角色Administrator。对这个角色的“允许执行”功能设置为true 阅读全文
posted @ 2021-03-10 20:16 来自金沙江的小鱼 阅读(459) 评论(0) 推荐(0)
摘要:前面几天练习了如何使用ODBC方式连接Access数据库,以便后来的数据表操作。当时做练习的目的是学习数据表的读写。实际项目中,项目文件夹的位置不是固定的,最好是根据项目文件夹的位置自动的匹配。为了达到这个目的,我特意的做了练习,把思路和解决办法记录在下面。 首先手动创建一个ODBC链接,名字叫做m 阅读全文
posted @ 2021-03-10 20:12 来自金沙江的小鱼 阅读(476) 评论(0) 推荐(0)
摘要:一 Access中新建一个2003版本数据库report,其下新建一张表mytable,表的字段如下: 二 citect中新建变量如下 三 写一个cicode程序,给变量赋值 FUNCTION Setvalue() temp1=TimeSec(TimeCurrent()) temp2=TimeSec 阅读全文
posted @ 2021-03-10 20:10 来自金沙江的小鱼 阅读(276) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页