-
Вложений: 2
Всё, проблема решена, причём самым брутальным способом :)
Вложение 15729
Вложение 15730
Всё отлично работает. Вкратце, перерезал одну дорожку на плате, нашёл на плате микросхему с TTL-сигналами, до преобразования в USB, подпаялся к ней через преобразователь TTL-RS485 (с автоопределением направления передачи), резисторы для согласования напряжения. Спасибо знающим людям на одном компьютерном форуме.
-
В таком решении единственное, что вначале было источником проблем (пока не догадался в чём дело) - перед отправкой нового запроса в прибор нужно дать небольшую задержку (после его последнего ответа) - если я опрашивал просто в следующем цикле ПЛК (через 10 мс), то устройство не отвечало (в течение всего таймаута после этого), но при > 20 мс работает идеально. Подозреваю, дело не в девайсе, а в преобразователе сигналов, видимо ему нужно это время, чтобы он перенастроился с передачи снова на приём.