03 2021 档案

摘要:以前写的关于工控的博客都搬运完了,以后新内容就在这里记录吧,原处保留一个连接就是了。 学习还是需要坚持,虽然有时候觉得不是马上就能用上,可谁知道呢? 阅读全文
posted @ 2021-03-27 15:53 来自金沙江的小鱼 阅读(206) 评论(0) 推荐(1)
摘要:昨天学习了一下不通过runtimemanager来停止IO服务器,如果停止之后想重新启动如何办呢?今天做了一下实验。 在昨天练习的基础上做一下修改。定义一个内部变量strcmd,字符串类型,用于存放运行后的IOServer的commandline信息,在昨天的citectVBA函数的终止进程语句前加 阅读全文
posted @ 2021-03-27 15:50 来自金沙江的小鱼 阅读(215) 评论(0) 推荐(0)
摘要:今天在群里,有一个哥们问如何不通过运行管理器把IO服务器停掉。这个问题有点意思,当时有工作也没细想。下班在车上缕了一下思路。大概需要以下几个步骤: 1. 或许系统所有的进程。 2. 过滤这些进程,只保留citect32.exe。 3. 查询进程citect32.exe的线程commandline,找 阅读全文
posted @ 2021-03-27 15:49 来自金沙江的小鱼 阅读(298) 评论(0) 推荐(0)
摘要:接着前面的练习做。前面的联系可以看出,citect32.exe这个进程下面有好几个线程,它们的ID不一样,但是进程名字一致。可以通过编程进一步区分每一个ID对应什么线程。 新建一个CitectVBA过程 Sub Get_Citect_RuntimeManager_ProdessID()'获取cite 阅读全文
posted @ 2021-03-27 15:48 来自金沙江的小鱼 阅读(380) 评论(0) 推荐(0)
摘要:接着前面的练习。新建一个citectVBA过程 Sub GetAllSysIDAndFillInListbox() '获取系统进程,然后添加到listbox控件中 Dim strComputer Dim objWMIServices As Object Dim colSWbemObjectSet A 阅读全文
posted @ 2021-03-27 15:47 来自金沙江的小鱼 阅读(281) 评论(0) 推荐(0)
摘要:citect2018有段时间没碰了,今天做一个小的练习,向listbox控件添加内容,也是为后面的学习做准备。 新建一个页面main,页面上添加一个微软的listbox控件,控件AN为main_AN6。添加一个按钮,用于执行citectVBA语句。 添加一个citectVBA程序文件,写下面的代码 阅读全文
posted @ 2021-03-27 15:46 来自金沙江的小鱼 阅读(460) 评论(0) 推荐(0)
摘要:群里面有人问起如何在citect中实现延时执行某个操作,我测试了一下cicode,还是比较简单的。首先定义下面的cicode代码: 画面上放置一个按钮,按钮引用上面的函数 delaytimeset(10) 运行后点击这个按钮,经过10秒钟,就会弹出消息框。 阅读全文
posted @ 2021-03-27 15:44 来自金沙江的小鱼 阅读(370) 评论(0) 推荐(0)
摘要:前两天在一个群里,有朋友问怎么在citect中修改系统的日期时间,cicode自带的函数没有这个功能。我想到的时使用批处理文件。我自己的电脑是windows 10 系统,运行批处理文件修改系统日期时间需要进行UAC去的权限,不然没有效果。我尝试着在批处理文件中加入自动获取UAC的代码,但运行批处理文 阅读全文
posted @ 2021-03-27 15:42 来自金沙江的小鱼 阅读(465) 评论(0) 推荐(0)
摘要:如果需要获取当前计算机操作系统安装在什么盘符上,可以新建以下citectVBA函数: Sub GetOSPath()Dim objWMIService As ObjectDim colItems As ObjectDim objItem As ObjectDim strSystempath As s 阅读全文
posted @ 2021-03-26 11:19 来自金沙江的小鱼 阅读(169) 评论(0) 推荐(0)
摘要:前面一篇介绍如何知道操作系统的版本,这一篇练习获取操作系统是32位还是64位。 新建一个citectVBA函数如下: Sub GetOSType()Dim objWMIService As ObjectDim colItems As ObjectDim objItem As ObjectDim st 阅读全文
posted @ 2021-03-26 11:18 来自金沙江的小鱼 阅读(148) 评论(0) 推荐(0)
摘要:有时候需要在运行的时候获取本机windows操作系统的版本,根据不同的版本做不同的操作。做这个练习的时候,我参考了一下IT网站的一些脚本。 新建一个citectVBA函数如下: Sub GetOSName()Dim objWMIService As ObjectDim colItems As Obj 阅读全文
posted @ 2021-03-26 11:17 来自金沙江的小鱼 阅读(237) 评论(0) 推荐(0)
摘要:从AVEVA网站看了一下Historian性能介绍,还是挺牛逼的。 阅读全文
posted @ 2021-03-26 11:16 来自金沙江的小鱼 阅读(284) 评论(0) 推荐(0)
摘要:前面一段时间学习了citect2018下面设备的简单配置,这样的配置可以影响运行时的功能。 在前面基础上新建报警两个,一个是混合罐筋疗法开到位,一个是流量计A的流量低报警,他们属于管线1下属。 这个citect2018项目是基于sxw_style模板的。保存编译运行,可以在页面右边按照设备层级形式进 阅读全文
posted @ 2021-03-26 11:15 来自金沙江的小鱼 阅读(224) 评论(0) 推荐(0)
摘要:前面我学习了如何创建设备,只是涉及了一些基本知识。今天学习如何与精灵相关联。 先创建一个阀门的精灵。主要是阀门的显示颜色以及转换开关的状态显示。 在设备管理器中新建一个设备类型开关阀。根据精灵中的元素创建四个项目 这里就不一一截图了。 在这个设备类型的精灵选项卡中,点击链接精灵,选择刚才创建的精灵, 阅读全文
posted @ 2021-03-26 11:13 来自金沙江的小鱼 阅读(358) 评论(0) 推荐(0)
摘要:前面学习的时候,还是理解不到位,做出来的设备实例更新,创建实例的变量结果不正常。今天顿悟,重新写一篇吧。 假设工厂的层级关系还是前面那个样子,在设备编辑器创建各层级,关键是定义IO设备和变量前缀信息。 “食品工厂”属于最高一级,这里定义一下集群和IO设备,假设它下面的IO都来自于同一套PLC,这里不 阅读全文
posted @ 2021-03-26 11:04 来自金沙江的小鱼 阅读(509) 评论(0) 推荐(0)
摘要:前面学习的内容实在设备编辑器中创建、编辑设备。也可以在设备列表中新增和编辑。 比如需要增加“食品工厂.罐装流程.混合机.管线2.配料B流量计”和“食品工厂.罐装流程.混合机.管线1.配料A输送泵”,直接在后面新增行,设置相关参数,如下图所示 红线处就是新增的两个设备实例。打开设备编辑器,可以看到设备 阅读全文
posted @ 2021-03-26 10:48 来自金沙江的小鱼 阅读(190) 评论(0) 推荐(0)
摘要:在QQ群里面,有人询问citect2018能否实现做页面超链接,我试验了一下没有问题,本质就是打开浏览器同时给一个链接地址而已。 首先是确保exec函数有权限执行,我的另外一个博客介绍了设置方法,详见: http://blog.sina.com.cn/s/blog_724246b90102zb7m. 阅读全文
posted @ 2021-03-26 10:46 来自金沙江的小鱼 阅读(205) 评论(0) 推荐(0)
摘要:这段时间忙其他事情了,继续搬运以前的资料吧。 前面学习了设备管理器创建设备类型、设备层次和设备实例。创建了设备类型后还可能需要修改完善。打开前面的练习项目程序,打开设备编辑器,点击设备类型选项卡,选择“泵”,添加manstart和manstop两个参数,表示手动启动和手动停止。 单击菜单文件-保存设 阅读全文
posted @ 2021-03-26 10:45 来自金沙江的小鱼 阅读(196) 评论(0) 推荐(0)
摘要:注册了outlook邮箱,登录了账户,账户信息填写了一下生日信息,,今天恰好生日,打开必应网页,出现了许愿图片。 阅读全文
posted @ 2021-03-25 14:31 来自金沙江的小鱼 阅读(93) 评论(0) 推荐(0)
摘要:现场有一组储槽,装不同地区的煤,根据生产需要,每个槽储存的煤种不固定,中控工在citect2018运行界面上输入哥哥储槽的煤种,储槽煤种信息存放在sql server数据库,每次修改煤种信息就增加一条记录。有一个页面使用mshflexgrid控件显示各个储槽当前煤种信息,这就需要写脚本,脚本的核心就 阅读全文
posted @ 2021-03-23 10:44 来自金沙江的小鱼 阅读(335) 评论(1) 推荐(0)
摘要:今天遇到一个需求,用户要在运行时输入字符串,以前都是处理输入数字的,查了一下帮助文件,还是比较简单的。 1. 先在PLC中建立相应的字符串变量,然后在citect2018中建立变量InputStr,地址对应PLC变量。 2.画面上放置数字控件,用于显示刚才建立的变量。在输入事件的触摸选项卡中写下面的 阅读全文
posted @ 2021-03-19 11:28 来自金沙江的小鱼 阅读(438) 评论(0) 推荐(0)
摘要:前段时间现场使用citect2018做了一个小的项目,不过使用单位总觉得日期时间显示不好看,本着为其服务的精神,我尝试着做了一下美化,不知道能入法眼不。 1.新建两个内部变量strWeekly,strMonth,都是字符串型。新建一个cicode函数 FUNCTION showweekly()IF 阅读全文
posted @ 2021-03-16 15:53 来自金沙江的小鱼 阅读(469) 评论(1) 推荐(0)
摘要:今天做一个练习,很奇怪的是使用复制快捷键后,软件卡住了,不知道怎么回事,我还没保存呢。 阅读全文
posted @ 2021-03-15 08:41 来自金沙江的小鱼 阅读(441) 评论(0) 推荐(0)
摘要:前两天练习过在citect2018使用cicode将记录写入sql server数据库,有时候我们希望数据库可以定期备份,这个工作可以在sql server管理器中设置,也可以在citect2018使用脚本来实现。 还是基于前一个练习的数据库myDB,新建一个cicode函数 FUNCTION ba 阅读全文
posted @ 2021-03-14 16:19 来自金沙江的小鱼 阅读(522) 评论(0) 推荐(0)
摘要:2020.08.31更新,下面的内容是不完善的,可以先看一下,我有一个2020.08.31新的博客会修正里面的问题。 假设有这样一个设备层次结构 可以很清楚的看到这个工厂的层次是什么样的。 假设这个装置使用的是quantum PLC,新建一个citect2018项目,使用向导创建IO设备IODev, 阅读全文
posted @ 2021-03-14 15:32 来自金沙江的小鱼 阅读(429) 评论(0) 推荐(0)
摘要:以前自学的时候,粗略的学习过c#和python,我觉得今后工作可能用不上,或者说可能不会经常用,还是跳过吧。我自己也忘得差不多了。只是搬运工控硬件软件的帖子过来。 阅读全文
posted @ 2021-03-14 14:16 来自金沙江的小鱼 阅读(98) 评论(0) 推荐(0)
摘要:citect2018有一个设备的概念,这个概念在前几个版本就有了。“设备”这个概念指的是可用于引用所监控的设备或过程导向架构。这么说似乎有点绕,比如说一个项目有100个水泵,100个阀门,50个槽罐。水泵、阀门、槽罐都是设备。这些设备都需要监控状态,比如水泵的出口压力、电机电流,阀门的开关状态,槽罐 阅读全文
posted @ 2021-03-14 14:10 来自金沙江的小鱼 阅读(351) 评论(0) 推荐(0)
摘要:施耐德unity软件有一点不太好。高版本软件直接打开低版本根本就打开不了。我使用13.0版本的unity去打开一个3.1版本的unity项目程序,无论是选择“库级版本不变”,还是选择“用最新可用版本进行更新”,或者选择“选择特定的目标版本”三种方式都无法打开,唯独只有先在3.1版本unity打开项目 阅读全文
posted @ 2021-03-14 14:06 来自金沙江的小鱼 阅读(322) 评论(0) 推荐(0)
摘要:昨天在现场修改一个citect7.0的项目程序,增加了一些功能,调试完毕后将项目备份到旁边计算机上,结果编译后显示"server of same type and cluster cannot run on teh same machine",一下子懵逼了。打电话问了一下施耐德技术人员,对方建议我检 阅读全文
posted @ 2021-03-14 14:05 来自金沙江的小鱼 阅读(451) 评论(0) 推荐(0)
摘要:前面学习了元数据的简单使用,元数据还可以与精灵结合使用。比如一个工艺画面有很多仪表数据显示,用户希望正常情况下仪表数据背景蓝色,字体白色,高限报警时,背景黄色,字体还是白色,高高限报警时背景红色,字体白色。数字后面紧跟工程单位;鼠标放在上面显示这个数值的位号、测点名称;鼠标单击数值时,弹出的面板显示 阅读全文
posted @ 2021-03-14 14:04 来自金沙江的小鱼 阅读(782) 评论(0) 推荐(0)
摘要:昨天现场维护人员提出unity软件无法在线编辑,只能监控的故障。去了现场发现只有一台计算机联机的情况下的确只能监控模式,不能在线编辑模式。其他上位机并没有同时连接。于是逐个的把以太网通讯模板、CPU、交换机、上位机都重启一遍,网线重新插拔一遍,解决了故障。 有可能是某一次unity联机后没有正常断开 阅读全文
posted @ 2021-03-14 14:00 来自金沙江的小鱼 阅读(278) 评论(0) 推荐(0)
摘要:最近做的一项工作需要用到表格,表格的单元格中有大量的条款,这些条款之间希望有换行加以区分,以往的做法是人工在每一条末尾插入alt+enter,这么做的效率是比较低的。 有一种效率高的办法。选中需要修改的单元格,按下ctrl+F,使用替换功能。如果现有条款都是以;结尾,那么就将;替换成;再按下ctrl 阅读全文
posted @ 2021-03-14 13:59 来自金沙江的小鱼 阅读(970) 评论(0) 推荐(0)
摘要:今天在西门子技术微信讨论群里面有人询问如何实现在运行时通过外部控件设定趋势空间时间轴的跨度,我尝试着自己做了一下,还是比较简单的。 新建一个页面,放入onlineTrend控件,控件名字叫做ctrltrend,放一个文本框控件,名字叫做ctrltxt,放一个combobox控件,名字叫做cb,放一个 阅读全文
posted @ 2021-03-14 13:58 来自金沙江的小鱼 阅读(1430) 评论(0) 推荐(0)
摘要:这两天学习citect2018时,使用了sxw_style_1模板,发现再配置计算机想到时候,无法指定其实页面,每次运行时第一个页面都是系统自带的,和自己定义的页面风格大相径庭,很别扭,而且页面列表在右边树形目录,操作工不一定习惯这样的方式。好在这是可以解决的。打开cicode编辑器,找到start 阅读全文
posted @ 2021-03-14 13:57 来自金沙江的小鱼 阅读(460) 评论(0) 推荐(0)
摘要:前面的学习,初步了解了一下元数据。我还是有点懵逼,这元数据到底有啥用,看了一下资料。资料里面简单的举了一个例子。比如说要用红绿蓝配色,不同的比例,配出来的颜色不一样。可以设置N个按钮控件,每个按钮控件设置3个元数据,并且赋初始值,用于表示不同的配比。按钮按下时,把元数据读取出来传递给其他变量用于控制 阅读全文
posted @ 2021-03-14 13:56 来自金沙江的小鱼 阅读(177) 评论(0) 推荐(0)
摘要:我在学习citect2018时,控件属性设置对话框中会看到元数据选项卡,以前一直没有什么概念。今天逐步开始“元数据”这个概念的学习。 看资料上说“元数据是具有对应值的名称的列表”,就是说元数据有名称,还有数值,比如一个元数据叫做“体积”,它的有一个数值,比如说数值是1000。“元数据附加到对象的动态 阅读全文
posted @ 2021-03-14 12:18 来自金沙江的小鱼 阅读(351) 评论(0) 推荐(0)
摘要:前面我学习过如何形成操作记录,以及利用模板页面显示操作记录。不过这样的模板页面外观风格很可能和工程其他页面风格大相径庭,十分别扭。仿照现有的模板,可以做有自家风格的操作记录显示页面。在前面的创建模板的练习基础上来做操作记录页面。做出的最终效果是这样子的(没有截图完): 前面做操作记录功能时,生成过t 阅读全文
posted @ 2021-03-14 12:08 来自金沙江的小鱼 阅读(588) 评论(1) 推荐(0)
摘要:itect2018有报警记录页面的模板,利用这些模板也可以生成报警记录页面。但是这样生成的页面风格可能和其他工艺画面的页面大相径庭,看着很别扭。今天照着系统自带模板。根据昨天那个练习的模板,我也做了一个报警页面,做来的效果如下: 总体风格上和其他页面一致,制作步骤如下: 1. 报警页面插入一个精灵, 阅读全文
posted @ 2021-03-14 11:57 来自金沙江的小鱼 阅读(909) 评论(0) 推荐(0)
摘要:昨天针对在页面放置最近3条报警信息做了学习,使用了CSV_Include下的精灵。如果希望显示最近的5条,或者最近的8条信息呢?也是有办法的。项目使用SXW_Style_1启动项目创建,,如果不是这个启动项目,那么就需要把SXW_Style_1的cicode函数拷贝到当前项目路径下,后面提到的精灵等 阅读全文
posted @ 2021-03-14 11:14 来自金沙江的小鱼 阅读(338) 评论(0) 推荐(0)
摘要:citect2018可以自己制作一个页面模板。比如我希望每一个页面顶部显示公司标志、日期时间、项目名称、最新的几条报警。这一篇博客记录我学习这个做法的过程。 由于没有实际的PLC,这一次学习我使用了前面的练习的PLC程序。 在citect中使用向导定义IO设备,连接quantumPLC的模拟器。新建 阅读全文
posted @ 2021-03-14 11:13 来自金沙江的小鱼 阅读(582) 评论(0) 推荐(0)
摘要:有时候我们需要在工艺画面某处显示最近的几条报警记录,可以使用已有的项目中的精灵。这一篇博客记录如何使用CSV_Include项目中的精灵来实现在任一页面显示最近三条报警记录。 一 准备工作 由于没有实际的PLC,需要使用模拟器。先新建一个quantum PLC项目(其他系列的PLC也没有问题),配置 阅读全文
posted @ 2021-03-14 11:10 来自金沙江的小鱼 阅读(414) 评论(0) 推荐(0)
摘要:这两天学习citect2018软件的时候,需要做一个报警功能。由于没有实际的PLC,就想在citect2018中建立本地变量来测试,结果始终不好使,后来咨询了一下施耐德技术人员,答复说是报警功能只能使用连接PLC的变量,不能使用本地变量。晚上回家实验一下,确实如此。 阅读全文
posted @ 2021-03-14 11:06 来自金沙江的小鱼 阅读(353) 评论(0) 推荐(0)
摘要:M580在我工作的地方属于新鲜使用的产品,以前习惯使用的是昆腾PLC。恰好有一个总包方的项目使用了M580,对方也做了控制系统的编程,看了一下程序,还是和昆腾PLC有点不一样。昆腾PLC在硬件配置时,IO模板可以对每个通道分配变量,这样便于查找。M580的硬件配置时,不能够在硬件配置对话框对IO模板 阅读全文
posted @ 2021-03-14 11:05 来自金沙江的小鱼 阅读(2773) 评论(0) 推荐(0)
摘要:比如页面上有一个date and time picker控件,符号为main_AN20.新建一个citectVBA程序段 Sub SetDate()main_AN20.value=cdate(now())End Sub 页面的进入页面事件写下面的代码 VbCallRun(VbCallOpen("se 阅读全文
posted @ 2021-03-14 08:40 来自金沙江的小鱼 阅读(291) 评论(0) 推荐(0)
摘要:昨天在一个微信群里面有人询问怎么读取网上邻居共享的excel文件内容,我做了一个测试,网上邻居计算机为LJ2,有一个共享文件myexcel.xls,现在需要读取第2行第2列的数值,按钮脚本如下: Sub OnClick(ByVal Item) '读取网上邻居excel数据Dim xlApp,xlBo 阅读全文
posted @ 2021-03-14 07:57 来自金沙江的小鱼 阅读(630) 评论(0) 推荐(0)
摘要:以前的练习中,学习过使用精灵操作相同类型的设备,见下面的链接: http://blog.sina.com.cn/s/blog_724246b90102zdm6.html 如果希望对操作进行记录,稍加改动即可。下面通过一个简单的练习来学习实现方法。假设操作泵,只需要记录什么时间点击了运行按钮,什么时间 阅读全文
posted @ 2021-03-14 07:56 来自金沙江的小鱼 阅读(695) 评论(0) 推荐(0)
摘要:citectVBA代码为 Sub ExcelSaveAsPDF()Dim xlapp As applicationDim objworkbook As ObjectSet xlapp=CreateObject("Excel.Application")xlapp.visible=FalsexlApp. 阅读全文
posted @ 2021-03-13 20:44 来自金沙江的小鱼 阅读(298) 评论(0) 推荐(0)
摘要:今天在sql server manager studio使用sql查询时,遇到一个错误,错误号208,说是非法的表明balabala的,没注意到,总觉得莫名其妙,后来才发现没有选择数据库名称,默认的数据库肯定没有那张表了。 阅读全文
posted @ 2021-03-13 20:43 来自金沙江的小鱼 阅读(592) 评论(0) 推荐(0)
摘要:按钮的鼠标点击脚本 Sub OnClick(ByVal Item) Dim xlapp,objworkbookSet xlapp=CreateObject("Excel.Application")xlapp.visible=FalsexlApp.Workbooks.Open "D:\TEST.XLS 阅读全文
posted @ 2021-03-13 20:41 来自金沙江的小鱼 阅读(1133) 评论(0) 推荐(0)
摘要:今天重温了一下citect2018的练习。主要功能是做局域网上一台计算机上ACCESS数据库的ODBC连接。access数据库所在文件是windows10系统,citect2018和ODBC连接计算机也是windows10系统。下面一步一步的进行设置。 1. access数据的计算机的设置 在win 阅读全文
posted @ 2021-03-13 20:40 来自金沙江的小鱼 阅读(413) 评论(0) 推荐(0)
摘要:今天晚上看到QQ群里有人问他的代码为什么不能往access添加纪录,这个应该好实现,我试着做了一下,把代码贴在这里,免得以后自己着急需要使用时想不起来。 Sub OnClick(ByVal Item) Dim conn Dim ors Set conn=CreateObject("ADODB.Con 阅读全文
posted @ 2021-03-13 20:34 来自金沙江的小鱼 阅读(514) 评论(0) 推荐(0)
摘要:前面几天偷懒了,今天继续累加器的学习。INC指令是对累加器1的低字的低字节做加法,有效范围仅限于低字的低字节,不进位。比如有下面的代码: L 64 INC 5 T MW20 上面的代码,先将64放入累加器1,累加器1的32位是这样子的 0000,0000,0000,0000,0000,0000,01 阅读全文
posted @ 2021-03-13 20:32 来自金沙江的小鱼 阅读(913) 评论(0) 推荐(0)
摘要:前面的学习多次涉及了累加器,今天有点时间学习一下累加器的操作指令。先学习TAK指令,将累加器1和累加器2数据进行交换,写下面的STL代码 L MD10 L MD14 <=R JC DES1 -R T MD18 DES1: TAK -R T MD18 上面的代码在累加器1中装入数值MD10,在累加器2 阅读全文
posted @ 2021-03-13 20:31 来自金沙江的小鱼 阅读(607) 评论(0) 推荐(0)
摘要:前面学习了左移和右移,实际上还有循环移动,移出的位数值到另一端装入,比如下面的stl语句 L l#15790320 RLD 9 T MD32 最后数字是-505290751 15790320换成32位二进制是 0000,0000,1111,0000,1111,0000,1111,0000 循环左移第 阅读全文
posted @ 2021-03-13 20:30 来自金沙江的小鱼 阅读(206) 评论(0) 推荐(0)
摘要:前面学习了语句表做整型(字)的移位,接下来学习双字的移位。双字移位和字的移位是类似的。 1. SSD和SRD 将双字右移 L 100 SSD 5 T MD448 100转换成二进制是0110 0100,右移5次,最终结果是3 L -100 SSD 5 T MD 448 最终结果是2044 负数移位的 阅读全文
posted @ 2021-03-13 20:11 来自金沙江的小鱼 阅读(484) 评论(0) 推荐(0)
摘要:1. 整数的左移和右移。使用SSI或者SRW可以对一个整数右移,比如SSI 2可以将一个整数转换为2进制数据,然后逐位右移2次,如果是负数,那么符号位不移动。这相当于数值除以2,比如 L 4 SSI 2 T MW446 最终MW446数值为2 L -4 SSI 2 T MW446 最终MW446数值 阅读全文
posted @ 2021-03-13 20:10 来自金沙江的小鱼 阅读(779) 评论(0) 推荐(0)
摘要:1. BE块结束指令。前面的学习过程中,我用到了跳转指令,满足条件跳转到某个语句,当时就发现调价不满足时候,还是会一句一句执行下来,最终还是会到那些指定的语句,当时就想难道就不能实现满足执行,不满足就不执行吗?使用BE就能实现。比如有下面的一个程序段 当M440.0为1的时候,跳转到des1,将34 阅读全文
posted @ 2021-03-13 20:09 来自金沙江的小鱼 阅读(663) 评论(0) 推荐(0)
摘要:这一片学习浮点是的绝对值、平方、开方、指数计算、指数计算、自然对数计算、正旋、余弦、正切、反正弦、反余弦、反正切计算。这一次考虑了计算的超限或者参数不合法的问题,参考了OV位的数值,如果为0就说明结果正常,如果是1,说明有问题,就结束程序。 阅读全文
posted @ 2021-03-13 19:53 来自金沙江的小鱼 阅读(267) 评论(0) 推荐(0)
摘要:前面学习了双整数的简单计算,然后接着学习浮点数的加减乘除。 阅读全文
posted @ 2021-03-13 19:52 来自金沙江的小鱼 阅读(302) 评论(0) 推荐(0)
摘要:前一篇学习了整数的简单计算语句表怎么写,今天联系了双整数类型的简单计算,相比较整数,多了一个求余数,少了一个加常数。 阅读全文
posted @ 2021-03-12 16:25 来自金沙江的小鱼 阅读(320) 评论(0) 推荐(0)
摘要:前面练习了逻辑控制,只做了简单的几个,还有一些跳转没去做,我觉得可能不会用到,更大的原因是有点绕。今天练习了一下整数的简单运算,这个还是比较简单的。 阅读全文
posted @ 2021-03-12 16:23 来自金沙江的小鱼 阅读(128) 评论(0) 推荐(0)
摘要:使用JL跳转到标号,可以是能多个编程的跳转操作。跳转的目标列表可以有255输入项。类似于计算机编程中的case,根据累加器数值来决定从哪一个语句开始跳转。还是先写一小段代码 先将MB306清零。将MB208的数值装入累加器1,JL des9表示跳转到des9语句,这个跳转的执行是有条件的,条件就是M 阅读全文
posted @ 2021-03-12 16:22 来自金沙江的小鱼 阅读(379) 评论(0) 推荐(0)
摘要:step7中可以使用逻辑控制指令实现程序的跳转,跳转分为无条件跳转和有条件跳转。今天先练习有条件跳转,我写一小段程序。 先将5赋值给MD202,然后判断M200.0和M200.1是不是同时为1,不是的话就跳转到des1语句,将4567赋值给MD202,然后执行des2,将5678赋值给MD202。如 阅读全文
posted @ 2021-03-12 16:08 来自金沙江的小鱼 阅读(383) 评论(0) 推荐(0)
摘要:数据块在step7编程经常用到,今天在家学习了一下stl编程怎么操作数据库块。新建了两个数块如下: DB1 DB2 写以下STL代码 OPN语句打开一个数据块 L 100装载数据100 T DBW2把100赋值给DB1.DBW2 L DBW2把DB1.DBW2的数值装载进来 T DBD6 将前面的数 阅读全文
posted @ 2021-03-12 15:53 来自金沙江的小鱼 阅读(405) 评论(0) 推荐(0)
摘要:今天在现场需要设置sql server2017,sql登录时,提示失败,错误号18456,上网查询了一下方法,主要有以下几点: 1. 先用windows账户登录。 2.安全性设置中找到sa账户,取消强制密码选项,设置新密码,启用这个账户。 3.数据库管理器属性,勾选混合登录模式。 4.打开配置管理器 阅读全文
posted @ 2021-03-12 15:51 来自金沙江的小鱼 阅读(913) 评论(0) 推荐(0)
摘要:周五学习了加计数器的STL编程方法,减计数器差不多的。 很好理解,就不写注释了。 阅读全文
posted @ 2021-03-12 13:57 来自金沙江的小鱼 阅读(278) 评论(0) 推荐(0)
摘要:step7的计数器经常用到,使用STL写的话,大约是这个样子 测试了一下,功能正常。 阅读全文
posted @ 2021-03-12 13:56 来自金沙江的小鱼 阅读(507) 评论(0) 推荐(0)
摘要:这两天零零散散做了一些练习,内容相对基础简单,主要是数据类型转换、反码和补码、高低位顺序交换、取整。 阅读全文
posted @ 2021-03-12 13:55 来自金沙江的小鱼 阅读(447) 评论(0) 推荐(0)
摘要:step7中的数值比较按照数据类型有整数、双整数、实数的比较,按照关系有大于、大于等于、等于、小于、小于等于、不等于几种,这一次练习选择了几种关系。 阅读全文
posted @ 2021-03-12 13:52 来自金沙江的小鱼 阅读(495) 评论(0) 推荐(0)
摘要:新建OB32,把上升沿和下降沿的练习放在这里面,扫描周期1秒,可以方便的看到结果。语句表如下 保存下载,使用模拟器,就能看到检测到I2.0上升沿时候,Q4.4在一个扫描周期内数值为1,之后为0;检测到I2.1下降沿,在一个扫描周期内,Q4.5为1,之后为0 阅读全文
posted @ 2021-03-11 15:50 来自金沙江的小鱼 阅读(870) 评论(0) 推荐(0)
摘要:前面的练习时模拟泵的手动控制,这个练习是模拟阀门的控制。当阀门开关转换到远程时,如果是中央手动,那么在阀门没有开到位,没有热继电器信号,没有打开故障和关闭故障,没有点击关闭按钮的情况下,点击打开按钮,如果打开动作正常执行,就一直发出打开指令直到开到位;在没有关到位,没有热继电器信号,没有打开故障和关 阅读全文
posted @ 2021-03-11 15:49 来自金沙江的小鱼 阅读(422) 评论(0) 推荐(0)
摘要:前段时间安装了新版本的step7,本来说好好静下心来学习一下,但是懒惰再次叫我浑浑噩噩过日子,直到有新同事向我请教西门子软件的一些问题。问题很基础很简单,那是因为他在学校的时候基本上没有接触这个,他爱学习的样子很像以前的自己。我觉得如果我不坚持学习,很快就会被年轻人超过了。 好了废话不记录了。语句表 阅读全文
posted @ 2021-03-11 12:22 来自金沙江的小鱼 阅读(554) 评论(0) 推荐(0)
摘要:我们在和数据库连接时,可以使用DSN方式,如果是access这类型的数据库,DSN会要求选择连接的数据库文件路径,也就是说DSN的配置信息中会有路径信息,如果这个数据库文件挪动了位置,虽然内容没变,如果不修改DSN,就会出现连接不上的情况。为了应对这样的情形,需要在wincc项目启动时,做一下初始化 阅读全文
posted @ 2021-03-11 11:19 来自金沙江的小鱼 阅读(378) 评论(0) 推荐(0)
摘要:忽然发现这一篇是去年3月11日写的,一年了啊。 今天在一个西门子的群上,有人问了wincc操作数据库的问题,我以前自己练习过,群里面其他热心的网友也回答得很好。后来我扩展性的想了一些应用场景,这些场景实现编程需要一些基础功能。这一片博客我先不说是假定的什么样的场景,先练习基础功能:创建一个文本文件, 阅读全文
posted @ 2021-03-11 11:18 来自金沙江的小鱼 阅读(1890) 评论(0) 推荐(0)
摘要:前两天在一个西门子的技术讨论群上,有一个网友遇到这样一个情况,他的甲方希望实现这样一个功能,就是说有关键的报警到来时,能够弹窗提醒一下。一般说来报警直接在一个页面使用报警控件来显示,工艺画面上可以变色和闪烁来提醒。但是既然有这样的应用需求产生,我也想了想如果是我遇到的,怎么来实现,当时的自觉就是使用 阅读全文
posted @ 2021-03-11 11:16 来自金沙江的小鱼 阅读(7291) 评论(0) 推荐(0)
摘要:前面的练习做了使用一个文本文件记录键盘输入修改数值和按钮操作,这些记录写在一个文本文件之中,打开文本文件可以看到纪录,但稍微有点麻烦。可以使用citect的页面来显示这些记录。 新建一个cicode函数 PUBLIC FUNCTION DisplayTextFile(STRING sFile, ST 阅读全文
posted @ 2021-03-11 11:13 来自金沙江的小鱼 阅读(532) 评论(1) 推荐(0)
摘要:在citect运行后做用户交互的过程中,有时候需要对关键的操作进行记录,以便事件追溯,就需要自动生成操作记录,本次练习主要是对按钮和数字输入进行事件记录。 新建一个citect项目,新建一个内部变量test1,实数类型,内部变量mybool1,digital类型。 在项目文件夹下新建一个txt文件, 阅读全文
posted @ 2021-03-11 11:11 来自金沙江的小鱼 阅读(866) 评论(0) 推荐(0)
摘要:今天下午在现场处理了一次wincc7.0SP3与S7 300的通讯问题,问题表现在wincc读取不到S7 300数据,检查通讯参数设置都没问题,无论是机架号、槽号,还是配置的网卡,ping模板的IP地址也相通,运行后查看通道诊断工具,有一个错误代码4104。现场一共有4台工控机通过以太网链接到一套S 阅读全文
posted @ 2021-03-11 11:07 来自金沙江的小鱼 阅读(1171) 评论(0) 推荐(0)
摘要:假设有这样一张数据表,希望通过下拉列表框控件选择时,动态调整图表。 在A列从A3到A6填入数值1,2,3,4,插入下拉列表框(开发工具中),下拉列表框的控件格式做如下设置: 数据源区域取的是分公司名字,单元格链接在B7,会在那里显示下拉列表框选择的是第几项,从1开始,由于这个练习中只有4个可选项,所 阅读全文
posted @ 2021-03-11 11:06 来自金沙江的小鱼 阅读(915) 评论(0) 推荐(0)
摘要:为了后面的学习,先做match函数的练习,假设有这样一张表,C列是升序排列,D列随机排列,E列降序排列。 match函数的语法是match(查阅值,查阅区域,匹配方法),用于查询符合条件的单元格在查找区域中所处的相对位置。重点是匹配的方法,有三种方法: 为1或者省略, 查找小于或等于 查阅值 的最大 阅读全文
posted @ 2021-03-11 11:04 来自金沙江的小鱼 阅读(453) 评论(0) 推荐(0)
摘要:vlookup查询函数在excel中还是很强大的,今天先做这个函数的练习,后面会用到这个函数实现较为复杂的功能。 vlookup函数的语法形式是 = VLOOKUP (查阅值、包含查阅值的区域、包含返回值的区域中的列号、近似匹配(TRUE)或完全匹配(FALSE)) 要查找的值,也被称为查阅值。 查 阅读全文
posted @ 2021-03-11 10:43 来自金沙江的小鱼 阅读(885) 评论(0) 推荐(0)
摘要:在实际项目中,我们需要禁用windows热键,但有时候需要在不退出wincc项目的情况下启用windows热键,这个时候需要使用脚本来操作。 在wincc项目使用c脚本新建一个项目模块,完整代码如下: #pragma code ("UseAdmin.DLL")#include "pwrt_api.h 阅读全文
posted @ 2021-03-11 10:42 来自金沙江的小鱼 阅读(1300) 评论(0) 推荐(0)
摘要:周末两天需要在现场一台wincc计算机上做opc client连接浙大中控的opc server,服务器名jxserver,经历了一些波折,把教训写上吧。 1.尽量在安装操作系统的时候就把用户名定义得和opc服务器上的用户名一致吧,后期修改用户名会有莫名其妙的问题。 2.如果前期用户名不一致又安装了 阅读全文
posted @ 2021-03-11 10:41 来自金沙江的小鱼 阅读(1013) 评论(0) 推荐(0)
摘要:今天接到一个任务,要给现场三套装置做报表功能,要求5号完成,当真认为我是职业码农吗?我技术不入流的啊,赶鸭子上架。 现场的数据首先需要生成这样一张表。表有序号、日期、时间、罐编号、重量、罐类型(重罐还是空罐),每一次重罐会按照时间间隔有n个数据,卸料完成后空罐也会有几个数据,实际使用需要查询某一天每 阅读全文
posted @ 2021-03-11 10:40 来自金沙江的小鱼 阅读(298) 评论(0) 推荐(0)
摘要:昨天在QQ群上,有人问起如何实现在公益画面上点击数据,弹窗显示这个数据的趋势,我觉得这个问题有点意思,试验了一下,还是比较简单的。 新建一个画面用作弹窗,放置过程分析控件,编号是AN4,控件里面增加板和趋势笔。 新建一个cicode过程 FUNCTION trendini() //设置趋势控件(过程 阅读全文
posted @ 2021-03-11 10:38 来自金沙江的小鱼 阅读(322) 评论(0) 推荐(0)
摘要:前面的练习针对不超过8个参数传递的精灵,有时候需要传递的变量较多,那么使用assWin函数就无能为力了,需要使用AssVarTags函数。 依然在前面那个citect项目上练习。将前面创作的"!阀门控制"另存为"!阀门控制2" 需要动态显示和操作的控件稍作修改。远程控制旁边的红圈,动态填充?1?_r 阅读全文
posted @ 2021-03-11 10:37 来自金沙江的小鱼 阅读(510) 评论(0) 推荐(0)
摘要:前面练习过在citect2018中使用精灵显示设备状态信息,这对同类设备在HMI上状态显示的制作非常方便。工艺中往往有很多同类型的运转设备需要在中控室控制,如果一个一个的制作操控面板非常麻烦费时,利用精灵先制作出通用的控制面板会非常方便。citect中使用asswin可以弹出面板,可以传递最多8个函 阅读全文
posted @ 2021-03-11 10:35 来自金沙江的小鱼 阅读(849) 评论(0) 推荐(0)
摘要:前段时间我在学习练习citect2018时候,如果是一个包含工程,那么可以使用字符串替换函数strreplace(字符串,被替换的字符串,替换为的字符串),这个函数是包含工程内自带的,citect2018本身也是没有的,我在cicode帮助文件中的字符串函数库里面是没有查询到这个函数的。现在现场有一 阅读全文
posted @ 2021-03-11 10:30 来自金沙江的小鱼 阅读(512) 评论(0) 推荐(0)
摘要:前面一篇博客记录了怎么样使用通过cicode脚本让鼠标点击listbox控件来决定过程分析器显示的趋势变量,但那篇博客没有实现游标的自动显示,稍微有点遗憾。后来网上找到了过程分析仪用户指南这样一个文档,茅塞顿开,顺利实现了有标的自动显示。把本篇博客在上一篇基础上完善一下即可。 在citect画面打开 阅读全文
posted @ 2021-03-11 10:29 来自金沙江的小鱼 阅读(270) 评论(0) 推荐(0)
摘要:前几天在一个wincc技术讨论群上,有人问过这样一个问题,在一个页面上有一个listbox控件和一个趋势控件,listbox上是一些趋势变量,要求实现运行时鼠标点击哪一个变量,趋势控件中就显示那个变量的曲线。我的电脑上没有安装wincc,我也在想如果同样的需求出现在citect软件上,如何实现点击l 阅读全文
posted @ 2021-03-11 10:28 来自金沙江的小鱼 阅读(927) 评论(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 来自金沙江的小鱼 阅读(417) 评论(0) 推荐(0)
摘要:最近一个项目使用citect2018作为人机画面,涉及与西门子S7 300通讯,原以为citect自带有相关连接驱动,后来才发现默认的只有S7 1500的驱动,连接S7 300/400需要一个PSDirect。本次使用以太网通讯,从网上下载了psdirect和EthBackendv,还有一个Siem 阅读全文
posted @ 2021-03-11 10:24 来自金沙江的小鱼 阅读(1061) 评论(0) 推荐(0)
摘要:在使用citect制作工艺画面时,会遇到类似的设备外观是一样的,关联的变量名称写法也是一致的。这个时候就可以将这类设备的图形制作成精灵,便于反复调用,提高效率。今天做了一个练习,就是制作精灵。假设的应用场景是一个皮带控制系统,N条皮带都是类似的控制方法,由于仅仅是做练习,所以只关联了转换开关、运行反 阅读全文
posted @ 2021-03-11 08:54 来自金沙江的小鱼 阅读(768) 评论(0) 推荐(0)
摘要:其实和本地access区别不大,在ODBC建立时候,是通过局域网查找的,当然前提条件是目标计算机上要把access数据库文件所在的文件夹共享。建立ODBC的过程也就是在citect说在计算机上建立磁盘映射。其他的数据库连接、数据表读写没有什么区别。 阅读全文
posted @ 2021-03-11 08:52 来自金沙江的小鱼 阅读(261) 评论(0) 推荐(0)
摘要:前面一段时间练习了citect2008与ACCESS数据库的读写操作,最近接到一个新的任务,涉及读取其他项目的sql数据表信息,于是先行练习一下。本次练习基于sql server2008. 假设现场有8个储煤槽,分别储存不同的煤种,储煤槽的煤种随着需求变化会发生变化。有两张sql数据表,一张表名字叫 阅读全文
posted @ 2021-03-11 08:50 来自金沙江的小鱼 阅读(690) 评论(0) 推荐(0)
摘要:前面的博客已经记录了如何实现数据采集、数据记录、条件查询、数据导出功能。数据导出使用方法的是:后台创建一个excel文件,将microsoft datagrid控件中的数据逐行逐列读取出来,写入前面创建的excel文件,然后排版处理,最后保存excek文件。实际使用过程中,数据量大的时候,就很慢。 阅读全文
posted @ 2021-03-11 08:40 来自金沙江的小鱼 阅读(797) 评论(0) 推荐(0)
摘要:前面的博客记录了数据记录,数据查询等功能如何实现,条件查询数据后,可能需要导出到excel文件便于打印。这个需求可以通过citectVBA脚本实现,我在练习这个功能时,由于对microsoft datagrid控件不够了解,还是费了些功夫的。 microsoft datagrid控件有几个重要的属性 阅读全文
posted @ 2021-03-11 08:38 来自金沙江的小鱼 阅读(504) 评论(0) 推荐(0)
摘要:前面一篇博客记录了报表功能的准备工作和辅助功能如何实现,这一篇记录如何条件查询,条件查询我希望能够有以下功能: 1. 按照日报表,月报表,年报表查询。 2. 定制我希望看到哪些数据,过滤掉不关心的变量。 通过前面的练习,将报表部分人机交互功能所需要的控件都设置好了。新建一个citectVBA程序 m 阅读全文
posted @ 2021-03-11 08:37 来自金沙江的小鱼 阅读(313) 评论(0) 推荐(0)
摘要:以前遇到过CAD软件打开CAD图纸出现乱线条,通过菜单工具-选项,在系统-图形性能,关闭硬件加速即可。今天使用阅读器cadviewer也遇到这个问题了,阅读器是简化版的CAD软件,同样的方法没找到关闭硬件加速的位置。需要在右下角显示坐标位置旁边那里鼠标右键打开对话框,然乎关闭硬件加速。 阅读全文
posted @ 2021-03-11 08:35 来自金沙江的小鱼 阅读(643) 评论(0) 推荐(0)
摘要:在www.52plc.net论坛上,施耐德王工给了一个报表的例子程序,不过是用旧版本的citect开发的。最近在自学citect2018,用这个版本自己也做了报表功能,把它记录在博客里面,以后的工作也许用得上。做好的程序保存在我的百度网盘,程序名称是citect2018prj13,打开的网址前面的博 阅读全文
posted @ 2021-03-11 08:31 来自金沙江的小鱼 阅读(1674) 评论(0) 推荐(0)
摘要:明天去参加新工程的会议,希望总包方有所担当,不要帅锅给甲方,也希望领导强硬点,别那么纵容设计院。 阅读全文
posted @ 2021-03-10 20:43 来自金沙江的小鱼 阅读(105) 评论(0) 推荐(0)
摘要:看着以前自己写的博客,看到上面的时间,似乎没有多远,现在有些想不来当时的情形了。时间过得好快,现在记忆力比不上以前了,做过的练习,如果不记录下来,过段时间就会忘记。我还是得花点时间把以前博客做的练习一个一个再做一遍,做好保存,放到网盘里面。 阅读全文
posted @ 2021-03-10 20:40 来自金沙江的小鱼 阅读(95) 评论(0) 推荐(0)
摘要:前面的练习记录了citect2018利用citectVBA脚本删除access数据表记录,压缩数据库,但还可以稍加完善。之所以需要删除和压缩,是因为access文件大小有限制,希望不要超限。解决思路是定一个限值,判断文件的大小,超过这个限值就自动的删除一定数量的记录,并且撒所数据库。限制的大小和删除 阅读全文
posted @ 2021-03-10 20:35 来自金沙江的小鱼 阅读(224) 评论(0) 推荐(0)
摘要:前面的练习使用了cicode删除access数据库里面数据表的记录,但是有一个问题,记录删除了理论上access文件大小应该变小,实际情况不是这样子,还需要做一下压缩数据库。压缩数据库可以通过打开access文件,在工具栏上手动压缩,也可以通过程序代码压缩。今天做了练习就是实现citectVBA脚本 阅读全文
posted @ 2021-03-10 20:33 来自金沙江的小鱼 阅读(462) 评论(0) 推荐(0)
摘要:前面的练习记录了查询access数据将结果显示在microsoft datagrid控件上面,有时候需要对显示的某些列隐藏。 在画面上放置microsoft form checkbox控件,数量与datagrid中查询结果的字段数量相关,本次联系对温度1至温度4,压力1至压力4,流量1,流量2一共十 阅读全文
posted @ 2021-03-10 20:30 来自金沙江的小鱼 阅读(161) 评论(0) 推荐(0)
摘要:前面的练习,查询access都是把全部结果显示出来,有时候我们只是想知道某一天的数据,就需要条件查询。 在前面的citect练习页面放置一个microsoft date and time picker。查询按钮的脚本中条件查询语句这么修改,其他语句不变 ssql1="select curdate a 阅读全文
posted @ 2021-03-10 20:29 来自金沙江的小鱼 阅读(237) 评论(0) 推荐(0)
摘要:以前在citect 7.x版本试验过将ACCESS数据采集到microsoft 数据表控件显示,但是当时是将查询结果记录集逐条按照字段位置和数值写入控件,效率低,尤其是数据表记录很多的时候,显得很慢。其实可以通过设定控件的datasource属性方法快速的显示数据。 在citect项目中写以下cit 阅读全文
posted @ 2021-03-10 20:28 来自金沙江的小鱼 阅读(271) 评论(0) 推荐(0)
摘要:在使用wincc和citect时,我遇到过在画面中插入微软activex控件提示没有授权,这个情况下即使使regsvr32 进行注册,也无法使用。 这里有一个方法,新建一个注册表文件,写入以下内容 REGEDITHKEY_CLASSES_ROOT\Licenses = Licensing: Copy 阅读全文
posted @ 2021-03-10 20:26 来自金沙江的小鱼 阅读(1226) 评论(1) 推荐(0)
摘要:前面练习了在citect2018下如何使用cicode向access添加纪录。由于access数据库大小是有限制的,不能无限的添加纪录,所以需要定期的删除老的数据。今天练习了如何使用cicode删除access数据。我把联系程序放在百度网盘,文件编号citect2018prj11,地址是 链接: h 阅读全文
posted @ 2021-03-10 20:24 来自金沙江的小鱼 阅读(358) 评论(0) 推荐(0)
摘要:前段时间在做cicode练习时,遇到过exec死活不执行的情况,返回值276,权限不够。经过咨询施耐德王工,最后解决了。解决办法是: 1.打开设置编辑器 2.插入[Security]Blockexec=0 3.项目默认只有一个角色Administrator。对这个角色的“允许执行”功能设置为true 阅读全文
posted @ 2021-03-10 20:16 来自金沙江的小鱼 阅读(494) 评论(0) 推荐(0)
摘要:前面几天练习了如何使用ODBC方式连接Access数据库,以便后来的数据表操作。当时做练习的目的是学习数据表的读写。实际项目中,项目文件夹的位置不是固定的,最好是根据项目文件夹的位置自动的匹配。为了达到这个目的,我特意的做了练习,把思路和解决办法记录在下面。 首先手动创建一个ODBC链接,名字叫做m 阅读全文
posted @ 2021-03-10 20:12 来自金沙江的小鱼 阅读(494) 评论(0) 推荐(0)
摘要:一 Access中新建一个2003版本数据库report,其下新建一张表mytable,表的字段如下: 二 citect中新建变量如下 三 写一个cicode程序,给变量赋值 FUNCTION Setvalue() temp1=TimeSec(TimeCurrent()) temp2=TimeSec 阅读全文
posted @ 2021-03-10 20:10 来自金沙江的小鱼 阅读(297) 评论(0) 推荐(0)
摘要:以前在7.4版本Cicode过连接access2013,用odbc方式,今天在2018版本练习了一下,还是有点不一样的。 一开始,使用下面的连接语句,不好使 FUNCTION ConnAccessDB() hSQL=SQLConnect("DSN=myaccess;UID=;PWD=") IF hS 阅读全文
posted @ 2021-03-10 20:07 来自金沙江的小鱼 阅读(323) 评论(0) 推荐(0)
摘要:昨天的练习实现了单选框的排他设计,但还是麻烦。昨天双击单选框没看到事件的选项卡,以为不能像wincc中那样写事件脚本。后来回家想了想,应该不是这个样子。经过试验,明白了citect中控件事件脚本的处理方法。 在画面上放置两个单选框控件,分别是AN12和AN13,初始化控件脚本是这样子的 FUNCTI 阅读全文
posted @ 2021-03-10 20:05 来自金沙江的小鱼 阅读(163) 评论(0) 推荐(0)
摘要:combobox 也是microsoft form2.0控件组的一员,这一篇练习如何初始化。在页面上放一个combobox控件,编号为AN10,写一个cicode脚本 FUNCTION comboboxini() OBJECT mycombobox mycombobox=ObjectByName(" 阅读全文
posted @ 2021-03-10 20:04 来自金沙江的小鱼 阅读(304) 评论(0) 推荐(0)
摘要:optionbutton也是microsoft form的一个控件,在人机交互的使用中也可能遇到,比如我们有这样一个界面,选择是中国人还是外国人,选择是男性还是女性。 这几个控件分别是AN6、AN7、AN8、AN9,初始化的代码是 FUNCTION optionbuttonini() OBJECT 阅读全文
posted @ 2021-03-10 20:02 来自金沙江的小鱼 阅读(348) 评论(0) 推荐(0)
摘要:歇了10天左右没有搬运在新浪博客如上自己写的内容了,这段时间一直在忙一些七七八八的事情。今晚稍有闲暇,继续吧。 前面的练习设置checkbox还是有点麻烦,这一篇练习cicode控制checkbox属性。 画面上放置一个checkbox控件,编号为AN4,写cicode脚本如下 FUNCTION c 阅读全文
posted @ 2021-03-10 19:57 来自金沙江的小鱼 阅读(134) 评论(0) 推荐(0)
摘要:主要是针对事件记录的方法的优化。 阅读全文
posted @ 2021-03-10 08:03 来自金沙江的小鱼 阅读(93) 评论(1) 推荐(0)
摘要:今天在现场做citect2018编程,定义了较多的事件,每个事件都是往数据库写不同的记录,有时候事件根本没有产生效果,在计算机向导中取消了一些事件,然后就有效果了。看来要么优化一下算法,要么取消一些事件功能。 阅读全文
posted @ 2021-03-09 16:27 来自金沙江的小鱼 阅读(203) 评论(0) 推荐(0)
摘要:citect2018上mshflexgrid控件总是无授权,试着regsvr32注册,始终不好使,也试着用哪个注册表文件,还是不行。奇怪的是办公室计算机上正常。同样都是win10系统,我把办公室计算机上注册表文件licenses部分导出,在现场计算机上导入,然后正常了。 阅读全文
posted @ 2021-03-09 11:44 来自金沙江的小鱼 阅读(338) 评论(0) 推荐(0)
摘要:前面练习过在citect中,使用mshflexgrid控件显示符合条件的记录。用着倒是方便,但是发现一个问题:有的计算机上citect2018无法使用mshflexgrid控件,总是说权限不够。实在使用microsoft datagrid来显示,也可以用,把方法记录在下面。还是和前一个事件记录查询练 阅读全文
posted @ 2021-03-08 11:26 来自金沙江的小鱼 阅读(444) 评论(0) 推荐(0)
摘要:上午编程的进度尚可,做完了3#翻车机去2期斗槽全部料线的运行判断,还有八种物料流程的判断,还有自动记录和查询的功能,剩余工作量看起来不多,但也会有些麻烦,毕竟是在旧的系统上做,大量的无效变量和无效程序段,还是需要花点时间的。 阅读全文
posted @ 2021-03-07 11:39 来自金沙江的小鱼 阅读(105) 评论(0) 推荐(0)
摘要:以前做过这个练习,使用的是新建符号的方法。这个方法不太好,很多时候不成功。网上关于这个的资料也很少。昨晚试验了一下,可以这样做。 1. 使用操作系统自带的画图软件打开图片文件。 2.是用画图文件的矩形框工具选中整张图片,然后复制。 3.在citect2018需要放置图片的页面使用粘贴,图片就出现在c 阅读全文
posted @ 2021-03-05 08:10 来自金沙江的小鱼 阅读(497) 评论(0) 推荐(0)
摘要:在前一篇的画面上放置日期时间控件、microsoft hierarchical flexgrid控件、按钮控件。 在此之前,确保这些activex控件是有使用权限的。wincc和citect都遇到过需要权限的问题。可以看我的另外一篇博客 http://blog.sina.com.cn/s/blog_ 阅读全文
posted @ 2021-03-02 21:49 来自金沙江的小鱼 阅读(285) 评论(0) 推荐(0)
摘要:由于某浪博客一直不正常,售后也一直不相应我的求助,今后就在这里更新吧。 现场有这样一种需求:当布料小车停在某个储槽上方下料时,希望能够记录什么时间在什么储槽上方,便于查询。我先简化做了一个测试练习,现在把练习过程记录下来。 1. 建立数据库 在sql server新建一个数据库myDB。赋予数据库用 阅读全文
posted @ 2021-03-02 13:05 来自金沙江的小鱼 阅读(941) 评论(1) 推荐(0)