Release 1.3.0  - November 2018


Important Changes: 
  • Extending Duration of Package Signature period. 
  • Root Certificates are required for Package validation.
  • HART Tokenizer 10.28 released including verification.
  • Device Package Conformance Test Tool improved and updated for latest testcases.
Reference Run-Time Environment:
  • Updated for EDDL update FCG TS61804-3 version FCG TS61804-4 FCG TS61804-5 version 
  • Support device variants for PROFIBUS/PROFINET
  • Information Model Server (OPC-UA) introduced. 
  • Additional bug fixes related to Device Package EDD support.
 Installation updates:
  • Consolidated delivery of installers
 Reference RunTime Environment

Information Module Server added
2195
ISA100 Comm. Server Connect/Disconnect delay response issue
2265
Allows import of CF file with bad block numbering
2371
Add root menu entry element in RRTE for "/Block_parameter_root_menu" in FF
2308
Legacy Menus Should Include Block Parameter Lists by Default
2489
RRTE loads the old version of UIP instead of new version
2293
Need to add signature validation to the RRTE
2569
FDI-H-3.3-118_PA – result parameters are not changed
2556
TC_MN_018 dropdown menu rendering issues
2555
TC_MN_008 menu representation is not as expected
2554
The message shown corresponding to Response Code is not user-friendly in Profibus transaction
2235
ISA100 Comm Server "BadTooManySessions" error caused by RRTE
 
Integrated FdiPackageVerifier v2.0.0.8 libraries
 
Added new configuration file “FdiSignatureVerifier.config”

Device Model Services
 
Managed .NET interface version 1.3.0.9500
 
New EDD Engine logging interface
2271
changes modified to only apply for FF and ISA100
2124
changes modified to only apply for FF and ISA100
2418
MENU structure evaluated when conditioned variable contains REFRESH_ACTION. Implemented asynchronous execution of REFRESH_ACTIONS for LOCAL variables in separate EditContext to don’t interfere with regular communication transactions.
Added support for Communication Builtins for REFRESH_ACTIONS (as specified in IEC 61804-5, 4.3 Builtin Categories, Table 3 – Usage of Builtins).
2419
Access of read values of a CMD in POST_READ_ACTION. Modified handling of variables which are accessed in context of EDD method execution (i.e. POST_READ_ACTIONS) to don't try to read it from device which doesn't work because there's already a communication transaction active (occured with Simocode pro PN device).
2268
Access to different parameter in RE/POST_READ/WRITE_ACTION
2270
Improved EDDL method abort processing for user interaction builtins for FDI.
 
Fixed issue with incorrect ISA100 “AppID” value in communication transaction objects
 
BLOCK support for information model representation according to OPC UA implemented (FF, ISA100)
 
PROFIBUS / PROFINET identification extended (Ident_Number, DeviceID, VendorID)
2137
Error message is improved
2436
Value array in GRID
2360
Type check and automatic conversion implemented for built in “assign” and “assign2”
 
Added support for Device Variants by implementing basic support for EDD COMPONENT and COMPONENT_FOLDER and provide information in node path “/ComponentSet/...”. See DeviceModelServices Specification / Product Description section 5.9 and 7.11 for details
2436
UID xml for value array references in GRID
2457
ISA100 Device Package Loading EDD Engine Error Code -1705 (CHARACTERISTIC record = 0)
2228
HQAENV18050 and HQAENV18060: Modified value is not displayed
2180
handle “REFRESH_ACTIONS” as per new spec and HART SPEC500 (refresh action shall not be executed during condition evaluation for HART)
2190reading of BlockParameterRootMenu attribute Label
2043
changed mapping of EDDL type "OCTET" from "StringValue" to "BinaryValue" (to support displaying ASCII for FF block tag and hexadecimal for other protocols)
 
Added default DisplayFormat in DMS for OCTET string variables – “s” for FF, “X” for ISA100 and “#x” for other protocols PB/PN/GPE/CS (to support OCTET string FDI issue #2043)
2573
FDI_H_4_18_002_PA – Variable seems to be incorrectly read
2194
ISA100 Offline upload parameters total count displayed is different from the actual count uploaded
2256
VISIBILITY tests for Record, Array, List, and Collection
2543
Transfer Offline Data Set to Device with FF HTK FDI Package crashes Fdi.Reference.Server
2413
DeviceHealthDiagnostics shall be implemented according FCG TS62769-5/7.3.2
2600
HQAGRD11000 instead of "ON" readonly grid shows 0x8585
2612
RRTE crash when using Simocode_pro_PN 1.0.3 PROFINET device package
 
