您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 关于昆仑通态触摸屏的用法
南京河海南自2012.5.关于昆仑通态触摸屏的用法主要内容•设备的建立和安装•画面的建立和动态连接•实时数据库的建立•运行策略的建立•关于主控窗口设备的建立和安装•添加设备模板•建立新设备1通用TCPIP父设备2标准ModbusTCP子设备3通用串口父设备4标准ModbusRTU设备5标准ModbusTCP数据转发设备6标准Modbus串口数据转发设备一设备的建立和安装1、添加设备模板首先,我们打开昆仑通态的组态环境,可以看到工作台中有五个窗口,选择工作台中的设备窗口,双击设备窗口图标,进入。设备窗口是触摸屏系统与作为测控对象的外部设备建立联系的后台作业环境,负责驱动外部设备,控制外部设备的工作状态。系统通过设备与数据之间的通道,把外部设备的运行数据采集进来,送入实时数据库,供系统其它部分调用,并且把实时数据库中的数据输出到外部设备,实现对外部设备的操作与控制。进入到设备窗口中,右键选择设备工具箱,在设备工具箱中选择设备管理,弹出设备管理窗口,选择我们要增加的设备,点击下面的“增加”按钮,在在右侧中会出现选定设备。我们所需要的设备呢大都是画面中的这些设备,实际中我要选择那些设备后面讲。点击确认后设备模板会一直存在设备管理中,下次新建工程时不用在从模板中选择直接从管理箱中选择即可。大家在画面中看到还有一个用户定制设备,是为用户添加新的驱动程序准备的。点击,下面的“安装”按钮有灰色变为黑色,选择安装,会出现以下对话框,选择是出现是,出现选择驱动路径的对话框确定后在用户定制设备中就出现了我们添加的设备。注意:我们增加的驱动路径不能改动,否则在下次打开工程时会出错误,添加的设备不能打开。2、如何建立新的设备我们已经知道添加备模板,但是什么样的设备选择什么样的模板呢?我们根据所用到的实际设备的通讯方式来选择,比如说,PrimiuePLC是靠网络通讯,那么我们选择通用TCP/IP父设备,然后选择标准ModbusTCP子设备。这个和其他的触摸屏有些不同,就是每个子设备必须挂在父设备下,一个父设备可以挂多个子设备。像WENVIEW触摸屏是直接在编辑里系统参数里设置PLC类型和辅助设备的类型,而昆仑通态是通过父设备和子设备设置。(1)设置通用TCPIP父设备。接着上面,我们已经为PLC选择通用TCPIP父设备和标准ModbusTCP子设备。通用TCP/IP父设备主要为连接使用在局域网的嵌入式计算机和其它设备之间通讯的数据提供一个通道。双击父设备进入属性设置,网络类型选择TCP,本机IP和远程IP分别是触摸屏和PLC或后台的地址。端口号我们都选择通用端口502.触摸屏的地址设置在触摸屏上电启动时,按住触摸屏,进入系统windows下进行设置。(2)设置ModbusTCP子设备标准ModbusTCP子设备必须挂接在“通用TCPIP父设备”下,双击进入属性设置,如图。设备地址必须和实际设备地址相一致,取值范围为0-255。通讯等待时间是以太网收发需要的时间,视具体设备而不同。平时设为200就可以。16位整数解码顺序:调整字元件的解码顺序。0-12:表示字元件高低字节不颠倒(默认值,一般都使用这种形式)1-21:表示字元件高低字节颠倒。32位整数解码顺序:调整双字元件的解码顺序。0-1234:表示双字元件不做处理直接解码(默认值,一般都使用这种形式)。2-3412:表示双字元件高低字颠倒,但字内高低字节不颠倒。这个我们在触摸屏和968E直接通讯时用到,上送遥脉,它这么规定:使用功能码0x03上送遥脉,起始地址为:0x441(十六进制),连续的两个址保存一个遥脉,且低地址保存的是遥脉的高字。所以我们在触摸屏中定义遥脉时用到是3421的解码顺序。上面讲到的只是网络通讯,如果是串口通讯,比如说雅达表,电度表,温度巡检等串口通讯,我们就要选择不同的设备类型:通用串口父设备和标准ModbusRTU设备。(3)设置通用串口父设备通用串口父设备是提供串口通讯功能的父设备,下面可以挂接所有通过串口连接的设备,提供通过Modem进行远程采集或远程监听的功能。双击,进入属性设置,可以看到串口端口号,可以选择的端口号从0-254,这是模拟时可以选择的,实际触摸屏后面只有四个串口可以选择COM1-COM4,1和2口为232口,3口根据接线方式的的不同即可为422又可为485口。4口为485口。注意:3口必须按接线方式设置为422或485,而不是把422短接为485。如果有时候按接线方式也设置不成485,需按照拨码开关设置。(很少情况)波特率和校验位等都是按照实际设备来设定的。(4)设置标准ModbusRTU设备此设备必须挂在通用串口父设备下。双击进入属性设置。这个里面的内容和标准ModbusTCP子设备的内容和设置方式是一样的。就是通讯等待时间上,根据相关设备来定。比如温度巡检的等待时间就要长一些。还有一个比较特殊的设备,是触摸屏转发后台的设备,同样,根据通讯方式选择父设备,然后选择子设备:ModbusTCPIP数据转发设备,Modbus串口数据转发设备。(5)设置ModbusTCPIP数据转发设备此设备挂在通用TCPIP父设备下。它原本的驱动只能转发一台后台,如果想转发多个后台,要进行修改:进入安装程序mcgse→program→drivers→通用设备,把ModbusTCP数据转发设备(一对一)替换为ModbusTCP数据转发设备(一对多)。双击转发设备进入属性设置。这里设备地址不能为0,最小是1,和后台定义设备地址相同。如:192.168.100.146:5021,最后一位和设备地址相同。监听端设为502通用端口。一个父设备对应为一个后台,所以,要转发几个后台就要定义几个父设备。串口转发设备的属性于此类似。所不同的是因为是串口通讯没有监听端口。二画面的建立和动态连接用户窗口的建立用户窗口的动画组态用户窗口的命令语言1用户窗口的建立我们在工作台上点击用户窗口,进入用户窗口的的界面。点击右侧的新建窗口,新建的窗口名称是一窗口0,窗口1命名的,点击窗口属性进行设置。在基本属性里有窗口名称,窗口标题,都是自己定义,窗口背景自己选择颜色。在扩充属性中,有窗口宽度和窗口高度,是代表窗口的大小,定义这个的时候,最好是在窗口最大化的情况下定义,而且,要把显示滚动条这一项给勾上。这样,实际窗口显示到触摸屏上才不会失真,才会填满整个触摸屏。窗口的大小是根据分辨率来定的,为640x480。窗口属性设置里的启动脚本,循环脚本,退出脚本,全都是写命令语言来控制窗口。使用者自己编辑。2用户窗口的动画组态窗口的复制支持窗口内画面的复制和窗口间画面的复制。支持不同工程之间的窗口间复制。这给修改画面带来很大的方便。我们自己要画新的画面,可以在画图工具箱中选择自己想要的工具进行画图。在组态环境中选择工具箱按钮,打开工具箱,选择需要的工具就可以画出需要的画面,可以看到工具箱中有矩型,椭圆,直线,曲线,折线标准按钮,输入框,报警框,历史曲线等常用工具。点击插入元件按钮,我们能选择需要的一些普通元件,比如常用的电气符号,常用的按钮刻度,计算机等如右图所示,在对象元件库中选择自己需要的元件。我们有时候要找不到适合的元件就要自己做然后添加到元件库。做完画面,就要进行动态连接。例如:1.做一个按钮。可以先画一个矩形,右键,选择属性,在对话框中选择按钮动作,这样属性上就会出现按钮动作的属性。打开按钮动作的属性设置就能实现标准按钮的作用而比标准按钮美观。标准按钮不能改颜色和形状。2.做一个显示灯来对应开关量的真假,0时为绿色,1时为红色。还可以0时为绿色并显示OFF,1时为红色并显示ON.在工具箱中选择”A”标签按钮,在右键属性中,我们选择填充颜色和显示输出这两项。填充颜色中有连接,有对应的表达式选择项。显示输出中也有对应的表达式选择项,有输出值类型和输出格式,开关量时在开始信息里写ON关时OFF确认后完成一个显示灯的制作。3.做一个数值型显示仍然在工具箱中选择标签按钮,属性中选择显示输出,输出类型选择数值型输出,下面就会有整数和小数的选择。不过,显示的字体颜色都可以改变,无论是开关量还是模拟量还是字符型,在属性设置中选择字符颜色,就是要显示的颜色,字符颜色的增加和对应和填充一样4.合成图符线画出想要的图符,按一定的位置排放好,全部选择,右键,选择排列,再选择合成单元,这样,就能整体移动,但是右键选择属性时仍然是合成属性,我们在选择合成图,右键,选择“转换为位图”,只到这一不,选择属性时有三项不能选择:填充颜色,边线颜色和字符颜色。所以继续右键,选择排列,选择构成图符,这样,合成的图符和单个图符就是一样的属性了,可以定义显示输出,动作按钮等等。注意:如果画出的图画想和窗口背景色一至或显示窗口背景色,最好在填充颜色里选择无填充。如画一蓝边方框,填充和背景都为黑色,显示时有可能填充色显示为其他颜色。3.用户窗口的命令语言画面的动态连接不单单是简单的对应上变量,能显示数值和开关的状态,还要能进行控制操作。比如从一个窗口切换到令一个窗口,在一个窗口中打开一个或几个子窗口。控制PLC运作命令语言的编写环境命令语言,也就是脚本程序。都是写在脚本程序编辑器中的。打开脚本程序编辑器,便可编辑自己想要的程序。编写环境主要由:脚本程序编辑框、编辑功能按钮、MCGS嵌入版操作对象列表和函数列表、脚本语句和表达式4个部分构成脚本程序命令语言的语言要素要素包括:数据类型、变量及系统函数、表达式、运算符、功能函数、事件等。数据类型只有三种开关型:表示开活着关的数据类型,通常0为关,非0为开。数值型:值在3.4E±38范围内字符型:最多512个字符组成的字符串。变量及系统函数变量:在命令语言中,用户不能定义子程序和子函数,其中数据对象可以看做是脚本程序中的全局变量,在所有的程序段共用。系统函数:系统定义的内部函数,在命令语言中可以自由使用,在使用系统函数时,函数的前面必须叫“!”符号。表达式由数据对象(包括我们自己在实时数据库中定义的数据对象、系统内部数据对象和系统函数)括号和各种运算符组成的运算式成为表达式。计算结果成为表达式的值。运算符由算术运算符、逻辑运算符和比较运算符组成功能函数主要包括以下几类:运行环境函数,数据对象函数,系统函数,用户登陆函数。我们常用的是用户登陆函数:logon,logoff和数据对象函数,比如说数据对象的值:变量名.value,这些大家可以在数据对象的属性和方法中看到。事件在动画界面组态中,可以组态处理动画事件。动画事件是在某个对象上发生的。比如我们自己建立了一个按钮,点击右键,选择事件,就可以选择触发类型和编写命令语言。命令语言的基本语句赋值语句赋值语句的的形式为:数据对象=表达式。就是把右边表达式的运算值赋给左边的数据对象。赋值号左边必须是能够读写的数据对象,如:开关型数据、数值型数据以及能进行写操作的内部数据对象,而组对象、事件型数据对象、只读的内部数据对象、系统函数以及常量,均不能出现在赋值号的左边,因为不能对这些对象进行写操作。赋值号的右边为一表达式,表达式的类型必须与左边数据对象值的类型相符合,否则系统会提示“赋值语句类型不匹配”的错误信息。条件语句条件语句有如下形式;IFTHENENDIF和IFTHENELSEENDIF条件语句不支持ELSEIF语句,不像C语,在这里有多种条件就用多个IF。注意:在IF语句中,若是及个条件要同时成立,做好不要用AND连接符,因为在这里做判断时容易误判,最好用嵌套语句来写。比如用户登陆和现地控制要同时成立,不要这样写:IF!logon()=0AND现地控制=1THEN最好这样写IF!logon()=0THENIF现地控制=1THEN还有,字符串比较时不要这样:IF名字=“管理员”THEN这样检查时报错,要用比较函数:IF!STRCOMP(名字,“管理员”)=0THEN循环语句循环语句为While和EndWhile,其结构为:While〖条件表达式〗….EndWhile当条件表达式成立时(非零),循环执行While和EndWhile之
本文标题:关于昆仑通态触摸屏的用法
链接地址:https://www.777doc.com/doc-3267778 .html