Просмотр полной версии : Распиновка RJ12 (RS232) на ПЛК-160
gtdd1962
17.12.2015, 15:16
Здравствуйте.
Не могу найти схему распиновки RJ12 СОМ порта ПЛК-160. Из паспорта ясно только, что 1-Tx, 2-Rx, 6-GND. Но мне необходимо подключение теплосчетчика, который использует RTS и CTS. Поэтому вопрос на каких пинах они. Полагал, что 4 и 5, но связи с теплосчетчиком нет. Пробовал менять местами, но с тем же успехом. Есть ли вообще полная схема распиновки, и использует ли ПЛК-160 сигналы RTS/CTS?
Николаев Андрей
17.12.2015, 18:11
Все вполне логично - RTS и CTS линий в интерфейсе у ПЛК160 нет.
gtdd1962
18.12.2015, 09:52
Это очень печально. Что же делать? Может сделать какой-то генератор сигналов RTS/CTS и управлять им через аналоговые или дискретные выходы контроллера? Это возможно? ПЛК со счетчиком общаются по ModbusRTU (один запрос - один ответ раз за несколько минут). Кто-то сталкивался с такой проблемой?
Николаев Андрей
18.12.2015, 10:34
А точно нужны для обмена CTS RTS?
Иногда требуется дополнительно +5В, так как на теплосчетчиках экономят потребление. Или именно эти две линии?
Сергей Мих
18.12.2015, 16:32
Здравствуйте.
Не могу найти схему распиновки RJ12 СОМ порта ПЛК-160. Из паспорта ясно только, что 1-Tx, 2-Rx, 6-GND. Но мне необходимо подключение теплосчетчика, который использует RTS и CTS. Поэтому вопрос на каких пинах они. Полагал, что 4 и 5, но связи с теплосчетчиком нет. Пробовал менять местами, но с тем же успехом. Есть ли вообще полная схема распиновки, и использует ли ПЛК-160 сигналы RTS/CTS?
А марка теплосчётчика конечно-же тайна.
Теплокомовские, ТВ7 и др. к примеру прекрасно работают по 3-х проводному 232.
Это очень печально. Что же делать? Может сделать какой-то генератор сигналов RTS/CTS и управлять им через аналоговые или дискретные выходы контроллера? Это возможно? ПЛК со счетчиком общаются по ModbusRTU (один запрос - один ответ раз за несколько минут). Кто-то сталкивался с такой проблемой?
Просто поставить перемычку между RTS и CTS.
gtdd1962
18.12.2015, 21:26
Теплосчетчик МВТ-2Мнк. Обязательны 5 линий :(
gtdd1962
18.12.2015, 21:27
Перемычку ставил - не помогает.
gtdd1962
18.12.2015, 21:29
К сожалению абсолютно точно, для обмена нужны RTS/CTS на аппаратном уровне. :(
Перемычку ставил - не помогает.
К сожалению абсолютно точно, для обмена нужны RTS/CTS на аппаратном уровне. :(
21412
Может "Дело было не в бабине...":rolleyes:
21415
А Вы уверены, что проблема на аппаратном уровне, а не в программной реализации интерфейса ПЛК-Теплосчетчик?
Или в ПЛК в настройках RS232 скорость не та или адрес в сети не тот или число стоповых бит не два или режим ASCII вместо RTU.
21416
ЗЫ. Важное замечание
21417
"Выходные каскады интерфейса имеют гальваническую развязку от вычислителя и запитываются со стороны RS-232 внешнего устройства", а это значит, что через 7 и 8 контакты разъема RS232 подается внешнее питание для интерфейсной платы. Это объясняет наличие линии связи между конт. 7,8 разъема теплосчетчика и одноименными конт. разъема компьютера на схеме соединения.
gtdd1962
21.12.2015, 12:05
Благодарю всех за участие в обсуждении и помощь.
Прав был Николаев Андрей, посоветовавший кинуть +5В, а также прав petera в том, что теплосчетчик МВТ-2Мнк не использует аппаратное управление потоком. Меня в заблуждение ввело то, при подключении счетчика к компьютеру, обмена не было без подключения RTS/CTS. Для обмена между ПЛК-160 и теплосчетчиком достаточно подать +5В на RTS счетчика, и все заработало!
Оставался вопрос, где взять питание. Возникла идея , чтобы запитать СОМ порт от аналогового выхода самого контроллера, сконфигурированного по напряжению 0-10В. Чтобы не спалить порт, подключение осуществлено через ограничитель тока на базе LM317. Привожу схему подключения, - может кому-то пригодится. Достоинства такого решения:
1. Не нужен дополнительный блок питания
2. Регулятор тока компактен и всю схему можно спрятать в коробку разъема DB9.
3. Можно программно регулировать напряжение питания до 10В, что может пригодится для длинных линий.
21434
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot