Просмотр полной версии : Modbus не работает...
16050
При этом CodeSys подключен через Ethernet, контроллер пингуется. Все находится в одной сети.
telnet 192.168.111.100 502
что должен говорить? У меня соединение проходит (в том смысле, что не ругается) и просто молчит...
Куды бечь?
lara197a
09.01.2015, 11:56
Вам мастер проверять нужно.
Вам мастер проверять нужно.
Э-э-э.... Дак мастером выступает программка modbus poll... Как ее проверить?
невидно сколько потенциальных регистров в слейве и какой регистр/ы опрашивает мастер
ну вроде как перебор, добавте в слейв еще два восмибитных модуля и посмотрите
ну вроде как перебор, добавте в слейв еще два восмибитных модуля и посмотрите
Э-э-э... Где перебор? И чего перебор? :confused:
Э-э-э... Где перебор? И чего перебор? :confused:
так с добавлением еще модулей получилось или нет?
так с добавлением еще модулей получилось или нет?
Не очень... В смысле совсем не получилось... :(
16062
а в мастере те то зачем изменили параметры, я про это что то написал?
а в мастере те то зачем изменили параметры, я про это что то написал?
Ой. Голова уже не варит.. Но все равно не очень..
16063
З.Ы. Говорят, что после изменения параметров надо перезагрузить контроллер по питанию... Вот это пока сделать проблематично - контроллер от меня в 50 км... :( Вечером доберусь - попробую..
Нафига по питанию ? Резет орижинал + проект очистить всё.
kosmas, Вас обманывают.
Кто?!!! Назовите мне этих людей!
:)
По картинке из #9 подозреваю что получилось как с сержантом который удивлялся что программистов в строю было восемь, но последний был седьмым
По картинке из #9 подозреваю что получилось как с сержантом который удивлялся что программистов в строю было восемь, но последний был седьмым
Дак в #11 вроде как не так, а все равно глухо...
Лучше б проект выложил - а то гинекологам по фоткам сложно диагноз ставить.
Вот что там делает второй слейв ? И с этого мастера можно получить дамп запроса ?
Мож там адреса модиконятся ?
И накой тебе эти кольца ? С регистрами все замечательней и проще ))
Лучше б проект выложил - а то гинекологам по фоткам сложно диагноз ставить.
Ну, смотрите, вы сами напросились... :)
Вообще, все началось, когда начал прикручивать к контроллеру openhab. Собрал стенд с одним каналом, запустил, все работало. Привез на постоянное место, наплодил клонов каналов - все умерло. Правда еще контроллер себя странно ведет: кодесис периодически отключается, если долго оставить без питания - платформу забывает, при старте программы время звучания зуммера напрямую зависит от объема программы...
Ну, смотрите, вы сами напросились... :)
Вообще, все началось, когда начал прикручивать к контроллеру openhab. Собрал стенд с одним каналом, запустил, все работало. Привез на постоянное место, наплодил клонов каналов - все умерло. Правда еще контроллер себя странно ведет: кодесис периодически отключается, если долго оставить без питания - платформу забывает, при старте программы время звучания зуммера напрямую зависит от объема программы...
Еще один энтузиаст в Умный дом вляпался.
Ну что сказать. Ставьте минц = 0. Зачем вообще нужно что-то кроме нуля - не понимаю.
Мой рукописный (Д7) мастер в принципе связался и с минц = 10, но за того мастера не отвечаю.
Ну что сказать. Ставьте минц = 0. Зачем вообще нужно что-то кроме нуля - не понимаю.
Мой рукописный (Д7) мастер в принципе связался и с минц = 10, но за того мастера не отвечаю.
Простите, а минц это кто???
Простите, а минц это кто???
Судя по тексту -минимальный цикл
Филоненко Владислав
11.01.2015, 13:18
Ну, смотрите, вы сами напросились... :)
Вообще, все началось, когда начал прикручивать к контроллеру openhab. Собрал стенд с одним каналом, запустил, все работало. Привез на постоянное место, наплодил клонов каналов - все умерло. Правда еще контроллер себя странно ведет: кодесис периодически отключается, если долго оставить без питания - платформу забывает, при старте программы время звучания зуммера напрямую зависит от объема программы...
Значит так:
1. Ставим цикл 1-2 мс.
2. Делаем вызовы димеров по очереди (за 1 цикл только 1 шт.)
3. Проверяем что по статистике осталось 30-40% свободного времени в цикле. Если не осталось - вызываем и другие ФБ по очереди. Цикл НЕ увеличиваем.
Если ж приспичило с минц = 10, то просто тупо увеличить таймаут от 35 мс
Именно так я спокойненько вживую связался с вашим проектом (случайно завалялся подходящий плк)
Так. Все. Спекся. Это я про мой мозг.
Итак, я требую разъяснений.
Если ставлю мин. цикл 0, то перегруза нет, пишет про время исполнения 10-12 мс.
Если ставлю цикл 2 мс., то начинается перегруз. Оставляю 2 диммера - он пропадает.
При минце в 3 мс все работает и еще остается..16097
Надо ли при этой конфигурации заморачиваться с уменьшением цикла?
И самое интересное - грохнул слейв, завел новый с теми же параметрами - модбас заработал.. Мистика...
Мистики нет. Советую перед любой загрузкой делать сброс заводской, и проект очистить всё.
минц <> 0
система вызывает plc_prg не чаще минц. Если сам plc_prg подкрадывается к минц - бит перегрузки ругаецца.
(хотя я не обнаружил никакого деструктива кроме его ворчания)
минц = 0
бит перегрузки уезжает на Гоа, plc_prg вызывается по исполнению (хотя именно так же вызывается и при 0 < минц < plc_prg)
время исполнения в статистике в сотнях мкс.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot