This is topic ModBus RTU запись/чтение + ГЭ "группа кнопок" in forum Общие вопросы / Common questions at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/45/t/000386.html

Posted by Udjin (Участник № / Member № 8428) on :
 
Добрый день. Задача: имеется ПЛК на котором возможно менять значения от 1-5 и 0-1, имеется СКАДА с ГЭ "Группа кнопок"(выполненных в стиле "переключатель 1"(radiobutton), режим "управление и индикация") и ГЭ "выключатель". ПЛК И СКАДА связаны между собой по протоколу ModBus RTU. В скада создан канал RoutWord(3) и W_Word(6) с соответствующим источником/приемником. Независимый обмен по регистрам в обе стороны ведется без проблем. Вопрос: хочу ввести зависимость, т.е. планирую, чтобы ГЭ "группа кнопок" устанавливал соответствующее значение при чтении RoutWord(3), но при изменении его из СКАДА в ПЛК записывалось новое значение, соответствующее значению выбранного "radiobutton(a)", а при изменении его из ПЛК значение опять само менялось в СКАДА. Аналогичная ситуация и с ГЭ "выключатель", работающего от состояния регистра 0-1. Никак в голову прийти не может как организовать чтение регистра с последующей записью значения в этот самой регистра, но чтобы это все было реализовано с одним аргументом экрана. У кого-нибудь есть мысли?
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Чтение и запись производится двумя источниками/приемниками (и каналами). Что бы с экрана работать одним аргументом, то рекомендуется создать программу, которая будет обрабатывать значение аргумента экрана и двух каналов-источников/приемников ModBus.
 
Posted by Udjin (Участник № / Member № 8428) on :
 
В том-то и дело, что я не совсем понимаю по какому признаку определять посылку значения в канал W_Word(6) от ГЭ "Группа кнопок"?! Мне же надо с отного ГЭ "Группа кнопок" и отображать значение и изменять значение в одном регистре.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Вся сложность из-за условия "один аргумент экрана".

Если его не учитывать и использовать два аргумента экрана, то один ГЭ (например, тот же ГЭ Группа Кнопок) передает значение на запись в регистр.

Другой аргумент экрана получает данные чтения регистра и отображает в другом ГЭ.
 
Posted by Udjin (Участник № / Member № 8428) on :
 
В том-то и дело, что как вы написали так можно сделать, но получается не так красиво и функционально. Проблема заключается только в привязке ОДНОГО аргумента к ГЭ "Группа кнопок", в отличие от ГЭ "Кнопка"....У Вас нет более никаких предложений по использованию ГЭ "Группа кнопок" в стиле "RadioButton" и чтения/записи регистра?
 
Posted by Udjin (Участник № / Member № 8428) on :
 
Решил выйти из сложившейся ситуации построением собственных "RadioButton" из ГЭ "Текст" и ГЭ "Элипс". Задействовав два канала, но сохранив внешний вид экрана. Другого способа за последние 3 дня я пока не нашел. Если у кого будут идеи - пишите, любопытно узнать "иную" точку зрения на решение данной проблемы.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2