资源描述
南京河海南自 2012.5. 关于昆仑通态触摸屏的用法 主要内容 设备的建立和安装 画面的建立和动态连接 实时数据库的建立 运行策略的建立 关于主控窗口 设备的建立和安装 添加设备模板 建立新设备 1 通用 TCPIP 父设备 2 标准 Modbus TCP子设备 3 通用串口父设备 4 标准 Modbus RTU 设备 5 标准 Modbus TCP数据转发设备 6 标准 Modbus 串口数据转发设备 一 设备的建立和安装 1、 添加设备模板 首先,我们打开昆仑通态的组态环境,可以看到工作台中有五个窗 口,选择工作台中的设备窗口,双击设备窗口图标,进入。 设备窗口是触摸屏系统与作为测控对象的外部设备建立联系的后台作 业环境,负责驱动外部设备,控制外部设备的工作状态。系统通过设 备与数据之间的通道,把外部设备的运行数据采集进来,送入实时数 据库,供系统其它部分调用,并且把实时数据库中的数据输出到外部 设备,实现对外部设备的操作与控制。 进入到设备窗口中,右 键选择设备工具箱,在 设备工具箱中选择设备 管理,弹出设备管理窗 口,选择我们要增加的 设备,点击下面的“增 加”按钮,在在右侧中 会出现选定设备。 我们 所需要的设备呢大都是 画面中的这些设备,实 际中我要选择那些设备 后面讲。点击确认后设 备模板会一直存在设备 管理中,下次新建工程 时不用在从模板中选择 直接从管理箱中选择即 可。 大家在画面中看到 还有一个用户定制设备,是为用户添加新的驱动程 序准备的。 点击,下面的“安装”按钮有灰色变为黑色,选择安装, 会出现以下对话框,选 择是出现是,出现选择 驱动路径的对话框确定 后在用户定制设备中就 出现了我们添加的设备。 注意 :我们增加的驱动 路径不能改动,否则在 下次打开工程时会出错 误,添加的设备不能打开。 2、 如何建立新的设备 我们已经知道添加备模板,但是什么样的设备选择什么样的模板呢? 我们根据所用到的实际设备的通讯方式来选择,比如说, Primiue PLC 是靠网络通讯,那么我们选择通用 TCP/IP父设备,然后选择标准 ModbusTCP子设备。这个和其他的触摸屏有些不同,就是每个子 设备必须挂在父设备下,一个父设备可以挂多个子设备。像 WENVIEW触摸屏是直接在编辑里系统参数里设置 PLC类型和辅助设备 的类型,而昆仑通态是通过父设备和子设备设置。 ( 1) 设置通用 TCPIP父设备。 接着上面,我们已经为 PLC选择通用 TCPIP父设备和标准 Modbus TCP 子设备。 通用 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直接通 讯时用到,上送遥脉,它这么规定: 使用功能码 0 x03上送遥脉,起始地址为 :0 x441(十六进制),连续的两个址保存一个遥脉,且低地址保存的 是遥脉的高字。所以我们在触摸屏中定义遥脉时用到是 3421的解码顺 序。上面讲到的只是网络通讯,如果是串口通讯,比如说雅达表,电 度表,温度巡检等串口通讯,我们就要选择不同的设备类型:通用串 口父设备和标准 ModbusRTU设备。 ( 3) 设置通用串口父设备 通用串口父设备是提供串口通讯 功能的父设备,下面可以挂接所 有通过串口连接的设备,提供通 过 Modem进行远程采集或远程监 听的功能。 双击,进入属性设置,可以看到 串口端口号,可以选择的端口号 从 0-254,这是模拟时可以选择 的,实际触摸屏后面只有四个串 口可以选择 COM1-COM4,1和 2口为 232口, 3口根据接线方式的的不 同即可为 422又可为 485口。 4口 为 485口。 注意: 3口必须按接线方式设置为 422或 485,而不是把 422 短接为 485。如果有时候按接线方式也设置不成 485,需按照拨码开 关设置。(很少情况) 波特率和校验位等都是按照实际设备来设定的。 ( 4) 设置标准 Modbus RTU 设备 此设备必须挂在通用串口父设备下。双击进入属性设置。这个里面 的内容和标准 Modbus TCP子设备的 内容和设置方式是一样的。就是通讯 等待时间上,根据相关设备来定。比 如温度巡检的等待时间就要长一些。 还有一个比较特殊的设备,是触摸屏转 发后台的设备,同样,根据通讯方式选 择父设备,然后选择子设备: Modbus TCPIP数据转发设备, Modbus串口数据 转发设备。 ( 5) 设置 Modbus TCPIP数据转发设备 此设备挂在通用 TCPIP父设备下。 它原本的驱动只能转发一台后台,如 果想转发多个后台,要进行修改:进入安装程序 mcgse program drivers 通用设备,把 ModbusTCP数据转发设备(一对一)替换为 ModbusTCP数据转发设备(一对多)。 双击转发设备进入属性设置。这 里设备地址不能为 0,最小是 1, 和后台定义设备地址相同。如: 192.168.100.146:502 1,最后 一位和设备地址相同。监听端 设为 502通用端口。一个父设备 对应为一个后台,所以,要转 发几个后台就要定义几个父设 备。串口转发设备的属性于此 类似。所不同的是因为是串口 通讯没有监听端口。 二 画面的建立和动态连接 用户窗口的建立 用户窗口的动画组态 用户窗口的命令语言 1 用户窗口的建立 我们在工作台上点击用户窗口,进 入用户窗口的的界面。点击右侧的 新建窗口,新建的窗口名称是一窗 口 0,窗口 1命名的,点击窗口属性 进行设置。 在基本属性里有窗口名称,窗口标 题,都是自己定义,窗口背景自己 选择颜色。 在扩充属性中,有窗口宽度和窗口 高度,是代表窗口的大小,定义这 个的时候,最好是在窗口最大化的 情况下定义,而且,要把显示滚动 条这一项给勾上。这样,实际窗口 显示到触摸屏上才不会失真,才会 填满整个触摸屏。窗口的大小是根 据分辨率来定的,为 640 x480。 窗口属性设置里的启动脚本,循环脚本,退出脚本,全都是写命令语 言来控制窗口。使用者自己编辑。 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,这些大家可以在数据 对象的属性和方法中看到。 事件 在动画界面组态中,可以组 态处理动画事件。动画事件是在 某个对象上发生的。比如我们自 己建立了一个按钮,点击右键, 选择事件,就可以选择触发类型 和编写命令语言。 命令语言的基本语句 赋值语句 赋值语句的的形式为:数据对象 =表达式。就是把右边表达式 的运算值赋给左边的数据对象。赋值号 左边必须是能够读写的数据对象,如:开关型数据、数值型数据以及 能进行写操作的内部数据对象,而组对象、事件型数据对象、只读的 内部数据对象、系统函数以及常量,均不能出现在赋值号的左边,因 为不能对这些对象进行写操作。 赋值号的右边为一表达式,表达式的类型必须与左边数据对象值的 类型相符合,否则系统会提示“赋值语句类型不匹配”的错误信息。 条件语句 条件语句有如下形式 ; IF THEN ENDIF 和 IF THEN ELSE ENDIF 条件语句不支持 ELSEIF语句,不像 C语,在这里有多种条件就用多个 IF。 注意:在 IF语句中,若是及个条件要同时成立,做好不要用 AND连接符, 因为在这里做判断时容易误判,最好用嵌套语句来写。比如用户登 陆和现地控制要同时成立,不要这样写: IF !logon()=0 AND 现地控 制 =1 THEN 最好这样写 IF !logon()=0 THEN IF 现地控制 =1 THEN 还有,字符串比较时不要这样: IF 名字 =“ 管理员” THEN 这样检查时报错,要用比较函数: IF !STRCOMP(名字,“管理 员” )=0 THEN 循环语句 循环语句为 While和 EndWhile,其结构为: While 条件表达式 . EndWhile 当条件表达式成立时(非零),循环执行 While和 EndWhile之间的语 句。直到条件表达式不成立(为零),退出。比如我们让一个闪烁显 示可以用这个语句。 注释语句 有时候我们想让读者明白我们的语句,就可以加上注释语句,他一单 引号开头 命令语言的差错和运行 编写好命令语言之后,我们要运用编辑框里的“检查”命令按钮进行 差错,以确认编写的命令语言是否正确。若有错误,会马上返回提示 信息,常见的提示信息有: 组态设置正确,没有错误 未知变量 未知表达式 未知的字符型变量 未知的操作符 未知函数 函数参数不足 括号不配对 IF 语句缺少 ENDIF IF 语句缺少 THEN ELSE 语句缺少对应的 IF语句 ENDIF 缺少对应的 IF 语句 在函数参数不足这个提示信息,经常是在用用户窗口的“方法”函数 时出现的。比如我们想找一个窗口中打开 一个子窗口,我们选择用户窗口,选择 方法,然后在选择 opensubwnd,这样, 在脚本程序编辑框中出现,如图所示。 如果直接检查就出现参数不足的提示, 我们要在括号中填入参数,( 121, 159, 43, 78, 1)前两个数值是在本窗口的 X 和 Y坐标,后两个数值是子窗口的大小, 最后一个数值是窗口参数, 0表示在父窗 口中可以操作其他设备,而子窗口不消 失, 1代表子窗口存在的情况下父窗口不 可操作, 2代表在父窗口中操作其他设备, 子窗口消失。 若用函数 open,则括号内不需要添加任何 函数,打开的窗口会直接覆盖本窗口。 注意:编写命令语言时,除了了汉字其他一 切字符必须在英文状态下输入,否则检 查时会报错误提示。 三 实时数据库的建立 数据对象的定义 数据对象的类型 数据对象的属性 数据对象的定义 我们定义数据对象有两种方式 1 直接在实时数据库里定义 如图,数据库里本身就有四个 数据,点击新增对象,在数据库 里就会增加一个对象,名字为 data0,点击成组增加,就能一次 性增加许多。增加的对象出现在 我们选择的对象下面,如果事先 没有选择,就会出现在最上面。 2 直接在设备通道里增加 我们回顾第一章。添加了一 个设备,在子设备里的属性设置 里,基本属性设置项的第一项, 设置内部属性,点击,后面出现 一个省略号按钮,点击后进入。 如图,有原本的 8个通道,我们 先删除全部,然后点击增加通道, 出现的对话框中看到,有寄存器类 型,寄存器地址,通道数量和操作 方式。寄存器的类型,有 1, 0, 3 4四种,选择方法如下,开入为 1号 寄存器, 0号为开出寄存器, 3号为 模入寄存器, 4号为模出寄存器。 但是,开出量一般在 PLC种转化为 1号寄存器,所以,开关量一般选 择 1号,只读。而模拟量我们一般 选择 4号,读写。 注意:寄存器地址比实际地址高 1. 例如 PLC地址为 0,则这里寄存器地 址为 1。 通道数量就是我们要增加的个数, 确认后,显示增加的通道,在确认 然后点击通道连接,显示如图。在 对应数据对象一栏中,我们看到, 0 为通讯状态,从一开始,我们就可 以输入要增加的数据变对象名称, 输入完后,我们点击检查或确认, 会弹出添加对话框,选择全部添加 我们输入的数据对象,就出现在实 时数据库中。 在通道里,我们可以不输入全部名 称,我们以 PLC输入 01, PLC输入 02 代替,这样,选择快速连接,就会 按循序排列下来。因为对应的数据 对象名有字数限制, 16个字节 .输入 全名有些则 超出范围。在这里只能 定义相当于 IO变量的数据对象。 数据对象的类型 数据对象有开关型、数值型、字符型和组对象等类型。不同类型的数据 对象,属性不同,用途也不同。 开关型 用来表示某一设备当前所处的状态,开关型数据对象没有工程单位 和最大最小值属性,没有限值报警属性,只有状态报警属性 . 数值型 数值型数据对象的数值范围是:负数是从 -3.402823E38 到 - 1.401298E-45,正数是从 1.401298E-45 到 3.402823E38。其值不会 超过设定的数值范围,当对象的值小于最小值或大于最大值时,对象的 值分别取最小值或最大值。数值型数据对象有限值报警属性,可同时设 置下下限、下限、上限、上上限、上偏差、下偏差等六种报警限值,当 对象的值超过设定的限值时,产生报警;当对象的值回到所有的限值之 内时,报警结束。 字符型 字符型数据对象没有工程单位也没有最小值和最大值属性,也没有 报警属性 组对象 组对象只是在组态时对某一类对象 的整体表示方法,实际的操作则是 针对每一个成员进行的。我们用组 对象大多用于报警。组对象本身没 有报警属性,是其包含的成员对象 的属性。 建立一个数据对象,对象类型选择 ,在组对象成员中,我们添加要选 择 的对象。 注意:数据组对象是多个数据对象 的组合,应包含两个以上的数据对 象,但是不能包含其他组对象。 数据对象的属性 数据对象定义之后,应根据实际需要设 置数据对象的属性。在组态环境工作台 窗口中,选择 “ 实时数据库 ” 标签,从 数据对象列表中选中某一数据对象,标 单击 “ 对象属性 ” 按钮,或者鼠标双击 数据对象,即可弹出如下图所示的 “ 数 据对象属性设置 ” 对话框。对话框设有 三个窗口页:基本属性、存盘属性和报 警属性。 1 在基本属性页中,有我们定义的 数据对象名称,在提一下,数据名称不 能以 “!”、“ $” 符号或 09的数 字开头,字符串中间不能有空格。 如果一个数据对象已经使用,则不 能修改对象的名称和类型。我们此 时可以执行“工具”菜单中“数据对 象替换”命令,对数据对象进行改名 操作。 2 存盘属性 一般的数据对象没有存盘属性,只 有组对象才有存盘属性。 3 报警属性 先设置“允许进行报警处理”选项, 才能对报警参数进行设置。 不同类型 的数据对象,报警属性的设置各不相 同数值型数据对象最多可同时设置六 种限值报警,开关型只有状态报警, 但是分为 4种变化状态。第一种是运行 就报警,第二种是变化就报警,第三 种是从 1变 0报警,第四种是从 0变 1报 警。 四 运行策略的建立 运行策略窗口里有默认的三个 策略:启动策略、退出策略和循环 策略 启动策略是在刚开始启动时运 行一次,此后就不在运行。 退出策略是退出运行环境时运 行一次,而循环策略是在设定的时 间运行。 我们选择新建策略,在弹出的对话 框种还有用户策略等让我们选择。 我们最常用的是循环和用户策 略。选择策略,双击进入,右键, 选择新建策略行,在最后的方框中 右键,选择策略工具箱,选择一个 策略操作。 双击中间模块,出现策略属性对话 框,设置属性,一般用户策略自己 选择条件,通常不选,都是通过点 击按钮来调用策略。 五 关于主控窗口 主控窗口我们不怎么用,就是设置 一下系统属性。 打开主控窗口,选择右侧的系统属 性按钮,弹出的对话框有五个属性 设置,基本属性设置主要设置一下 封面窗口,在显示设定的时间之后 自动进入运行环境。 在内存属性中,我们最好把窗口都 装入内存窗口,这样系统运行快一 些。 其他的都不怎么需要设置。 谢谢大家! 完 12 06 04
展开阅读全文