0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

模拟量输入模块1746-NI16I在油田注水自动化系统中的应用

电子设计 来源:国外电子元器件 作者:侯永海;吕亚军;林 2020-11-05 10:30 次阅读

1 概述

1746-NI16I是美国Allen-Bradley公司出品的基于SLC500系列PLC模拟量输入模块,设计时可以通过编程灵活设定该模块的工作方式、输入信号类型、数据格式、滤波频率等参数,从而方便地应用于各种场合。采用1746-NI16I作为采集模块组态的SCADA系统具有扩展方便、组态灵活、稳定可靠、便于维护等特点。

1746-NI16I有两种工作方式:CLASSl和CLASS3。其中的CLASSl方式是经典的使用方式,该方式占用系统资源较少,但使用起来需要较为复杂的编程;而CLASS3方式则使用方便,编程简单,但占用系统资源较多。

2 1746-NI16I的软件资源

在使用1746-NI16I之前必须先了解1746-NI16I的软件资源,只有在对模块的每个通道正确配置后,才能使模块正常工作。

对1746-NI16I编程首先要了解SLC500系列PLC对内存变量的管理方式。SLC500系列PLC以文件的方式组织内存,即把内存划分为若干个区域--文件,每个文件分管不同类型的变量,如B文件、N文件、I文件、0文件分别用于管理开关量数据、模拟量数据、输人数据、输出数据等等。

1746-NI16I的CLASS3方式和CLASSl方式地址映射如表1所列。其中,O:e.i表示输出文件中e号槽位的第i号字;I:e.i表示输入文件中e号槽位的第i号字。

可以看出,在CLASSl方式下,系统将采用输入文件中的8个字的空间来传输16个通道的配置字,并采用输出文件中的8个字来传输16个通道的数据字及状态字;而在CLASS3方式下,每个字都由单独的空间对应。因此,在CLASSl方式下,通常通过配置字的Bit0和Bitl来配置输入或输出文件中的8个字。

应当说明:1746-NI16I中的配置字是通道配置信息存放地址;数据字是输人数据存放地址;状态字是通道状态存放地址。

模拟量输入模块1746-NI16I在油田注水自动化系统中的应用

无论配置字、数据字还是状态字,它们都由16位二进制数构成。

2.1通道配置字

配置字中的每一位都具有其特定的意义,通过这些配置宇可以对通道的不同参数进行配置。这些位的定义如下:

Bit0、Bitl:分别为CLASSl方式下的数据/状态和读/写设置。Bit0和Bitl只能在CLASSl方式中使用,而在CLASS3方式中设置这两位将出现错误(状态字的Bitl5、Bitl4、Bitl3被置0)。因为在CLASS3方式中,要用32个字的空间来传输各个通道的数据字和状态字,而在CLASSl方式中只有8个字,因此用户可通过设置BitO和Bitl来选择这8个字的功能。具体选择方式如表2所列。

Bit2:CLASSl握手信号,在CLASSl方式中,该模块提供了握手信号来简化模块的配置。这种握手的方法是设置模块16个通道的最快途径。在配置模块的各个通道时,Bit2必须被置1。配置完毕后,状态字的Bit6必须被置1,以表示配置完毕。把配置字 的Bit2清零即可使状态字的Bit6复位。握手信号的详细使用方法将在后面的程序中给出具体的说明。在CLASS3方式中,并不需要这种握手协议,因为所有配置字和状态字的信息都可以通过32个字的空间一次传递。

Bit3:未使用,但此位必须保持为零,否则在状态字中会出现错误指示。

Bit4、Bit5:输人类型选择位。这两位的设置可根据用户输入设备的类型来选择,该输入可以是在某特定范围内的模拟电压或电流。具体设置见表3所列。

Bit6、Bit7、Bit8:数据格式选择位。模拟电流或电压输入在经模块内A/D转换器转换为不同格式的数字量后,不同格式的数据所对应的最大最小值不同,因此,用户可根据要求选择。在CLASS3方式中,用户可自定义4种格式,见表4所列。

Bit9、BitlO、Bitll:校准模式选择位。要进入校准模式,必须把Bit9置1。进行校准时,必须先进行零校准,再进行满量程校准。零校准时需把Bitl0置1,Bitll清0,满量程校准时需把Bitll置1,Bitl0清零。把这三位全部清零即可进入运行状态。

