Созданные ответы форума
-
АвторСообщения
-
RomirosУчастник
Попробуйте uint. Проверьте что правильный порядок байт и адрес начинается с 0 или 1.
RomirosУчастникПосмотрите здесь
EncodeAscii(s)RomirosУчастникМожно за закрашивать другим прямоугольником выводимую строку если значение 0, а если значение 1 то делать прозрачный фон и тогда строка или элемент покажется.
Это же какое надо иметь терпение, чтобы всё это отрисовать и привязать к каналам :). Но и это не самое страшное, вся схема будет в дырках от каналов с безаварийный статусом.Сортировку на лету так понял тоже не получится сделать?
В стандартной таблице пока такого функционала нет. Если сделаете свое представление в виде страницы или плагина, то всё можно будет фильтровать на лету.RomirosУчастникЯ правильно понимаю, что нет функции, которая может устанавливать значение вЫходного канала?
Напрямую наверное нет. Вы можете обойти это ограничение, используя выходную формулу выходного канала, в которой взять данные из другого канала. Но отправить команду на передачу данных в прибор без модуля авто управления в автомате не получится. Т.е. только вручную с кнопки на схеме или в таблице.
RomirosУчастникСкрытие в таблицах или схемах не получится сделать. Наверное самое простое — написать собственную web страницу, в которой будет таблица с фильтрацией строк с нулевым значением.
А почему не выводить все каналы в таблицу, просто аварии будут красным цветом. А в форме событий как раз и выводятся последние аварии.RomirosУчастникSetVal(n, val) double Устанавливает текущее значение канала n.
SetVal не подойдёт. В формуле нужно передать значение в формате double, а не строковое значение.RomirosУчастникТогда скорее всего Вам необходим модуль авто управления, чтобы по команде из одного канала, отправить команду из другого.
RomirosУчастникА зачем устанавливать из другого канала? Используйте этот же канал.
RomirosУчастникВы куда-то не туда уже полезли. DrvCnlBasic прописывать не нужно. Источники данных необходимы чтобы коммуникатор мог отдать данные в другие системы. Штатные для scada — это ScadaServer (DrvDsScadaServer). Паралельно можно отдать в OPC или Mqtt.
RomirosУчастникEventLog я перенесу на 6 версию, самим скоро понадобится. Если этого достаточно, то лучше на этом и остановиться. Всё-таки отправлять в каналы события не удобный и как по мне, не совсем правильный подход. Каналам — данные, событиям — события :).
RomirosУчастникЭта ветка форума про разработку. Если Вы имеете ввиду разработать дополнительный модуль, который позволял бы это сделать, то да такое возможно на c#.
Если использовать что-то готовое, то попробуйте Модуль автоматического управления. Возможно в нем получится подписаться на событие и отправить команду с передачей данных в нужный канал.
В чем вообще состоит задача?RomirosУчастникВнизу по умолчанию, на сколько помню, отображаются последние 100 событий за двое суток. В настройках можно увеличить это колличество. Расширьте нижний фрэйм с событиями, он передвигается, если он у Вас сильно сжат. Или вопрос не в этом? Плюс вы всегда можете выгрузить стандартный отчёт по событиям за период в главном меню.
RomirosУчастникСпасибо, отличная инструкция.
RomirosУчастникДобрый день. Да возможно. Используйте драйвер Modbus протокол RTU. Линия связи TCP клиент или сервер, смотря как настроете конвертер RS-485/Ethernet.
- Этот ответ был изменен 1 месяц назад от Romiros.
RomirosУчастникНа самом деле, правильно так, как удобнее и ещё зависит от драйвера конечно. Например, я пишу некоторые драйвера, которые создают теги коммуникатора из БД каналов. Т.е. изменения делаются только в БД, а в коммуникаторе настраивается только канал связи. Вобщем подходы могут быть разные.
-
АвторСообщения