This is topic прием данных по TCP - как настроить? in forum TRACE MODE 5 бесплатная версия / TRACE MODE 5 Free version at Форум TRACE MODE: техническая поддержка.
Доброе время суток! Как с помощью ТМ организовать прием данных через Ethernet по протоколу ТСР? c не_важно_какого_датчика. andy@post.kafa.crimea.ua
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Не совсем понятно - причем здесь датчик? Если Вы хотите организовать обмен по TCP/IP между двумя узлами ТМ, то это организуется средствами ТМ. ТМ обменивается по сети по собственному протоколу I-NET, который использует в качестве транспортного NetBIOS. Служба NetBIOS, в свою очередь входит в протоколы NetBEUI, TCP/IP, IPX. Т.е. Вам достаточно обеспечить поддержку обоих узлов одного из этих протоколов. Если же Вы хотите организовать обмен непосредственно используя протокол TCP/IP, то Вам необходимо будет писать собственный драйвер для ТМ. Это будет драйвер обмена по произвольному носителю тип - КОНТР_12. Подробное описание как это сделать Вы можете найти в справочной системе ТМ в разделе "Разработка драйверов"-"Драйверы для связи с контроллерами"-"Драйвер обмена по произвольному носителю".
Posted by nortsov_andy (Участник № / Member № 336) on :
Уточняю предидущий вопрос о TCP Имеется контроллер A104 фирмы Tern, связанный с радиомодемом RageLAN по последовательному порту. Как организовать связь ТМ с контроллером?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Контроллер А104 - довольно "миниатюрный" контроллер типа Лагуны с очень маленькими аппаратными ресурсами и обычный Микро МРВ ТМ в нем Вы запустить не сможете. Как Вы собираетесь программировать данный контроллер, да еще с подключенным радиомодемом RageLAN, который предназначен для сетей радио-Ethernet?
Posted by nortsov_andy (Участник № / Member № 336) on :
Извиняюсь за не совсем точное описание проблемы L Зря Вы наш А104 так облажали J Он ведь много чего больше может, чем Ваша Лагуна… Ну, не будем ругаться J Суть в чем: А104 имеет кучу всяких АЦП, ЦАПов, высоковольтных ключей и т.д., которые мы используем для управления и сбора информации, а также 2 COM порта. Радиомодем 7910 RangeLAN фирмы Proxim, который мы применяем, выполняет функцию не только передачи информации с COM порта по радиоканалу, но и преобразование протокола RS232 в TCP-IP (в случае применения второго радиомодема, но уже для TCP-IP например, Proxim 7420) Таким образом, у нас отпадает необходимость применения устройств типа ММ7188. Познакомившись с протоколом Modbus, мы поняли что, реализовав его в контроллере А104 (по RS232), мы можем использовать ТМ – так? Или Вы можете посоветовать нечто другое? Проблема собственно в том, что попробовав пример проекта для драйвера Modbus TCP, мы не смогли его запустить т.к. при запуске эмулятора в файле Node1.txt есть такая ошибка PROTOCOL:Open error = -1 может для работы примера необходим только Windows NT?
Пример мы взяли в Вашей конференции: Раздел: Trace Mode 6 предложения/suggestion Топик: "TCP IP и Trace Mode"
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) Пример для ТМ, про который Вы говорите, использует внешний драйвер для ТМ (драйвер обмена с контроллером по произвольному интерфейсу). Этот драйвер не входит в штатную поставку ТМ (о чем и говорит профайлер в протоколе запуска проекта - PROTOCOL:Open error = -1), его необходимо скачать с нашего сайта в Интернет и установить в Вашей системе ТМ.
2) Боюсь, что реализовать обычный ModBus в Вашем контроллере будет недостаточно. Дело в том, что транспорт протокола ModBus по TCP\IP в драйвере для ТМ и принцип конвертации команд RS в TCP\IP радиомодемом могут отличаться. Таким образом, возможно два варианта: а) В Вашем контроллере Вы организуете некое подобие конвертора ММ7188 для протокола ModBus TCP\IP а на верхнем уровне используете драйвер ModBus TCP\IP для ТМ. б) В контроллере реализуете любой протокол, а на верхнем уровне пишете для ТМ внешний драйвер.