Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - globalhook

Страницы: [1]
1
В соответствии со спецификацией JSON RFC 7159 (Раздел 8.1): "Реализации JSON НЕ ДОЛЖНЫ добавлять метку порядка байтов в начало текста JSON.". У Вас в ответе на запрос "TestFile.json"...
Большое спасибо за терпение и погружение в вопрос. Будем с нетерпением ждать обновления, поскольку изменить ответ HTTP сервера не получится

2
Загрузили получаемый от оборудования json на github. Выполняем запрос:
Код: (delphi)
 var
  aHTTP: TM_HTTP;
  aRequest: string;
begin
  aHTTP := RequestHTTP;
  aHTTP.SetHeader('Accept', 'application/json');
  aHTTP.Get('https://rogalsky83.github.io/test/TestFile.json', 55);
end.
Скрипт (выполнен Get/Post запрос):
Код: (delphi)
var
  aResult: string;
   aNode: TM_JSONNode;
begin           
  if response.Code <>200  then
    Text1.Text:= 'Ошибка ' + IntToStr(Response.Code);

  if response.code = 200 then
    if Response.Tag = 55 then
    begin   
      aNode := Response.NodesStr['drtc'];
      if Assigned(aNode) then               
        Text5.text := aNode.AsStr;           
      Text3.Text:=IntToStr(Response.Count);
      Text1.Text:=Response.Text;
    end;
end.
В результате: Response.Count=0, aNode - не существует, хотя в Response.Text весь JSON отображается.

При этом, если использовать такой-же JSON файл, созданный копированием текста из Postman, то все работает:
Код: (delphi)
 var
  aHTTP: TM_HTTP;
  aRequest: string;
begin
  aHTTP := RequestHTTP;
  aHTTP.SetHeader('Accept', 'application/json');
  aHTTP.Get('https://rogalsky83.github.io/test/kamera4.json', 55);
end.
Отличие этих файлов только в том, что первый файл был получен Get.sreame, а второй просто raw текст из postman.
Есть предположение, что Simple-Scada не разбирает как json из-за какого-то заголовка, но заголовки ответа посмотреть нет возможности.

3
В этом и проблема, что в 6 строке я и пытаюсь читать напрямую, но значение все равно нуль, хотя оно должно быть и есть.

4
Доброго времени суток.
Столкнулся с непонятной проблемой. HTTP сервер отвечает на мой запрос, сформированный в simple scada, код ответа 200, однако, count выдает 0.
Проверял валидность ответа - на любом сайте результат один - OK.
Код: (delphi)
if Response.Tag = 10 then
begin
  Log1.Text := IntToStr(Response.Code);
  Text255.Text:=Response.text;
  Text257.Text:= IntToStr(Response.Count);
  Text258.Text := Response['hptr'].AsStr;
end;

Файл в полным ответом пристегнул.
Поля postman

5
Спасибо за быстрый и развернутый ответ. Версия предпоследняя, однако, пользователи в домене и, скорей всего, это и является причиной "белых квадратов". В какую сторону капать стало понятно

6
Хотелось бы поднять этот вопрос заново.
Неужели нельзя организовать механизм передачи содержимого папки с картинками на машины клиентов? Крайне неудобно, внести изменение в проект и начать забег по 10 машинам по всему производству с флешкой, что бы обновить(добавить) картинки на клиентских машинах.
Например, у клиента есть директория для сохранения отчетов - вот пускай в эту директорию и подтягивается папка с сервера.

7
Добрый день.
Появилась необходимость получать значение (отправлять SQL запрос) к разным БД внутри локальной сети. Однако, столкнулся с такой проблемой, что запросы в скриптах скада умеет отправлять только внутри своей базы, к которой подключена. В SQL я не силен, однако в руководстве по скриптам ничего подобно не нашел. Если есть - ткните носом, пожалуйста. А если нету - может есть какой-то иной способ получать данные.

8
Большое спасибо, что не оставили сообщение без внимания.
У меня будет просьба добавить возможность выбора отображаемого элемента для объекта Заслонка (TM_Valve). Сейчас это два треугольника с совмещенными вершинами. В энергетике принято выключатели отображать в виде квадрата.

Это дополнение позволит отрисовать динамические мнемосхемы по электрике со всеми доступными состояниями: включен, выключен, отключен аварийно( требует квитирования), включен по АПВ, выкачен в "контрольное положение, выкачен в ремонтное положение и т.д.

9
Добрый день.
Среди стандартных изображений достаточно картинок техпроцессов с трубами и прочим. Но электрическую часть обделили совершенно. Пожалуйста, добавьте элементы для однолинейных схем, схем энергоснабжения предприятия и прочего. Очень сильно не хватает. Достаточно УГО трансформаторов, выключателей нагрузки, заземлений. Скачать или найти в готовом виде довольно сложно. К примеру, есть только стандартная картинка "силовые контакты" и она трехфазная.
Предполагаю, что не я один такой и дополнительная библиотека или подробная инструкция как создавать элементы и добавлять в стандартное дерево изображений поможет многим.
В редакторе есть замечательная штука - Заслонка. Много чего можно на нее подвесить( открыта, закрыта...) Ведь, если разобраться, описание состояний подобны электрическому выключатель, пускателю, вакуумному выключателю и любому другому коммутационному аппарату. Добавьте, пожалуйста, возможность изменить графическое отображение той же заслонки на вид выключателя в энергетике или символа контакта. 

10
Добрый день
На время принятия решения о покупке Simple SCADA, пользовались демо версией с системой архивации v1. Сейчас, после покупки, хотелось бы сохранить накопленные архивные данные и перейти на v2. Однако, я так и не нашел инструкции или описания о переносе данных. Только переход с потерей. Если останусь на пару лет с версией v1, как бы не получилось, что в очередном обновлении решат отказаться от v1 напрочь и тогда уж точно потеряются данные насовсем. Какие есть варианты перенести данные с v1 на v2?

Страницы: [1]