Здравствуйте!
Подскажите: есть иконка предмета, цветом она отображает состояние прибора. Каким образом можно получить имя/название этой иконки?
Идя в том что по клику правой кнопки мыши открывается всплывающее окно и там уже сразу подставляется название этого элемента в текст. Как это вручную все сделать понятно, проблема в том что таких элементов тысячи, и не хочется рисовать тысячи всплывающих окон.
Спасибо!
Коллеги, а кто-то настраивал репликацию на PostgreSQL? Кейс такой - два сервера (условно А и Б) + АРМ. На серверах установлено по runtime, которые судя по всему настроить получилось. Что с базой делать? Была идея на тех же серверах поднять по PostgreSQL, реплицировать их, но тут возникает вопрос, что в архивах репликацию не настроить, они умеют только в один адрес заплёвываться (судя по доке). То есть настроив на сервере А (БД) primary, на сервере Б - standby, в случае отвала сервер Б (БД) перейдёт standby->primary, a MastereSCADA будет пытаться писать на сервер А, и репликация БД будет до лампочки. Как такую проблему решали? Насколько я понял в PostgreSQL невозможно и в priimary и в standby писать одновременно?
Народ, может кто решал такую задачу в МС4. По сути довольно стандартная вещь, но решить не получается.
Задача: при наведении на определенную область экрана (например, картинка на мнемосхеме) открывалось всплывающее окно (с этой частью задачи проблем не возникло), а при уведения курсора за эту область это всплывающее окно закрывалось (вот тут бился неделю, все безрезультатно). Поэтому обращаюсь за помощью к более опытным коллегам. Неужели это невозможно сделать?
Здравствуйте!
В справке по дереву множественного выбора есть пример:
дерево.png
Подскажите как создать такой массив в локальной библиотеке.
Простой вопрос, но почему-то возникли проблемы)
Настраиваю связь по Modbus TCP между Masterscada 4d и удаленным контроллером. Данные в контроллере находятся в области %MW.
Пытаюсь настроить чтение аналоговых и дискретных сигналов в модуле Modbus TCP:
DI - тип значения: логический, тип ячейки: регистр хранение
AI - тип значения: вещественный, тип ячейки: регистр хранение
В каком виде надо записывать адрес ячейки?
Допустим для DI со стороны контроллера адрес %MW1000.01, для AI %MW1100.
Возможно ли такое чтение DI сигналов? Или надо читать слово и программно разбивать по сигналам?
это внутри контроллераДанные в контроллере находятся в области %MW
Для Modbus данные должны быть в регистрах, или связаны с регистрами...
Здравствуйте!
Подскажите, как импортировать в проект иконки?
Переформулирую вопрос.
Контроллер, с которым связываемся, отдает все данные через Holding registers: и аналоги, и дискреты.
Если в данном случае адрес для AI в Masterscada записывается как 40001 для 0 регистра, то можно ли прочитать отдельные DI из этой же области или надо читать словом и программно разбирать на биты?
Настройка внутри контроллера не наша, поменять не можем.
СмирноваЛС если данные отдаются полностью через Holding то у вас как бы два варианта.
1. ПЛК, использует регистр для одного bool (есть и такое, например у Beckhoff)
2. ПЛК использует целиком WORD и надо разбирать по битам
При чем оба варианта на совести программиста, который писал программу в ПЛК...
Вообще если ПЛК свободно программируемый может быть как угодно, тут нет однозначного лекарства