Добрый день.
Хотелось бы мнения, тех у кого есть опыт. Энкодер Лир190к абсолютный 22бита подключен к moxa nport 5340 скорость 256000+ . Требуется отправлять clock data и получать данные. Проблема в том, что даже при включении синхронного режима пакет идёт стандартный 1бит старт 8бит данных 1 бит стоп.
Ухищрениями можно вписать старт и стоп в запрос чтобы последовательность бала 111101010101010 итд(как в документации на ssi) но вот прием всеравно идёт с разбивкой.
Упёрлись головой, может кто-то подскажет идеи.
SSI 422 через com VISA проблемы
-
Andrew Lunev
- VIP

- Сообщения: 986
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 18 раз
Re: SSI 422 через com VISA проблемы
С чего вы вообще взяли, что это подключение возможно?
Протоколы RS422 и SSI только на физическом уровне совпадают. То есть сигналы имеют одинаковые уровни напряжений на линиях связи. Дальше идут сплошные различия. Действительно, как-то имитировать синхросигнал еще наверное получится, но вот ответ получить уже никак, по моему. Ведь в качестве ответа и MOXA и VISA будут ждать стартовых и стоповых битов, а по факту SSI выдаст на их месте биты данных. Если будет ноль, то стартовый бит просто не дождется получатель и получится ошибка передачи.
Существует множество готовых преобразователей SSI-RS. У того же производителя ЛИР-190 есть такие преобразователи: https://skbis.ru/product/lir-919 или https://skbis.ru/product/lir-919d
Протоколы RS422 и SSI только на физическом уровне совпадают. То есть сигналы имеют одинаковые уровни напряжений на линиях связи. Дальше идут сплошные различия. Действительно, как-то имитировать синхросигнал еще наверное получится, но вот ответ получить уже никак, по моему. Ведь в качестве ответа и MOXA и VISA будут ждать стартовых и стоповых битов, а по факту SSI выдаст на их месте биты данных. Если будет ноль, то стартовый бит просто не дождется получатель и получится ошибка передачи.
Существует множество готовых преобразователей SSI-RS. У того же производителя ЛИР-190 есть такие преобразователи: https://skbis.ru/product/lir-919 или https://skbis.ru/product/lir-919d
- zaran
- interested

- Сообщения: 7
- Зарегистрирован: 30 май 2013, 12:56
- Версия LabVIEW: 11
- Поблагодарили: 1 раз
- Контактная информация:
Re: SSI 422 через com VISA проблемы
Не утверждаю, что возможно, на хардварном уровне как понимаю может и невозможно.
Синхросигнал спокойно получается))
А вот обратно корректно затащить к сожалению не возможно видимо.
Тогда хотелось бы понять зачем на visa read right галка синхронной работы и в чем её суть.
Синхросигнал спокойно получается))
А вот обратно корректно затащить к сожалению не возможно видимо.
Тогда хотелось бы понять зачем на visa read right галка синхронной работы и в чем её суть.
In Thrust We Trust.
-
dadreamer
- professor

- Сообщения: 3989
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 9
- Версия LabVIEW: 2.5 — 2025
- Благодарил (а): 13 раз
- Поблагодарили: 143 раза
Re: SSI 422 через com VISA проблемы
Эта галка определяет то, как внутренний цикл VISA Read будет получать данные. В асинхронном режиме (задан по умолчанию) внутренний вызывающий поток не блокируется, а VISA считывает результат раз в миллисекунду, пока не случится таймаут (задаётся при вызове VISA Configure Serial Port). В синхронном режиме внутренний поток блокируется, VISA считывает результат один раз - данные либо придут, либо сработает таймаут. В обоих случаях для программиста наzaran писал(а): 20 окт 2024, 17:47Тогда хотелось бы понять зачем на visa read right галка синхронной работы и в чем её суть.
- zaran
- interested

- Сообщения: 7
- Зарегистрирован: 30 май 2013, 12:56
- Версия LabVIEW: 11
- Поблагодарили: 1 раз
- Контактная информация:
Re: SSI 422 через com VISA проблемы
Во оно как) и как обычно всё надо вчера. Наверное самый простой вариант и быстрый повесить какую-нибудь ардуину, которая будет при посылке синхросигнала первый девятый бит выкидывать а при приёме добавлять , ну и параллельно заказать свистки в 485 от СКБ
In Thrust We Trust.
-
IvanLis
- guru

- Сообщения: 5645
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 35 раз
- Поблагодарили: 120 раз
Re: SSI 422 через com VISA проблемы
Наверное проще преобразователь интерфейса сделать на Arduino SSI -> UARTzaran писал(а): 20 окт 2024, 19:46 Во оно как) и как обычно всё надо вчера. Наверное самый простой вариант и быстрый повесить какую-нибудь ардуину, которая будет при посылке синхросигнала первый девятый бит выкидывать а при приёме добавлять , ну и параллельно заказать свистки в 485 от СКБ
Вот пример чтения данных с энкодера: https://github.com/atarbabgei/absoluteEncoderSSI
C UART вообще не должно быть проблем, тем более в примере уже данные в монитор порта идут
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение Картинку или Файл
Как добавить в сообщение Видео
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение Картинку или Файл
Как добавить в сообщение Видео
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение