Вопросы и предложения по Simple-Scada 2

Автор Simple-Scada, 11 мая 2015, 20:34:39

lipvasko

Добрый день подскажите пожалуйста , как можно добавить и настроить UA OPC  SERVER  используя ПЛК 200 ОВЕН

Simple_Scada

#1741
Здравствуйте.

ЦитироватьДобавьте пожалуйста возможность отправлять PUT-запросы.
Пришлите на support@simple-scada.com ссылку на описание API сервиса, с которого нужно получать/отправлять данные и пример PUT-запроса, который нужно выполнить.

Цитироватьподскажите пожалуйста , как можно добавить и настроить UA OPC  SERVER  используя ПЛК 200 ОВЕН
Пример настройки OPC-UA для ПЛК200 (210) рассмотрен в этом видео. После настройки UA-сервера можно добавить его в проект Simple-Scada по следующей инструкции. Процесс импорта переменных с UA-сервера рассмотрен по ссылке.

rogalsky83

#1742
Добрый день. Полное описание сервиса отсутствует.
Запрос  методом Put http://192.168.16.200:8080/R2500~std~DT7AJBL/process-command
заголовки:
Код: pascal
Accept: application/json, 
Content-Type: application/json, 
Connection:keep-alive, 
Cookie: sid=..., 
Expect: 100-continue.
Тело запроса:
Код: pascal
{"command' : "pause", "delay": null}
или
Код: pascal
{"command' : "start", "delay": null, "phase" : 8}

Ответ: Response code: 200
Тело ответа:
Код: pascal
{
    "ticket": "325c9a32-085a-43b6-9c23-fc1b8aef3dca"
} 

Simple-Scada

ЦитироватьПолное описание сервиса отсутствует.
А откуда Вы взяли информацию о PUT? Если тот же запрос выполнить через POST (либо даже GET), то HTTP-сервер не отвечает?

rogalsky83

#1744
При отправке PUT-запроса все работает нормально.
На такой же POST-запрос сервер отвечает: 501 - Not Supported
На GET-запрос - ответ 500 - Server Error

Simple-Scada

#1745
Спасибо за информацию. Постараемся в ближайшее обновление добавить отправку PUT запросов.

UPD: поддержка PUT запросов добавлена в обновлении 2.7.2.0

PeninAndrey1996

#1746
Здравствуйте. Концептуальный вопрос. 15 вентсистем(однотипных). У каждой вентсистемы 16 аварийных булевых переменных. Два пути реализации сообщений. Через 16 шаблонов и тупа в лоб. Шаблоны выглядят заманчиво, но придется открывать папку с каждой вентсистемой, открывать каждый шаблон и вписывать руками префиксы. А в случае "в лоб" это все спокойно партируется в excel, заменяется,протягивается и тд. Скажите, мб я что-то не учел, какой способ будет более оптимальным?

Simple_Scada

Здравствуйте.

При однотипном наименовании переменных и текста сообщений, проще и быстрее будет создать сообщения через шаблоны. Дополнительно, при использовании шаблонных сообщений появится ряд преимуществ:
1. Если потребуется изменить текст сообщений или добавить новые состояния, то можно будет внести изменения только в шаблон сообщения, а не редактировать каждое сообщение по отдельности.
2. При создании сообщений на основе шаблона их можно дублировать с автоинкрементом подстановок, используя комбинацию "Ctrl + Shift + D". Если имена переменных однотипные, то таким образом можно быстро создать требуемое количество сообщений из шаблона.
3. В подстановках шаблонных сообщений можно использовать спец. значения.

ZWolol

В настройках Компоненты можно задать цвет при плохом качестве параметра.
Но признак качества вроде бы доступен только для OPC переменных и его нельзя изменить.

Когда есть дублирующие параметры. Например два датчика давления, расхода или уровня...
То на экран выводится значение общей локальной переменной, которой присваивается значение основного или дублирующего датчика в зависимости от их достоверности.
Как в этом случае задать плохое качество переменной при недостоверности этих двух ?

Сейчас мне приходится удваивать переменные, одна - значение, вторая - качество, которое я не могу использовать в настройках компоненты.

Simple_Scada

#1749
Здравствуйте.

ЦитироватьНо признак качества вроде бы доступен только для OPC переменных и его нельзя изменить.
Качество переменной можно получить только с OPC-сервера. Задать качество для внутренних, локальных или глобальных переменных возможности нет.

ЦитироватьКогда есть дублирующие параметры. Например два датчика давления, расхода или уровня... То на экран выводится значение общей локальной переменной, которой присваивается значение основного или дублирующего датчика в зависимости от их достоверности. Как в этом случае задать плохое качество переменной при недостоверности этих двух ?
Как указано выше, задать качество внутренней переменной нельзя. В данном случае можно:
1. В скрипте, в котором выполняется запись из внутренних переменных во внешнюю, проверять качество переменных и самостоятельно подсвечивать необходимые компоненты.
2. Вместо перезаписи значений из внешних переменных во внутреннюю, можно использовать метод с подменой переменных у объекта – ссылка. Тогда объект всегда будет связан с одной из внешних переменных.

ZWolol

2. интересное решение.
В этом случае при не достоверности основного будет подставлен дублирующий и недостоверность второго будет означать недостоверность двух.

1. именно так я и делаю, для единообразия и чтоб не зависеть от типа переменной.

Все зависит от структуры TM_Variable.
Если она хранит значение и качество, то тогда не должно быть проблем с обеспечением чтения/записи качества переменной.
А на нет и суда нет и туда нет.

P.S.
В МастерСкада является правилом хорошего тона дублировать ОПС переменные (аппаратная часть) в локальные переменные (логическая часть).
Чтоб не было зависимости работы логики программы от аппаратного обеспечения.
При смене регистров, битов управления, инверсии сигналов это отражается только на логике присвоения переменных.
А вся остальная часть программы не зависит от этого.

т.е. ОПС регистр в котором 16 бит сигналов присваивается 16 логическим переменным в зависимости от подключения и инверсии.
и работа ведется с единообразными логическими переменными без аппаратной привязки.

AlexejKa38

Добрый вечер.

1. В Windows 10 если панель задач расположена слева, то иногда при переключении между приложениями и возврате назад к редактору или клиенту позиция курсора мыши теряется. Клик мыши сдвигается по горизонтали на ширину панели задач вправо. Пример на скриншоте (пытался выделить прямоугольную область мышью).

2. Еще пожелание. Ваша скада установлена на компьютерах с сенсорными экранами. Иногда необходимо внести небольшие правки в проект прямо на объекте. Стандартная сенсорная клавиатура Windows в редакторе не работает, а пользоваться сторонними программами неудобно. В клиенте есть удобная виртуальная клавиатура. Пожелание, чтобы вы добавили виртуальную клавиатуру также и в редактор. Включение и отключение клавиатуры лучше сделать из меню редактора.

LebedevIS

Есть возможность как-то обработать event opc ua сервиса самостоятельно.
Например, opc ua server regul https://reglab.ru/uploads/Material/AstraIDE/Documents/OPC_UA_User_Guide_DPA_302_6_v1_7_rus.pdf (страница 30)
генерирует event'ы при загрузке нового приложения в контроллер. Хотелось бы иметь возможность обрабатывать эти евенты, например, журналировать или выполнять скрипты.

Simple-Scada

Здравствуйте.

ЦитироватьХотелось бы иметь возможность обрабатывать эти евенты, например, журналировать или выполнять скрипты.
К сожалению, нельзя отследить события OPC-сервера, можно только подписаться на изменения переменных, импортировав переменную с UA-сервера.

Цитата: AlexejKa38 от 23 июля 2025, 21:15:591. В Windows 10 если панель задач расположена слева, то иногда при переключении между приложениями и возврате назад к редактору или клиенту позиция курсора мыши теряется. Клик мыши сдвигается по горизонтали на ширину панели задач вправо. Пример на скриншоте (пытался выделить прямоугольную область мышью).
Спасибо за информацию, добавим исправление в одном из ближайших обновлений.

Алекс

В текущей версии Simple-SCADA 2.7.2.0 имеется необходимость уменьшения высоты отдельного окна менее 92 пикселей. Editor не позволяет этого сделать удерживая курсор за правый нижний угол окна и перемещая его уменьшая размер окна. Однако можно вручную в свойствах окна сделать меньше его высоту, но при этом появляются дополнительные тени по сторонам от редактируемого окна. Можно ли убрать эти тени или каким образом можно уменьшить размер окна скажем до размера 256x60?