- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Регистры
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 19 окт 2021, 11:39
- Имя: Алена
- Страна: Россия
- город/регион: Новокузнецк
- Благодарил (а): 1 раз
Регистры
Здравствуйте, объясните мне пожалуйста не особо умному человеку. Никак понять не могу как работать в СКАДА системе с регистрами. Вот у нас есть слово памяти %MW1000. Через него надо передать значение в контроллер. Как это делается? Как вообще происходит передача в контроллер? Использую протокол ModBus TCP. Может есть какая-то статья, лекция по которой я все пойму. Подскажите.
Заранее спасибо
Заранее спасибо
-
- специалист
- Сообщения: 642
- Зарегистрирован: 02 дек 2015, 06:57
- Имя: Огородников Сергей
- Страна: РФ
- Благодарил (а): 136 раз
- Поблагодарили: 111 раз
Регистры
Добрый день!
Всё зависит от используемой SCADA - если речь идёт, как добавить тэг с адресом регистра %MW1000
Если используется ОРС-сервер, то в конфигурацию ОРС-сервера передаётся список тэгов(в т.ч. и локализованных регистров с адресами %MW100)
Если используется нативный драйвер, например, ModBus TCP, то в настройках драйвера задаются адреса требуемых регистров
С какой SCADA начинаете работать?
Всё зависит от используемой SCADA - если речь идёт, как добавить тэг с адресом регистра %MW1000
Если используется ОРС-сервер, то в конфигурацию ОРС-сервера передаётся список тэгов(в т.ч. и локализованных регистров с адресами %MW100)
Если используется нативный драйвер, например, ModBus TCP, то в настройках драйвера задаются адреса требуемых регистров
С какой SCADA начинаете работать?
СВ
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Регистры
В общем случае Ваш контроллер - это ModBUS-TCP сервер, он хранит данные.
ModBUS-TCP клиенты эти данные запрашивают и получают. Теперь, как Выше отметили, надо определиться, какой клиент Вы используете: встроенный в СКАДА OPC-сервер или сторонний? Начните с простого, используйте встроенный.
Создайте устройство - Ваш контроллер. Затем создайте тэг для этого устройства, который будет читать нужное Вам значение. В параметрах тэга указать соответствующий адрес регистра и функцию.
А для самого начала, возьмите ModBUS Poll и попробуйте им почитать Ваш контроллер, убедитесь в том, что по нужному адресу нужной функцией Вы получаете нужное значение. Если не получаете - разбирайтесь почему. Когда разберётесь - переходите к СКАДА.
ModBUS-TCP клиенты эти данные запрашивают и получают. Теперь, как Выше отметили, надо определиться, какой клиент Вы используете: встроенный в СКАДА OPC-сервер или сторонний? Начните с простого, используйте встроенный.
Создайте устройство - Ваш контроллер. Затем создайте тэг для этого устройства, который будет читать нужное Вам значение. В параметрах тэга указать соответствующий адрес регистра и функцию.
А для самого начала, возьмите ModBUS Poll и попробуйте им почитать Ваш контроллер, убедитесь в том, что по нужному адресу нужной функцией Вы получаете нужное значение. Если не получаете - разбирайтесь почему. Когда разберётесь - переходите к СКАДА.
По вопросам работы Форума можно обратиться по этим контактам.
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Регистры
Это для меня тестовый софт, с которого начинается любая работа со слейвами/серверами по модбасу. Чуть что не так или новое незнакомое устройство - смотрю пулом, что реально летит с контроллера. Самая частая проблема: неправильно задана функция чтения (у одних в документации написано функция 03, по факту это 04, и наоборот, а то и вообще заявленная функция не работает) или неправильная адресация (где-то в документации адресация с 0, где-то с 1). Порядок байт в длинных переменных тоже бывает отличается от документированного. Бывают и "дырки" в адресном пространстве, жаль только МодБас Пул только до 125 регистров за раз запросить может, но и этого достаточно.
В СКАДАх и OPC это всё вылавливать довольно долго.
По вопросам работы Форума можно обратиться по этим контактам.