webaccess教程-第2章.doc_第1页
webaccess教程-第2章.doc_第2页
webaccess教程-第2章.doc_第3页
webaccess教程-第2章.doc_第4页
webaccess教程-第2章.doc_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章 WebAccess的点和设备通讯 本章要点WebAccess使用“点”的概念去组织需要与PLC或自动化设备进行交换的信息。一个“点”是一个从自动化设备读取到的信息的唯一标识。WebAccess必须设定点的属性,包括描述,报警,报警界限,地址等。WebAccess中的点能够从多个方面来描述要读取或写入到自动化设备的信息。一个点能够描述自动化设备中度量,输出位,登录或其它数值等信息。“点”这一术语主要来自两个方面:工业工人和工控软件。工业工人在生产工控设备时,在控制室的设备都会附上一个小的金属牌或金属面板来描述设备或度量。在软件编制时,特别是数据库软件,也是使用“点名称”作为信息标识符。许多人机界面和监控软件也是使用“点”的术语来标识需要从自动化设备读写的信息。WebAccess还提供通讯数据库以供通讯:一个与自动控制设备相连的点,只须定义一次,所有客户端都能够通过点的名称存取数据。这就允许所有客户端与点相连的动画使用这些数据。WebAccess提供一系列的通讯驱动程序,使工程师们能够很方便的实现与底层自动控制设备通讯,包括:PLC,控制器,DCS系统,DDC系统,第三方软件,RTU或IO等自动控制设备。2.1点的类型2.1.1 IO 点IO点描述了从现场设备采集的单位参数,通常有模拟量(如计数器)和数字量(如ON/OFF状态)参数。在WebAccess中,点通常还赋有其他一些功能,如描述、报警、访问权限等。软件授权文件限制了监控节点上IO点的数量。 WebAccess 在与现场设备的通讯中使用两种标记概念: 点 和 区块, 点 和 区块用于描述监控节点和现场设备间输入输出。点 容易理解并且在小工程中经常使用;区块 是一个点组合的工具,它能够减少开发时间,经常用于大型自动化工程。参数 应用于区块中的元素,用户通过区块中的参数参阅数据:Blockname:Parameter. 如:读取流量控制器(FIC101)中的点setpoint ,可通过点信息对话框中的FIC101:SP 参阅。点和区块是通过模板:参数类型 和 区块类型 而创建的。点区域 可对点进行复合型的描述,如报警状态、报警值、输出值、工程单位、最高量程、最低量程等,点区域是以点名称+扩展区域为标记的,具体格式为:点名称.区域(Tagname.Field) 或区块名:参数.区域(Blockname:parameter.Field)例如:读取点setpoint 的最高输出 FIC101:SP.OUTPH许多点区域是可读写的,能够用于如实时运行时调整报警值、修改设定值等。2.1.2 内部点内部点为组态软件提供的内存变量,内部点也有模拟量、数字量、文本量等类型。WebAccess 提供三种内部点: 计算点、累算点、常数点,通常应用于脚本或某种运算。内部点具有与IO点相同的特性(除不具备IO地址外),能够应用于系统任一功能中,该三种内部点在监控节点内属于全局变量。Loc点(本地点) 是使用于当前页面脚本和监控界面中的临时性的点,通常能够是有效的中间值或提高界面动态效果。当监控界面关闭时,Loc点也自动消失,相对于以上三种内部点,Loc点属于局部变量。DAQ 系统点通常用于访问系统数据,如系统时间、报警、等。2.1.3 区块区块是一组从现场设备采集参数的组合(如PID控制器:设定值参数、自动/手动状态、报警等参数),所有的参数都使用同一点名称(称为区块点),区块内每个参数都可能有不同的数据类型,参阅区块内的参数是以“区块名:参数名”为格式的,如PID控制器区块名为PID101,则访问设定值参数时使用格式PID101:SP。区块 能够将大量的点通过单一的名称和地址偏移进行组合封装,通常还应用区块详情显示和区块报警等,通过区块详情显示可使用一个显示界面显示同一类型的区块。许多WebAccess 驱动提供区块和区块详情显示,但用户也可通过WebAccess设定和 WebAccess 绘图工具创建区块和区块详情显示。软件授权文件限制了区块中参数的数量,因为每个参数都为一个IO点。 2.2 点的属性2.2.1 点的常规属性模拟量点的属性模拟量点是用来显示 一些过程、设备和装置的信息的浮点数和整数。例如:温度、压力、流量和计数值就是模拟量值的例子。98.6、14.7和100就是模拟量的值。 模拟量点的属性比数字量和文本量的属性多,模拟量点的属性和模拟量点的区域是相关的,例如,工程单位成了点的.ENUNIT区域。“点区域”是WebAccess区别于其他软件的一个重要特点,灵活使用系统软件提供的点区域将可以达到节省IO点数量和丰富页面显示信息的目的。例如:在监控页面中需要显示某个IO点Tag1的高报警界限值,便可以使用Tag1.almhi来做相应的文本动画显示。如在后期维护过程中,对该Tag1点的报警界限参数进行了修正调整,则监控页面中显示的值变会自动随之调整。1 参数要建立一个模拟量I/O点,你必须把点的参数类型选成模拟量类型。这个属性可当作建立点的起始模板,正确的数据类型非常重要,你不能把模拟量转换成数字量、文本量,这样其他所有属性也会改变。参数从添加点下拉列表项中选取,它由IO设备驱动程序决定。不同的驱动程序使用不同的参数项。AI通常表示一个模拟类型的参数。DI或CI表示数字类型的参数。 范围: 驱动程序决定.区域类型: 文本区域: .PNAME只读2 点的类型决定了建立的点的参数,模拟量、数字量或文本量,点建立后不能改变。范围: 模拟量、数字或文本区域类型:文本区域: .PTYPE只读3报警要使点产生报警,选择点属性页的下拉列表选择报警,会显示报警属性。范围: 报警或没有报警区域类型: 文本区域: .ALMCK 和 .ALMED 和 .ALMST4 点名称系统中把一个唯一的名字定义给一个点,在运行时整个配置、画图和浏览过程中,这个名字就等同于这个点,最长位25个字符,可以是数字和文字,不能是空格,典型的名字如FIC2492. 点名称将在软件中作为设备与软件之间的识别标识,具备唯一性。范围: 21个文字或数字字符区域类型: 文本区域: .NAME5 描述为点提供一个描述,用于显示和报警。一个典型的描述是锅炉#1给水流程。范围: 25个文字或数字字符区域类型: 文本区域: .DESCRP6扫描类型通过软件定义扫描的类型,常数浏览是指在监控节点运行时一直扫描该点。常数浏览可应用于那些需要不断更新的I/O点(报警、趋势、日志、批量、脚本、逻辑)。显示浏览只有当对该点进行监控时才扫描,显示浏览可应用于不频繁访问的点,可减少不必要的数据采集,是优化通信的一种方法。一些设备提供其他的扫描类型,可以从一个下拉菜单中选择该设备的扫描类型。范围: 常数浏览、显示浏览区域类型: 文本区域: .SCANTP只读7地址模板一些设备支持一个地址模板提供一些可用的地址格式供用户使用。地址格式对不同的自动设备是多样的。范围: 驱动程序决定区域类型: 文本区域: 根据地址而定8地址指定对点进行读或写的一个地址数据,地址在初始设置是选择,地址是由硬件决定的,通常是硬件设备的实际IO地址空间,也可以是硬件设备的内部寄存器空间,详细信息请参看设备的驱动手册。一个下拉菜单显示了一些可用的地址模板(见上)。范围: 驱动程序决定区域类型: 文本区域: .PADDRS9转换代码定义了如何转换从设备传来的原始数据,它必须有设备支持。使用下拉菜单,可选择不同的转换代码。典型的转换代码包括:无符号整数有符号整数双精度整数IEEE 浮点数10起始位数据传送时,在指定地址中数据开始的起始bit位。一般来说,模拟量点通常为16位长度或32位,也有少数设备提供8位地址作为一个完整的模拟量数据空间。在没有特殊需要情况下,起始位均设置为0。11长度以起始位为基准,需要读取数据的长度。例如,8、16或32位的模拟量。12信号相反信号相反是对一个模拟量信号取补运算,运算结果依模拟量量程范围而不同,如最高量程的信号相反值为最低量程。如该IO点为数字量类型点,信号相反便代表强行将采集到的开关信号反向显示,如设备输出状态为0,则软件显示值为1,反之亦然。13缩放类型缩放类型应用于模拟量参数和点,是将从现场设备上读取的数据如何转换的过程,指定了如何把从外部设备读到的数据转换成用户和操作要的数字,通过重定义刻度来符合真正的工程需要。缩放分为缩小和放大,大多数自动设备支持数据的原始格式,例如,大多数12位的IO设备支持从0到4096的所有的整数。例如一个适当的缩放类型,可以把0-4096重定义刻度为0-14.7磅/平方英寸(表压)。有效的缩放类型是依赖硬件的。一个下拉列表框显示该设备有效的缩放类型。典型的缩放类型包括:l No Scale(无缩放)对于一个不需要缩放或在读到计算机之前已经被缩放过的值,将显示从设备读到的原始数据。Scale 0-100 Input to Span将0-100间的值转化为最高、最低量程范围,公式:OUTPUT = (SPANHI - SPANLO) / 100 * INPUT + SPANLOl Linear scale MX+B使用传统的直线方程式进行转换 :OUTPUT = M * INPUT + B 缩放因子1 = M, 直线的斜率缩放因子2 = B, 直线在X轴的截距l Scale Defined Input H/L to Span最低输入(INLO)和最高输入(INHI)到最低量程(SPANLO)和最高量程(SPANHI)的转换,如果输入值超出范围,转换值将超出最高量程。OUTPUT = (SPANHI - SPANLO) / (INHI - INLO) * (INPUT - INLO) + SPANLO缩放因子 1 = INLO缩放因子 2 = INHIl Scale 12-Bit Input to span将12 位的数值转化为以最高、最低量程表示的数值,通常用于使用12位工业标准的IO板卡等。l Scale 0-100 Square Root Input将0-100间的值平方根并且转化为最高、最低量程范围。公式:OUTPUT = (SPANHI - SPANLO) / 100 * SQUARE ROOT(INPUT) + SPANLO14缩放因子1和2用在一些缩放类型,由驱动程序决定。最常用的两种情况:l 线性 MX+B使用典型的直线方程式进行转换 (例如:线性输入) : 输出 = M * 输入 + B 缩放因子1 = M, 直线的斜率.缩放因子2 = B, 直线在X轴的截距l Scale Defined Input H/L to Span这种转换把读值从最低输入到最高输入转换成最低量程到最高量程(假定输入在规格以内)。输出 = (最高量程 最低量程) / (最高输入 最低输入) *(输入 最低输入) + 最低量程缩放因子1 = 最低输入缩放因子2 = 最高输入15记录数据定义点要记录到历史曲线记录。监控节点将为该点在硬盘上建立一个文件来记录数据,最快的记录速度是1次/秒,记录到文件有一个数据界限,当数据大于此数据界限时,一个新的记录就被记下来。数据记录能够通过历史趋势图浏览。16数据记录界限值数据记录界限值用于数据记录,当点的值变化到超过数据界限值时一个新的数据就会被记录下来。该参数将对历史数据占据硬盘空间大小起到调节作用,同时也会因为该值设置太大而导致历史趋势一直为直线而无新值记录。使用时请注意量程界限范围和数据变化比率的关系。17记录到事件记录中指如果用户在实时运行时更改点的数值,操作记录将被记录至运行记录中,最常用法是点设定、自动/手动切换等。定义用户和操作员在运行时改变建立的点是否记录到事件记录中。18只读定义点的输出值是只读的,如果选择只读属性,运行时用户不能改变它的值,只有外部设备才能改变它的数值。常用于输入类型的点。如果你想只允许某些用户能改变一个点的值,请设置用户的区域和等级。19保存前一个值如果保存前一个值选NO,读到错误数据时将显示*。如果保存前一个值选YES,读到错误数据时将显示前一个值。例如读值显示为*8000是一个典型的通信错误。当通信错误发生时,而保存前一个值选YES,那么显示的数值将不会改变一直到通信恢复为止。20初始值当SCADA节点启动时点的初始数据,从设备上最先读到的数据将更新这个值。21安全区域这可以使那些用户可以有权使用这些区域。用户必须有区域和等级才能改变这些点。WebAccess使用了区域的概念,对一个设备用户在不同的区域可以有不同的等级,这可以使不同的用户有不同的读和修改的权利。例如,锅炉工可以修改一个点而纸制品机器工只能浏览这个点。区域从数字0到31,数字0表示这个点属于区域0。一个点只能属于一个区域。一个用户可以在不同区域有不同的安全等级。详情请参见 用户、密码及安全. 范围:0 to 31区域类型:模拟量点区域:.SECA22安全等级定义运行时需要改变点的值的密码保护等级。只有当用户在某写区域的安全等级比点设置的等级相等或高时,才能修改点的值,用户必须同时拥有区域和等级特权。例如,一个安全等级为5和安全区域是1的点,需要用户在区域1 的安全等级必须大于或等于5。所有点的区域的等级都有0-127。WebAccess用区域职责的概念允许不同的用户在不同区域拥有不同等级。例如,一个锅炉工可以修改的点而纸制品工人却只能浏览。用户可以被指定不同的安全等级。详情请看用户、密码及安全.范围:0 到127区域类型: 模拟量区域 :.SECL23最高量程这个值用来显示趋势等,描述这个点在对话框中规定的最大值,在一些缩放类型中,是由硬件限制的,在无缩放或一些其他缩放类型中,这只是一个指示,可能会被忽略。最高量程用在一些缩放类型来重新定义从PLC上读到的值的刻度。一些缩放类型中,最高量程是点的最大值。在另外一些缩放类型中,最高量程只是用来显示。例如,选择无缩放时,就在趋势上显示量程(只是信息),如果选择无缩放,真实的值可以超出最高量程 。最高量程用于趋势、概观和用户建立的意义来决定的点的最大值。例如,如果用一个点来描述一个罐子装满液体,最高量程就是由满罐时的值决定的。范围:-99,999,999,99 到 99,999,999,999区域类型: 模拟量区域:.SPANHI24最低量程这个值用来显示趋势等,描述这个点在对话框中规定的最小值,在一些缩放类型中,是由硬件限制的,在无缩放或一些其他缩放类型中,这只是一个指示,可能会被忽略。最低量程用在一些缩放类型来重新定义从PLC上读到的值的刻度。一些缩放类型中,最低量程是点的最小值。在另外一些缩放类型中,最低量程只是用来显示。例如,选择无缩放时,就在趋势上显示量程(只是信息),如果选择无缩放,真实的值可以超出最低量程 。最低量程用于趋势、概观和用户建立的意义来决定的点的最大值。例如,如果用一个点来描述一个罐子装满液体,最高量程就是由满罐时的值决定的。范围:-99,999,999,99 到 99,999,999,999区域类型: 模拟量区域:.SPANLO25最高输出用来限制改变的点的值,这是用户和操作员可以指定的点的最大值。例如,可以限制设置点的修改必须低于满量程。输出限制会影响数据输入包括在运行时的显示、对话框、宏指令、数据传输函数、处方和脚本。当一个IO点在主程序中运行时,其他第三方的软件可以通过对设备直接操作来改变点。范围:最低量程到最高量程区域类型: 模拟量区域:.OUTPHI26最低输出用来限制改变的点的值,这是用户和操作员可以指定的点的最小值。例如,可以限制设置点的修改高于最低量程。输出限制会影响数据输入包括在运行时的显示、对话框、宏指令、数据传输函数、处方和脚本。当一个IO点在主程序中运行时,其他第三方的软件可以通过对设备直接操作来改变点。范围:最低量程到最高量程区域类型: 模拟量点区域:.OUTPLO27工程单位工程单位就是工程使用的单位,使用户看起来更直观,例如,加仑、英尺等。工程单元会于文本形式显示在点的ENUNIT域中。工程单元最多为12个字符。范围:任意字符串,最多12个字符区域类型: 文本区域:.ENUNIT28显示数字 (整数和小数)定义点的数值的显示格式。显示数字(整数)定义整个整数部分的最大整数位。例如,为4时会显示从0到9999。显示数字(整数)定义整个小数部分的最大小数位。例如,为4时会显示从.0001到.9999。最大的显示区域大小是15位(整数位+小数位)。范围:1 到15区域类型: 模拟量区域:.DSPFMT29记录到ODBC的频率按设定的时间(单位:分钟),把模拟量点数据记录到在工程节点的ODBC中央数据库。数字量点的记录则必须是值有改变才进行记录。数据记录到ODBC与数据记录趋势无关。这使得你能够频繁的把数据记录到在监控节点的数据记录趋势和通过选项压缩在监控节点的数据记录趋势的硬盘空间使用量。报表预览是从ODBC数据库中读取数据。如果你想在报表预览中看到一个点的值,那么这个点的记录到ODBC的频率设置不能为0。如果一个点的记录到ODBC的频率设置为0,那么在配置报表预览时的“点列表“栏内将不会出现该点的名字。这有利于工程师确保数据的一致性。记录到ODBC的时间间隔比报表预览所要求的采样间隔小是必须的,不然会发生数据丢失。范围:0 到60 (增量:1分钟)区域类型: 模拟量区域30数组大小大多数的设备和通信协议都不支持数组。IO设备支持数组时,可以使用。请参看设备使用手册和设备驱动手册。范围:1 到 99区域类型: 模拟量区域:.SIZE模拟量点举例:2.2.2 点的报警属性点的报警功能是组态软件必备的一项基本功能,主要用于对测量及监测的设备和设施进行预警,以提醒操作人员及生产管理人员注意,并及时接触报警,维持正常的生产工作。详细的报警属性功能将在第五章节中介绍。2.3 批量建点方法对于一个中大型工程的软件开发,在建立IO点及内部变量方面,可以采用Excel工具与数据库结合的方式,采用复制、粘贴、拖拽等功能实现在Excel中批量建立点的各种参数,再通过WebAccess软件提供的导入工具将Excel中创建的点列表导入到工程数据库中,从而大大提高数据库的配置效率。为方便在Excel中创建批量变量和更有效的区分变量类型,WebAccess根据点的属性不同,在Excel中建立不同的工作表予以一一对应。工作表具体分为以下几种:BwAnalog-模拟量点(包括IO和内部变量)BwDiscrete-数字量点(包括IO和内部变量)BwText-文本量点(包括IO和内部变量)BwCalcAnalog-计算点模拟量(仅限内部变量)BwCalcDiscrete-计算点数字量(仅限内部变量)BwAcc-累算点(仅限内部变量)BwAlarmAnalog-报警模拟量点(包括IO和内部变量中有报警的点,仅有报警参数)BwAlarmDiscrete-报警模拟量点(包括IO和内部变量中有报警的点,仅有报警参数)BwAnalog 包含所有的模拟量类型的IO Tag 点,模拟量类型区块(参数)和模拟量类型常数点。模拟量点的值可以正确地表示该点的确切数值(例如:100.1,0.0,1955),以下为Tag 点类型的部分显示: 点类型 描述3常数点 模拟量类型6IO点 模拟量类型b区块点参数 模拟量类型常数点通常没有地址。BwDiscrete 包含所有非连续性量类型的IO Tag 点,非连续性量类型区块(参数)和非连续性类型常数点。非连续性类型点为整型值(0至7)。数字量类型Tag点(开/关,是/非,0/1)都视为非连续性类型。以下为Tag点类型的部分显示: 点类型 描述4常数点 数字量类型7IO点 - 数字量类型b区块点参数 数字量类型常数点通常没有地址。BwText 包含所以有文本类型的IO Tag,文本类型区块(参数)和文本类型常数点。文本类型的Tag点使用文本字符表示(例如:ASCII)。以下为Tag点类型的部分显示: 点类型 描述5常数点 文本量类型8IO 点 文本量类型b区块点参数 - 文本量类型常数点通常没有地址。BwCalcAnalog 包含所有模拟量类型的计算点。模拟量点的值可以正确地表示该点的确切数值。BwCalcDiscrete -包含所有非连续性量类型的计算点。非连续性类型点为整型值(0至7)。数字量类型Tag点(开/关,是/非,0/1)都视为非连续性类型。 BwAcc 包含所有累算点。 BwAlarmAnalog 包含所有模拟量类型点的警报。与他们相应的点都必须存在于BwAnalog,BwCalcAnalog 或 BwAcc 电子表格中。BwAlarmDiscrete - 包含所有非连续性类型点的警报。与它们相应的点都必须存在于 BwDiscrete 或 BwCalcDiscrete 电子表格中。在利用Excel文件进行批量建点之前,需要注意以下几点:1、内部变量:建议先创建至少一个样本点(包括模拟量、数字量、文本量),用于作为批量复制模板;2、IO点:与设备相关的IO点,必须先建立通讯端口号,添加设备,添加IO点,以实现数据库模板的建立;3、报警点:如工程项目中创建的IO点或内部变量有需要设定报警参数的,建议先行创建具有报警参数的点,作为数据库模板;2.3.1 Excel导出在完成各种类型变量的模板点组态工作之后,在WebAccess监控节点属性页面,点击“导出Excel”按钮,如下图:图2-1 导出Excel文件点击确认后,系统将生成一份Excel表格,具体路径如下:Drive:WebAccessNodeConfigBwTagExport.xls,(也可以自行创建导出路径,WebAccess将创建一份新文件)用Excel软件打开便可以对相应的表格进行修改调整,完成后保存。图2-2 确认导出文件路径导出结束后,系统将给出一份导出文件清单,如组态数据库中存在错误,将在该清单中给出提示。如下图所示:图2-3 导出Excel文件表格清单注:在对软件工程进行诊断维护时,也可以使用该方法对数据库进行完整性检查,从中可以发现如点参数不完整,数据类型不匹配等问题。下一步,用Excel程序打开BwTagExport.xls文件,WebAccess会保留Excel程序默认的三个工作表(Sheet1,Sheet2和Sheet3),自行创建所需要的工作表。可以将通过复制已有的Tag 或区块以建立新的Tag或区块,插入已复制的行之后给新插入的Tag或区块修改另一个名称。当然,地址也需要再修改,且应与实际地址相同。以BwAanlog表为例:在通讯端口号为1,设备单元号为0的设备中,增加一个名为Tag1的模拟量点,地址为30004,其他参数保持一致。图2-4 打开bwTagExport表格文件注:在组态软件中,点(Tag)始终是唯一的,不允许重复。否则在导入Excel时系统将会提示有重复的点名称。小提示:如有其他工程希望使用同样的数据库文件为基础,则可以使用替换“ProjName”和“NodeName”的方式替换工程节点名称和监控节点名称。所有工作表中的节点名称都要统一替换,否则在导入Excel时会提示节点名称不匹配而导入失败。2.3.2 Excel导入在完成Excel变量批量创建工作之后,在WebAccess监控节点属性页面,点击“导入Excel”按钮,如下图:图2-5 导入Excel文件注意:导入文件路径默认为:Drive:WebAccessNodeConfigBwTagImport.xls,而导出文件名为BwTagExport.xls,因此在导入之前,需要修正文件名称。图2-6 修改导入Excel文件名注:在执行导入EXCEL功能前请备份您的工程!对WebAccrss 导入数据库将覆盖您当前的工程的监控节点数据库。因此,在您导入数据库之前,请确定您已将原始数据库保存下来当在监控节点导入点信息时,端口信息和设备信息必须是该监控节点上已经建立了的,导入EXCEL 功能仅将Tag点 和区块信息导入,它并不能建立监控节点、端口和设备。导入完成后,WebAccess会提供一份导入报告,如下图:图2-7 导入报告点击“确认”按钮后,可以在工程管理器页面,通讯端口1下找到刚刚增加的tag1点:图2-8 检查导入结果注:在使用Excel导入导出功能时,WebAccess软件仅能提供增加点或修改点的功能,并不能通过Excel删除点从而达到删除工程中点的目的。如需删除点操作,则需在工程管理页面逐一删除。小提示:如因需要删除点数量大,可以先将数据库导出到Excel做备份,再删除相应的通讯端口下的设备文件夹,这样可以整体删除该设备下的所有IO点,然后再新建设备名称和相应参数,再打开Excel文件,将不需要的IO点删除,然后导入Excel文件。2.4 设备通讯概述WebAccess网际组态软件支持当今世界主流品牌厂商的各种PLC、DDC、通讯仪表等设备,控制层具备强大的网络管理功能,支持Modbus,SOAP,XML,HTTP等多种通讯协议,从而大大降低了自动化系统集成及信息共享的构造成本,最大限度的使用了互联网技术资源。WebAccess与第三方系统数据接口支持DDE,OPC,ODBC,SQL、API等方式,具有优越的开放性能及良好的互操作性。根据设备通讯协议的不同及软硬件接口类型的不同,WebAccess通过以下几种不同接口方式与设备进行数据采集与通讯:TCP、Serial、API、OPC、LNS、RSLINX、BTrack等。WebAccess与设备建立通讯的过程是:添加通讯端口-添加设备-添加IO点。在配置WebAccess通讯端口参数之前,需要先了解硬件设备的具体通讯接口类型,通讯参数等信息,再根据上述信息在WebAccess通讯端口配置页面进行相应的组态工作。2.4.1 添加通讯端口通讯端口 是与现场设备连接的接口,能够是 物理接口 ( 如 RS232 和以太网) 或者可以是 软件接口 (如 OPC Server 或第三方软件 API)。 例如COM1和COM2(它们是监控节点上的串口); TCP/IP (是使用TCP/IP的网卡接口),OPC Server 或板卡需要特殊软件支持 (API)。监控节点与自动化设备连接可能是通过串口或网卡,但却是使用的API通讯端口,这种情况下,WebAccess就需要与API软件驱动进行通讯,Echelon Ilon100 就是典型的使用网卡的API接口。不是所有的设备驱动可以支持所有类型的端口。例如,Modicon驱动可以工作在串口和TCP/IP端口。SiemS7驱动可以工作在TCP/IP端口通过RJ45网线与S7-300/400通讯,也可以通过安装在监控节点的PCI卡(CP5611)再配合Softnet通讯软件与PLC通讯,而ADAM4K驱动只支持Sieral串口连接。1.配置通讯端口通讯端口是监控节点与自动化设备连接的一种物理接口或一种有效连接。添加通讯端口,在工程管理员页面,在工程/节点列表内选择监控节点图2-9 添加通讯端口点击 添加通讯端口,出现 建立新的通讯端口 界面图2-10建立新的通讯端口界面选择 接口名称 接口名称必须与接口类型匹配。2通讯接口类型介绍API - Application Programming Interface,这是一个“虚拟”接口,需要专用软件与IO板卡通讯。BACNET- 楼宇自动和控制网络协议的缩写(ANSI/ASHRAE标准 135-1995)。BACnet是一个由建筑管理者协会、系统用户和厂商所设想的,由ASHRAE主办的公共通讯协议标准。主要应用在智能楼宇行业,因其倡导的开放性通讯协议,得到广泛应用。LNS- Lonworks现场总线协议驱动程序,Lonworks现场总线是在智能楼宇行业中最为普及的一种总线协议,由美国Echelon公司开发和市场推广。也是一个虚拟接口,该接口通过计算机主板的PCI插槽扩展Lonworks专用通讯网卡与总线的DDC进行通讯。OPC - OLE for Process Control(过程控制的对象链接嵌入), 这是一种工业标准通讯协议,也是一个“虚拟”接口,通常也需要第三方软件的支持。WebAccess最为OPC Client与OPC Server进行通讯。RSLINX- AB PLC的专用通讯接口,也是一个虚拟接口,需要计算机安装RSLINX通讯软件进行通讯,Rockwell公司生产的PLC5,SLC5,Control Logic系列PLC与上位机组态软件通讯时都需要通过RSLINX软件。Serial 标准的串口通讯接口(RS232-C, RS-422 or RS-485)。选择Serial ,意味着访问相同通讯端口号的计算机串口。此接口为真实物理串口。TCPIP-TCP/IP (transmission Control Protocol / Internet Protocol),在安装有TCP/IP 服务器PC机上的指定一个“虚拟”的TCP/IP端口,通过计算机的RJ45网络接口与硬件设备进行通讯。2.4.2 添加设备设备类型 确定与现场设备通讯的协议,例如: Modbus RTU 是一种串口通讯协议,当添加设备时自动指定协议;设备协议必须与WebAccess 驱动相匹配。根据接口类型,从设备类型列表内选择可用的设备,不是所有的设备都支持所有的接口类型。一旦添加了一个通讯端口,只有此接口类型的设备才能被再次添加。设备名称:指定设备名称,有助于识别现场设备。描述:项目说明,用户能更加清楚的理解该项目。描述能够为任意文本,描述最多 70 个字符。单元数:对某些驱动(如 Modbus) ,这必须符合协议地址中的单元号;对另一些驱动(如OPC和API),单元数可以是用户任意指定的号码。设备类型:这是用于与设备进行通讯的通讯驱动,一个相同的通讯端口只能有一种通讯协议;一旦建立通讯端口后,设备类型将受限制。使用另一个通讯驱动,必须再次添加通讯端口;如果使用相同的TCP/IP网卡,可添加多重TCP/IP类型的通讯端口。2.4.3 添加IO点当确定了要进行通讯的设备后(如Modbus协议PLC),可以通过添加IO点的方式,实现PLC与WebAccess软件之间的关联。此时,需要PLC编程工程师提供一份明确的IO地址映射表,即通常所说的点表。在添加大量的IO点时,可以用刚刚所学的Excel批量导入导出功能实现快速建点。下面将以目前市面上主流的通讯协议和设备的通讯方法为例,详细讲解WebAccess软件与设备通讯方法。2.5研华ADAM模块通讯配置方法2.5.1 ADAM 4000系列模块通讯配置方法Advantech WebAccess 中ADAM4K 系列设备类型驱动支持研华ADAM4000 系列分布式I/O 系统。此驱动亦支持兼容”ADAM4XXX” 协议的其他厂商的设备。ADAM4K 设备驱动直接读取ADAM-4000设备的IO 模块。ADAM4K系列设备分8 通道和16 通道两种。每个Tag 点仅读取一个IO 模块的一个通道,当前版本的ADAM4K 驱动支持如下ADAM4 系列模块:A4011,A4011D,A4012,A4013,A4014D,A4015,A4016,A4017,A4017P,A4018,A4018M,A4018P,A4019,A4021,A4024,A4050,A4051,A4052,A4053,A4055,A4056S,A4060,A4068,A4080,A4080DA4117,A4118,A4150,A4168。IO地址定义方法驱动主体部分将各个tag 点与其对应的模块,插槽,及通道建立联系,在 Tag Name 一栏, 需键入应用系统数据库中的tag 点名称。此tag 点用来向设备地址发送数据,或从设备地址读取数据。地址单元遵循以下语法:& .模块函数:模块通道的数据类型,如AI,AO,DI,DO模块地址: 模块在RS485网络中的地址站号通道:欲读写的模块通道号.例如,当一个tag 点要读取网络地址为2 的4017 模块的通道1,该tag 点的地址为4017&AI2.1又如,以一个DO 模块ADAM-4056S 为例,用户可以设置其网络地址为0 到255 之间的一个数字。假设用户将其设为3,并想从ADAM-4056S 的通道2 输出一个数字量,该tag 点的地址为4056S&DO3.2.配置ADAM4K 的一个tag 点时,建议使用其中一个预设的参数。对于大多数应用来说,参数地址是不可修改的。所有的数字量输入都使用同样的地址;通道取决于读取字(word)中的哪一位。相似地,数字量输出使用相同的通道,但是读取不同的位。参数Advantech WebAccess 提供了一系列参数作为tag 点配置的模板。参数地址不得修改。下表中列出了ADAM4K 设备驱动支持的所有参数。表2-1 ADAM4000系列参数表区块区块是一系列具有关联的IO点的组合,通常一个模块或一个设备所具备的IO点会作为一个区块来组合,ADAM4K系列设备类型预设大部分模块的区块类型,方便用户直接调取区块模板进行IO点数据库的创建,用户需要重复多次使用此类模块时,非常有效。一个区块读取一个IO 模块的多个通道,区块中的每个参数读取一个通道,每个参数有其独特的地址:模块,地址,及通道。例如,需要一个简单的区块来读取一个ADAM-4052 的8 个通道。点击“建立新的区块”按钮,出现如下页面:图2-11建立区块通过区块,用户仅需填写区块点名称及其偏移。区块偏移格式如下:模块名称.地址(RS485总线地址) .数据偏移 (对于ADAM4K,均为0).点击“提交”,出现以下页面: 图2-12区块参数图 图2-13 ADAM-4017示意图一个区块创建完毕。注意:区块偏移格式须为:4xxx.n.0 , 最后一个值必须为 0,以“.”作间隔。下面以ADAM-4017为例说明通讯配置步骤将tag 点配置为上图中ADAM-4017 模拟量输入模块的第一个通道Channel 0 的模拟量输入点 ,预定ADAM4017模块的设备地址为3.1.打开IE 浏览器-连接到工程节点- 启动工程管理-选择工程-选择节点添加通讯端口(Serial类型),如下图:参数应与Utility软件中一致图2-14通讯端口参数配置参数配置完毕,提交。注意: 端口号必须与计算机真实的串口相对应,一般工控机具备COM1,COM2两个串口。如果选用USB转串口或串口服务器网关进行虚拟串口,也一定要与虚拟串口号相对应,否则无法通讯。2.添加设备(设备类型为ADAM4K)单元号:对应RS485总线上的地址号图2-15 添加设备在图中,用户需要设置 checksum 值为0 或者1。用户可以通过例程查看ADAM4K 的checksum。如果模块的checksum 状态为使能,则输入1,否则输入0。3.添加IO点从参数下拉列表中选择 AI,配置通道0 的一个模拟量输入应用,等待页面更新。用户可以选择在报警下拉列表中选择报警,等待出现粉色背景的报警栏页面(页面底部的一个附加的报警区域,用于配置报警参数)。点名称:便于用户区分测量中的点。例如,测压应用中,输入Point1。地址: 默认为: 4018&AI5.0,需要更新为:4017&AI3.0描述: 便于用户和操作员识别tag 点。 选择性地输入缩放,高量程,低量程,工程单元,报警,使能数据记录等等,点击 提交。图2-16 添加IO点2.5.2 ADAM 5000系列模块通讯配置方法ADAM5000区块类型Advantech WebAccess中的 ADAM5000 设备类型驱动支持研华ADAM-5000 分布式I/O 系统。ADAM5000 设备驱动通过区块或点直接读取ADAM-5000 设备的IO 模块。IO 点一个点读取一个IO 模块的一个通道。模块号,插槽号,通道号构成了其地址,格式为Model, slot, channel.例如,一个点读取ADAM-5017 模拟量输入模块的插槽1的通道4的值,其地址为5017,1,4 区块区块读取IO 模块的多个通道,区块中的每个参数读取一个通道。每个参数有其独特的地址,格式为: Model, slot, channel.例如, 一个简单的区块读取ADAM-5017的插槽2的全部8个通道,可使用如下参数和地址: 参数 地址AI_0 5017,2,0 AI_1 5017,2,1 AI_2 5017,2,2 AI_3 5017,2,3 AI_4 5017,2,4 AI_5 5017,2,5 AI_6 5017,2,6 AI_7 5017,2,7 用户可以很容易地创建该区块。当用户多次重复使用类似的IO模块时,更为方便。创建IO点也同样方便,且更为实用,因为tag点有其各自的点名称,必须使用相同的区块名供该区块上所有的参数引用。此简单的区块仅用到了ADAM-5017 IO 模块的部分功能。ADAM-5051区块类型可以读取16位数字量输入。ADAM5000 设备驱动支持的区块类型利用了ADAM 5000 系列IO 模块的全部功能。这些区块不仅可以读取IO通道,还可以对配置参数进行读写操作。这样用户就可以通过WebAccess实时监控来修改本地报警及校准IO模块。5017 区块类型说明举例5017 区块类型读取所有8个输入通道及相关的“参考通道”。与上例中提到的简单区块例子一样,5017 区块类型使用相同的参数读取全部8个模拟量输入通道 (AI_0, AI_1, AI_2, AI_3, AI_4, AI_5, AI_6, AI_7)。它还可以读取可配置的“报警参数”及其他参数等。使得用户可以通过WebAccess 实时监控来修改本地报警或校准IO模块。5017 IO 模块可以读取各种输入类型,包括: mA, mV 及 V。用户在使用 0-500 milliVolt时,也许还想读取冷端补偿(调温),基于这种考虑,WebAccess 区块为每个通道加入了这些参数如: AI_1_CJC,AI_2_CJC,AI_3_CJC 等等。用户在使用时可以忽略这些参数,也可以删除没有用的参数。5017 可以根据报警信号对每个模拟量输入通道进行触发一个数字量输出的操作,WebAccess 区块中的每个IO通道都包含这类参数,以通道0为例,包含: A0_H_LMT 模拟量报警上限 当AI 值超过此限时触发报警。A0_H_S 模拟量高报警端口连接 当高报警发生时,触发数字量输出的端口A0_H_C 高报警通道链接 高报警发生时,驱动的数字量输出端口A0_L_LMT 模拟量报警下限 当AI值低于此限时触发报警。A0_L_S 模拟量低报警连接端口更新 低报警发生时,触发数字量输出的端A0_L_C 模拟量低报警链接通道 低报警发生时,驱动的数字量输出端口其他通道参数照此类推,如通道1:A1_H_LMT, A1_H_S, A1_H_C, 等等。5017 IO 模块还有很多其他的可编程特性。WebAccess 区块包含所有关联。用户可以通过实时监控对IO模块进行编程。有关ADAM-5017 IO模块的参数详情请参考ADAM5000用户手册。 区块偏移对于8通道AI 的简单区块,用户可以简单地修改每个参数的地址来匹配实际的模块,端口及通道号。对于复杂的区块类型,如 5017,8个通道中的每一个通道都有13个参数与其关联,需要修改的地址有201个! 通过输入地址偏移,可以修改5017 区块(或任何其他区块)中的201个地址,也许把区块偏移说成是地址偏移更为恰当。区块偏移中常遇到的一个问题是改变地址的一部分。对于一个5017来说,我们仅需要定义模块号和插槽号(5017,slot, blank)。对于偏移没有变化的区块我们不可以使用blank,所以我们用0代替: 5017, slot, 0 例如,为读取第二个插槽中的5017 IO 模块中的全部8个输入通道的参数,创建创建区块,地址 5017,1,0您也许会问为什么要为5017区块类型输入5017,因为在不同的区块类型中我们需要使用相同的参数,如AI_0 即在5017区块中使用也在5018中使用。配置ADAM5000 区块举例图2-17 ADAM-5011示意图上图为一个ADAM-5011 处理器设备架(预定RS485总线地址为1),包含四个IO模块: 插槽0到3分别是5017, 5018, 5051 和 5024。本例配置四个相应的区块。1.打开IE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论