Как использовать одну и ту же программу сервера в разных клиентах визуализации так, чтобы запуск программы из одного клиента не влиял на значения, которые отображаются в другом клиенте.
Пікірлер: 7
@larrrik57204 ай бұрын
Полезно👍
@kamrad_ichu3 ай бұрын
Как выводить звук и потом квитировать на отдельном объекте/станцие? Как называется этот параметр?
@johnnymnemonic90043 ай бұрын
Работает только с синхронным вызовом. В асинхронных у пользователей обязательно будут пересечения результатов. Например, эта же программа на C# с добавлением 2х секундной задержки "await Task.Delay(2000);". Первый пользователь отправляет 1+1 и ожидает 2. Первый вызов отправит слагаемые, но результата не будет (точнее это будет 0), т.к. программа еще работает, а вызов уже выполнен. Параметр "Ожидать выполнения" не работает. Второй вызов отправит новые данные (2+2, например) и вернет результат первого - 2. Далее, второй пользователь отправляет 3+3, но получит не 6, а результат второго вызова первого пользователя - 4. Очередной вызов первого пользователя получит результат первого вызова второго пользователя - 6. И так далее.
@momotovama3 ай бұрын
Для асинхронных нужен немного другой подход. Принцип тот же (не должно быть прямых связей), но с учетом работы асинхронных ФБ. ФБ вызывается в программе, в которой постоянно дергаем выходы ФБ пока он не отработает. В действии ждем окончания выполнения этой программы. Такие программы нужно в отдельную задачу поместить. Эта тема часа на полтора рассказов и описаний. Это одна из тем продвинутого курса, который выйдет на нашей платформе.
@kamrad_ichu3 ай бұрын
Есть видео как сделать Аварийное сообщение и звук при выход значения за уставки? Чтобы можно было размножить на 50+ станций/объектов? Нигде в справке нет как связать АВАРИЮ ЗВУК СООБЩЕНИЕ. Сделайте пожалуйста пример с Тревогой на AI с аварийными уставками HiHi LoLo.
@momotovama3 ай бұрын
Неважно как формируется сообщение. Всё решается фильтрами.