FAST/TOOLS Export/Import Application Database

Tech Talk : Yokogawa FAST/TOOLS – Export/Import ApplicationHere how you would export/import large amount of tag from and to the FAST/TOOLS application.

FAST/TOOLS kernel database tables
FAST/TOOLS kernel database a bunch of table which houses all the systemic application related setup. For example, if you were to add a tag to your FAST/TOOLS application, it would be stored in the “ITEM_DF” FAST/TOOLS kernel database table. And if you were to add a class object, it would be stored in the “OBJECT_DF” FAST/TOOLS kernel database table
The list below show all the available FAST/TOOLS kernel database table.

Table Name   Description
ABCIP_LINE_DF   Allen-Bradley CIP driver line setup
ABCIP_POINT_DF   Allen-Bradley CIP driver data point mapping
ABCIP_STATION_DF   Allen-Bradley CIP driver station definition
ABPLC5_LINE_DF   Allen-Bradley PLC5 driver line setup
ABPLC5_POINT_DF   Allen-Bradley PLC5 driver data point mapping
ABPLC5_SCAN_TYPE_DF   Allen-Bradley PLC driver scan type definition
ABPLC5_STATION_DF   Allen-Bradley PLC5 driver station definition
ALARM_ACK_DF   Alarm acknowledgment types
ALARM_AOI_DF   Alarm area of interest (AOI) definition (for alarm filtering)
ALARM_ASA_DF   Alarm selection areas (ASA) definition (for alarm filtering)
ALARM_DISPLAY_DF    
ALARM_FO_DF   Alarm first outs
ALARM_FU_DF    
ALARM_GROUP_DF   Alarming groups (for alarm filtering)
ALARM_NOT_DEST    
ALARM_NOT_MAN    
ALARM_NOT_USR    
ALARM_SHELF_DF   Alarm shelving definition
ALARM_SHELF_GROUP_DF   Alarm shelving groups
AUDIT_EVENT_CLAS_DF    
AUDIT_SELGRP_DF    
AUTH_GROUP_DF   Authorization group definition
BKHFBK8100_LINE_DF    
BKHFBK8100_POINT_DF    
BKHFBK8100_SCAN_TYPE_DF    
BKHFBK8100_STATION_DF    
BRISTOLBCK_LINE_DF   Bristol Bapcock driver line setup
BRISTOLBCK_POINT_DF    
BRISTOLBCK_STATION_DF    
CLASS_DF   Scriptings (native and Java scripts)
CONCEALED_DF    
DAQSTATION_LINE_DF   Yokogawa DAQ station driver line setup
DAQSTATION_POINT_DF    
DAQSTATION_SCAN_TYPE_DF    
DAQSTATION_STATION_DF    
DATA_EXPOSURE_DF    
DATASET_FILTER_DF    
DNP3_LINE_DF   DNP3 driver line setup
DNP3_POINT_DF    
DNP3_STATION_DF    
DTS_LINE_DF   DTS driver line setup
DTS_POINT_DF    
DTS_SCAN_TYPE_DF    
DTS_STATION_DF    
DUR_PARAMS    
FAM3_LINE_DF   Yokogawa FAM3 driver line setup
FAM3_POINT_DF    
FAM3_SCAN_TYPE_DF    
FAM3_STATION_DF    
FISHERROC_LINE_DF   Fisher ROC driver line setup
FISHERROC_POINT_DF    
FISHERROC_STATION_DF    
HARTROUTER_LINE_DF   HART driver line setup
HARTROUTER_STATION_DF    
HEXREPEATER_LINE_DF   Hex repeater driver line setup
HEXREPEATER_POINT_DF    
HEXREPEATER_STATION_DF    
HIS_GROUP_DF    
HOSTHOST_LINE_DF   Host-to-host driver line setup
HOSTHOST_POINT_DF    
HOSTHOST_STATION_DF    
IEC101_LINE_DF   IEC101 driver line setup
IEC101_POINT_DF    
IEC101_STATION_DF    
IEC102_LINE_DF   IEC102 driver line setup
IEC102_POINT_DF    
IEC102_SCAN_TYPE_DF    
IEC102_STATION_DF    
IEC103_LINE_DF   IEC03 driver line setup
IEC103_POINT_DF    
IEC103_STATION_DF    
IEC104_LINE_DF   IEC03 driver line setup
IEC104_POINT_DF    
IEC104_STATION_DF    
IEC61850_LINE_DF   IEC61850 driver line setup
IEC61850_POINT_DF    
IEC61850_STATION_DF    
ITEM_DF   FAST/TOOLS tag database
ITEM_HIS_DF    
ITEM_SET_DF    
ITEM_SET_ITEM_DF    
LIST_DEMO_DISPLAYS_DF    
MELSEC_LINE_DF   Melsec driver line setup
MELSEC_POINT_DF    
MELSEC_SCAN_TYPE_DF    
MELSEC_STATION_DF    
MEMO_FIELD_DF    
MODBUS_LINE_DF   Modbus driver line setup
MODBUS_POINT_DF    
MODBUS_SCAN_TYPE_DF    
MODBUS_STATION_DF    
OBJECT_DF   Class instantiation (objects) list
OPCAEC_LINE_DF   OPC A&E driver line setup
OPCAEC_STATION_DF    
OPCDAC_GROUP_DF    
OPCDAC_LINE_DF   OPC DA driver line setup
OPCDAC_POINT_DF    
OPCDAC_STATION_DF    
OPCUAC_LINE_DF   OPC UA driver line setup
OPCUAC_NETWORK_DF    
OPCUAC_PKI_CERTIFICATES_DF    
OPCUAC_POINT_DF    
OPCUAC_SERVER_DF    
OPCUAC_STATION_DF    
OPCUAC_SUBSCRIPTION_DF    
OPCUAC_TAG_DF    
PRINTER_DEST_DF    
PRINTER_DEV_DF    
PRINTER_DEV_OVV    
PRINTER_JOB_OVV    
PRINTER_OPER_DEST_DF    
PRINTER_TYPE_DF    
PROSAFECOM_LINE_DF   Prosafe driver line setup
PROSAFECOM_POINT_DF    
PROSAFECOM_SCAN_TYPE_DF    
PROSAFECOM_STATION_DF    
PROSAFEPLC_LINE_DF   Prosafe driver line setup
PROSAFEPLC_POINT_DF    
PROSAFEPLC_STATION_DF    
REPORT_DF   Report scripting (RQL) list
SAPIS7_LINE_DF   SAPIS7 driver line setup
SAPIS7_POINT_DF    
SAPIS7_SCAN_TYPE_DF    
SAPIS7_STATION_DF    
SCAN_TYPE_DF    
SCHEME_DF    
SECTION_DF   Section definition
SEQUENCE_DF    
SIEMENS3964_LINE_DF   Siemens 3964 driver line setup
SIEMENS3964_POINT_DF    
SIEMENS3964_SCAN_TYPE_DF    
SIEMENS3964_STATION_DF    
STARDOMFCX_LINE_DF   Yokogawa Stardom FCX driver line setup
STARDOMFCX_POINT_DF    
STARDOMFCX_STATION_DF    
STATUS_DF    
STXBACHMANN_LINE_DF   STX Bachmann driver line setup
STXBACHMANN_POINT_DF    
STXBACHMANN_SCAN_TYPE_DF    
STXBACHMANN_STATION_DF    
SUB_ITEM_DF   Sub item (tags) definition
TIE8705_LINE_DF   TIE8705 driver line setup
TIE8705_POINT_DF    
TIE8705_STATION_DF    
TRIGGER_DF    
USER_DATA   User database
USER_DF   User setup
VNET_LINE_DF   Yokogawa VNET driver line setup
VNET_POINT_DF    
VNET_STATION_DF


