Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Schneider Electric M241 и Icp Con I-7016
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
2hh2
Добрый день, необходимо подружить Schneider Electric M241 и ICP CON i-7016 через RS-485 по протоколу ASCII. Порт контроллера и ICP CON настроены на 19200, 8N1. Не получается настроить обмен, ICP CON на команду $01M (запрос имени модуля) и другие не отвечает. При тестировании обмена Serial 1 <-> Serial 2 контроллера M241 (на борту 2 порта) обмен идет корректно т.е. принципиально код рабочий, при тестировании M241 и ноутбук (через конвертер usb->485) контроллер получается команду, но ответа программа Terminal v.1.9 не видит. Команды от стандартной утилиты DCON_Utility_Pro контроллер тоже видит, но ответ контроллера утилита не видит. Обмен между утилитой и самим модулем ICP CON идет нормально, т.е. модуль рабочий. Может кто сталкивался с такой проблемой, не могу понять в чем проблема?Заранее спасибо.
ktulu
..Frame Received Timeout =0, не подозрительно?
2hh2
Цитата(ktulu @ 28.9.2018, 15:58) *
..Frame Received Timeout =0, не подозрительно?


Нет, прием заканчивает при приеме First End Character = 13, в справке указано "If 0, this parameter is not used. This parameter allows the system to conclude the end of frame at reception after a silence of the specified number of ms. "
Se_Sib
Посмотрите встроенный в SoMachine пример проекта обмена по ASCII, в примере реализован обмен контроллера LMC058 с HyperTerminal. Пример рабочий, проверял сам с M258 контроллером, связь через преобразователь USB<-->RS485. Контроллер можно конвертировать на M241.
Нажмите для просмотра прикрепленного файла
2hh2
Цитата(Se_Sib @ 28.9.2018, 18:16) *
Посмотрите встроенный в SoMachine пример проекта обмена по ASCII, в примере реализован обмен контроллера LMC058 с HyperTerminal. Пример рабочий, проверял сам с M258 контроллером, связь через преобразователь USB<-->RS485. Контроллер можно конвертировать на M241.
Нажмите для просмотра прикрепленного файла

Этот проект пробовал в том числе, я же написал что в обмене между портами на контроллере нет проблем все работает, и прием с ноутбука работает, не идет именно отправка
2hh2
Разобрался, команды чтения и записи надо делать в одном функциональном блоке разом, а не разделять на отдельные, как дается в примере программы в мануале, т.к. скан программы больше чем таймаут между запросом и ответом устройства, и плк тупо пропускает ответ. Между Serial 1 и Serial 2 работало это т.к. один порт без команды отправить всегда находился в режиме чтения с таймаутом бесконечность, поэтому он успевал прочитать команду от другого порта.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.