Bitl2、Bitl3、Bitl4:通道滤波频率选择位。1746-NI16I提供有8种滤波频率,每个模块的16个通道可分为4组(0-3、4-7、8-11、12-15),模块中的4个A/D转换芯片分别负责4组通道的A/D转换。在选择通道滤波频率时,只需对4组通道中每组的第一个通道(0、4、8、12)进行配置即可,也就是说,每组通道只能使用一个滤波频率,且只能对每组的第一个通道进行配置。滤波频率的高低决定了降噪特性的好坏。但是太低的滤波频率在降低噪声干扰的同时,也提高了模块的刷新速度。

Bitl5:通道使能选择位。当该位被清零时,通道被禁止,此通道的数据字和状态字也同时被清零,直至通道使能位被置1,且通道状态字的Bitl5、Bit 14、Bit 13都为1时,通道才能继续工作。具体的位操作组合见表5所列。

2.2通道状态字

通道状态字中的每一位都可以被用来判断通道的状态。表6是CLASS3方式状态字各个位的功能。

CLASSl方式与CLASS3方式状态字的区别在于:CLASSl方式的状态字中Bit6为握手信号。Bit6为0表示模块准备就绪,可以向其写入配置字;Bit6为1表示配置结束,可以进入采集工作状态。

3 在SCADA系统中的应用及编程

在油田注水自动化系统中,往往需对系统各处的压力、流量、温度、浊度等工程量进行实时监控,而现场仪表输出一般都为4-20mA输出,因此可采用1746-NI16I来采集信号和进行A/D转换,并采用带DH+接口的SLC5/04作为主CPU来与DH+网络中的其它PLC以及上位监控计算机组成SCADA系统。其系统框图如图1所示。

本系统须采集148路信号,其中模拟电流信号占132路,因此需要9块1746-NI16I模块,若用CLASS3方式,输出及输入文件需包含32X9=288个字,而SLC500系列PLC的输入输出文件的最大长度为256字,因此在CLASS3方式下最多只能使用8块1746-NI16I模块,故本系统只能使用CLASSl方式。

在程序运行后,首先需对9块1746-NI16I进行配置,配置完毕,才能进入采集状态。限于篇幅,本文只给出一个通道的配置程序,见图2所示。

从图2所示的配置程序看出,配置的开始与完成是由配置字的Bit2和状态字的Bit6通过握手协议来实现的。每个模块的每个通道需单独配置。程序上电时,配置字的Bit2和状态字的Bit6都为零,状态字的Bit6为零表示模块已准备好,可以接收配置字,并可向配置字单元写入配置字,此时需把配置字的Bit2置1,表示开始配置。当配置完毕后,模块会把状态字的Bit6置1,表示配置完成。此时可把状态字保存,以备后用。

CLASS3的配置和采集程序相对比较简单,它只需向对应的单元写入配置字即可,在此不再赘述。详细资料可参考有关文献。

4 结论

在油田注水自动化项目中,基于1746-NI16I的SCADA系统已投入运行半年,实际运行证明:该系统稳定可靠,运行良好,提高了油田注水的自动化程度,减轻了工人负担,同时也增加了数据的准确性和可靠性。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5011

    文章

    13297

    浏览量

    463291
  • 监控
    +关注

    关注

    6

    文章

    2208

    浏览量

    55196
  • 自动化
    +关注

    关注

    29

    文章

    5575

    浏览量

    79271