DOS Command

You can run a generic command to query (export/import) FAST/TOOLS kernel database. In the context of FAST/TOOLS, kernel database can mean, item (tag), class (script), object and even driver setup database (show listed above).

dssqld -e out -d item_df

The command above will export all the records in the “ITEM_DF” table of the FAST/TOOLS HMI application and put it into the “out.qli” file.
These are all the flags for the “dssqld” command.
Error while processing command line options, error ‘4’

Table Name Description
-e Export
-i Import
-m Modify
-r Remove
-l
-d
-i
-n
-s


Typical Command – Export tags

The steps below outlines how to export the tag database. It queries the item_df database (aka tags database) from the FAST/TOOLS application.

1) Create a file called “qitm.qli”; for this example let say in the “c:\temp” directory with the following content.

@FIELDS
@SELECT
@ITEM_DF

2) Open DOS command prompt and enter the following command. If your “qitm.qli” file is store in the “c:\temp” directory, you have to run the command in the “c:\temp” directory.

dssqld -e out qitm.qli

You “out.qli” file will be created in the “c:\temp” directory

Typical Command – Import tags
Lets say if you want to import (new) tags in the out.qli into the FAST/TOOLS application. The steps below outlines how to do just that.
1) Open DOS command prompt and enter the following command.

dssqld -i out.qli


Typical Command – Modifying tags

The modification flag allows user to make changes to th existing tags. The steps below outlines how this is done.
1) Open DOS command prompt and enter the following command.

