Scaling Analog Data
Create a new project and name the project,
Install a 2080-IF2 and a 2080-OF2 plug-in and set them for current and
Look up the specifications for these plug-ins so that you have enough information to scale the data. (Hint: I think you will find that these specifications are very simple and so is the scaling).
Analog Input Scaling
Assume the hardware setup that was being used at your workstation in the lab where there was either a:
Transmitter that is 4mA to 20mA, 0°F to 200°F
Transducer that is 0Vdc to 10Vdc, -50°C to 150°C
Create a Function Block Diagram (FBD) program named, ScaleAnalogIn, and use a Scaler instruction to perform the scaling of the hardware that you were using at your workstation, only this time use the specifications for the 2080-IF2 plug-in. The Instance name should be: InputScaling. Use the following tag names being careful to use the correct data type and scope (The data type is not being listed. This is for you to determine):
In a comment block on the FBD sheet, list the transducer/transmitter
Variable name or I/O |
Alias |
Scope |
Notes |
max_PV_Counts |
|
Global |
Controller counts for the maximum value(s). |
min_PV_Counts |
|
Global |
Controller counts for the minimum value(s). |
maxProcTemperature |
|
Global |
Maximum temperature of the transmitter/transducer. |
minProcTemperature |
|
Global |
Minimum temperature of the transmitter/transducer. |
_EU |
|
Global |
Scaled value. |
_IO_P1_AI_00 |
_PV |
|
Analog input counts. |
Analog Output Scaling
Assume the hardware setup that was being used at your workstation in the lab for the analog output (Fan):
Transducer that accepts a 0mA to 20mA input and outputs a 0Vdc to 12Vdc
Look back at the values you recorded for the analog output counts and the fan operating point. As an example (this is only an example, use your actual values arrived at in the lab); assume that the analog output module count range is:
29,000 ๐๐๐ก๐ = 20๐๐ด−32,768 ๐๐๐ก๐ = 0๐๐ด
๐๐๐ก๐๐ ๐๐๐ข๐๐ก ๐๐๐๐๐ = 29,000 ๐๐๐ก๐ + 32,768 ๐๐๐ก๐ = 61,768 ๐๐๐ก๐
๐โ๐ ๐๐๐ข๐๐ก ๐ฃ๐๐๐ข๐ ๐๐๐ ๐กโ๐ ๐๐๐ ๐ก๐ just ๐ ๐ก๐๐๐ก ๐ก๐ ๐ก๐ข๐๐ ๐ค๐๐ ๐๐๐ก๐๐๐๐๐๐๐ ๐ก๐ ๐๐: − 10,892 ๐๐๐ก๐
Calculate the percent change from 0Vdc counts to the counts where your fan “just” starts to
turn on.−32,768 ๐๐๐ก๐ − (−10,892 ๐๐๐ก๐ ) = −21,876 ๐๐๐ก๐
|−21,876 ๐๐๐ก๐ |
∴ 61,768 ๐๐๐ก๐ ∗ 100 ≈ 35%
Now, let’s assume that after looking up the specifications for the 2080-OF2 plug-in you find that for 0mA to 20mA the counts are 214 counts or 16,384 counts (This is not the actual specification for the 2080-OF2 plug-in). Then,
16,384 ๐๐๐ก๐ = ๐น๐๐ ๐๐ข๐๐ ๐ ๐๐๐๐ 100%
16,384 ๐๐๐ก๐ ∗ 35% = 5,734 ๐๐๐ก๐
∴ ๐๐๐ฅ๐น๐๐๐๐๐๐๐ = 16,384 ๐๐๐ก๐
๐๐๐๐น๐๐๐๐๐๐๐ = 5,734 ๐๐๐ก๐
All we are doing is simulating is operating range of your fan based on the values read in the lab and the specifications of the 2080-OF4. That said…your number will be different then what was used in this example.
Create a Function Block Diagram (FBD) program named, ScaleAnalogOut, and use a Scaler instruction to perform the scaling of the hardware that you were using at your workstation only this time use the specifications for the 2080-IO2 plug-in. The Instance name should be: OutputScaling. Use the following tag names being careful to use the correct data type and scope (The data type is not being listed. This is for you to determine):
Variable name or I/O |
Alias |
Scope |
Notes |
max_CV_Counts |
|
Global |
Controller counts for fan at 100% |
min_CV_Counts |
|
Global |
Controller counts for fan at 0% |
maxFanSpeed |
|
Global |
Fan speed in % (100%) |
minFanSpeed |
|
Global |
Fan Speed in % (0%) |
desiredFanSpeed |
|
Global |
User input of desired fan speed in the range of 0% to 100%. |
_IO_P2_AO_00 |
_CV |
|
Analog output counts. |
In a comment on the ScaleAnalogOut FBD page, specify the fan count values recorded in the lab and specify the count values to use for the 2080-OF2.
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of