SSI 422 через com VISA проблемы

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Аватара пользователя
zaran
interested
interested
Сообщения: 7
Зарегистрирован: 30 май 2013, 12:56
Версия LabVIEW: 11
Поблагодарили: 1 раз
Контактная информация:

SSI 422 через com VISA проблемы

Сообщение zaran »

Добрый день.
Хотелось бы мнения, тех у кого есть опыт. Энкодер Лир190к абсолютный 22бита подключен к moxa nport 5340 скорость 256000+ . Требуется отправлять clock data и получать данные. Проблема в том, что даже при включении синхронного режима пакет идёт стандартный 1бит старт 8бит данных 1 бит стоп.
Ухищрениями можно вписать старт и стоп в запрос чтобы последовательность бала 111101010101010 итд(как в документации на ssi) но вот прием всеравно идёт с разбивкой.
Упёрлись головой, может кто-то подскажет идеи.
Вложения
IMG_20241019_160527_583.jpg
IMG_20241019_160509_930.jpg
IMG_20241019_160448_597.jpg
IMG_20241019_160444_459.jpg
In Thrust We Trust.
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 980
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 17 раз

Re: SSI 422 через com VISA проблемы

Сообщение Andrew Lunev »

С чего вы вообще взяли, что это подключение возможно?
Протоколы RS422 и SSI только на физическом уровне совпадают. То есть сигналы имеют одинаковые уровни напряжений на линиях связи. Дальше идут сплошные различия. Действительно, как-то имитировать синхросигнал еще наверное получится, но вот ответ получить уже никак, по моему. Ведь в качестве ответа и MOXA и VISA будут ждать стартовых и стоповых битов, а по факту SSI выдаст на их месте биты данных. Если будет ноль, то стартовый бит просто не дождется получатель и получится ошибка передачи.
Существует множество готовых преобразователей SSI-RS. У того же производителя ЛИР-190 есть такие преобразователи: https://skbis.ru/product/lir-919 или https://skbis.ru/product/lir-919d
Аватара пользователя
zaran
interested
interested
Сообщения: 7
Зарегистрирован: 30 май 2013, 12:56
Версия LabVIEW: 11
Поблагодарили: 1 раз
Контактная информация:

Re: SSI 422 через com VISA проблемы

Сообщение zaran »

Не утверждаю, что возможно, на хардварном уровне как понимаю может и невозможно.
Синхросигнал спокойно получается))
А вот обратно корректно затащить к сожалению не возможно видимо.
Тогда хотелось бы понять зачем на visa read right галка синхронной работы и в чем её суть.
In Thrust We Trust.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3960
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2024
Благодарил (а): 13 раз
Поблагодарили: 138 раз
Контактная информация:

Re: SSI 422 через com VISA проблемы

Сообщение dadreamer »

zaran писал(а): 20 окт 2024, 17:47Тогда хотелось бы понять зачем на visa read right галка синхронной работы и в чем её суть.
Эта галка определяет то, как внутренний цикл VISA Read будет получать данные. В асинхронном режиме (задан по умолчанию) внутренний вызывающий поток не блокируется, а VISA считывает результат раз в миллисекунду, пока не случится таймаут (задаётся при вызове VISA Configure Serial Port). В синхронном режиме внутренний поток блокируется, VISA считывает результат один раз - данные либо придут, либо сработает таймаут. В обоих случаях для программиста на :labview: переключение галки редко что-то меняет, так как контроль сразу после вызова VISA Read ему не передаётся. NI рекомендуют использовать синхронный режим при работе с 4 и менее приборами, а асинхронный - при работе с 5 и более. Также иногда попадаются устройства, которым не нравится, когда к ним слишком часто обращаются, тогда переключение на синхронный режим может помочь. Хотя, если с настройками по умолчанию всё хорошо работает, я обычно оставляю, как есть.
Аватара пользователя
zaran
interested
interested
Сообщения: 7
Зарегистрирован: 30 май 2013, 12:56
Версия LabVIEW: 11
Поблагодарили: 1 раз
Контактная информация:

Re: SSI 422 через com VISA проблемы

Сообщение zaran »

Во оно как) и как обычно всё надо вчера. Наверное самый простой вариант и быстрый повесить какую-нибудь ардуину, которая будет при посылке синхросигнала первый девятый бит выкидывать а при приёме добавлять , ну и параллельно заказать свистки в 485 от СКБ
In Thrust We Trust.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5535
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 32 раза
Поблагодарили: 103 раза

Re: SSI 422 через com VISA проблемы

Сообщение IvanLis »

zaran писал(а): 20 окт 2024, 19:46 Во оно как) и как обычно всё надо вчера. Наверное самый простой вариант и быстрый повесить какую-нибудь ардуину, которая будет при посылке синхросигнала первый девятый бит выкидывать а при приёме добавлять , ну и параллельно заказать свистки в 485 от СКБ
Наверное проще преобразователь интерфейса сделать на Arduino SSI -> UART
Вот пример чтения данных с энкодера: https://github.com/atarbabgei/absoluteEncoderSSI
C UART вообще не должно быть проблем, тем более в примере уже данные в монитор порта идут :wink:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»