dssqld -m out.qli

The command modified tags properties that are different in the FAST/TOOLS application from the “out.qli” file.

Conditions – Basics
Conditions can be applied in the query file. For example, if you want to query for a particular tag name, you can write a query as follows.

@FIELDS
@SELECT
'NAME LIKE "WELL1.SEPARATOR.PT101"'
@ITEM_DF

But if you would like all tags name that begins with “WELL1.SEPARATOR”, you can use a wild card.

@FIELDS
@SELECT
'NAME LIKE "WELL1.SEPARATOR.*"'
@ITEM_DF


Specific Database Table Fields – Basics

By default, when you run the query file using DSSQLD command, you will get all the field names. Which can introduce complexity and and clutter. To disply only specific fields, you can modify your query file as follows.

@FIELDS
NAME,DESCRIPTION,ITEM_REP,ENG_UNIT
@SELECT
'NAME LIKE "WELL1.SEPARATOR.*"'
@ITEM_DF

This query file will output the tag name, description and the data type, only; as shown below.

@LANGUAGE
ENGLISH

@VERSION
10.01

!==================================================================================================================================

@FIELDS
NAME,DESCRIPTION,ITEM_REP,ENG_UNIT

@ITEM_DF
"WELL1.SEPARATOR.SITE_TITLE","Site title","String",""
"WELL1.SEPARATOR.TIT_0201","Stn A HPG Suct Gas Temp","Real","DegC"
"WELL1.SEPARATOR.TIT_0201_FAIL","Stn A HPG Suct Gas Temp Fail Status","Integer",""
"WELL1.SEPARATOR.TIT_0402","Stn A HPG Disch Gas Temp","Real","DegC"
"WELL1.SEPARATOR.TIT_0402_CV","Stn A HPG Disch Gas Temp CV","Real","%"
"WELL1.SEPARATOR.TIT_0402_FAIL","Stn A HPG Disch Gas Temp Fail Status","Integer",""
"WELL1.SEPARATOR.TIT_0402_SP","Stn A Disch Temp Local Setpoint","Real","DegC"
"WELL1.SEPARATOR.TIT_T1004","Yard Flex JCP-003 Interior Temp","Real","DegC"


Conditions – Logical operators

Logical operators can be used in the instance where there is a need for multiple conditions. The key words are “AND” and “OR”. the syntax of the query is as follows.

@FIELDS
@SELECT
'NAME LIKE "WELL1.SEPARATOR." OR NAME LIKE "WELL1.BURNER."'
@ITEM_DF

The output of this query is as shown below.

@LANGUAGE
ENGLISH

@VERSION
10.01

!==================================================================================================================================

@FIELDS
NAME,DESCRIPTION

@ITEM_DF
"WELL1.SEPARATOR.SITE_TITLE","Site title"
"WELL1.SEPARATOR.TIT_0201","Stn A HPG Suct Gas Temp"
"WELL1.SEPARATOR.TIT_0201_FAIL","Stn A HPG Suct Gas Temp Fail Status"
"WELL1.SEPARATOR.TIT_0402","Stn A HPG Disch Gas Temp","Real"
"WELL1.SEPARATOR.TIT_0402_CV","Stn A HPG Disch Gas Temp CV"
"WELL1.SEPARATOR.TIT_0402_FAIL","Stn A HPG Disch Gas Temp Fail Status"
"WELL1.SEPARATOR.TIT_0402_SP","Stn A Disch Temp Local Setpoint"
"WELL1.SEPARATOR.TIT_T1004","Yard Flex JCP-003 Interior Temp"
"WELL1.BURNER.TI_4016","Ambient Temp"
"WELL1.BURNER.TI_4207","Stn Boiler Glycol Return Temperature"
"WELL1.BURNER.TI_0300","Unit A2 Suction Temp"
"WELL1.BURNER.TI_0310","Unit A2 Discharge Temp"
"WELL1.BURNER.TI_0320","Unit A2 Avg EGT T5"
"WELL1.BURNER.TI_4425","Unit A2 Comp Bldg Interior Temp"

Below is a syntax example sample for AND logical operator.

@FIELDS
NAME,NSID,PARENT_NSID,SECTION_PATH,DESCRIPTION,ALARMING,ITEM_REP,ACKN_TYPE,ALARM_GROUP,ITEM_STAT_1,ALARM_STATE_1,ALARM_STATE_2,AOI_1,AOI_2,AOI_3,AOI_4,AOI_5,AOI_6
@SELECT
'NAME LIKE "WELL1.SEP*A"' AND 'DESCRIPTION LIKE "* Fail Status"'
@ITEM_DF


Useful fields to query