Fixed OPA UA device “Identification” attribute for HART devices “DEVICE_REVISION” to be mapped to “transmitter_revision”

Improved Device Model Services source code to support compilation with other compilers than Microsoft Visual Studio

EDD Engine

1838

EDD engine writes Logfile to root directory of drive C:

2202

Stack Overflow when executing a method with large expression

2257

VALIDITY Test for Collection Now Failing

2287

Legacy FF - TC_MN_013 - Menu stacked 8 levels deep fails in DD5 but passes in DD6/FDI

2288

FF Legacy - Menu without style type is not displayed as a group

2253

timet_to_string, GetCurrentDateAndTime

2299

Specifying the wrong DD causes process to exit

2345

EDD Engine Method interpreter crashes during evaluation of loop condition

2370

Delay in loading and opening root menu of HART 7 device package

2397

Indexing Operator for DD_STRING crashes

2423

Method Interpreter must not abort when accessing device parameters with VALIDITY == false

2430

Truncation of large text writes?

1863

HART 512 - HQLST14000-035 Wrong information in method display

2406

Expression EnumeratedVar(EnumeratedVar) is not decoded

2257

VALIDITY Test for Collection Now Failing

2501

EDD Engine is not correctly evaluating COMPONENT attribute product_uri

2452

EDD Engine fails to resolve references to COMPONENT and COMPONENT_FOLDER

2453

EDD Engine fails to correctly evaluate COMPONENT and COMPONENT_FOLDER attributes CLASSIFICATION and PROTOCOL

2561

UIB10220-007 fails as XMTR-MV does not receive any HART command 133

2562

HQAUIB10230 Test fail as after execution of a method, the FDI server stops working

2563

Test CMB11010-004 fails as an unexpected value of the menu item is displayed.

2564

Tests HQACMB20010 and HQACMB21020 fail as they go in an infinite loop during method execution.

2539

HART 512 Device Managed LIST tests are all failing again

2253

timet_to_string, GetCurrentDateAndTime

2633

GRID with LABEL selector

2634

NUMBER_OF_ELEMENTS

2639

String VARIABLEs crash when longer than around 900 characters

UI Engine

2254

Scrollbars not showing up for long ASCII Variables

2312

HBar/VBar should show negative values as per HQACHT47060

2394

UIEngine raised null reference exception when fastly opening and closing.

2409

UIB20300 and UIB21300 fail - an additional abort message-box is displayed

2414

UiEngine crash on UIP execution when data path inaccessible for current user

2424

UIP window shall show full control

1876

HQAVAR16000 - Scaled Float value that is out of range is modified in the display when edit mode is exited

2471

Win Form UIP's 'BeginClose()' API not invoke after clicked on close button of UIP window

1316

HQAVAR16000 - HQAMST10020- Test case expects the menus to be available as popup menus, but menu appears as a link which opens a window

1317

HQAMST- "Menu level 3 table", "Menu level 4 table", "Menu level 5 table", "Menu level 6 table"

2043

DMS mapping EDDL type "OCTET" to FDI "StringValue" instead of "BinaryValue"

2500

Page content not updated when validity changes

2558

In TABLE style menu, values for the VARIABLEs in GRIDs are blank and not updated

2589

FDI Client shows extra standard action item (OK button) on bottom of RUIP

2584

TC_DL_005 Time Difference Value cutting off decimal values

FDI IDE Plugin
2393Modifying the property of fdi-project after import was not possible
2131Command line optional arguments may need to be enhanced
2134Verbiage used in the FDI-IDE is awkward for legacy DD creation
2411Semantic Parameter Mapping should be supported in the Eclipse Plugin.
2506Importing a *.CSV file into a dictionary entry could not succeed.

FDI IDE Setup

FDI IDE Prerequisites Setup is now capable to be installed even if VC++2017 Redistributables are already installed

FDI IDE Prerequisites are now mandatory to be installed before FDI Package IDE Setup

Setup does no longer create 2 folders “FDI\IDE\Documentation\PNO” and “FDI\IDE\Documentation\FCG” but only one folder “FDI\IDE\Documentation”. “User Guide” and “Quickstart Guide” PDF placed there are equipped with updated Layout (FDT/FCG/OPC/PNO)

Sandbox settings: Setup now skips the validation of the UIP user account settings if the user skips these settings.

Quickstart Guide PDF file updated to r1.4.1 (“FDI Package IDE Quick Start Guide_r1.4.1_final.pdf”)

User manual PDF file updated to r2.1.3 (“FDI Package IDE User Guide r2.1.3_final.pdf”)

