Ваши комментарии

День добрый.


Поддержка OPC UA есть в планах.

Ок. Сможете предоставить доступ к ПК по тимвьюверу. Посмотрим на месте. Если такая возможность есть напишите на simp@simplight.ru данные для подключения а так же укажите время когда Вам будет удобно что бы мы подключились.

День добрый.


Подскажите какой тип у канала - Проталкивание?

Включите "Окно отладочной информации" в настройках (редактор каналов). Запустите монитор, посмотрим, какие ошибки будут возникать при работе скрипта.

Ок. Понятно тогда. Скрипт запускается по событию?

на вскидку вот тут есть ошибка -  begindate := Now - ((1/24/60/60) * 5);

День добрый.


Пришлите полный текст скрипта, который у Вас получился.

День добрый.


По моим данным, этот "баг" был устранён. Спасибо за информацию, перепроверим ещё раз.

День добрый.


Вот пример как работать с БД из под скрипта:

var
  begindate, enddate, date: TDateTime;
  reccount: integer;
  res, value: double;
  stream: TMemoryStream;
  error: word;
Begin
  // дата начала
  begindate := Now - ((1/24) * 15));

  // конечная дата
  enddate := begindate + (1/24/60);


stream := TMemoryStream.Create;

try

  // считаем данные из БД в буфер
  error := StreamReadFromDatabase(begindate, enddate, 'Имя канала', stream);

  // error code
  //  DB_READ_OK = 0;
  //  DB_DATE_ERROR = 1;
  //  DB_MEMORY_OVERFLOW = 2;
  //  DB_CHANNEL_NOTFOUND = 3;

  res := 0;
  if error = 0 then
  begin
    // кол - во записей за считываемый интервал времени
    reccount := GetCountRecordToStream(stream);

    // вычитываем данные из буфера
    while GetValueFromStream(stream, date, value) do
    begin

        // date - метка времени
        // value - значение канала

    end;
  end;


finally

   stream.free;

end;


end.

Сервис поддержки клиентов работает на платформе UserEcho