FAST/TOOLS Export/Import Application Database
Here 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