![]() |
передача данных из VB в SCADA |
Ответить ![]() |
Автор | |
![]() Новичок ![]() Присоединился: 06 Сентябрь 2012 Online Status: Offline Публикации: 2 |
![]() ![]() ![]() ![]() Опубликовано: 06 Сентябрь 2012 14:12 |
Здравствуйте! Помогите пожалуйста разобраться В наличии имеется промышленный компьютер MS DOS, данные с которого передаются на PC c win xp На компе с виндой программа управления на VB. Необходимо с этого компа передавать некоторые данные (15-20 аналоговых величин, в формате с плавающей запятой) в Другой компьютер в InTouch Я новичок и не понимаю как можно это реализовать
|
|
![]() |
|
![]() Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член ![]() ![]() Присоединился: 02 Октябрь 2007 Категория: Russian Federation Online Status: Offline Публикации: 427 |
![]() ![]() ![]() ![]() |
нАчинаем с того , что определяемся как компы связаны электрически. Это может быть лок сеть или это может быть последовательный канал связи через RS232. Отсюда начинаем плясать. Если это RS, то правильнее было бы научить пром компютор отвечать на запросы как прибор. Это задача для двух программеров, если честно. (правда непонятно, у вас на Главном компе InTouch или своя поделка на VB?). А дальше читаем как работать с последовательным портом. Под DOS поищите книжку издательства МИФИ "Программирование модемов" библиотека системного программиста, для VB поискать в сети как работать с портом из винды (очень много статей). Ограничтесь синхронным режимом (без событий, просто ReadFile и WriteFile, внимательно изучите структуру DCB ).
|
|
При экспериментах ни один чайник не пострадал
----------- Плохому системному интегратору всегда OPC сервер мешает. ______________ Пишу на C++ за еду |
|
![]() |
|
![]() Новичок ![]() Присоединился: 06 Сентябрь 2012 Online Status: Offline Публикации: 2 |
![]() ![]() ![]() ![]() |
Спасибо.
постараюсь прояснить ситуацию: Есть такой узел с одной стороны: компьютер с VB, который забирает данные промышленного РС таких узлов несколько Есть компьютер с ww InTouch с другой стороны Между ними физической связи нет, но очень нужно её реализовать Дело в том что исходников VB нет, но есть контакт с разработчиком, которому надо объяснить что мы хотим. А хотим мы забирать данные в интач через rs485 по протоколу модбас с нашей стороны есть модбас орс сервер лектус, который уже работает с другими устройствами. Как объяснить китайскому программеру что мне нужно видеть его vb программу как модбас устройство? Если я сам не понимаю как это должно быть? Что он должен сделать с VB, чтобы с нашей стороны было минимум мороки Хотелось бы просто настроить опс сервер и работать с переменными |
|
![]() |
|
![]() Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член ![]() ![]() Присоединился: 02 Октябрь 2007 Категория: Russian Federation Online Status: Offline Публикации: 427 |
![]() ![]() ![]() ![]() |
Ну так и нужно объяснить программисту, что программа должна работать по Modbus RTU как slave. Скорость возмите жестко заданной как 19200 , без паритета , один стоп. Сетевой адрес меняется в пределах 1-247. Программа отвечает на запрос внешнего компьютора . Для обмена возьмите одну команду - 3 . Чтение HOLD регистров. Все выши данные организуйте как объединение массива коротких целых и структуры в которой вы последовательно размещаете ваши переменные. При обращении к программе по 3 команде программа должна отдавать выбранный регистр/ регистры которые будут браться из массива из вашего оьъединения. Собственно и все. При такой организации, правда, тяжесть колупания с порядком байт в плавающем числе лижиться на приемную сторону. Если есть сомнения, что там легко все настраивается, то руками в своей программе расписывайте свои измеренные значения (тут в основном сложность в порядке размещения плавающего числа в двух последовательных регистрах), а не используйте объединение структуры и массива.
|
|
При экспериментах ни один чайник не пострадал
----------- Плохому системному интегратору всегда OPC сервер мешает. ______________ Пишу на C++ за еду |
|
![]() |
Ответить ![]() |
Переход на форум | Права доступа на форуме ![]() Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |