Взаимодействие с LPT портами

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov
Благодарил (а): 67 раз
Поблагодарили: 63 раза

Re: Модуль взаимодействия с LPT портами

Сообщение shemnik69 » Вт окт 15, 2013 12:39 pm

После направления запроса автору программы были получены система команд управления программой LPTswict через протокол IP он следующий:
1) LPTS_Client , чтобы включить какую-то линию на компьютере, где работает основная программа LPTS, просто посылает следующие данные:
<IP-адрес компьютера> ";" "+" <Номер включаемой линии> Например, посылка выглядит так, если включается линия 1 на компе с IP 192.168.0.1:
192.168.0.1;+1
2) Выключение линии 1:
192.168.0.1;-1
3) Получить состояние линии 1:
192.168.0.1;s1

а) Если LPTS удалось удачно включить или выключить линию, то он соотвественно посылает в линию
192.168.0.1;k+1 и 192.168.0.1;k-1
б) О запрете дистанционного управления LPTS по её Настройкам (Общие - LPT порт)
посылает:
?*
в) При получении LPTS команды "Получить состояние линии 1", она отвечает
192.168.0.1;s+1 (линия 1 включена) или 192.168.0.1;s-1 (линия 1 выключена)

Если в данных от LPTS, клиент не нашел символа ";" , то выдаётся сообщение:
"Принятые данные не являются ответом от компьютера с LPTS - не найден знак ';', который обязательно должен быть в цепочке команды.")
ПРошу знающих людей! подсказки как сформировать данный запрос от системы и перенаправить ее через виртуальный порт либо другим доступным способом.
Комплект из внешнего модуля и клиентского прекрасно работает как удаленно (через белый IP) так и внутри сети ...
Ответить