Связь S7-1200 с ИП320

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

tia portal
tia_portal_01

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

tia_portal_1

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

Modbus_slave

Modbus_slave

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

MB_COMM_LOAD

MB_COMM_LOAD

MB_SLAVE_DB

MB_SLAVE_DB

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

IP320

IP320

CM1241

CM1241

#S7, #1200, #ИП320, #обмен, #данными, #Модбас, #РТУ, #Modbus, #RTU, #CM1241, #TIA-PORTAL, #ОВЕН

English version
Если Вы не нашли то, что искали, сообщите об этом в комментарии
Array
(
    [ID] => 271
    [IBLOCK_ID] => 8
    [NAME] => S7-1200 связь с ИП320
    [IBLOCK_SECTION_ID] => 
    [IBLOCK] => Array
        (
            [ID] => 8
            [~ID] => 8
            [TIMESTAMP_X] => 25.03.2021 17:23:33
            [~TIMESTAMP_X] => 25.03.2021 17:23:33
            [IBLOCK_TYPE_ID] => rus
            [~IBLOCK_TYPE_ID] => rus
            [LID] => s1
            [~LID] => s1
            [CODE] => articals
            [~CODE] => articals
            [API_CODE] => 
            [~API_CODE] => 
            [NAME] => Статьи
            [~NAME] => Статьи
            [ACTIVE] => Y
            [~ACTIVE] => Y
            [SORT] => 10
            [~SORT] => 10
            [LIST_PAGE_URL] => /articals/
            [~LIST_PAGE_URL] => /articals/
            [DETAIL_PAGE_URL] => /articals/#ELEMENT_CODE#.html
            [~DETAIL_PAGE_URL] => /articals/#ELEMENT_CODE#.html
            [SECTION_PAGE_URL] => 
            [~SECTION_PAGE_URL] => 
            [CANONICAL_PAGE_URL] => https://lapshinvr.ru/articals/articals.html
            [~CANONICAL_PAGE_URL] => https://lapshinvr.ru/articals/articals.html
            [PICTURE] => 1131
            [~PICTURE] => 1131
            [DESCRIPTION] => 
            [~DESCRIPTION] => 
            [DESCRIPTION_TYPE] => html
            [~DESCRIPTION_TYPE] => html
            [RSS_TTL] => 24
            [~RSS_TTL] => 24
            [RSS_ACTIVE] => Y
            [~RSS_ACTIVE] => Y
            [RSS_FILE_ACTIVE] => N
            [~RSS_FILE_ACTIVE] => N
            [RSS_FILE_LIMIT] => 
            [~RSS_FILE_LIMIT] => 
            [RSS_FILE_DAYS] => 
            [~RSS_FILE_DAYS] => 
            [RSS_YANDEX_ACTIVE] => N
            [~RSS_YANDEX_ACTIVE] => N
            [XML_ID] => 
            [~XML_ID] => 
            [TMP_ID] => 
            [~TMP_ID] => 
            [INDEX_ELEMENT] => Y
            [~INDEX_ELEMENT] => Y
            [INDEX_SECTION] => N
            [~INDEX_SECTION] => N
            [WORKFLOW] => N
            [~WORKFLOW] => N
            [BIZPROC] => N
            [~BIZPROC] => N
            [SECTION_CHOOSER] => L
            [~SECTION_CHOOSER] => L
            [LIST_MODE] => 
            [~LIST_MODE] => 
            [RIGHTS_MODE] => S
            [~RIGHTS_MODE] => S
            [SECTION_PROPERTY] => N
            [~SECTION_PROPERTY] => N
            [PROPERTY_INDEX] => N
            [~PROPERTY_INDEX] => N
            [VERSION] => 1
            [~VERSION] => 1
            [LAST_CONV_ELEMENT] => 0
            [~LAST_CONV_ELEMENT] => 0
            [SOCNET_GROUP_ID] => 
            [~SOCNET_GROUP_ID] => 
            [EDIT_FILE_BEFORE] => 
            [~EDIT_FILE_BEFORE] => 
            [EDIT_FILE_AFTER] => 
            [~EDIT_FILE_AFTER] => 
            [SECTIONS_NAME] => 
            [~SECTIONS_NAME] => 
            [SECTION_NAME] => 
            [~SECTION_NAME] => 
            [ELEMENTS_NAME] => Элементы
            [~ELEMENTS_NAME] => Элементы
            [ELEMENT_NAME] => Элемент
            [~ELEMENT_NAME] => Элемент
            [REST_ON] => N
            [~REST_ON] => N
            [EXTERNAL_ID] => 
            [~EXTERNAL_ID] => 
            [LANG_DIR] => /
            [~LANG_DIR] => /
            [SERVER_NAME] => lapshinvr.ru
            [~SERVER_NAME] => lapshinvr.ru
        )

    [LIST_PAGE_URL] => /articals/
    [~LIST_PAGE_URL] => /articals/
    [SECTION_URL] => 
    [CANONICAL_PAGE_URL] => https://lapshinvr.ru/articals/s7-1200-svyaz-s-ip320.html
    [SECTION] => Array
        (
            [PATH] => Array
                (
                )

        )

    [IPROPERTY_VALUES] => Array
        (
            [ELEMENT_META_TITLE] => S7-1200 ПЛК Siemens по Модбас
            [ELEMENT_META_KEYWORDS] => S7-1200, S7, ИП320, обмен, данными, Модбас, РТУ, протоеол, Modbus, RTU, CM1241, TIA-PORTAL, ОВЕН, 1200
            [ELEMENT_META_DESCRIPTION] => Кто одновременно работает с большим количеством брендов ПЛК и SCADA сталкивается рано или поздно с тем, что компетенции не хватает. 
            [ELEMENT_PAGE_TITLE] => Связь S7-1200 с ИП320
            [SECTION_META_TITLE] => Статьи по автоматизации
            [SECTION_META_KEYWORDS] => Статьи, автоматизация
            [SECTION_META_DESCRIPTION] => Встречал при производстве работ что-то достойное внимания. Сложно самому оценить необходимость размещения той или иной статьи, старался очевидный мусор убирать
            [SECTION_PAGE_TITLE] => Здесь опубликовал статьи, которые могут кому-то пригодиться при производстве работ
        )

    [TIMESTAMP_X] => 10.04.2021 21:31:57
    [META_TAGS] => Array
        (
            [TITLE] => Связь S7-1200 с ИП320
            [BROWSER_TITLE] => S7-1200 связь с ИП320
            [KEYWORDS] => S7-1200, S7, ИП320, обмен, данными, Модбас, РТУ, протоеол, Modbus, RTU, CM1241, TIA-PORTAL, ОВЕН, 1200
            [DESCRIPTION] => Кто одновременно работает с большим количеством брендов ПЛК и SCADA сталкивается рано или поздно с тем, что компетенции не хватает. 
        )

    [PREVIEW_TEXT] => Кто одновременно работает с большим количеством брендов ПЛК и SCADA сталкивается рано или поздно с тем, что компетенции не хватает. Обычно что-то не работает, а как понять почему? Где читать? Где искать? У кого спрашивать?
Совершенно точно, что все ответы есть и все мануалы по оборудованию давно написаны, одна лишь сложность – либо их некогда искать, либо их некогда читать. Нужно чтоб нажал на кнопку и вот он результат. Что тут скажешь, прошу простить и принять) [PREVIEW_PICTURE] => Array ( [ID] => 406 [TIMESTAMP_X] => Bitrix\Main\Type\DateTime Object ( [value:protected] => DateTime Object ( [date] => 2021-04-10 21:31:57.000000 [timezone_type] => 3 [timezone] => Europe/Moscow ) ) [MODULE_ID] => iblock [HEIGHT] => 644 [WIDTH] => 602 [FILE_SIZE] => 824275 [CONTENT_TYPE] => image/png [SUBDIR] => iblock/b90 [FILE_NAME] => S7_1200.png [ORIGINAL_NAME] => S7-1200.png [DESCRIPTION] => S7-1200 [HANDLER_ID] => [EXTERNAL_ID] => 587ec7590b712a70976b2b81fd69adf1 [~src] => [SRC] => /upload/iblock/b90/S7_1200.png [UNSAFE_SRC] => /upload/iblock/b90/S7_1200.png [SAFE_SRC] => /upload/iblock/b90/S7_1200.png [ALT] => S7-1200 связь с ИП320 [TITLE] => S7-1200 связь с ИП320 ) [DETAIL_PAGE_URL] => /articals/s7-1200-svyaz-s-ip320.html )

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'ов. Это чертовски неудобно, надо будет доразбираться окончательно, как только дойдут руки.
Ваш комментарий добавлен

Возврат к списку