PDA

Просмотр полной версии : Порт 232-Debug



Спорягин Кирилл
18.08.2021, 19:00
Вечер добрый, уважаемые форумчане.

Уже на нескольких объектах происходит следующее.
Соединяем порт 232-Debug ПЛК110-30 с преобразователем АС3М.
При этом кабель используется не верный (КС17 с помененными местами 2 и 3 клеммами на DB9).
После того, как система запускается с таким воткнутым кабелем, порт выходит из строя.
Перепаиваем кабель на верный (КС17), втыкаем в порт 232 все работает.

Но тут на объекте произошло это же, а порт 232 тоже занят.

Собственно вопрос почему порт выходит из строя при "неверной полярности" кабеля?

Спорягин Кирилл
18.08.2021, 20:44
Уточню, пару моментов:
1. Как я определяю, что порт выходит из строя?
Мое ПО зависает на шаге открытия порта.
2. Интересная особенность. Если вынуть кабель из порта (уже вышедшего из строя), то шаг открытия порта успешно преодолевается. Однако, если вставить кабель в порт и выполнить инициализацию системы (переподачей питания или сбросом), то порт снова не открывается. Т.е. наличие кабеля (уже правильного!) не позволяет программно открыть порт (имеется ввиду сгоревший)! Порт (исправный), в который изначально вставлен верный кабель, открывается разумеется и при наличии кабеля.

ferret_maybe
18.08.2021, 22:02
Какое у Вас свое ПО? Управление потоком в приложении при открытии порта выключено?

Спорягин Кирилл
18.08.2021, 22:14
Какое у Вас свое ПО? Управление потоком в приложении при открытии порта выключено?

Мое ПО подробно описано в этой https://owen.ru/forum/showthread.php?t=25112&highlight=%F3%ED%E8%E2%E5%F0%F1%E0%EB%FC%ED%FB%E9+ %E4%E8%F1%EF%E5%F2%F7%E5%F0 теме.
Управление потоками никогда не использовал.
Думаю, дело не в ПО.

Спорягин Кирилл
19.08.2021, 08:25
Перефразирую вопрос.
Если при соединении портов RS232 2х устройств соединить Tx c Tx, a Rx c Rx порт выходит из строя?

Просто, что странно, я не думаю, что у меня никогда до этого не было ошибок в распайке, кабеля, но такое поведение порта, когда
он не открывается вижу впервые. Закономерность, что это происходит после работы с некорректным кабелем, вроде четкая.

Спорягин Кирилл
19.08.2021, 10:01
Новая информация с объекта.
Провели эксперимент. В момент, когда ПО висит на шаге "Открытия порта" и не может его открыть вынимаем кабель - порт открывается.
Вставляем кабель и опрос идет без ошибок!!!

На снимке экрана указал шаг открытия порта, получается, что со вставленным кабелем
ФБ COM_SERVICE возвращает в переменной Ready, False, когда кабель вставлен. А когда его вынимают, то возвращает True.
Как это объяснить?

kondor3000
19.08.2021, 14:01
Перефразирую вопрос.
Если при соединении портов RS232 2х устройств соединить Tx c Tx, a Rx c Rx порт выходит из строя?

Просто, что странно, я не думаю, что у меня никогда до этого не было ошибок в распайке, кабеля, но такое поведение порта, когда
он не открывается вижу впервые. Закономерность, что это происходит после работы с некорректным кабелем, вроде четкая.

При подключении линий Tx c Tx, a Rx c Rx не должно ничего сгореть. Напряжение по постоянке там одинаковое. Работать конечно не будет.
Не знаю, что у вас там происходит, но при правильном подключении и перезагрузке, всё должно заработать.

Newcomer
19.08.2021, 14:29
При подключении линий Tx c Tx, a Rx c Rx не должно ничего сгореть. Напряжение по постоянке там одинаковое.

Соединять Tx c Tx весьма чревато, передатчики могут повылетать. Подключать кабель RS-232 под напряжением то же нельзя.

kondor3000
19.08.2021, 15:44
Соединять Tx c Tx весьма чревато, передатчики могут повылетать. Подключать кабель RS-232 под напряжением то же нельзя.

Вот при горячем подключении действительно может сгореть. Если подключить кабель и потом подать питание, сгореть не должно.

Спорягин Кирилл
19.08.2021, 19:32
Новая информация с объекта.
Поменяли устройства местами и оба порта штатно работают.

Конкретней.
Конфигурация с неясным поведением порта: к порту RS232-Debug подключен АС3-М, за АС3-М оборудование сети RS-485; к порту RS232 подключена касса PayOnLine.
В этой конфигурации, напомню, порт RS232-Debug не открывается при старте системы, если вставлен кабель.

Конфигурация, в которой все нормально: к порту RS232-Debug подключена касса, а к порту RS232 подключен преобразователь АС3-М.

Теперь я грешу не на кабель, а на преобразователь. Постараюсь на днях протестировать эту конфигурацию на устройствах из коробки (и ПЛК и АС3-М есть в наличии), с изначально правильным кабелем, и если из коробки будут проблемы, то буду уже напрямую писать в сервис - пусть проверяют у себя!