HART Tokenizer
2396This release fixes Bugzilla 2395 where the tokenizer crashed when all of the ENUMERATIONs were deleted in the REDEFINITION portion of an IMPORT
2396This release also fixes Bugzilla 2399 where the tokenizer crashed due to a '$' character used in a string.
2412NUMBER_OF_ELEMENTS attribute reference failed.Attribute reference is now encoded
2400Escaped character sequence not accepted.The “\\” escape sequence is now properly handled. Two HART library DDs (of 1500) changed to properly record strings containing “\\”.
5839_TRACE, _ERROR, and _WARNING built-ins generate Errors. This has been fixed to properly handle these debugging built-ins.
5806
5801
DYNAMIC dominant variable has no warning.A warning has been added for variables that are dominant in a UNIT or REFRESH relation and are CLASS DYNAMIC.

Tokenizer 8: Enable BLOB,PLUGIN and TEMPLATE to be read in from the symbols.txt file

Tokenizer 8: Eliminate the second PTOC table from the encoded file, if it is empty
2419Attribute reference is now properly encoded
2523HART Tokenizer crash on GRID.VECTORS with a vector that has only one element
2493HART Tokenizer doesn't support "NO_LABEL" menu item qualifier for image references


ProfiBus Tokenizer
2220Expression EnumeratedVar(EnumeratedVar)

Preliminary support for SEMANTIC_MAP
2429improved - Added additional trace messages
2427fixed - VARIABLE_STATUS Selector Type verification
2429fixed - Improved syntax checking for dictionary parser
2443fixed - Profibus tokenizer is not encoding expression EnumeratedVar(EnumeratedVar) correctly.
2459METHOD Debugger Builtin not encoded by PB, PN, GPE Tokenizer
1147partially fixed - Checking that METHODs with parameters cannot be called without arguments
2508PB tokenizer allows LABEL attribute for COMPONENT_REFERENCE which is not legal attribute for this construct
2581Bit Masks (item_mask) with 8 Byte length should be supported
2531PROFIBUS Tokenizer should support -D command line option to define macros
2443Profibus tokenizer is not encoding expression EnumeratedVar(EnumeratedVar) correctly
2508PB tokenizer allows LABEL attribute for COMPONENT_REFERENCE which is not legal attribute for this construct
2443Profibus tokenizer is not encoding expression EnumeratedVar(EnumeratedVar) correctly
2443EnumeratedVar(EnumeratedVar) encodes now all expressions
1147partially fixed - Checking that METHODs with parameters cannot be called without arguments
2459METHOD Debugger Builtin not encoded by PB, PN, GPE Tokenizer
2428PB Tokenizer license check fails if IDE not in Admin

FF Tokenizer
2297Remove CHARACTERISTIC for ISA100, add EDD_PROFILE construct

Information Model Server

fixed Device identification properties to have correct data type in all cases

improved and extended automatic Information Model Server tests (ISA100 identification information and BlockType properties)

fixed conversion of ArrayValues with no elements to have correct data type

fixed reading and subscribing of BlockType properties by using correct VariableDataType information from host (provided by Device Model Services in BrowseResult objects)

fixed duplicate DeviceType child nodes (added by host and IMS with same BrowseName)

New interface version 1.8.0.0

Human readable external name of instance is part of “BeginConnectDevice” call

BlockType support implemented

Local Discovery Service registration implemented

PORT address changed: 4845

Correct requested name “GetHealthStatus” to correct EDD name

HART Sample Package

DD modified to pass advanced HART Tokenizer validation (Missing referenced entries in Collections)

Updated project file with standard library path settings as new tokenizer expects this

PROFIBUS Sample Package

Updated Supported FDI Version

Updated project file with standard library path settings as new tokenizer expects this

FF Sample Package

Updated project file with standard library path settings as new tokenizer expects this


FF DD Library
2437fixed wrong Version information

Updated Library to include newer information(Standard Connection Points).

Added batch files to support Tokenizer 6.

Added SCP standard block and parameters

Added ISA100 standard block and parameters


Device Package Conformance Test Tool
2255P_4_2_004 and P_4_2_005 (Strong Name tests) failing but should pass
2259FDI CTT has false failure for hand-held menus in test case P_3_2_077
2260FDI CTT has false failure for a window linked from an image
2261P_3_2_071 - A Method Referenced...is not defined - not enough information in FDI CTT log
2262FDI CTT falsely fails "validity" items in an FF EDD - P_3_2_033
2351Profibus test campaign, P_3_2_101 throws error for initial value out of range on bit-enumerated