Throughout my experience in doing projects and providing support for Yokogawa FAST/TOOLS, I find querying these field useful.

ITEM_DF : Alarming
ALARMING,NAME,SECTION_PATH,DESCRIPTION,ALARM_GROUP,ACKN_TYPE,ITEM_STAT_1,ALARM_STATE_1,ALARM_TEXT_1,ITEM_STAT_2,ALARM_STATE_2,ALARM_TEXT_2,AOI_1,AOI_2,AOI_3,AOI_4,AOI_5,AOI_6,AOI_7,AOI_8

ITEM_DF : IO
NAME,SECTION_PATH,DESCRIPTION,POINT_NAME,ITEM_REP

ITEM_DF : OPC
OPC_VISIBLE,PARENT_OPC_VISIBLE,OPC_READ,OPC_WRITE

ITEM_DF : OPC Visibility
NAME,DESCRIPTION,OPC_VISIBLE,OPC_READ,OPC_WRITE,OPC_ALARM_DETECTION

ITEM_DF : Adding items (tags) (type)1
NAME,NSID,PARENT_NSID,SECTION_PATH,DESCRIPTION,ENG_UNIT,COMMENT_1,COMMENT_2,ALARMING,ITEM_REP,ACKN_TYPE,ALARM_GROUP,ITEM_STAT_1,ALARM_STATE_1,ALARM_STATE_2,AOI_1,AOI_2,AOI_3,AOI_4,AOI_5,AOI_6

ITEM_DF : Adding items (tags) (type 2)
ALARMING,NAME,SECTION_PATH,DESCRIPTION,ENG_UNIT,COMMENT_1,COMMENT_2,ITEM_REP,ACKN_TYPE,ALARM_GROUP,ITEM_STAT_1,ALARM_STATE_1,ALARM_STATE_2,AOI_1,AOI_2,AOI_3,AOI_4,AOI_5,AOI_6

ITEM_DF : Engineering Units
NAME,NSID,PARENT_NSID,SECTION_PATH,DESCRIPTION,ENG_UNIT

OBJECT_DF : Object (type 1)
ALARMING,NAME,SECTION_PATH,DESCRIPTION,ALARM_GROUP,ACKN_TYPE,ITEM_STAT_1,ALARM_STATE_1,ALARM_TEXT_1,ITEM_STAT_2,ALARM_STATE_2,ALARM_TEXT_2,AOI_1,AOI_2,AOI_3,AOI_4,AOI_5,AOI_6,AOI_7,AOI_8

OBJECT_DF : Object (type 2)
ALARMING,NAME,SECTION_PATH,DESCRIPTION,ALARM_GROUP,ACKN_TYPE,ITEM_STAT_1,ALARM_STATE_1,ALARM_TEXT_1,ITEM_STAT_2,ALARM_STATE_2,ALARM_TEXT_2,AOI_1,AOI_2,AOI_3,AOI_4,AOI_5,AOI_6,AOI_7,AOI_8

Equipment (driver) : Driver setup
NAME,STATION,POINT,DESCRIPTION,IO_ADDRESS,EXTERNAL_RELATION,SCAN_TYPE

ITEM_HIS_DF : Item history
NAME,ITEM_NAME,GROUP_NAME,ON_EACH_UPDATE,ON_FIRST_UPDATE,ON_OPTION_CHANGE,ON_PASS_PIT,ON_QUALITY_CHANGE,ON_STATUS_CHANGE,ON_VALUE_CHANGE,STORE_DEADBAND,STORE_HIGH_HIGH_LIMIT,STORE_HIGH_LIMIT,STORE_LOW_LIMIT,STORE_LOW_LOW_LIMIT,STORE_VALUE,ON_PASS_PIT,ON_VALUE_CHANGE

ITEM_VAL : Item value (type 1)
NAME,SAMPLE_TIME,UPDATE_TIME,ITEM_VALUE,DEADBAND, LOW_LIMIT,HIGH_LIMIT,LOW_LOW_LIMIT,HIGH_HIGH_LIMIT,QUALITY,OPTION_STATUS,BLOCKED_UPDATE,BLOCKED,UPDATED_BLOCKED,OFFLINE,UPDATED_OFFLINE,ACKNOWLEDGED,ALARM_TYPE_1,ALARM_TYPE_2,ALARM_FORCE_NORMAL,ALARM_FORCE_ALARM,AS_GMT,IN_ALARM,LOCKED,STATUS_NUMBER,ITEM_REP,ITEM_VALUE_STR,DESCRIPTION,STATUS,LOCK_USER,LOCK_TERMINAL

ITEM_VAL : Item value (type 2)
NAME,ITEM_VALUE