Автор: Ткаченко Олег
Дата: 22.07.18 11:02
Привет всем
> обрываться. Помогает только перезагрузка станка. И то, пока станок
> работает без раскроя ткани (на станке кроим ткань) все прекрасно работает
> (оно и понятно, на раскроечную голову сигнал никакой не подается), а когда
> начинаем кроить ткань станок может без выдачи ошибки проработать 1-1,5
> часа, а может и через 1 минуту выдать ошибку и остановиться.
> Разъемы проверяли, все ок, кабель прозванивали, тоже все хорошо звонится.
> В чем может быть проблема?
На мой взгляд, есть два пути решения проблемы.
1. Найти причину кратковременной потери связи.
2. Попробовать сделать так, чтобы кратковременный обрыв связи не нарушал работу станка.
Причин кратковременной причины связи может быть несколько, плохая пайка на плате головы,
помехи и т.д.
Второй путь зависит от протокола обмена и качества ПО. Протокол обмена может не предполагать
восстановления работы станка даже при кратковременной потери связи.
Если есть связь с производителем станка можно узнать это у него. Если нет, нужно будет
разобраться в протоколе. Хотя бы в общем плане, идет ли связь по запросу или без, кто запрос дает.
Если на голове станка есть индикация приема данных хорошо бы узнать, что она конкретно показывает.
Просто пришедшие байты либо обработанные контроллером станка команды.
Нужно перехватить трафик и посмотреть, что происходит при потери связи,
какая сторона(голова станка или АРМ) затыкается.
Если есть связь с программистами АРМ или станка нужно спросить у них каким образом поведет себя
ПО при потери ЧАСТИ данных датаграммы, проверялась ли ими эта ситуация на стенде.
Я встречался с вариантами драйверов, которые после потери нескольких байт в датаграмме не
могли синхронизировать пакеты, аж до перезагрузки. Т.е. не могли правильно выделить
начало и конец пакета, соотв. байты они принимали, но команды для уст-ва не дешифрировались.
Ткаченко Олег
|
|