Инструменты пользователя

Инструменты сайта


device

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
device [2025/10/14 09:01]
root [Устройство "Память"]
device [2025/10/16 09:48] (текущий)
root [Режим эмуляции устройств и маскирование]
Строка 266: Строка 266:
 Так же устройство **Память** можно использовать для эмуляции какого-то реального устройства в целях эксперимента, однако если в дальнейшем потребуется его заменить на реальное устройство, то придется переносить все привязки в системе на новое устройство, что неудобно, поэтому в таких случаях рекомендуется использовать режим эмуляции реального устройства. Так же устройство **Память** можно использовать для эмуляции какого-то реального устройства в целях эксперимента, однако если в дальнейшем потребуется его заменить на реальное устройство, то придется переносить все привязки в системе на новое устройство, что неудобно, поэтому в таких случаях рекомендуется использовать режим эмуляции реального устройства.
 </wrap> </wrap>
 +
 +====== Режим эмуляции устройств и маскирование ======
 +
 +<wrap ks>
 +В процессе наладки не редко возникает необходимость создать специфичную ситуацию на устройстве, чтобы проверить отработку алгоритмов SCADA системы. Однако это не всегда возможно сделать (к примеру когда оборудование в работе, и его останов недопустим). В таком случае можно воспользоваться режимами эмуляции устройств или маскирования переменных.
 +</wrap>
 +
 +<wrap ks>
 +Эмуляции включается через переключатель режимов работы устройства.
 +</wrap>
 +
 +{{ ::dev23.png?nolink |}}
 +
 +<wrap ks>
 +В этом режиме SCADA отключается от реального устройства, и все значения его регистров становятся доступным для редактирования из конфигуратора (даже те, которые в реальном устройстве только для чтения).
 +</wrap>
 +
 +<wrap ks>
 +Для проверки режимов создадим подключение по Modbus к тестовому серверу, а на экране разместим текстовое поле с привязкой к переменной устройства. Запустим проект, убедившись что все корректно работает.
 +</wrap>
 +
 +{{ ::dev24.png?nolink |}}
 +
 +<wrap ks>
 +В данном случае, на экране среды исполнения мы видим реальное значение регистра устройства.
 +</wrap>
 +
 +<wrap ks>
 +Теперь переведем устройство в режим **"Эмуляция"**. Теперь мы можем выставлять любое значение вместо реального в регистр устройства, оно не повлияет на состояние самого устройства, при этом в окне среды исполнения мы увидим не реальное значение, а эмулируемое, выставленное нами вручную.
 +</wrap>
 +
 +{{ ::dev25.png?nolink |}}
 +
 +<wrap ks>
 +Вернув режим работы устройства обратно, в состояние **"Работа"**, мы снова увидим реальные значения с устройства.
 +</wrap>
 +
 +<wrap ks>
 +Если необходимо эмулировать не все регистры устройства, а только выборочные, для этого можно воспользоваться режимом **маскирования**. Данный режим так же не влияет на работу устройства, при этом не происходит отключение от него, перестает опрашиваться только тот регистр, который переведен в этот режим. В остальном данный регистр начинает работать так же как и в режиме эмуляции.
 +</wrap>
 +
 +<wrap ks>
 +Режим маскирования активируется при клике на пиктограмме маски напротив нужного регистра устройства.
 +</wrap>
 +
 +{{ ::dev26.png?nolink |}}
  
device.1760421670.txt.gz · Последнее изменение: 2025/10/14 09:01 — root