Как запросить данные из txt файла в AspenTech IP21 Historian? - PullRequest
0 голосов
/ 04 марта 2019

У меня есть данные процесса в этом формате в текстовом файле.

testTag testTag2

10 18

6 15

7 15

9 19

Пожалуйста, помогите мне создать скрипт SQLPlus, чтобы через каждые 5 секунд одно из этих значений по порядку обновляло поле IP_INPUT_VALUE testTag & testTag2.

Возможность перепланировать запрос через каждые 5 секунд, может использоваться на всякий случай, если требуется.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 04 марта 2019

Эта проблема решена мной самостоятельно после нескольких попыток.Все, что мне нужно было сделать, это изменить формат txt на приведенный ниже формат и выполнить запрос

      A                  B
    NAME               VALUE
 ----------------------------------------

 testTag        10      6       7       9


 testTag2       18      15      15      19

Запрос SQLPLus:

local tagname char(24);
local value real;
local x,y integer;


y=2;

for x = y to 5 do

wait 00:00:05.00;

for (select line as ln from 'c:\data\Data.txt') do

tagname = substring(1 of ln between'    ');

value = substring (x of ln between '    ');

UPDATE ip_analogdef SET IP_INPUT_VALUE = value,
QSTATUS(IP_INPUT_VALUE) = 'Good'
where name=tagname;

y=y+1;

end;
end;
...