Добавить в корзинуПозвонить
Найти в Дзене
АСУТП в действии

Чтение аналогового сигнала по ModBus S7-1200 и ОВЕН МВ110-224.8А

Появилась как-то задача "контролировать температуру пульпы в узле переключения". Вроде бы ничего сложного, но как всегда есть "но". Это самое "но" в отсутствии аналоговых входов на самом контроллере, а модуль купят, но потом. А все надо сделать завтра, ну или хотя бы послезавтра. Модуль, используемый в шкафу CPU 1215C. Хорошо, что в запасах к другой установке нашелся модуль ОВЕН МВ110-224.8А, он то и будет в качестве аналогового входа. Но вот проблема лично моя - с ModBus никогда не работал, ну не было случая и все тут... Что ж, будем разбираться ... В МВ110 используется интерфейс RS-485, для управления которым нашелся модуль CM-1241, пришлось снимать с очередной установки :( Веселье началось с подключения к модулю, спасибо адаптеру Moxa UPort 1150. Оказалось у него есть переключение между RS-232 и RS-485, и 232 по умолчанию. Далее, с помощью конфигуратора М110 от ОВЕН, настраиваем сам модуль. P.S. поле использования конфигуратора и изменения настроек, не забудьте переключить первый д

Появилась как-то задача "контролировать температуру пульпы в узле переключения". Вроде бы ничего сложного, но как всегда есть "но". Это самое "но" в отсутствии аналоговых входов на самом контроллере, а модуль купят, но потом. А все надо сделать завтра, ну или хотя бы послезавтра.

Модуль, используемый в шкафу CPU 1215C. Хорошо, что в запасах к другой установке нашелся модуль ОВЕН МВ110-224.8А, он то и будет в качестве аналогового входа.

Но вот проблема лично моя - с ModBus никогда не работал, ну не было случая и все тут...

Что ж, будем разбираться ...

В МВ110 используется интерфейс RS-485, для управления которым нашелся модуль CM-1241, пришлось снимать с очередной установки :(

Веселье началось с подключения к модулю, спасибо адаптеру Moxa UPort 1150. Оказалось у него есть переключение между RS-232 и RS-485, и 232 по умолчанию.

Было по умолчанию
Было по умолчанию
Стало как надо
Стало как надо

Далее, с помощью конфигуратора М110 от ОВЕН, настраиваем сам модуль.

-3

P.S. поле использования конфигуратора и изменения настроек, не забудьте переключить первый джампер в положение 0.

-4

P.P.S. Для тех кто не знает - R+(D+) подключаем к А, R-(D-) подключаем к В.

Далее из инструкции узнаем, что нужно считать 48 значений, от 0 до 47.

-5

Проверил все данные с помощью программы Modbus Poll, поколдовав с форматом чисел в ячейках, нашел нужное.

-6
Вот такие настройки брал для считывания данных
Вот такие настройки брал для считывания данных

Получается данные по входу, нашей будущей температуре, вижу через ModBus, теперь можно двигаться дальше.

Теперь переходим к настройке оборудования в TIA Portal.

Для физического соединения модулей нам понадобиться адаптер и сопротивление в 220 Ом.

-8

Добавляем в проект наш модуль CM 1241 (RS422/485).

Делаем настройки порта:

Operating Mode
Operating Mode
Wire Break
Wire Break

Далее в системных константах модуля находим:

-11

Этот идентификатор понадобится для считывания данных с помощью модуля.

Нам понадобятся две процедуры из раздела Comminication:

-12

Используем два блока: MB_COMM_LOAD и MB_MASTER.

-13

В поле порт используем 269 - идентификатор системной константы модуля. Baud и Parity заполняем из настроек нашего соединения (в программе М110 конфигуратор).

Считывание в область памяти
Считывание в область памяти

MB_ADDR - 30 - адрес устройства (выбран в конфигурации прибора 30)

MODE - 0 - режим 0 означает чтение данных, хотя в инструкции указано 03 или 04, но они не проходят.

DATA_ADDR - 40001 - Начальный адрес данных ModBus (в помощи к функции MB_MASTER указано 40001)

DATA_LEN - 48 - Количество считываемых значений

DATA_PTR - P#M200.0 WORD 48 - P# - обозначает указатель на область, М200.0 - начальный адрес области памяти, WORD 48 - означает что считываем 48 значений типа WORD.

-15

И вот такую таблицу символов можем наблюдать на выходе.

Но можно и считывание в DB сделать, если указать в параметре DATA_PTR - указать DB в которую будем загружать значения.

Структура DB для загрузки
Структура DB для загрузки

Ну вот и получили нужную нам температуру ...

2 дня, 2 литра кофе и обновленные знания ...

Кому понадобиться - пользуйтесь.