0
zerat
04.05.16
✎
08:15
|
Всем привет! Кто подключал данную компоненту к 1С подскажите пожалуйста, почему данные по com порту приходят не так ровно и четко как через HyperTerminal?
Вот мой пример
Попытка
Com= Новый COMОбъект("MSCOMMLib.MSComm.1");
Исключение
Сообщить("Компонента не зарегистрирована!");
Возврат Ложь;
КонецПопытки;
Попытка
Com.CommPort = ПараметрыСоединения.НомерПорта_1; // COM №
СтрокаСоединения = "&9600,N,8,1";
СтрокаСоединения = СтрЗаменить(СтрокаСоединения,"&9600",ПараметрыСоединения.Скорость_1);
Com.Settings = СтрокаСоединения;
Com.InBufferSize = 100;
Com.NullDiscard = Истина;
Com.SThreshold = 25;//Задает или возвращает минимальное число символов, которые можно держать в буфере передачи до тех пор, пока элемент управления Communications не установит для свойства CommEvent значение Send и не сгенерирует событие OnComm.
Com.RThreshold = 22;//Задает или возвращает число символов, которые следует получить до того, как элемент управления Communications установит для свойства CommEvent значение Receive и сгенерирует событие OnComm.
Com.InputLen = 0; //очищаю буфер
Com.InputMode = 0;
Исключение
Сообщить("Не удалось установить соединение");
Возврат Ложь;
КонецПопытки;
|
|