- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
s7-1200 3 точки p2p
-
- здесь недавно
- Сообщения: 87
- Зарегистрирован: 09 июн 2017, 09:03
- Имя: Андрей А.
- Благодарил (а): 4 раза
- Поблагодарили: 6 раз
s7-1200 3 точки p2p
здравствуйте, коллеги.
Создана конфигурация s7-1200 c 3 модулями rs485 1ch32. два модуля настроены как мастеры, один слейв. При загрузке проекта все блоки выдают ошибку 8180 (неверный id). Блоки подключены к портам верно (269,270,271), при запуске по отдельности при отключении остальных работают хорошо. Кто нибудь сталкивался с подобной проблемой?
И ещё вопрос. Возможно ли в симуляции связать модули с реальными сом портами компьютера по аналогии с ethernet?
Создана конфигурация s7-1200 c 3 модулями rs485 1ch32. два модуля настроены как мастеры, один слейв. При загрузке проекта все блоки выдают ошибку 8180 (неверный id). Блоки подключены к портам верно (269,270,271), при запуске по отдельности при отключении остальных работают хорошо. Кто нибудь сталкивался с подобной проблемой?
И ещё вопрос. Возможно ли в симуляции связать модули с реальными сом портами компьютера по аналогии с ethernet?
-
- не первый раз у нас
- Сообщения: 377
- Зарегистрирован: 31 янв 2017, 11:08
- Имя: Николай
- Благодарил (а): 8 раз
- Поблагодарили: 116 раз
s7-1200 3 точки p2p
a93911, где и как вы вызываете блоки "Modbus_Comm_Load" для ваших модулей? Используете "legacy" блоки или новые? Какая версия TIA и ваших блоков?
EPLAN Electric P8 Professional+ 2.7 HF1 11496 | TIA Portal Professional V17 Upd1 | Creo Parametric 4.0 M070
-
- здесь недавно
- Сообщения: 87
- Зарегистрирован: 09 июн 2017, 09:03
- Имя: Андрей А.
- Благодарил (а): 4 раза
- Поблагодарили: 6 раз
s7-1200 3 точки p2p
вызываю из отдельной функции один раз в первом цикле. В используемом 13-м портале только один тип блоков,
"mb_comm_load" версии 2.1, "mb_master" версии 2.2, "mb_slave" версии 2.1. Как писал ранее, по отдельности каждый порт работает без нареканий. Как только включаю в работу все, появляется ошибка, причем не в "mb_comm_load", a в "mb_master" и "mb_slave". Странно, ведь не должны влиять друг на друга.
-
- не первый раз у нас
- Сообщения: 377
- Зарегистрирован: 31 янв 2017, 11:08
- Имя: Николай
- Благодарил (а): 8 раз
- Поблагодарили: 116 раз
s7-1200 3 точки p2p
a93911, у каждого модуля свой IDB для "MB_COMM_LOAD"? Проверьте после первого цикла, что в IDB для каждого модуля, записан верный адрес.
Модули и ПЛК с последней прошивкой или старые времен 13 портала?
Перестает работать даже с 2 модулями?
Ошибки могут быть как в мастере (слейве), так и в загрузке, и они могут висеть только 1 цикл, а потом сбрасываться. Все зависит где и какая проблема.
P.S. Лучше скинуть проект (или только ваши блоки с Modbus), а то так можно долго гадать.
Модули и ПЛК с последней прошивкой или старые времен 13 портала?
Перестает работать даже с 2 модулями?
Ошибки могут быть как в мастере (слейве), так и в загрузке, и они могут висеть только 1 цикл, а потом сбрасываться. Все зависит где и какая проблема.
P.S. Лучше скинуть проект (или только ваши блоки с Modbus), а то так можно долго гадать.
EPLAN Electric P8 Professional+ 2.7 HF1 11496 | TIA Portal Professional V17 Upd1 | Creo Parametric 4.0 M070
-
- не первый раз у нас
- Сообщения: 377
- Зарегистрирован: 31 янв 2017, 11:08
- Имя: Николай
- Благодарил (а): 8 раз
- Поблагодарили: 116 раз
s7-1200 3 точки p2p
a93911,
1. У вас блоки "MB_COMM_LOAD" не работают. Вы не подаете разрешение на входы EN. Поэтому и ошибки по портам.
P.S. Из общих замечаний:
1. У вас нет вообще никакой диагностики блоков "MB_COMM_LOAD" и "MB_SLAVE".
2. Диагностика, соответственно и ошибки, блоков "MB_MASTER" записываются только за последний цикл, еще и в раздел Temp, который может обнуляться каждый цикл.
3. Работа Modbus идет по таймеру в 0,4 сек. без контроля состояния блоков "MB_MASTER". Если за это время блок не успеет обработать данные и не придет "DONE" или "ERROR", то произойдет переключение на следующий цикл при еще работающем "MB_MASTER.
1. У вас блоки "MB_COMM_LOAD" не работают. Вы не подаете разрешение на входы EN. Поэтому и ошибки по портам.
P.S. Из общих замечаний:
1. У вас нет вообще никакой диагностики блоков "MB_COMM_LOAD" и "MB_SLAVE".
2. Диагностика, соответственно и ошибки, блоков "MB_MASTER" записываются только за последний цикл, еще и в раздел Temp, который может обнуляться каждый цикл.
3. Работа Modbus идет по таймеру в 0,4 сек. без контроля состояния блоков "MB_MASTER". Если за это время блок не успеет обработать данные и не придет "DONE" или "ERROR", то произойдет переключение на следующий цикл при еще работающем "MB_MASTER.
EPLAN Electric P8 Professional+ 2.7 HF1 11496 | TIA Portal Professional V17 Upd1 | Creo Parametric 4.0 M070
-
- здесь недавно
- Сообщения: 87
- Зарегистрирован: 09 июн 2017, 09:03
- Имя: Андрей А.
- Благодарил (а): 4 раза
- Поблагодарили: 6 раз
s7-1200 3 точки p2p
Спасибо за замечания
1. По опыту работы с Сименсом, три точки на свободном входе EN означает свободное прохождение сигнала, т.е. добавляемый блок по умолчанию активирован.
1. Да пока отслеживаю по DB этих блоков. Проект сыроват, конечно.
3. Думаете. 0,4 сек недостаточно? Попробую отключить таймер совсем. Поставил из-за опасения, что если блок зависнет, кольцевой опрос прервется.
1. По опыту работы с Сименсом, три точки на свободном входе EN означает свободное прохождение сигнала, т.е. добавляемый блок по умолчанию активирован.
1. Да пока отслеживаю по DB этих блоков. Проект сыроват, конечно.
3. Думаете. 0,4 сек недостаточно? Попробую отключить таймер совсем. Поставил из-за опасения, что если блок зависнет, кольцевой опрос прервется.
-
- не первый раз у нас
- Сообщения: 377
- Зарегистрирован: 31 янв 2017, 11:08
- Имя: Николай
- Благодарил (а): 8 раз
- Поблагодарили: 116 раз
s7-1200 3 точки p2p
a93911,
1. Скорее всего вы правы (я больше на SCL пишу), но для других блоков вы явно прописываете разрешение (например "alwaystrue"). Я бы еще попробовал сделать EN через "FirstScan", как в примере из руководства у Siemens (с этим есть нюансы особенно у новых блоков). Раньше я старые блоки вызывал в основном через OB100, а там весь блок был активен 1 цикл.
3. Блок всегда выдает или DONE или ERROR по результату опроса, зависания блока я ни разу не встречал. Если так боитесь зависания, я бы ставил время больше параметра RESP_TO, с записью в переменную.
P.S. Перед загрузкой делайте "rebuild all". И что там у вас, когда работают только 2 блока? Тоже ошибки по порту?
1. Скорее всего вы правы (я больше на SCL пишу), но для других блоков вы явно прописываете разрешение (например "alwaystrue"). Я бы еще попробовал сделать EN через "FirstScan", как в примере из руководства у Siemens (с этим есть нюансы особенно у новых блоков). Раньше я старые блоки вызывал в основном через OB100, а там весь блок был активен 1 цикл.
3. Блок всегда выдает или DONE или ERROR по результату опроса, зависания блока я ни разу не встречал. Если так боитесь зависания, я бы ставил время больше параметра RESP_TO, с записью в переменную.
P.S. Перед загрузкой делайте "rebuild all". И что там у вас, когда работают только 2 блока? Тоже ошибки по порту?
EPLAN Electric P8 Professional+ 2.7 HF1 11496 | TIA Portal Professional V17 Upd1 | Creo Parametric 4.0 M070
-
- почётный участник форума
- Сообщения: 3576
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 271 раз
s7-1200 3 точки p2p
У процессоров ПЛК в принципе невозможно зависание, если вы не используете циклы FOR/WHILE и GOTO. Они этим сильно отличаются от процессоров Intel/AMD/... Промышленность не зависает, пафосно говоря.
-
- освоился
- Сообщения: 266
- Зарегистрирован: 25 ноя 2018, 17:55
- Имя: Роман
- Благодарил (а): 4 раза
- Поблагодарили: 41 раз
s7-1200 3 точки p2p
Вставлю свои пять копеек. На старых Порталах у меня и с одним модулем бывали глюки. Выдавал ошибку на неверный ID. Лечилось тем, что добавлял еще один такой же модуль (ID у него,разумеется, уже был другой), а прежний удалял, и, о чудо, все начинало работать. С чем это связанно разбираться было лень, но складывалось впечатление, что есть некие "запрещенные" номера. Потом как то все постепенно перешло на коммуникации по Ethernet и модбас благополучно был похерен.
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.
-
- здесь недавно
- Сообщения: 87
- Зарегистрирован: 09 июн 2017, 09:03
- Имя: Андрей А.
- Благодарил (а): 4 раза
- Поблагодарили: 6 раз
s7-1200 3 точки p2p
Спасибо, попробую. Когда отключал 2 блока, третий работал без ошибок. Буду пробовать все варианты на ПНР. О результатах постараюсь отписаться.
-
- здесь недавно
- Сообщения: 87
- Зарегистрирован: 09 июн 2017, 09:03
- Имя: Андрей А.
- Благодарил (а): 4 раза
- Поблагодарили: 6 раз
s7-1200 3 точки p2p
В общем, внёс несколько изменений в программу, поэтому точно не знаю, что помогло.
1. На входы EN блоков MB_COMM_LOAD так же, как и на входы REQ, поставил бит FirstScan;
2. Сделал таймаут 5 сек на тот случай, если опрос "зависает" на одном блоке Мастера.
Заработали все 3 модуля, запросы отрабатываются хорошо.
1. На входы EN блоков MB_COMM_LOAD так же, как и на входы REQ, поставил бит FirstScan;
2. Сделал таймаут 5 сек на тот случай, если опрос "зависает" на одном блоке Мастера.
Заработали все 3 модуля, запросы отрабатываются хорошо.