2218"Official FF Test Campaign" Test Case P_3_2_032 Fails if "Upload_Wanted" or "No_Download" Collections are empty
1959Can't see the test case description in the Test Results window
1958Can't filter on failed tests in Test Results
2387circular loop in refresh relations
2352Missing a DPCTT conformance check for GetHealthStatus
769Validation of Package Catalog now to latest schema v1.0.3 from FDI 1.1
1896Added P_3_2_108 to check for forbidden (UI) builtins in GetHealthStatus
2374Removed P_3_2_047 as an invalid test (impossible to fully check)
2387Removed P_3_2_066 as an invalid test (circular REFRESHes are allowed)

Added auto-sign of test cases to build process
2255More work on adding known FDI DLLs to UIPHostModule/Version0_18_1/UIPTestEnvironmentAdapter.cs
2530Modified P_2_084 and 085 to only check the item table for existence, and avoid loading the item (causes errors)
769removed some obsolete testcases from the .TG files
2259added hh_diagnostic_root menu to known menus
2484Changed P_4_2_004 and _005 to accept different (released) versions of Fdi.dll as valid
2546P_2_3_005: Fixed issue related to the newest XML Schema not being part of the installer

Updated version info on Utility.dll to force installation of new version

Updated version info on UIPHostModule.dll to force installation of new version
2637Fixed missing entry point error

Performed manual signing of standard test campaigns
2283Fixed stack overflow crash in EDD Engine


License Manager

Binary file is now digitally signed

LicenseManager does not delete the license file anymore.


Signing Tool

FDI_PACKAGE_SIGNING_TOOL.EXE graphical interface:added support for passing intermediate certs to fdiNotary

fdiNotary.exe commandline tool:added option for SHA256 signature. Default is still SHA1.added option for inclusion of intermediate certificatesintegrated validation via the fdiPackageVerifier DLLmade the "sign" command skip the FDI Registration Certificatemade the "sign" command call the fdiPackageVerifierDll with the option to accept 0 signatures

fdiPackageVerifier.dll:Changed the SHA1 signature validation "error" to a "warning"

Note: There is a bug related to specifying the signing certificate by serial number. To work around this, use the SHA1 thumbprint instead to identify the signing certificate by specifying the "--sha1" option rather than the "--serial" option”
2653fdiPackageVerifier.dll is changed to more robust behavior, when validation of FDI package ends in an error.This allows deployment of packages even in case of an error.
See also section 6.3 How to deploy a package if the import of the package leads to an Error of these document.

Integrated FdiPackageVerifier v2.0.0.8 libraries

Improved Validation of Signatures for devicepackes. Makes use of new configuration file “FdiSignatureVerifier.config”


Sample UIP

Recompiled with Fdi.dll v1.1.0.4

UIP State machine added for Sample UIP

Updated .net Framework to Version 4.6.1

Release 1.2.1  - October 2017

Important new features in this release include:
  • Tokenizers updated to support prior versions of the encoded formats (ff0, ff5, fm6, fm8)
  • UIPs running within a sandbox
  • Time stamps for the FDI Package signature
  • ISA100, HART-IP/WirelessHART protocols enabled
  • New Generic Protocol Extension to allow the addition of Modbus, Ethernet/IP and future extensions as they become available

Installation updates:
  • Added a Prerequisite installation step to update Microsoft Visual C++ Redistributable and .NET

The following issues were resolved in this release:

Device Model Services
#1263 Change EDD VALIDITY behavior according to EDDL specification
#1747 HQAUIB20260 GET_DEV_VAR_VALUE - refresh action test fails.
#1841 IUpDownloadDialog shall provide error ID that host can work with messages
#1930SPECIALIST Attribute is not generated for Actions in UID
#1944 Methods during upload must access offline data set
#1966  “The access level does not allow reading or subscribing to the node." error while writing COND0070 and COND0073 variable
#2039 fm6/fm8 without "response_code" (ITEM_ID 150), "device_status" (ITEM_ID 151), and "comm_status" (ITEM_ID 152) are supported
#2074 Add DMS support for new LOCAL_B construct
#2104 FF HTK DD5 (grid vector) supported
#2149EDD Menus Include Block Parameter Lists by Default
#2177 Variable set computed by upload_from_device_root_menu shall be transferred to offline data set
#2194 ISA100 Offline upload parameters total count displayed is different from the actual count uploaded
#2205 Newly valid variable values should display edited values if edited
#2231 put_string_value2() builtin does not work – improved handling of BuiltinAdapter::SetParamValue() for BITSTRING variables
#2270 Extended class BuiltinDialogAbortedError by UiEngineCode to indicate ActionExecutionFailedDueToInnerActionFailure with a dedicated type.
#2274 LABEL Selector returns always the default language
#2294 Direct Dictionary References resolve to the default language only
#2303Initial value calculation of index variable depending on conditioned item array not working
#2314 Gap in DMS - Browse for "ActionSet" not implemented
#2322 Accessing additional LIST elements which were added in online
#2342 Displayed parameter values not updated after POST_WRITE_ACTION (Profibus/Profinet conformance test case FDI_H_4_18_019_PA)

