|
Песочница Удалённые с форума темы |
|
Опции темы | Поиск в этой теме |
15.02.2023, 17:52 | #61 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Цитата:
alf999, проверьте в актуальной версии(3.34.210) ваши проекты. __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
15.02.2023, 19:25 | #62 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Да главное чтобы работало. Проверю.
__________________ Не являюсь сотрудником Segnetics !!! |
16.02.2023, 15:11 | #63 | |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Цитата:
Результат: 1) Всего 1 блок: На одном блоке в ручном режиме (Управление из FBD) - работает и задержка и можно отключить при необходимости опрос, устройство отвечает как положено без прерываний. 2) всего 10 блоков: 9 блоков в режиме автомат и не отвечают, 1 в ручном режиме (Управление из FBD) и устройство отвечает. - тоже вроде как все работает. 3) всего 10 блоков: 8 блоков В режиме автомат и 2 в ручном режиме и 1 из этих 2х не доступен. - Тут снова начинаются проблемы: Опрос 1 доступного устройства начинает сбоить (нет опросов 1 устройства на момент опросов 2 устройства а именно в момент паузы между таймаутами опроса 2 устройства). Как только 2 устройство уходит на время возобновления опроса (Длинный таймаут) 1 устройство опрашивается как положено. Пока проверил только это в тестовом проекте, в моем проекте с ручным управлением опять получается белиберда Прекращается опрос устройств как будто опрос идет не 5 нитками (параллельно), а одной задачей (последовательно каждый слейв)... Чуть позже проверь детальнее. SMlogix обновил и форматировал контроллер перед проверкой. Изменения заметны. но с ручным режимом всеравно беда... |
|
16.02.2023, 15:15 | #64 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Блоками вы устройства-слейвы называете?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
16.02.2023, 15:18 | #65 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
|
16.02.2023, 15:26 | #66 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
16.02.2023, 15:54 | #67 | |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Возьмите Test1.psl с устройством из Modbus Slave который был ранее в этой теме. Там 10 слейв (11 соврал), но 1 ведет себя не адекватно у меня, в ручном режиме на несуществующий IP не выдаёт ошибок.
Могу снять видео... Добавлено через 2 минуты Цитата:
|
|
16.02.2023, 16:16 | #68 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Цитата:
Мы ничего себе придумывать не будем, проходили это уже много раз. Вы либо разбирайтесь сами, либо точно по шагам рассказывайте, как нам повторить то, что происходит у вас. лог сниффера был бы полезен. Видео не имеет смысла вообще. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
16.02.2023, 18:12 | #69 | |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Цитата:
|
|
17.02.2023, 13:38 | #70 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Вот программа Test.1 (она же которая была ранее), но на всякий случай снял видео того что происходит, и файл программы, файл тестового slave устройства, и файл с логами Slave рабочего устройства прикрепил.
Видео: https://cloud.mail.ru/public/gQMP/854F1ibmY Опишу нынешнюю проблему вкратце: Если slave устройство не отвечает и идет счет ошибок до выхода устройства на длинный таймаут (например до перерыва на длинный таймаут 5 попыток), то в этот момент перестает отвечать нормально работающий Slave. То есть пока один блок SlaveX (Link) пытается опросить устройство, другой блок SlaveX (Link) прекращает свой опрос. По логике, опрос устройства рабочего не должен прекращаться, если у нас другое не отвечает. (не знаю как это реализовано у вас). |
22.02.2023, 11:38 | #71 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Работы над этим вопросом ведутся?, ждать решения?
|
22.02.2023, 11:41 | #72 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Я пока не уверен, есть ли проблема.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
22.02.2023, 12:36 | #73 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Если в теории, то работа с COM портом была бы корректна в таком примере, т.к. там идет последовательный опрос устройств, и время ожидание ответа тормозит следующий опрос.
Но с Ethernet это в корне не правильно, т.к. устройство Ethernet используют куча протоколов и т.д., и превращать его в COM порт... Не совсем правильно. |
22.02.2023, 12:45 | #74 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Цитата:
Ваш пример с СОМ-портом весьма к месту. Там может быть всего одна "виртуальная машина", поэтому опрос и работает исключительно последовательно. PS. Термин "виртуальная машина" условен. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.02.2023, 13:15 | #75 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Цитата:
Цитата:
__________________ Не являюсь сотрудником Segnetics !!! |
||
22.02.2023, 13:36 | #76 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
У меня есть на руках контроллер Beckhoff cx9010 с процессором (533 МГц Intel® IXP420). работающий на "Microsoft Windows CE" с "Codesys" на борту (Если точно то на TwinCAT), Который с такими мелкими ресурсами спокойно опрашивает 67 modbus TCP/IP устройств, без всяких задержек. Дело не в железе, дело в реализации алгоритмов...
Вы ставите мощное железо, рекламируете, а в итоге получается что Ethernet это Com порт... (Извините, накипело ) Я понимаю сложность разработки устройства (PLC). И прошу прощения за мои вопиющие высказывания... Прошу понять меня как пользователя вашей продукции, зарубежные контроллеры официально перестали поставлять на рынок РФ, поэтому приходится искать альтернативы. Ждать производства вашей продукции долго, и некоторые фирмы на этом зарабатывают, скупают у вас продукцию и перепродают в 6-7 раз дороже цен завода изготовителя из за дефицита. (Заплатив в 6 раз дороже я получил красивый контроллер с мощным железом и COM портом в Ethernet, и смешно и грустно...). на счет Ethernet что это последовательный интерфейс - это понятно, только отличия в скоростях, методах, и возможностях... Например одновременная передача и чтение информации (дуплексный режим)... В которой можно и не ждать несколько секунд ответа от устройства, до отправки новых пакетов другим разным устройствам... |
22.02.2023, 13:53 | #77 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Цитата:
Ещё и девайс на ВинСЕ приплели. Вообще тёплое с мягким. ВинСЕ на нашей платформе вообще не запустится, ОЗУ не хватит. Т.е. не опросит ни одного устройства. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.02.2023, 14:08 | #78 | ||
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Цитата:
Цитата:
На счет того что еще не разобрались - так и надо было ответить (что то вроде мы работаем над вашем вопросом и т.д.)... Просто тема на форуме потихоньку начала двигаться вниз, ответов нет, и вы написали что не уверены что есть проблема... Я конечно не разработчик вашего контроллера, но по моему мнению он должен работать немного по другому чем есть на самом деле (это касательно только моей проблемы, а именно обмен по TCP/IP). Считаю что если есть возможность то ее нужно использовать. Либо описать в документации почему так нельзя, иначе всегда будут возникать вопросы. |
||
22.02.2023, 14:52 | #79 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Да. я не уверен. Но исследование всё равно мы проведём. Всему своё время и своя очередь.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
28.02.2023, 17:05 | #80 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Приложил проект. В нём имитировал один слейв, второй был недоступен. Задержек не заметил. Что я делаю не так?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
28.02.2023, 17:19 | #81 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Проверял намедни пять реальных устройств в разных вариантах и не увидел никаких проблем.
__________________ Не являюсь сотрудником Segnetics !!! |
28.02.2023, 17:59 | #82 | |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Цитата:
|
|
28.02.2023, 18:09 | #83 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Цитата:
А уж что там у вас и насколько достоверно показывает слейв, это нас не касается. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
28.02.2023, 18:16 | #84 | |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Посмотрите что происходит на видео приложенном с проектом на котором это тестировалось. Можете повторить?
1) Запустить программку "modbus slave" открыть в ней файл Test1.mbs, нажать connect (устройство симулируется). потом нажать пункт меню Display - Communication... и посмотреть когда и как пойдут вопросы от контроллера и ответы от компьютера. 2) Взять файл Test1.psl и залить на контроллер матрикс. на одном из slaveX указать адрес своего компьютера (на котором запущен modbus симулятор). Посмотреть что через несколько секунд работы вопросы от контроллера на компьютер начинают дико тормозить (хотя нет никакой причины и аварии). А тормозят они ровно в тот момент, когда на соседнем блоке начинается ожидание ответа и попытки связи с нерабочим slave. Добавлено через 5 минут Цитата:
При чем тут пример с записью переменной? Хорошо, если вам лень просто открыть проект и посмотреть что происходит, напишите мне что я еще могу сделать что бы доказать что проблема в опросе контроллером слейва, а не наоборот что у слейва проблемы? |
|
28.02.2023, 18:22 | #85 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Цитата:
Добавлено через 1 минуту Если отладчик показывает нормальную работу, значит она нормальна. Отладчик не умеет симулировать. Если вы мне скажете, что отладчик показал запись, а стороння программа нет, то я поверю отладчику. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
28.02.2023, 18:25 | #86 | |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Цитата:
|
|
28.02.2023, 18:27 | #87 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Мы привыкли действовать последовательно.
Исследование номер 1: вы декларировали, что у нас работа на TCP построена как на СОМ, строго последовательно. Пример Ильи показал, что вы не правы и не до конца владеете созданной вами ситуацией. Далее будет исследование номер 2 и номер 3. Поздно уже, сами разбираемся. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
28.02.2023, 18:36 | #88 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Во первых, нафига я скидывал программу, видео, лог, имитацию устройства... если ее все равно не кто не смотрит, и не читает то что было написано выше, что на 1 устройстве все работает...
Привели пример программы, я глянул там максимум 3 устройства (1 из которых на COM). И ни кто не написал что происходит со стороны слейва (посмотреть как идет общение в сети). То что оно прерывается... (то что видел я и то что заснято на видео) а со стороны отладчика все норм... |
28.02.2023, 18:52 | #89 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
На реальных устройствах проверяли? Советую попробовать.
__________________ Не являюсь сотрудником Segnetics !!! |
28.02.2023, 18:58 | #90 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Вопрос по Modbus TCP/IP (Возможно так задумано)
Всё смотрим и всё читаем. Ищем, где вы ошиблись. Из ваших записей это не очевидно. Поэтому исследуем сами.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |