Приложение для работы через сеть modbus
Нужно написать приложение на С/С++, которое будет взаимодействовать с устройствами, объединенными в сеть модбас.
Соответственно вопрос: подключение к сети modbus компа, на котором будет вертеться данное придожение - это уровень приложения или оси? т.е. настраивать надо с помощью ifconfig+ патчи к ядру (если надо) и дальше, в приложении, через свои функции. Или это уровень приложения, и существуют какие-то специальные библиотеки функций, которым надо просто сказать на какой ttySx подвешена сеть, и какой адрес имеет modbus устройство? или вообще всё иначе?
буду нечеловечески благодарен за полезные ссылки, разъяснения и т.п. гуглить-то гуглю, но пока ничего путного не нашол. найду - тоже сюда что-нит сброшу :)
спасибо :)
Поддерживает RS-485, RS-232 и TCP/IP. Так что нужно смотреть что из этого ты используешь. Судя по ifconfig, скорее всего TCP/IP. Все эти интрефейсы поддерживаются ОС, ну с RS-485 может придется повозится. Таким образом есть два варианта, реализовывать протокол самому основываясь на TCP/IP (RS-485, RS-232) или использовать готовый драйвер.
В первом случае для введения в вопрос таже википедия, вполне исерпывающе описывает основы. Примеры реализации разных частей протокола (не всего =) и довольно простетнькие) можно глянуть здесь.
Оффтоп.
А вообще когда у нас стоял выбор о промышленной сети, мы остановились на CAN сети, хотя и смотрели modbus. И не жалеем. Правда без "приспособы" (я использовал CAN@net II от IXXAT) его так просто не подключишь, да и кабель CAN нужен. Но если очень нужен высокий показатель надежности, то это правильный выбор. Только что закончили электро магнитные испытания, результаты очень хорошие. Все таки Bosh делал =), хотя уже и стандарт.