Member 13112499 Ответов: 2

Последовательный порт связь с несколькими ведомыми устройствами в VB 6.0 через COM порты


У меня есть требование, когда мне нужно разработать код приложения для связи Master Slave через последовательные порты.У меня появилась идея, как отправлять и читать данные через последовательные порты в VB
но я застрял на том, как закодировать логику так, чтобы мастер бросал пакет данных по каналу
и он будет слушать всех рабов, но данные будут фактически получены конкретным рабом, идентификатор которого упоминается и игнорируется всеми другими рабами.

Что я уже пробовал:

Я пробовал использовать два COM-порта, один для ведущего, а другой для ведомого, но не получал для нескольких ведомых.

2 Ответов

Рейтинг:
2

Ralf Meier

Если вы действительно хотите сделать это с помощью Serialport, вам нужен конвертер RS232 в RS485.
Интерфейс RS485 позволяет иметь более одного прослушивания участников, чтобы провода. Все участники "слышат" сообщение, но только этот, у которого есть правильный идентификатор (или его запрашивают), отвечает - но вы должны понимать, что каждая часть сообщения всегда доступна каждому участнику ...


Рейтинг:
1

OriginalGriff

В значительной степени вы не можете - не со стандартными COM-портами.
COM-порты подключаются через RS232, который является спецификацией оборудования и определен как точка-точка, где вам нужно многоточечное соединение. Соединения PtP предназначены только для поддержки одного устройства на каждом конце кабеля, и хотя иногда вы можете «уйти», подключив к нему три или даже четыре устройства, вы должны хорошо контролировать свое оборудование с помощью программного обеспечения (которое вы нет в VB) и удачи с поставщиками оборудования для ваших физических COM-портов. Некоторые будут работать, некоторые нет. И вы не узнаете, пока не попробуете их - и, что еще хуже, некоторые будут работать сегодня, но не завтра ... потому что погода другая, и это влияет на электронику, если вы выйдете за пределы спецификации. Потому что БП занят, а шина 5В немного низкая. Потому что ... множество вещей, все вне вашего контроля.

Вам нужно посмотреть на аппаратную среду multidrop-я бы предложил LAN или WLAN, поскольку они уже существуют в большинстве сред, или перейти непосредственно через интернет / облако.

Но использовать стандартные COM-порты? Обречен с самого начала, если у вас нет одного COM-порта на сервере для каждого отдельного ведомого устройства, а это Пита для физической организации.