Managed .NET interface version 1.2.1.9000

Integrated new EDD Engine 4.0.6
FDI IDE Plugin
#2209ISA100 specific VARIABLE CLASS attributes (i.e. STATIC and CONSTANT) not recognized by FDI Eclipse IDE Plugin
#2227  Package Signing Tool must be removed from Eclipse Plugin
#2251Improve console output of Packager
#2269 UIP development - runtime environment information shall be configurable via UIP project settings
#2347 OSS information must be included in ReadMe/Documentation
#2354Wrong FDI Technology Version is used

Added new keywords for syntax highlighting (LOCAL_A, LOCAL_B, LAYOUT_TYPE, ...)
FDI IDE Setup
#2316 AppID for HART Modem driver corrected

OSS information is available in folder .\OpenSourceSoftware in Setup Zip
Reference Run-time Environment
#1949 Support new version of FDI catalog schema
#2142 Support FDI Package of type “Profile”
#2242 Continuous Response Code Busy (0x20) Produces infinite loop in METHOD
#2243 CMB18020-003: Host must only send 1 Data Link Layer Delayed Response
#2317 Provide Extension to RRTE to fix the Yokogawa HART Modem Driver Issues [2242, 2243]

Merged HART modem configuration items into the Fdi.HARTModemDriver.config file and removed Fdi.HARTModemDriver.config2 file from “Configuration” folder

Added log appender for the HARTModemDriver module in the Logging.config file
FOUNDATION Fieldbus Tokenizer
#1938 FF Tokenizer is crashing while creating “.ff6” 
#1952 FF Tokenizer is not encoding "Status-Class" correctly for Bit-enumerated variables.
#2188 ISA100 Tokenizer error for ISA100 specific VARIABLE CLASS attributes (i.e. STATIC and CONSTANT). Added support for VARIABLE CLASS “CONSTANT”.
#2284Fixed crash related to SEPARATOR item being used in menus
HART Tokenizer
#1981 HART tokenizer inserts duplicate index entries in Item to Command Table (Item_Cmd_Table_Struct)

SHARED and PRIVATE attributes added to the FILE item.

Added LIST elements to the relation table handled like ARRAY by replacing the unused RECORD element handling.

Consistently ordered the symbol table by symbol number.

Enable BLOB, PLUGIN and TEMPLATE types to be read-in from Symbols.txt.

Enable the listing of Imported files when –v command line switch is set.

Fixed the very old bug that allowed duplicate entries in the update table.
ProfiBus/ProfiNet Tokenizer
#1983Conditionals in Attribute MEMBERS of Construct GRAPH
#1995 Conditionals in Attribute MEMBERS of Construct CHART
#2121Support builtin Menu
#2171ARRAY OF IMAGE supported
#2353 UTF8 EDDs are not handled correctly
HART Sample Package
#2302Sample UIP file structure corrected. New version of Sample UIP is 1.1.1, new Version of HART Sample Package is 0.1.96
UI Engine
#1715HQACHT40040: Source label is not shown correctly
#1873Label shall be shown complete when enough space is available
#1942Newly valid variable should be initialized to Uninitialized value
#1973HQAIMG13000 Linked menu label is not shown when menu is opened through link
#2110Edit Format Examples for FLOAT Variables in RRTE are False/Misleading/Confusing
#2114Automatically Generated Chart AXIS is not large enough to show all data
#2175Cancelling Read, Write and Browse service are not support for UIP
#2211When a UIP is opened an empty console window is opened on Windows 7
#2212 When a messagebox is opened from UIP, it does not stay on TOP
#2279Assertions in DefaultWindowFactory sometimes if there is a delay in opening UIP
EDD Engine
#2083HQAUIB28XXX - display_response_status fails with selection 9: Multi-Definition
#2156ISA100: MENU not available when MENU_ITEM reference to invalid block instance
#2275HELP Selector does not work in METHOD.DEFINITION
#2298Support for CONSTANT Class attribute in EDDEngine
#2318EDD Engine EndMethod should return correct return code if UI builtin is canceled
FDI Package Conformance Test Tool
#2001Template issues with FF




Release 1.1.6  - May 12, 2016




See attached release notes for full details.