Пытаюсь спарить контроллер ThinkIO-P с Codesys на борту и HART-модем Метран 681. Получается не очень, для начала ставим на ПК HART-мастер подключаем к COM-порту модем к нему датчик. Запускаем, все работает все здорово. Пишем программку на Codesys которая шлет опрос датчика (начальный, который шлется при поиске и определении идентификаторов). Запускаем под SP PLC WinNT не работает. Ставим монитор COM-порта смотрим параметры и посылки от своей проги и от харт-мастера. Вроде все одинаково, но не работает. Закрадывается подозрение что модему требуется управление линией CTS-RTS. В Codesys используем SysComSetEx ставим управление CTS-RTS - ничего не изменяется.
Теперь вопрос: у кого-нибудь с Codesys CTS-RTS работал?
Метрану 681 он вообще то нужен?
всем заранее спасибо.
Тупо замкнуть CTS с RTS у модема не помогает?
Инженер-системотехник
+7 (916) 477 3925
идея конечно, но во-первых в комплекте готовый кабель где не подлезть к контактам(что легко поправимо конечно). а во-вторых сказано что модем питается от СОМ-порта и не факт что не от этой линии.
RTS-CTS работают в паре. На CTS тоже ставите SysComSettingsEx ? Если не помогает, можно попробовать прямое управление портами - под SP-RTE это совершенно допустимо.
С уважением, SAN
Модем либо питается от RTS, либо управляется по RTS. Попробуйте не подавать этот сигнал, потом попробуйте подавать. Разница в поведении должна навести на какие-то мысли.
Инженер-системотехник
+7 (916) 477 3925
HART-модем питается от ножки DTR, линия RTS устанавливается в RTS_CONTROL_TOGGLE (за что это дело отвечает не помню уже - давно писал на c++ прогу для работы с HART-устройствами.)
Нашел что делает RTS_CONTROL_TOGGLE, цитата:
RTS_CONTROL_TOGGLE
Задает, что сигнал RTS установлен, когда есть данные для передачи. Когда
все
символы из передающего буфера переданы, сигнал сбрасывается.
Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме