г. Москва, ул. Азовская, 14
+7 (495) 310-97-15
Пн-пт: с 9.00 до 18.00
Заказать звонок
Обратный звонок
Ваше имя *
Ваш телефон *
Ваш Email *
Перезвоните мне
Связь S7-1200 с ИП320

S7-1200 соединяем с панелью ИП320

Опыт настройки контроллера Siemens S7-1200 с устройством работающем по протоколу Modbus RTU

Кто одновременно работает с большим количеством брендов ПЛК и SCADA сталкивается рано или поздно с тем, что компетенции не хватает. Обычно что-то не работает, а как понять почему? Где читать? Где искать? У кого спрашивать?
Совершенно точно, что все ответы есть и все мануалы по оборудованию давно написаны, одна лишь сложность – либо их некогда искать, либо их некогда читать. Нужно чтоб нажал на кнопку и вот он результат. Что тут скажешь, прошу простить и принять)
В данной статье опишу, как соединил S7 1200 ПЛК Siemens (TIA-Portal SP1) посредством коммуникационного модуля CM1241 с монохромной панелью ИП320
Достаточно долго, наездами, пытался решить вопрос соединение (не скрою, мне помогли друзья). По сути даю пошаговую инструкцию по настройке MODBUS RTU с контроллером Сименс S7-1200:
1. После того, как мы вставили в диспетчере устройств коммуникационный модуль, нам необходимо задать параметры порта

tia portal
tia_portal_01

2. Поcле этого создаем организационный блок OB100, который в первом цикле опроса программы инициирует активирует коммуникационные процессор и параметрирует порт

tia_portal_01

3. В главном OB 1(тут уже не так важно) делаем опрос Slave библиотеки. Вызываем функцию для Modbus Slave (она делает данные блока DB в регистры на порте комуникационника). Адресация с 1 или 4хххх1.

tia_portal_01

4. Анализируем информацию, поступающую в системные блоки

MB_COMM_LOAD

MB_COMM_LOAD

5. Результатом данных действий должно стать соответствие данных, выводимых на панель и тех, что в блоке данных ПЛК. Индикаторы Rx / TX горят почти непрерывно, что характеризует обмен пакетами данных

Связь с ИП320

Внешний вид S7-1200

#S71200, #ИП320, #обменданными, #Модбас_РТУ, #Modbus_RTU, #CM1241, #TIA-PORTAL, #ОВЕН
8

21.08.2019

Интересно если у вас ошибка модбаса как вы ее сбросите ? Если инициализация у вас в OB100 ???

27.11.2018

1. Делать ручное изменение параметров связи в хардваре конфигурейшн - необязательно 2. MB_COMM_LOAD лучше вызывать в OB1, а в OB100 взводить бит инициализации 3. В ТИА Портале есть две версии библиотек для модбаса 1200ого ПЛК - старая и новая. Какая куда подходит - зависит от версии ТИА Портала и версии прошивки коммуникационника 4. В статической области функциональных блоков MB_COMM_LOAD и MB_SLAVE есть ряд важных переменных, такие как количество стоповых бит, типа интерфейса (232 или 485 - актуально для 1500ых), смещение регистров и т.д. Надо смотреть мануал 5. Опять же, в зависимости от версии библиотеки область регистров хранения (чаще всего - блок данных) может быть, как оптимизированным блоком данных, так и стандартным. Я сильно глубоко не копал, но у меня вызов MB_SLAVE заработал при стандартном блоке данных с регистрами хранения, а сами регистры были представлены в виде массива WORD'ов. Это чертовски неудобно, надо будет доразбираться окончательно, как только дойдут руки.
Ваш комментарий добавлен