Программирую контроллер Octagon Systems 6040 с помощью пакета Ultralogik32. Пытаюсь организовать обмен данными между контроллером и компьютером по протоколу PLCNet(slave) через первый COM-порт контроллера (COM1). В Ultralogik32 создаю проект, компилирую и загружаю программу в контроллер через порт COM1 контроллера и прописываю запуск программы в файле autoexec.bat . После загрузки программы в контроллер отключаю консольный режим работы порта СОМ1 с помощью программы SETUP.exe. Перезагружаю контроллер, программа в контроллере запускается и работает, а передача сетевых переменных на компьютер не выполняется.
Подскажите пожалуйста что я мог не учесть при настройке контроллера и как правильно организовать обмен данными по порту СОМ1 в контроллере Octagon Systems 6040?
К контроллеру ничего не подключено (ни клавиатуры, ни видео и т.д.). Одна плата.
Обмен данными по порту СОМ2 контроллера выполняется без проблем, драйвер Ultranet32 видит контроллер, но нужно организовать обмен именно по порту СОМ1.
Заранее благодарен. Надеюсь на помощь специалистов по этим контроллерам.
Посмотрите, не может ли там быть запрета на передачу по какому -нибудь CTS.
При экспериментах ни один чайник не пострадал
-----------
Плохому системному интегратору всегда OPC сервер мешает.
______________
Пишу на C++ за еду
Vald, спасибо за совет. Но требуется более конкретная подсказка... Вы занимались этими контроллерами?
Ну тыкался, давно правда. Дело не в контроллере, а в порте. Тут все похоже у одноплаток. Надо проверить - не стал ли он 485 и при настроеке порта запретить использование квитирования (можно попробовать просто проставку спаять для кабеля и квитирование CTS туда сюда попопробывать поподключать :) , посмотреть не используется ли RTS ). Собственно и все. Да, и проверить какие базовые адреса регистров, а то фокусы бывают - с LPT видел. Посмотреть внимательно в батарейной памяти: что там задано по умолчанию.
При экспериментах ни один чайник не пострадал
-----------
Плохому системному интегратору всегда OPC сервер мешает.
______________
Пишу на C++ за еду
Vald, спасибо за советы. Дело в том, что СОМ1 контроллера используется в качестве консоли, в том числе и для загрузки программ. После загрузки программы я отключаю СОМ1 от режима консоли с помощью утилиты Setup.com, расположенной на диске контроллера. Возможно, освобождение СОМ1 не выполняется "полностью" и программа написанная на Ultralodgik не может передавать данные по этому порту...Не знаю...
Мы просто оставляли com 1 под консоль отлаживаться.
При экспериментах ни один чайник не пострадал
-----------
Плохому системному интегратору всегда OPC сервер мешает.
______________
Пишу на C++ за еду
Vald, спасибо! Может у кого-то еще из участников форума есть соображения по моему вопросу? Заранее спасибо.
Попробуйте в файле autoexec.bat прописать сначала отключение СОМ1, а потом уже свою прогу, но юзать платку тогда придется через отдельную видяху и клаву.
Насколько помню, консольный режим СОМ1, у октагона, по моему вообще прошит на уровне БИОСа, но как говориться - попытка не пытка
Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме