MVI56-AFC Training
description
Transcript of MVI56-AFC Training
MVI56-AFC Training
Prosoft Technology
• ProSoft Technology, Inc. is a US company based in Bakersfield, CA specializing in the
development of communication products for industrial automation. Distribution,
support and services are supplied worldwide by regional offices and an
extensive distribution network.
Prosoft Technology
ProSoft Technology, Inc is headquartered in California, with 8 regional sales offices: four in
North America (Western, North Central, Southern and North Eastern), one in Latin America, one
which includes Europe, Middle-East and Africa, one in Asia, and a new region encompassing
Australia and New-Zealand.
Our products are distributed and supported through a wide distribution network of more than 250
distributors worldwide.
Prosoft Technology
Prosoft Technology
Solutions for the following platforms:
• SLC (MVI46)• Controllogix (MVI56)
• PLC (MVI71)• FLEX (MVI94)• Quantum (PTQ)
• StandAlone (Prolinx)
Prosoft Technology
Some of the Solutions:
• Modbus
• Modbus Plus
• Modbus/Ethernet
• DF1
• DF1/Ethernet
• IEC 60870-5-101
• IEC 60870-5-103
• IEC 60870-5-104
• Flow Calculation
Flow Calculation Solutions
MVI46-AFC for SLC PlatformMVI56-AFC for CLX PlatformMVI71-AFC for PLC Platform
MVI56-AFC
What is the MVI56-AFC?
Flow Computer in a CLX rackCalculates Flow Rate & VolumeSupports Pulse & Orifice Meters
Supports up to 16 meters per moduleSupports Gas & Liquid
Automatically Generates ArchivesEvent Log
Supports Modbus
MVI56-AFC
The MVI56-AFC uses the following standards:
AGA3 (Orifice Meters)AGA 7 (Pulse Meters)
AGA 8 (Compressibility)API Chapter 21.1 (Liquids)
Example – Pulse Meter
ANALOG IOHIGH SPEED COUNTER
CONTROLLOGIX MVI56-AFC
•Temperature
•Pressure
•Pulse Count
INPUT VARIABLESTemp, Pressure, Pulse Count, Frequency
CALCULATION RESULTSFlow Rate, Volume, Archives, etc..
Example – Orifice Meter
ANALOG IO
CONTROLLOGIX MVI56-AFC
•Temperature
•Pressure
•Differential Pressure
INPUT VARIABLESTemp, Pressure, Differential Pressure
CALCULATION RESULTSFlow Rate, Volume, Archives, etc..
AFC Manager
MVI56-AFC
PC
Null modem cable
The AFC Manager is a software for Windows that provides an easy interface between the module and the user.
AFC Manager
The AFC Manager allows:
Application Parameters Configuration (Site Configuration)
Meter Configuration
Meter Monitor
Alarm Monitor
Archive Monitor
Event Monitor
Meter Audit
Modbus Master Interface
AFC Manager
• The configuration file generated by the AFC Manager is saved as a .AFC file.
• The .AFC file can be downloaded or uploaded between the PC and the module (Total Transfer)
• The user can also use the Read or Write buttons to transfer data for each window (Partial Transfer).
•A configuration file can easily be converted between the MVI46-AFC and MVI56-AFC modules
MVIxx-AFC LEDs
MVIxx-AFC LEDs
APP STATUS OFF = OKON = At least one meter has an alarm and/or all meters are disabledBLINKING = Processor is Offline (program mode)
BP ACT, P1, P2, P3
ON = Modbus or AFC Manager command for the module is recognizedOFF = No Activity
BBRAM LEDS
OK ON & ERR ON = Initialization StatusOK ON & ERR OFF = Normal OperationOK BLINKING & ERR OFF = Checksum Error / Refer AFC Manager
MVI56-AFC - Initialization
1) Change the processor mode to run
2) Enable (at least) one meter
3) Move the Date and Time data from the processor.
Obs: Step 3 must be repeated after every power cycle
Configuration
INTRODUCTION
Site Configuration
• Modbus Address Configuration
• Modbus Pass-Thru Configuration
• Archive Period Configuration
• Site Options
• Firmware Version
Meter Configuration
Meter Configuration
• The Meter has to be disabled to change Meter Type/Product Group or Units
• Once the meter type or product group is selected, the software automatically displays the specific parameters
• A meter configuration can easily be copied to other meters
Pulse Meter Configuration
Pulse Meters - Introduction
•A pulse meter requires a high speed counter to transfer pulses to the module
• The module will consider each pulse count increment to add a volume amount to the accumulator
• The meter uses a direct correlation between number of pulses and volume called K-Factor
Example : K-Factor = 100 pulses/cubic feet
Means that 100 pulses is equal to 1 cubic feet
Pulse Meter - Configuration
Pulse Meters - Introduction
Pulse Count
Volume
Pulse Frequency
Flow Rate
Pulse Meter - Configuration
Pulse Meters - Introduction
The module uses the following formula to increment the volume:
Gross Vol Incr = [Pulse Count Incr] * MeterFactor
KFactor
Pulse Meter - Configuration
Pulse Meters - Introduction
As time goes on the actual measured volume (the "gross volume") will tend to drift from the nominal measured volume (the "indicated volume"). The factor that corrects "indicated" to "gross" is called the "meter factor", and is a number very close to 1.
The Meter Factor usually depends on the Flow Rate.
The user may configure up to 5 Meter Factor points to be interpolated, depending on the Flow Rate
Pulse Meter - Configuration
Pulse Meters - Introduction
Meter Factor Configuration
Meter Factor
0.840.860.88
0.90.920.940.960.98
11.02
1800
1600
1400
1200
1000
Meter Factor
Pulse Meter - Configuration
Pulse Meters - Introduction
Stream Options
The calculations described up to this point are those recommended by API and performed by the vast majority of users of linear meters. Some users, however, may prefer to keep the meter factor at exactly 1.0000 and periodically adjust the K-factor with a meter prove -- and then the K-factor may depend on the flow rate.
Pulse Meter - Configuration
Pulse Input Rollover
The module considers a rollover when the current pulse count is less than the previous one. In this case, it will use the following formula to re-calculate the pulse input:
Pulse Count = (Current Pulse + Rollover Value) – Previous Pulse
Ex: For a pulse input rollover value of 32767. Consider the following sequence of pulses:32700, 32750, 30, 50
The module would use the following value forpulse input on the next transition:
(32767+30)-32750 = 47
Pulse Meter - Configuration
Pulse Input Rollover
“Jumps” in the Accumulator value typically happens when the pulse count is set to zero or the user has configured a wrong pulse input rollover value
In this situation the module “thinks” that a rollover has occurred and add the remaining pulse amount to rollover
Orifice Meter - Configuration
Orifice Meters - Introduction• Requires tube and orifice diameters configuration
• The static pressure of the gas stream may be measured either upstream of the meter (before the differential pressure drop), or downstream of the meter (after the pressure drop). Both AGA3 and AGA8 require the upstream static pressure for their calculations,
where:
upstream pressure = downstream pressure + differential pressure
If the pressure is measured from a downstream tap (typical), this parameter must be checked.
Orifice Meter - Configuration
Orifice Meters – Introduction
DP Flow Threshold (kPa)
If at any time the differential pressure input value is less than the DP Flow Threshold parameter, the MVI module will consider the differential pressure as zero (no flow).
•DP Alarm Threshold (kPa)
If at any time the differential pressure input value is less than the DP Alarm Threshold parameter, the MVI module will flag a Differential Pressure Low alarm. Note that this alarm is different than the one the module would flag if the differential pressure would be out of range (Input Out of Range: Differential pressure).
Gas Product - Configuration
Gas Product
Once gas is selected as the product for the meter, the user may enter the molar concentrations for the elements. The module uses the Detailed Characterization Method that requires all molar concentrations (21 elements).
The molar concentrations can be supplied through:- AFC Manager (static)- Ladder Logic (dynamic w/ Chromatograph device)1
- External Modbus Device (dynamic w/ Chromatograph device) 1
1 Set Ctrl OptionsTreat Analysis as Process Input parameter to disable the generation of events.
Gas Product - Configuration
SUM CONCENTRATIONS
(100% - T) < S < (100% + T)
N
Y
S=0 ?
Y
N
ALARM!Analysis
Total Not
Normalized
ALARM!Analysis
Total ZERO
CalculateFlow Rate
T = Normalization Total Error Tolerance
Liquid Product - Configuration
Liquid Product
Liquid Selection(Both API2540 Standard)
CRUDE/LPG REFINED PRODUCTS
StandardUses the base, "A", and "E" tables 23/24/53/54
ApplicationPropane, butane, NGLs (natural gas liquids), and crude oils
StandardUses the "B" tables 23/24/53/54
ApplicationGasoline and jet fuels
(Both selections uses the same input process variables)
Liquid Product - Configuration
- The ladder logic must move the “Water %” value for Net value calculation
- Density at flowing conditions is required. This value may be either provided directly as a process input, or the AFC may calculate it from the frequency output of a densitometer.
- Default Relative Density parameter = Specific Gravity
Liquid Product - Configuration
Densitometer
Obs: The input scaling for density should be configured as 4-20mA. The densitometer frequency (Hz) should be moved instead of density
Period Time (s)
Frequency (Hz)
Expected Density (kg/m3)
Calculated Density (kg/m3)
1429.959 699.321 1000 999.9932
1459.109 685.350 1100 1099.858
Where T= 20C, P = 47.6 kPag
Meter Configuration
If the Input Value is not within the
configured range, the module will flagan “Input Out of Range” alarm
In this case, the module will perform flow calculation using the configured
DEFAULT value
Meter Configuration
The Input Values read by the module may be viewed in the meter monitor window.
Using the Calibration feature forces the module to ignore changes in the process input variables.
Meter Configuration
Input variables may be entered as:
• Floating PointUse Floating Point format in ladder logicEx: 13.42 => T = 13.42 C
• Scaled Integer Use Double Integer format in ladder logic
Ex: 1342 => T = 13.42CEx: 200 => P = 200KpagEx: 35142 => DP = 35.142
• 4-20mAUse Double Integer format in ladder logic
Ex: T,P and DP => 13107 (0%) / 65535 (100%)
Meter Monitor - Accumulator
What is the difference between Gross Accumulator and Net Accumulator?
Module Calculates Volume
Gross Accumulator
Converts to Reference
Temperatureand Pressure
Gross Standard
Accumulator
Net Accumulator
Module Calculates Volume
Gross Accumulator
Converts to Reference
Temperatureand Pressure
Gross Standard
Accumulator
Net Accumulator
Subtract Water
Amount
LIQUID
GAS
Meter Monitor - Accumulator
There are two accumulator types :
• Resettable AccumulatorsThe Resettable Accumulators can be reset through:1) AFC Manager2) Archive Period End3) Ladder Logic
• Non-Resettable Accumulators
Both types will be reset when the Accumulator Rollover Value is reached.
Meter Monitor - Accumulator
The accumulators are represented as Totalizer and Residue values:
ACCUMULATOR
1201.8613
TOTALIZER
1201
RESIDUE
0.8613
Obs: The Totalizer is represented as Double Integer data (32 bits)
Obs: The Residue is represented as Floating Point data (32 bits)The Residue is always less than 0
Meter Monitor – Scan Count
Using the Meter Monitor window, the user may monitor the backplane scan count and the calculation scan count:
Backplane Scan Count Calculation Scan Count
Meter Monitor - Wallclock
Using the Meter Monitor window, the user may also monitor the WallClock date and time information.
The WallClock should be transferred from ladder logic.
IMPORTANT: The module will not perform calculation until it receives a valid date and time information from the processor.
Meter Monitor - Log
• The user may save the Meter Monitor results as a log file or csv file for Excel.
• The user may also print the log file to the local printer.
Audit Scan
• An Audit Scan snapshots input values, intermediate calculated values, and output results for each of a short series of calculation scans for a single meter. This allows an auditor to rigorously verify the calculations performed by the AFC on live in-service production meters. • The Audit Scan can be viewed as “snapshots” of the process
Steps:
1- Select the meter number2 – Select the number of audit scans3 – Click on “Read” to start audit scans4 – Click on Details for the calculation results5- Save the log/csv file or send the results for the local printer
Archives
• The module supports the archiving of data for each meter channel. The archives are periodically generated according to the period duration defined in the Site Configuration.
Hourly Archives48 Archives per meter
Daily Archives35 Archives per meter
Archives
Archive 1Data A(Yesterday)
Archive 2Data B(2 days ago)
Archive 35Data Z(35 days ago)
(…)
Archive Generation (6 steps)
- Step 1 -
Archives
Period End – New Archive Created !
- Step 2 -
Archives
Archive 1
(Yesterday)
Archive 2Data A(2 days ago)
Archive 35Data Y(35 days ago)
(…)
- Step 3 -
Archives
Data Z Archive Deleted (Previous
Last Archive) !
- Step 4 -
Archives
Archive 1New Data (Yesterday)
Archive 2Data A(2 days ago)
Archive 35Data Y(35 days ago)
(…)
New Archive Included !
- Step 5 -
Archives
Reset Accumulators !
(if configured)
- Step 6 -
Archives
• In order to configure the archive generation use words Mh00341 (daily) and Mh00421 (hourly). User interface is coming soon!
Bit 00 – period select, hourlyBit 01 – archive upon period endBit 02 – archive upon eventBit 03 – ReservedBit 04 – reset resettable accumulator 1 upon period endBit 05 – reset resettable accumulator 2 upon period endBit 06 – reset resettable accumulator 3 upon period endBit 07 – reset resettable accumulator 4 upon period endBit 08 – reset resettable accumulator 1 upon eventBit 09 – reset resettable accumulator 2 upon eventBit 10 – reset resettable accumulator 3 upon eventBit 11 – reset resettable accumulator 4 upon eventBits 12 to 15 – Reserved
The default value is set for archive upon period end and archive upon event :Mh00341 = 6Mh00421 = 7
Archives
• Example: Configure Meters 1 through 3 to generate daily archives upon period end (only) and to reset all accumulators upon period end.
1) Using the Modbus Master interface, read word 8341 from the Primary Slave.2) Replace the default value by a value of 3) Write the new value4) Repeat steps 1 to 3 for Meters 2 and 3. For these meters the following values should be used:
Meter 2 = 10341Meter 3 = 12341
Archives
The archives can be accessed through:
- AFC Manager Display- AFC Manager Log File- AFC Manager CSV file (for Microsoft Excel)- Local Printer- External Modbus master device
Archives
The archives can be accessed through:
- AFC Manager Display- AFC Manager Log File- AFC Manager CSV file (for Microsoft Excel)- Local Printer- External Modbus master device
Events
An event is any occurrence that may affect the manner in which, or whether, measurement is performed.
Events include:
- any change to a sealable parameter
- power-up (product may have been lost during the power-down period)
- change in PLC operating mode (programming changes may alter measurement)
Events
• Events are stored as a circular file
• The module stores up to 1999 events
Event 1
Event 2
Event 3
(…)
Event 1999
Event 1998
Events
If all record positions contain events that have not yet been downloaded, the log is full. In this case, the handling of a new event depends on the value of the "Event log unlocked" site option:
What happens when the event buffer is full?
Option Set
Module will overwrite the oldest event with the new one
Option Clear
Module will reject new events (including configuration changes)
Events
How to use the Event Interface?
1) Click on the Read Button2) Note the Number of Events to be Downloaded3) Click on Download4) Save the Events as a Log File (or CSV)5) Click on Purge to delete all events
Events
Understanding the Event Codes
In order to use the available memory in the AFC Manager as efficiently as possible, the events are grouped and coded in a specific format before they are logged.
The event codes are displayed as shown:
<Event Type> Group/Subgroup/Item
Events
Understanding the Event Codes
Examples:
Mtr1 9/1/0 = means that Meter 1 Orifice plate measured diameter has changed.
Mtr 2 4/0/1 = means that Meter 2 Input Scaling Temperature (High) has changed.
Ladder Logic
The ladder logic allows the processor to request specific tasks to the module. These tasks include:
• Set the Wallclock• Write the Process Input Variables• Read the Calculation Results• Transfer the Molar Analysis Data (Gas Only)• Enable or Disable a Meter• Write an Archive• Reset an Accumulator• Read/Write from the Primary or Virtual Slaves• Modbus Pass-Thru
Ladder Logic
How does the ladder logic works?
Send Output Block(250 words)
Read Input Block(248 words)
Ladder Logic
Output Block Structure
0 Sentinel (Transaction Number)
1 Output Block Length (<=245)
247 Anchor (Transaction Number)
Ladder Logic
Input Block Structure
0 Sentinel (Transaction Number)
1 Output Block Length (<=245)
247 Site Status
248 Meter Alarm
249 Anchor (Transaction Number)
Obs: Output Block Length is negative if formatting error is present
Ladder Logic - Example
Output Block 11
1
Input Block 11
1
Output Block 22
2
Input Block 22
2
Ladder Logic
In order for the processor to request specific tasks to the module it uses Function Blocks.
Block ID (Function/Mtr/Length Block ID (Function/Status)
Typical Output Function Block (OFB)
Typical Input Function Block (IFB)
Obs: For the OFB Block ID Bit 8 set to 1 = AFC skips returning the inputBit 9 set to 1 = AFC ignores the received output
Ladder Logic
Example: Meter Process Input Variables Block
A value of 8193 (0010000000000001) would send a Meter Process Input Block to the module
Ladder Logic
The process block depends on the meter type and product group
Ladder Logic
The process block depends on the meter type and product group
Ladder Logic
The process block depends on the meter type and product group
Ladder Logic
The process block depends on the meter type and product group
Ladder Logic
The Function Blocks are “assembled” into the Input and Output Blocks
Ladder Logic
WallClock
Input Process Variables Mtrs 1 to 16
Enable/Disable Function BlocksSend Output Block
(250 words)
Read Input Block(248 words)
1
1
1
1
Sample Ladder Logic
The Sample Ladder Logic continuously uses 2 Block Structures
• Process Block (Block Ids 1 to 16)- Meter Process Variables- Molar Analysis - Enable & Disable Meters- Read Meter Profile (Meter Type and Product Group)
• Modbus Block (Block Ids 17)
Modbus Support
Modbus Master Command
3Modbus Gateway
CLX MVI56-AFC
Modbus MasterDevice 1
Modbus Master(Pass-Thru)
Device 2
Modbus SlaveDevice
4
Modbus Support
The module has an internal modbus database called Primary Modbus Slave.It contains:
65535 Holding Registers65535 Input Registers
The addresses are fixed according to the Modbus Slave
Ex: Meter 1 Orifice Diameter is located at addresses8162 and 8163
Modbus Support
The “Mh” terminology refers to “Meter Relative”. It informs the user the correct offset in a given Meter range. Each meter occupies 2000 holding registers:
Meter 1 = 8000 to 9999Meter 2 = 10000 to 11999Meter 3 = 12000 to 13999etc…
Modbus Support
The module offers 2 Modbus Slaves:
Primary Modbus Slave & Virtual Modbus Slave
The Virtual Modbus Slave is used to optimize the data polling. It allows the user to group only the data it is going to be polled.
Modbus Support
Modbus Support
Modbus Support
The same idea can be applied when polling data through the backplane
The user has to configure a Modbus Slave Address greater than zero in order to activate the Virtual Slave.
Initialize BBRAM
Write the following values to holding address 0
• 55AA• A5A5• 55AA • 4635
WARNING: ALL DATA WILL BE LOST!!!