CIMPLICITY-基本操作说明

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

CIMPLICITYHMI基本操作说明第一章概述CIMPLICITYHMI软件是灵活的可伸缩的,它可以适用于单一的人机界面到完全网络化的监督控制和数据采集系统。在产品系列的各个层次上都具有网络互联的能力,这是你能够获得各个层次的继承而且不需要在一个网络中尽心重复的组态。CIMPLICITYHMI是由服务器和浏览站组成的基于客户服务器体系结构的系统。服务器负责数据的采集和数据的分配。浏览站连接到服务器上可以对被采集到的数据进行完全的访问以便观察和控制。第二章软件使用2.1创建工程首先安装CIMPLICITY软件,然后按住开始键:开始—所有程序—CIMPLICITY—HMI—Workbentch,打开Workbentch。Workbentch中包含了工程所有的组态内容:屏幕:监控画面及动态组态Points:从PLC中读取的或虚拟的变量Alarm:报警信息的组态DatabaseLogger:组态将本工程中的点登录到数据库文件中EventEditor:编辑当工程运行时,由点值变化、报警出发产生的事件2.2角色—用户—资源角色(Role):一组使用监控计算机的人,这一组人具有相同的操作权限。有三个角色包括:OPER、SYSMGR、USER用户(User):要使用监控计算机的每一个人,每个用户有自己的表示符(UserID)及登录密码,用户还可以有自己的名字(UserName)资源(Resource):由PLC控制的、被用户所监控的对象,这是一个抽象的概念,它可以是一条生产线、也可以是一台泵2.3定义端口(Port)2.4定义设备(Devices)定义完设备之后,要在config记事本上添加上你配置的设备,按照已有格式添加偏移量、起始地址、长度,每添加一组要给count数加1。2.5定义点(Point)CIMPLICITYHMI的一个主要特色就是设备采集点数据的能力,并且将采集到的数据分配给CimView屏幕。CIMPLICITYHMI可以配置两种类型的点:设备点(DevicePoints)和虚拟点(VirtualPoints)。DevicePoints是那些从设备读和写或写到设备的点,对应于PLC中变量的点a.右击Points,选New新建一个点:PointID:给点起一个名称,最多32个字符Type:定义点的类型,选择设备点,设备点必须定义点来自于那个设备。PointClass:定义点的类别:1.Analog该类型用于所有整数和浮点型的点2.Boolean该类型用于所有布尔值的点3.Text该类型用于所有文本的点b.定义设备点时,点组态窗口中的General菜单DataType:点的数据类型Element:必须大于等于1,如果大于1,则表明该点为数组型变量,可使数组点对应于PLC中的一组连续地址。Domain中只需添加起始地址即可,如下图所示:VirtualPoints是那些不直接来源于设备,存在于计算机内存中的点,不对应于PLC中的变量a.右击Points,选New新建一个虚拟点:PointID:给点起一个名称,最多32个字符Type:定义点的类型,选择虚拟点。PointClass:定义点的类别,与设备点类别相同b.定义虚拟点时,点组态窗口中的General,步骤与设备点相同c.定义虚拟点时,点组态窗口中的Virtual菜单中的Initializ给该点定义工程启动时的初值。2.6组态内容更新当你修改过Point、Device、Port、Role、User、Resource、Event、DatabaseLogger的组态内容之后,你必须作一次组态更新。按下组态更新健,再选择Yes组态内容得到更新,你修改过的内容才会起作用。第三章作图(CimEdit)CIMPLICITY的作图环境、菜单风格、作图工具与MicrosoftOffice一致。右击屏幕选择属性菜单下的组态更新Geometry属性可以修改窗口的大小Colors属性可以修改窗口的填充色Script属性编辑窗口运行时的脚本Procedures属性可以创建过程Event属性可以创建事件Variable可以定义窗口的临时变量。利用作图工具可以创建文本,几何图形,按钮,以及常用的一些控件(选择OLE选项可以创建常用的控件)。双击创建的对象,可以得到该对象的属性窗口。对象常用的几个属性包括:ColorAnimation:可以编辑对象的可见性,以及运行时的颜色。Text:可以编辑对象运行时的表达式(Expression)、表达式的类型、字体Event:可以编辑对象运行时的事件Procedures:编辑事件所要触发的过程Script:事件对应的脚本程序脚本编写下面一段脚本实现了每触发一次临时变量value加1的功能Subinit()DimtrigobjectAscimobjectDimi,jAsIntegerSettrigobject=cimgetevent.triggerobjecti=trigobject.getvariable(value)j=i+1trigobject.getvariable(value)=jEndSub访问数据库1.首先在数据库中建立一个用于存放数据的用户bkmasic2.然后在PC机上装有数据库的目录下,按照以下路径:Oracle\ora92\network\admin找到tnsnames文件,在这个文件中添加你要连接的数据库地信息。书写格式为:MASIC202=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.100.202)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=masic1)))其中MASIC202是由你自己定的名称,192.168.100.202是你要访问的数据库所在服务器的IP地址,masic1是创建数据库时所起的名称。3.其次在PC机下打开管理工具-数据源(ODBC)的SystemDSN属性添加数据源。添加过程如图所示。添加完毕后进行驱动配置,配置内容如下图所示;其中TNSServiceName选择我们在第2步中添加的MASIC202User填写我们要访问的数据库的用户名,即为第1步中创建的用户名bkmasicDataSourceName是我们自己给这个新添加的数据源起一个名称,这个名称是我们在写数据库脚本中要用到的,用于连接数据库的名称。配置完成后点击TestConnection进行连接测试,连接过程中需要输入你要访问的数据库用户的密码(bkmasic),连接成功后会弹出对话框提示连接成功。4.配置成功后,编写画面访问数据库的脚本A.连接数据库Subconnectdb()DimconnectAsStringDimconnid_localAsLongDimdb_cutAsIntegerSettrigobject=cimgetevent.triggerobjectconnect=DSN=masic1;UID=bkmasic;PWD=bkmasic;'连接数据库字符串connid_local=sqlopen(connect)'连接函数trigobject.getvariable(conn_id)=connid_local'返回variableIf(connid_local=0)Thenmsgbox连接数据库失败EndIfEndSub'***************disconnectdb()****************Subdisconnectdb()DimtrigobjectAscimobjectDimconnid_localAsLongSettrigobject=cimgetevent.triggerobjectconnid_local=trigobject.getvariable(conn_id)'获得variableconnid_local=sqlclose(connid_local)'断开数据库EndSubB.访问数据库Dimretrdata()AsVariantDimbinddata()AsVariantstrsql=selectslabNo,fceNo,fceRowfrompdi_slabwhereslabStatusin(2,3)andfceNoin(1,2)andhdpflag=1ORDERBYconfirmTime;retcode=SQLexecquery(connid_local,strsql)retcode=SQLbind(connid_local,binddata,1)retcode=SQLbind(connid_local,binddata,2)retcode=SQLbind(connid_local,binddata,3)binddata()db_row_count=SQLretrieve(connid_local,retrdata())retrdata(0,0)实际返回的值在变量retrdata(i,j)中其中i:为0——查询出来的总的纪录条数-1j:对应查询的变量的列,从0开始需要注意的是如果查询的变量为字符型的变量在用临时变量显示该值时用以下格式:&A&转义字符

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功