1с операция ввода вывода была прервана из за завершения потока команд или по запросу приложения

Обновлено: 05.07.2024

Репутация: нет
Всего: 1


Мне просто интересно, что могло произойти, ведь подключенное устройство (в данном случае микроконтроллер) ни как не должно влиять на процесс передачи данных. Причем, если отключить его от порта, то все передается (проверено при помощи Visual Object Net). Так же странно, что когда просто запускаешь программы, то микроконтроллер пишет, что получил первые два символа, а при запуске в Debug-ере не отправляет ни одного. Какие-нибудь подсказки будут?

Репутация: нет
Всего: 1

Репутация: 7
Всего: 146

Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности.

Репутация: нет
Всего: 1


Вначале так и было, но тж не работало, тем более TransmitCommChar вроде как и предназначена для предачи одного символа. незнаю

Репутация: нет
Всего: нет

Извини если даю нелепый совет.
Я бы для проверки соединил по компортам две машины, проверил соединение старым добрым Нортон Командером и потом уже из одной своей проги в другую попробовал переслать данные.

Кстати что бы понять в чем глюк было бы неплохо увидеть ту часть кода где применялась WriteFile

Репутация: 7
Всего: 146


Дык поставь буфер у writefile в единицу и он будет передавать по символу, хотя это и неудачное решение, по одному символу, имхо у ком порта есть буфер фифо он ускоряет скорость передачи/приема данных
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности.

Репутация: нет
Всего: 1

Цитата

Извини если даю нелепый совет.
Я бы для проверки соединил по компортам две машины, проверил соединение старым добрым Нортон Командером и потом уже из одной своей проги в другую попробовал переслать данные.

А какая возможность в NC позволяет использовать его для этих целей?

Репутация: 8
Всего: 18

Где-то в меню "команды" есть пункт, из названия которого видно, что он относится к связи. Но я бы сделал по-другому: в виндовс встроен HyperTerminal, вот там все это можно также реализовать.

Репутация: нет
Всего: нет

Одна машина в NC вешается на прослушивание порта и становится файловым сервером (для одного клиентского ПК), вторая вешается на компорт как клиент и мы на одной из панелей видим содержимое дисков слушающего порт ПК.

В результате можно копировать файлы с одного ПК на другой. Эта возможность была даже в самых старых NC. так можно быстро проверить надежность связи.

Но вообще-то насчет ГиперТерминала идея наверное лучше .

Но в целом я имел в виду то что при связи двух машин своими программами сначала стоит проверить а есть ли эта связь. кстати провод для связи требует всего 4 проводков и 2 разъемов (в принципе наверное можно использовать два любых старых провода от ком-мышек. )

Репутация: нет
Всего: 1

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

[ Время генерации скрипта: 0.1287 ] [ Использовано запросов: 21 ] [ GZIP включён ]

Репутация: нет
Всего: 1


Мне просто интересно, что могло произойти, ведь подключенное устройство (в данном случае микроконтроллер) ни как не должно влиять на процесс передачи данных. Причем, если отключить его от порта, то все передается (проверено при помощи Visual Object Net). Так же странно, что когда просто запускаешь программы, то микроконтроллер пишет, что получил первые два символа, а при запуске в Debug-ере не отправляет ни одного. Какие-нибудь подсказки будут?

Репутация: нет
Всего: 1

Репутация: 7
Всего: 146

Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности.

Репутация: нет
Всего: 1


Вначале так и было, но тж не работало, тем более TransmitCommChar вроде как и предназначена для предачи одного символа. незнаю

Репутация: нет
Всего: нет

Извини если даю нелепый совет.
Я бы для проверки соединил по компортам две машины, проверил соединение старым добрым Нортон Командером и потом уже из одной своей проги в другую попробовал переслать данные.

Кстати что бы понять в чем глюк было бы неплохо увидеть ту часть кода где применялась WriteFile

Репутация: 7
Всего: 146


Дык поставь буфер у writefile в единицу и он будет передавать по символу, хотя это и неудачное решение, по одному символу, имхо у ком порта есть буфер фифо он ускоряет скорость передачи/приема данных
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности.

Репутация: нет
Всего: 1

Цитата

Извини если даю нелепый совет.
Я бы для проверки соединил по компортам две машины, проверил соединение старым добрым Нортон Командером и потом уже из одной своей проги в другую попробовал переслать данные.

А какая возможность в NC позволяет использовать его для этих целей?

Репутация: 8
Всего: 18

Где-то в меню "команды" есть пункт, из названия которого видно, что он относится к связи. Но я бы сделал по-другому: в виндовс встроен HyperTerminal, вот там все это можно также реализовать.

Репутация: нет
Всего: нет

Одна машина в NC вешается на прослушивание порта и становится файловым сервером (для одного клиентского ПК), вторая вешается на компорт как клиент и мы на одной из панелей видим содержимое дисков слушающего порт ПК.

В результате можно копировать файлы с одного ПК на другой. Эта возможность была даже в самых старых NC. так можно быстро проверить надежность связи.

Но вообще-то насчет ГиперТерминала идея наверное лучше .

Но в целом я имел в виду то что при связи двух машин своими программами сначала стоит проверить а есть ли эта связь. кстати провод для связи требует всего 4 проводков и 2 разъемов (в принципе наверное можно использовать два любых старых провода от ком-мышек. )

Репутация: нет
Всего: 1

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

[ Время генерации скрипта: 0.1378 ] [ Использовано запросов: 21 ] [ GZIP включён ]

Добавлено через 4 минуты
Такая же ошибка может выскакивать, если вытаскиваешь кабель RS с прибора не в нужный момент __________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Асинхронная операция ввода/вывода
Добрый день! Помогите, пожалуйста. Нужно сделать ассинхроную операцию ввода/вывода. Делала так.


Порт завершения ввода и вывода данных
Что из себя представляет порт завершения вывода данных? На некоторых сайтах пишут что это очередь.

Закрытие потока для корректного завершения работы приложения
Запускаю получение видео при запуске формы public MainForm() < .


WebClient^ - откуда параллельная операция ввода вывода?
Нет сил уже, я в тупике. Скорее всего не вижу то что в глаза бросается. ОЧЕНЬ ПРОШУ: Гляньте плз.

vkgorod, таким образом COM порт дает понять что операция чтения (ComPort.ReadByte()) не может быть выполнена. Просто игнорируй данное исключение.

Еще можно немного переделать подписку на событие DataReceived

Спасибо за быстрый ответ. Сделал как вы посоветовали. Не помогло. Ошибка выскакивает с такой же периодичностью.Пока переделал код чтение порта по кнопке, событие DataReceived выкинул. Хотелось, конечно, считывать данные с приборов переставляя кабель от одного прибора к другому по событию, но пока придется по кнопке.

Определение и принцип работы порта завершения ввода и вывода
Что такое порт завершения ввода и вывода данных и как он работает ? Это просто пул прерываемых.

предыдущая операция прервана пользователем
хелп плиззз! при открытии mdb файла под win2000 он открывается но при работе с формами выдает.

Операция блокирования прервана вызовом WSACancelBlockingCall
Здравствуйте! Как обойтись без этой ошибки. Она возникает вот в этом коде при закрытии приложения.

Контроль ввода-вывода потока
Есть функция F которая работает в отдельном потоке и читает данные из stream. Когда стрим.


Перегрузка потока ввода-вывода
Подскажите как правильно перегружать потоки, вот что я делал и какие ошибки появились Как.

Закрытие потока ввода/вывода
Здравствуйте! Прошу не ругаться, если вопрос слишком простой и я отнял ваше время( Имеется метод.

Читайте также: