Добрый день.
Хотелось бы мнения, тех у кого есть опыт. Энкодер Лир190к абсолютный 22бита подключен к moxa nport 5340 скорость 256000+ . Требуется отправлять clock data и получать данные. Проблема в том, что даже при включении синхронного режима пакет идёт стандартный 1бит старт 8бит данных 1 бит стоп.
Ухищрениями можно вписать старт и стоп в запрос чтобы последовательность бала 111101010101010 итд(как в документации на ssi) но вот прием всеравно идёт с разбивкой.
Упёрлись головой, может кто-то подскажет идеи.
SSI 422 через com VISA проблемы
-
Andrew Lunev
- VIP
- Сообщения: 980
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 17 раз
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
- Сообщения: 3960
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2024
- Благодарил (а): 13 раз
- Поблагодарили: 138 раз
- Контактная информация:
Re: SSI 422 через com VISA проблемы
Эта галка определяет то, как внутренний цикл VISA Read будет получать данные. В асинхронном режиме (задан по умолчанию) внутренний вызывающий поток не блокируется, а VISA считывает результат раз в миллисекунду, пока не случится таймаут (задаётся при вызове VISA Configure Serial Port). В синхронном режиме внутренний поток блокируется, VISA считывает результат один раз - данные либо придут, либо сработает таймаут. В обоих случаях для программиста на переключение галки редко что-то меняет, так как контроль сразу после вызова VISA Read ему не передаётся. NI рекомендуют использовать синхронный режим при работе с 4 и менее приборами, а асинхронный - при работе с 5 и более. Также иногда попадаются устройства, которым не нравится, когда к ним слишком часто обращаются, тогда переключение на синхронный режим может помочь. Хотя, если с настройками по умолчанию всё хорошо работает, я обычно оставляю, как есть.
- zaran
- interested
- Сообщения: 7
- Зарегистрирован: 30 май 2013, 12:56
- Версия LabVIEW: 11
- Поблагодарили: 1 раз
- Контактная информация:
Re: SSI 422 через com VISA проблемы
Во оно как) и как обычно всё надо вчера. Наверное самый простой вариант и быстрый повесить какую-нибудь ардуину, которая будет при посылке синхросигнала первый девятый бит выкидывать а при приёме добавлять , ну и параллельно заказать свистки в 485 от СКБ
In Thrust We Trust.
-
IvanLis
- guru
- Сообщения: 5540
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 32 раза
- Поблагодарили: 103 раза
Re: SSI 422 через com VISA проблемы
Наверное проще преобразователь интерфейса сделать на Arduino SSI -> UART
Вот пример чтения данных с энкодера: https://github.com/atarbabgei/absoluteEncoderSSI
C UART вообще не должно быть проблем, тем более в примере уже данные в монитор порта идут
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 557 Просмотры
-
Последнее сообщение AndryG
-
- 4 Ответы
- 1748 Просмотры
-
Последнее сообщение Embedder74
-
- 21 Ответы
- 3666 Просмотры
-
Последнее сообщение Borjomy_1
-
- 2 Ответы
- 1046 Просмотры
-
Последнее сообщение Sergey Puzanov
-
- 3 Ответы
- 1309 Просмотры
-
Последнее сообщение IvanLis