Вам не нужно знать структуру хранения Firebird - просто архивируете значение выхода скрипта и все. Данные сами попадут в базу данных штатными средствами.
Вам сначала нужно определиться - будете вы читать данные через HDA или же через скрипт.

Если будут использовать скрипт, то вам нужно будет открыть ваш файл, считать и разобрать его. Затем записывать значения на выход скрипта при помощи команды SetValue. В библиотеке, в разделе "Примеры скриптов" есть пример "Добавление произвольной метки времени" - там идет работа с этой функцией. Выход скрипта должен архивироваться (поставьте галочку на закладке "Архив") - он и будет хранить считанные данные.
Единственное требование - данные должны монотонными, то есть нельзя записывать значение с меткой времени 21:20, а потом 21:19.

В ОРС сервере делается аналогично но используя стандартные Lua функции. Открываете файл, считываете, разбираете, сортируете записываете в HDA тег. Скада эти данные получает.