Это для тех случаев, когда нужно общаться с нестандартным оборудованием, для которого нет драйвера типа Модбас, или Овен. Мне нужно написать прогу для записи шестнадцатиричных слов в последовательный порт.
Это для тех случаев, когда нужно общаться с нестандартным оборудованием, для которого нет драйвера типа Модбас, или Овен. Мне нужно написать прогу для записи шестнадцатиричных слов в последовательный порт.
А для какого оборудования?
Поворотная видеокамера, Pelco-D протокол.
Так твоя пограмма должа видео картинку передавать?
Шутишь? )))
Команды на управление. Переход в заранее записаные предустановки.
А вот вчем дело,ну это надо к профи обращаться,мне кажется на форуме есть такие,по аське кого-нибудь подаставать попробуй
Последний раз редактировалось Slipknot; 07.10.2008 в 11:41.
Попробуйте вместо COM1 поставить число 0.
В случае com_set.Port:=1 получаю:
com_handle = 4294967295В случае com_set.Port:=0 получаю:
com_set.Port = COM1
res = *** INVALID: 16#FF ***
close = *** INVALID: 16#FF ***
com_handle = 0В случае com_set.Port:=4 получаю:
com_set.Port = *** INVALID = 0 ***
res = FALSE
close = FALSE
com_handle = 0Читаю описалово на SysComSetSettings:
com_set.Port = COM4
res = FALSE
close = FALSE
As soon as the parameters could be set successfully, TRUE will be returned, otherwise FALSE.Читаю хелп на SysComClose:
The return value will be TRUE after a successful operation, otherwise FALSE.
Я получаю FALSE, значит parameters could NOT be set/closed successfully.
..к сожалению..
Ну, и:
Почему, 0? Может быть, я хочу открыть 232ой, или Debug, который сейчас свободен?
Последний раз редактировалось powerind; 08.10.2008 в 13:48. Причина: Дополнения.
Тут произошла нек-я путаница на этапе разработки с документацией, поэтому у нас порты начинаются со значения 0 (а не 1 как в библиотеке) и возвращаемое значение 0 значит успешное выполнение. К сожалению эту досадную очепятку мы обнаружили уже после начала продаж и не стали ничего менять, т.к. у людей уже были проекты рабочие.
Ясно! Спасибо за разъяснение.
Буду подключать устройства и пытаться вылить что-то в порт.
--------------------------------------------------
НО, как мне относиться к тому, что когда я открываю порт 0 (485) и порт 4(Debug), я получаю нулевой handle, хотя потом нормально выполняется setSettings и close равные FALSE, что считается нормальным?
И как мне отнеситься к тому, что получая НЕнулевой handle при открытии порта 1 (232), в дальнейшем setSettings возвращает *** INVALID: 16#FF *** ?
Что на самом деле в каких случаях должны возвращать эти функции, соответствует ли это документации?