Просмотр полной версии : Восстанавливать пропадающую связь между ПЛК и СП307 без отключения питания
Доброго дня, уважаемые специалисты!
Набираю и отлаживаю две программы для ПЛК110 и панели СП307, связанные по Ethernet.
При обновлении программы в ПЛК связь между ними пропадает. Отключением питания панели добиваюсь восстановления связи.
Как восстанавливать связь без отключения питания?
Может какую-то кнопку на панели создать?
kondor3000
21.02.2023, 18:10
Доброго дня, уважаемые специалисты!
Набираю и отлаживаю две программы для ПЛК110 и панели СП307, связанные по Ethernet.
При обновлении программы в ПЛК связь между ними пропадает. Отключением питания панели добиваюсь восстановления связи.
Как восстанавливать связь без отключения питания?
Может какую-то кнопку на панели создать?
Лучше бы написали кто мастер. Если панель мастер, то будет зависать, если слейв отвалился.
Кнопку сделать можно, по крайней мере для отладки, отключать не работающий слейв по биту. При работе от неё уже мало толку будет. Делаю просто окно с уведомлением о потере связи.
Ссылка на пост Petera, описание, как исключить неиспользуемые в работе слейвы. Включаете нужный бит, соответствующий адресу неиспользуемого слейва ( в данный момент), опрос отключается.
https://owen.ru/forum/showthread.php?t=35196&page=2
стр. 250, р. 9.11 Управление обменом со slave-устройствами https://owen.ru/uploads/251/sp3xx_rp_2.1.pdf
Да, панель - мастер.
У меня сейчас отладка.
А что за бит? В справке как-то замороченно объяснено - найдите значение внутреннего регистра PFW130, добавьте константу и установите/сбросьте бит.
А на практике это как?
Увидел.
Замороченно это реализовано. На период отладки программы проще размыкать питание, чем так глубоко погружаться в эти дебри.
Для панели у меня уже всё готово и если и буду менять - то только исправлять ошибки. Сейчас ищу ошибки в программе ПЛК.
Запомню на перспективу.
Спасибо!
kondor3000
21.02.2023, 18:54
А что за бит? В справке как-то замороченно объяснено - найдите значение внутреннего регистра PFW130, добавьте константу и установите/сбросьте бит.
А на практике это как?
Спасибо!
Для вашего TCP, слейв адрес 1, будет бит PFW364.1, если в PFW130 записать 300
Спасибо.
Разобрался с функциональной областью.
И как назло - после обновления программы в ПЛК перестала зависать связь с панелью
Спасибо!
Помогло
Спасибо огромное!
kondor3000
21.02.2023, 20:00
И как назло - после обновления программы в ПЛК перестала зависать связь с панелью
Значит зависала она, потому что были не использованные регистры, как дописали программу, все регистры задействовали, зависать и перестала.
Добавьте регистр которого нет в слейве и панель зависнет снова).
In_Da_Cher_A
21.02.2023, 23:53
Значит зависала онаэто не она, это криво реализованный слейв в плк. я про это неоднократно писал, но как обычно, олдфаги говорили что ты сам лох, и "сайт надо писать в блокноте":D а моего кунгфу не хватает, чтобы докопаться до источника проблемы
это не она,..
Это она, раз она именно зависла, а не спокойно сказала -"вот тута иллегал адрес, дружок"
kondor3000
22.02.2023, 14:03
это не она, это криво реализованный слейв в плк. я про это неоднократно писал, но как обычно, олдфаги говорили что ты сам лох, и "сайт надо писать в блокноте":D а моего кунгфу не хватает, чтобы докопаться до источника проблемы
Опять голословные утверждения, дайте ссылку и выложите пример с зависанием.
У всех панели и слейвы в ПЛК, годами работают и ничего.
In_Da_Cher_A
23.02.2023, 08:24
что выложить-то? тупейшую конфигурацию ПЛК- Модбас Слейв-ТСР?
чтобы услышать, что опрос надо делать на бибках, а программу писать только на ST? :D
ну так пусть ОВЕН и напишет в документации, что работу гарантирует только в таком случае, а на конфиге и CFC ответственность на тебе
и у меня после перезагрузки работает годами. Но после загрузки программы в ПЛК - без изменений в конфигурации! - может произойти то самое зависание - Панель не видит слейва и поэтому тупо зависает не получив данные.
я делал проект in1-out1 и на этом проекте всё происходило точно также
kondor3000
23.02.2023, 11:39
Но после загрузки программы в ПЛК - без изменений в конфигурации! - может произойти то самое зависание - Панель не видит слейва и поэтому тупо зависает не получив данные.
И из этого вы делаете вывод, что кривой слейв в ПЛК ?
Вы же сами пишите, что панель теряет связь и зависает.
Есть простое правило:
Сначала включаются слейвы, потом мастер. Вы же сами правила нарушаете и ещё и делаете непонятные выводы.
In_Da_Cher_A
23.02.2023, 13:31
Есть простое правило:на какой странице какого документа это написано?
у меня один мастер на 10 плк, и из-за одного засранца, которому слегка подправили мозги, надо вручную остановить все 10 установок, чтобы перезапустить все слейвы?
и почему с панелью одного производителя на букву W, я не натыкаюсь на такие грабли, сколько бы раз я не перезаливал плк?
kondor3000
23.02.2023, 15:01
на какой странице какого документа это написано?
у меня один мастер на 10 плк, и из-за одного засранца, которому слегка подправили мозги, надо вручную остановить все 10 установок, чтобы перезапустить все слейвы?
и почему с панелью одного производителя на букву W, я не натыкаюсь на такие грабли, сколько бы раз я не перезаливал плк?
Не надо переводить тему, вы везде пишите, что слейв кривой. Обоснуйте.
А потом будем на другие темы беседовать
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot