Professional Documents
Culture Documents
FBxDesigner™
Emerson’s FBxDesigner™ software provides a fully FBxDesigner includes an extensive library of more than 300
compliant IEC 61131-3 programming environment that basic IEC 61131-3 functions and function blocks common to
enables you to configure both continuous and discrete many IEC 61131-3 based products. These include:
control applications for FB3000 Series RTUs. The advantages
of IEC 61131-3 have made it the international standard ▪ Flip-flops, counters, and timers
programming environment currently employed by most ▪ Ladder diagram functions (such as coils and contacts)
PLC manufacturers. Because of its standardization and ▪ Numerical, arithmetic, and Boolean functions (such as
widespread acceptance, IEC 61131-3 enables you to choose sine, cosine, add, subtract, square root, and, and or)
the most appropriate controller hardware system without ▪ Selection and comparison (such as Min, Max, Greater
being required to learn a new programming language for
than, Equal, and Less than)
each platform. Further, the flexibility of IEC 61131-3 allows
each manufacturer to augment the basic set of functions ▪ Type conversions (such as Integer-to-Real and
with product-specific higher-level functions to take Boolean-to-Word)
maximum advantage of each product’s distinguishing
capabilities, yet strictly adhere to the IEC 61131-3 FBxRTU Function Block Library
standards.
In addition to the basic functions and function blocks,
Operating from a Microsoft® Windows® platform, FBxDesigner brings the benefit of over 20 years of SCADA
FBxDesigner offers standard functionality (zooming, and plant control experience in Emerson’s FBxRTU function
scrolling, customizable toolbars, drag & drop operations, block library. The library includes over 60 function blocks
shortcut manager, and dockable windows), enabling you to
create, edit, compile, debug, document, and print both
simple and complex process control applications.
FBxDesigner
applicable for use in oil and gas, water and wastewater, and
process measurement and control applications. Further, the
FBxRTU library is designed to take full advantage of the
significant features Emerson’s FB3000 RTU offers. This
library includes function blocks for:
▪ PID & Lead/Lag
▪ Alarm and Event Log Management
▪ File handling
▪ System Database Interaction
Even without previous programming experience, your
engineers can appreciate the ability of the FBxRTU function
blocks to perform the most common process measurement
and control applications. Function Block Diagram
Function Block Diagram programs also allow the use of
Language Support Ladder Logic in the same program. With FBxDesigner, you
While many IEC 61131-3 programming tools offer only can even define Ladder objects as inputs to function block
Ladder Diagram or a limited set of languages, FBxDesigner objects and as outputs from function block objects. You can
supports all five languages available in the IEC 61131-3 also add user-defined function blocks to FBD programs.
standard. The first three languages (Ladder Diagram,
Sequential Function Chart (SFC) allows you to program
Function Block Diagram, and Sequential Function Chart) are
sequential operations graphically, as might occur in a flow
graphical programming languages, and the remaining two
chart. The steps represent the actions, which can be
(Structured Text and Instruction List) are text-based
performed either in sequence or in parallel, and the
languages. You can use any one, two, or all five languages to
transitions represent the conditions that must be completed
implement a process control scheme.
to advance to the next step.
Ladder Diagram (LD) employs the elements common to
traditional PLCs, such as normally open & normally closed
contacts and coils. Ladder is typically used for sequential
logic, interlocks, and on/off control applications.
Structured Text
2 www.Emerson.com/RemoteAutomation
July 2019 FBxDesigner
Reusable Applications Breakpoint, Single Step and Single Cycle program execution
provides a step-and-trace function that is extremely useful
With FBxDesigner, once you create and test a program for program debugging. These functions allow you to
containing one or more functions or function blocks, you continue the program execution line-by-line after reaching a
can save it to a user-defined function block library. You can breakpoint.
then reuse this new user-defined function block (object) as
often as necessary and even transport it to other projects. Specifications
The user-defined function blocks have re-assignable inputs
and outputs, allowing each instance of the function block to ▪ CPU: Intel Core 2 Duo T7100 or similar (Minimum)
have different variables attached to the terminals. Each new ▪ Operating System: Windows 7, Windows 10
project can draw on previous development to significantly ▪ RAM: 8 GB
reduce implementation time. This object-oriented ▪ Disk Space: 1 GB free space
programming concept is an extremely valuable tool in
▪ Comm: 10/100 MHz Ethernet
application development.
▪ Display: 1280 x 800 or better resolution
Multitasking Operation
FBxDesigner runs in a multitasking environment in which
you can schedule and prioritize program execution. While
FBxDesigner scan times are extremely fast, multitasking
capability gives you greater control over critical task
execution.
Program Security
For program security, you can zip the entire program (with
all associated variables and graphics) into a single project
file. You can then download this project file, store it in
FB3000 memory, and later upload it for recovery or
modification by the FBxDesigner software. All variable
names, graphics, comments, and page layouts are uploaded
with the application program so that the uploaded project is
identical to the original downloaded file. In addition, the
zipped project source is automatically downloaded along
with the application executable to ensure synchronization
between the source and the executing application program.
www.Emerson.com/RemoteAutomation 3
FBxDesigner July 2019
4 www.Emerson.com/RemoteAutomation
July 2019 FBxDesigner
SetByTag_DINT Writes parameters to the database of type double signed integer (32 bit).
SetByTag_INT Writes parameters to the database of type signed integer (16 bit).
SetByTag_LINT Writes parameters to the database of type long signed integer (64 bit).
SetByTag_LREAL Writes parameters to the database of type double precision floating point (64 bit).
SetByTag_REAL Writes parameters to the database of type floating point (32 bit).
SetByTag_SINT Writes parameters to the database of type short signed integer (8 bit).
SetByTag_STRING Writes parameters to the database of type string.
SetByTag_UDINT Writes parameters to the database of type double unsigned integer (32 bit).
SetByTag_UINT Writes parameters to the database of type unsigned integer (16 bit).
SetByTag_USINT Writes parameters to the database of type short unsigned integer (8 bit).
SetParamByTagUnits_DINT Writes parameters (with their units) to the database of type double signed integer (32
bit).
SetParamByTagUnits_INT Writes parameters (with their units) to the database of type signed integer (16 bit).
SetParamByTagUnits_LINT Writes parameters (with their units) to the database of type long signed integer (64 bit).
SetParamByTagUnits_LREAL Writes parameters (with their units) to the database of type double floating point (64 bit).
SetParamByTagUnits_REAL Writes parameters (with their units) to the database of type floating point (32 bit).
SetParamByTagUnits_SINT Writes parameters (with their units) to the database of type short signed integer (8 bit).
SetParamByTagUnits_UDINT Writes parameters (with their units) to the database of type double unsigned integer (32
bit).
SetParamByTagUnits_UINT Writes parameters (with their units) to the database of type unsigned integer (16 bit).
SetParamByTagUnits_USINT Writes parameters (with their units) to the database of type short unsigned integer (8
bit).
SetInstance Applies updates to all parameters for a particular database object group at once.
SetMeasurementType Sets the measurement type attribute of database parameters.
SetMeasurementUnit Sets the selected unit attribute of database parameters.
SetParamsByTag Allows for setting multiple database parameters at once.
SetParamUpdate Sets the parameter attribute which defines a parameter’s behavior when an update or
change occurs.
SetTime Sets the time on the device.
SetTimeByDateTime Sets the time on the device by individual components (year, month, day, hour, etc).
VLimit Transfers the value of Input to Output1.
www.Emerson.com/RemoteAutomation 5
FBxDesigner July 2019
6 www.Emerson.com/RemoteAutomation
July 2019 FBxDesigner