收藏 人收藏

    评论

    相关推荐

    工业自动化控制,如何采集数字量和模拟量

    工业自动化控制,我们经常会遇到开关,数字量,模拟量,脉冲量等各种概念,对于这些概念如何理解、又是如何采集呢? 本文将和大家分析一下。
    的头像 发表于 11-02 15:05 1.4w次阅读

    重庆回收AB模块收购二手AB触摸屏回收1756系列模拟量模块

    本帖最后由 龙收购西门子模块 于 2020-5-9 18:30 编辑 重庆回收AB模块收购二手AB触摸屏回收1756系列模拟量模块B 1746
    发表于 11-25 09:37

    遵义高价求购AB罗克韦尔1746输出输入系列模块触摸屏模块

    1746-IN16模块1746-IM8模块,回收1746-NI4模块
    发表于 12-16 11:02

    1746-NI16I及其SCADA系统的应用

    1746-NI16I是美国Allen-Bradley公司生产的基于SLC500系列PLC 的模拟量输入模块,该模块通过编程可设置其各项参数以
    发表于 04-25 15:21 19次下载

    F4-16AD-2 16通道模拟量输入模块用户指南

    F4—16AD—2 16通道模拟量输入模块提供了以下几个特征和便利。 1.它可接受16个单端电
    发表于 09-22 14:44 5次下载
    F4-<b class='flag-5'>16</b>AD-2 <b class='flag-5'>16</b>通道<b class='flag-5'>模拟量</b><b class='flag-5'>输入</b><b class='flag-5'>模块</b>用户指南

    16通道模拟量输入模块F4-16AD-1应用手册

    F4-16AD-1 16通道模拟量输入模块提供了以下几个特征和便利。 1.它可接受16个单端电
    发表于 09-24 09:37 1次下载
    <b class='flag-5'>16</b>通道<b class='flag-5'>模拟量</b><b class='flag-5'>输入</b><b class='flag-5'>模块</b>F4-<b class='flag-5'>16</b>AD-1应用手册

    PLC的扩展模拟量输入模块是什么

    PLC模拟量输入模块就是用来采集模拟量,比如说像电压电流,热电阻热电偶或者是温度等等这些数值的,然后再通过总线传输到电脑上的智能模块
    发表于 08-15 17:37 5307次阅读

    模拟量转485采集模块是什么,它有何作用

    工业现场,大多数用模拟量信号表示连续的数据(如压力、温度、电流等),而标准模拟量信号一般多为4-20mA电流信号或0-5V电压信号,随着自动化系统
    发表于 05-07 15:45 7651次阅读

    模拟量传感器在在水处理自动化控制系统的应用

    摘要:水处理控制系统,其控制、监测模块的非电量模拟量传感器采用信号隔离器的接线方式合理地解决了相关模拟量传感器供电电源安全和相对独立的问题
    发表于 04-09 09:41 972次阅读
    <b class='flag-5'>模拟量</b>传感器在在水处理<b class='flag-5'>自动化</b>控制<b class='flag-5'>系统</b><b class='flag-5'>中</b>的应用

    PLC模拟量采集工业自动化控制的应用

    复杂的工业现场,往往需要对温度、电压、电流、压力等等模拟量进行数据采集,可以借助PLC进行控制采集,但目前市场各种PLC模拟量采集模块
    的头像 发表于 09-16 16:53 2002次阅读

    PLC如何转换处理模拟量信号?

    从以上PLC模拟量的信号输入流程可以看到,自动化过程控制系统
    的头像 发表于 07-09 15:40 823次阅读
    PLC如何转换处理<b class='flag-5'>模拟量</b>信号?

    PLC模拟量的信号输入流程

    从以上PLC模拟量的信号输入流程可以看到,自动化过程控制系统
    发表于 07-31 17:11 2次下载

    plc带模拟量输入输出和不带模拟量输入输出有什么区别啊?

    plc带模拟量输入输出和不带模拟量输入输出有什么区别啊? PLC是一种广泛应用的自动化控制器,它可通过
    的头像 发表于 10-17 16:44 1644次阅读

    PLC对模拟量信号的处理过程及方法 详解版

    )。 PLC通过计算转换,将这些模拟量信号转换为内部的数值信号。从而实现系统的监控及控制。从现场的物理信号到PLC内部处理的数值信号,有以下几个步骤: 从以上PLC模拟量的信号输入流程
    的头像 发表于 07-30 16:31 419次阅读
    PLC对<b class='flag-5'>模拟量</b>信号的处理过程及方法 详解版

    什么是IO模拟量模块

    IO模拟量模块是工业自动化领域中常用的一种设备,用于处理模拟信号。工业控制系统
    的头像 发表于 08-02 09:00 482次阅读
    什么是IO<b class='flag-5'>模拟量</b><b class='flag-5'>模块</b>?