Ваши комментарии
Ок. Сможете предоставить доступ к ПК по тимвьюверу. Посмотрим на месте. Если такая возможность есть напишите на 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
День добрый.
Поддержка OPC UA есть в планах.