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

摘要:以前在7.4版本Cicode过连接access2013,用odbc方式,今天在2018版本练习了一下,还是有点不一样的。 一开始,使用下面的连接语句,不好使 FUNCTION ConnAccessDB() hSQL=SQLConnect("DSN=myaccess;UID=;PWD=") IF hS 阅读全文
posted @ 2021-03-10 20:07 来自金沙江的小鱼 阅读(301) 评论(0) 推荐(0)
摘要:昨天的练习实现了单选框的排他设计,但还是麻烦。昨天双击单选框没看到事件的选项卡,以为不能像wincc中那样写事件脚本。后来回家想了想,应该不是这个样子。经过试验,明白了citect中控件事件脚本的处理方法。 在画面上放置两个单选框控件,分别是AN12和AN13,初始化控件脚本是这样子的 FUNCTI 阅读全文
posted @ 2021-03-10 20:05 来自金沙江的小鱼 阅读(156) 评论(0) 推荐(0)
摘要:combobox 也是microsoft form2.0控件组的一员,这一篇练习如何初始化。在页面上放一个combobox控件,编号为AN10,写一个cicode脚本 FUNCTION comboboxini() OBJECT mycombobox mycombobox=ObjectByName(" 阅读全文
posted @ 2021-03-10 20:04 来自金沙江的小鱼 阅读(285) 评论(0) 推荐(0)
摘要:optionbutton也是microsoft form的一个控件,在人机交互的使用中也可能遇到,比如我们有这样一个界面,选择是中国人还是外国人,选择是男性还是女性。 这几个控件分别是AN6、AN7、AN8、AN9,初始化的代码是 FUNCTION optionbuttonini() OBJECT 阅读全文
posted @ 2021-03-10 20:02 来自金沙江的小鱼 阅读(320) 评论(0) 推荐(0)
摘要:歇了10天左右没有搬运在新浪博客如上自己写的内容了,这段时间一直在忙一些七七八八的事情。今晚稍有闲暇,继续吧。 前面的练习设置checkbox还是有点麻烦,这一篇练习cicode控制checkbox属性。 画面上放置一个checkbox控件,编号为AN4,写cicode脚本如下 FUNCTION c 阅读全文
posted @ 2021-03-10 19:57 来自金沙江的小鱼 阅读(129) 评论(0) 推荐(0)
摘要:今天在现场做citect2018编程,定义了较多的事件,每个事件都是往数据库写不同的记录,有时候事件根本没有产生效果,在计算机向导中取消了一些事件,然后就有效果了。看来要么优化一下算法,要么取消一些事件功能。 阅读全文
posted @ 2021-03-09 16:27 来自金沙江的小鱼 阅读(187) 评论(0) 推荐(0)
摘要:citect2018上mshflexgrid控件总是无授权,试着regsvr32注册,始终不好使,也试着用哪个注册表文件,还是不行。奇怪的是办公室计算机上正常。同样都是win10系统,我把办公室计算机上注册表文件licenses部分导出,在现场计算机上导入,然后正常了。 阅读全文
posted @ 2021-03-09 11:44 来自金沙江的小鱼 阅读(325) 评论(0) 推荐(0)
摘要:前面练习过在citect中,使用mshflexgrid控件显示符合条件的记录。用着倒是方便,但是发现一个问题:有的计算机上citect2018无法使用mshflexgrid控件,总是说权限不够。实在使用microsoft datagrid来显示,也可以用,把方法记录在下面。还是和前一个事件记录查询练 阅读全文
posted @ 2021-03-08 11:26 来自金沙江的小鱼 阅读(426) 评论(0) 推荐(0)
摘要:以前做过这个练习,使用的是新建符号的方法。这个方法不太好,很多时候不成功。网上关于这个的资料也很少。昨晚试验了一下,可以这样做。 1. 使用操作系统自带的画图软件打开图片文件。 2.是用画图文件的矩形框工具选中整张图片,然后复制。 3.在citect2018需要放置图片的页面使用粘贴,图片就出现在c 阅读全文
posted @ 2021-03-05 08:10 来自金沙江的小鱼 阅读(475) 评论(0) 推荐(0)
摘要:在前一篇的画面上放置日期时间控件、microsoft hierarchical flexgrid控件、按钮控件。 在此之前,确保这些activex控件是有使用权限的。wincc和citect都遇到过需要权限的问题。可以看我的另外一篇博客 http://blog.sina.com.cn/s/blog_ 阅读全文
posted @ 2021-03-02 21:49 来自金沙江的小鱼 阅读(276) 评论(0) 推荐(0)
摘要:由于某浪博客一直不正常,售后也一直不相应我的求助,今后就在这里更新吧。 现场有这样一种需求:当布料小车停在某个储槽上方下料时,希望能够记录什么时间在什么储槽上方,便于查询。我先简化做了一个测试练习,现在把练习过程记录下来。 1. 建立数据库 在sql server新建一个数据库myDB。赋予数据库用 阅读全文
posted @ 2021-03-02 13:05 来自金沙江的小鱼 阅读(910) 评论(1) 推荐(0)
摘要:checkbox属于是微软microsoft form2.0控件组,在citect中可以用来实现一些人机交互功能。我在使用中觉得不如在wincc中好用,也可能是我技术不到位吧。 在页面中插入checkbox控件,可以看到是没有选项名称的。 双击控件打开设置窗口,也没有看到直接写选项名称的地方,复选框 阅读全文
posted @ 2021-02-28 08:00 来自金沙江的小鱼 阅读(252) 评论(0) 推荐(0)
摘要:在论坛上看到有人提问如何在citect中制作管道介质的流动效果,以前在wincc中实现过,citect没有wincc那么丰富的功能,但也是可以实现的,此文介绍的方法不是唯一的,也未必是最优的,但可以做出相应的效果。 假设pump1在运行时,管道内介质流动,需要有动画效果。先在unity中硬件组态,新 阅读全文
posted @ 2021-02-28 07:55 来自金沙江的小鱼 阅读(472) 评论(0) 推荐(0)
摘要:在unity软件中没有随机数的函数,不过可以自己编程产生,思路参考http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=4&a_id=1022310 这是西门子软件的做法,施耐德中思路是一样的。本次练习基于quantum PLC硬件 在unity中 阅读全文
posted @ 2021-02-28 07:52 来自金沙江的小鱼 阅读(251) 评论(0) 推荐(0)
摘要:如果希望知道CPU什么时间做过热启动和冷启动,可以通过读取系统信息来实现。施耐德PLC有系统位%S0和%S1,分别在PLC冷启动和热启动时第一个周期置位为1,启动正常后复位0,%S对M340、M580、quantum、momentum unity、Premium、Atrium几个系列的PLC都是有效 阅读全文
posted @ 2021-02-28 07:50 来自金沙江的小鱼 阅读(561) 评论(0) 推荐(0)
摘要:实际应用中很大概率需要做累积功能用于成本计算,以前在学习练习的时候,自己通过设计计时功能做累积,方法有点笨拙了,实际上施耐德PLC提供了系统位S4、S5、S6,S7,分别对应时基10ms、时基100ms和时基1s,1minute,这个系统位对M340、M580、quantum、momentum un 阅读全文
posted @ 2021-02-28 07:47 来自金沙江的小鱼 阅读(615) 评论(0) 推荐(0)
摘要:在学校西门子300、400PLC时,OB100组织块中可以放置程序,在PLC上电初始化时,执行一次,以后不再执行,这样可以用于变量赋初始值。施耐德quantum PLC也可以。施耐德PLC没有西门子OB组织块那样的概念,施耐德使用系统位,%S21就是这样的系统位,第一次上电时%S21置位1,下一个循 阅读全文
posted @ 2021-02-28 07:45 来自金沙江的小鱼 阅读(766) 评论(0) 推荐(0)
摘要:2015版本练习过这个功能,2018版本一样的使用方法。 在unity中新建一个real变量InputValue1,地址%MW29,在citect2018也新建一个变量InputValue1,地址400029,real类型。画面上放一个数字控件,数字控件关联inputvalue1,在输入-键盘命令新 阅读全文
posted @ 2021-02-28 07:44 来自金沙江的小鱼 阅读(386) 评论(0) 推荐(0)
摘要:这个练习的关键是下位机中那些系统字和系统位都是什么含义。对于quantum plc来说%SW49至%SW53是关于日期时间的信息。 %SW49:星期几: 1 = 星期一 2 = 星期二 3 = 星期三 4 = 星期四 5 = 星期五 6 = 星期六 7 = 星期日 %SW50:秒 (16#SS00) 阅读全文
posted @ 2021-02-27 20:53 来自金沙江的小鱼 阅读(253) 评论(0) 推荐(0)
摘要:紧接着前面的练习,在unity中新建一个双整型变量strTime,然后写下面的程序 这个程序就是将时间转换为双整型。 在citect2018中新建一个IO变量TimeInt和一个内部字符串变量strTime 打开cicode编辑器,新建一个citectVBA文件,写以下代码 Function Int 阅读全文
posted @ 2021-02-27 20:50 来自金沙江的小鱼 阅读(231) 评论(0) 推荐(0)