区块
区块是一系列具有关联的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&AI@5.0,需要更新为:4017&AI@3.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 区块举例