Использование MSComm из VBA 6.0 в С++ WinCC для работы с COM портом
Roman; 1.11.02

Используя MSComm 6.0 из С++ я научился принимать данные которые поступают на порт, но никак не могу что нибудь туда записать (я на 2 порт программой HyperTerminal посылаю текстовый файл и свободно принимаю всю информацию) при попытке записи в порт у меня в выходном буфере пусто, я уже и задержки ставил и пробовал включать подтверждение связи, но ничего не происходит. В начале я указываю номер порта, затем открываю порт и пишу в свойство Output строку, сразу же не закрываю порт считываю его свойства Output, OutBufferCount все пустое. Генерируется код события CommEvent = 4, CommID =644, 304, CDHolding = -1. Все это я делаю во встроенном С++ исмользуя свойства MSComm. Использую команды SetPropChar и др. Реально порт открывается но передача не идет.

Re: Использование MSComm из VBA 6.0 в С++ WinCC для работы с COM портом
Л.Шерешевский; 5.2.03

Похожие задачи мы решали созданием отдельного приложения на VisualC++, общающегося с WinCC по ODK. Это позволяет отвязаться от возможного подтормаживания WinCC и гибко организовать требуемую обработку данных. Изначально также пытались использовать готовый компонент, но столкнулись с какими-то странностями его поведения и быстро отказались.

См. Центр компетенции WinCC

Re: Использование MSComm из VBA 6.0 в С++ WinCC для работы с COM портом
Хоружевский Роман; 6.2.03

Ну в общем я разобрался с данным объектом, оказывается для того чтобы в порт ушла посылка нужно не писать в свойство объекта данную посылку, а присоединить к этому свойству тег и вести передачу через него (подход конечно загадочный. Теперь передаю и принимаю через порт без проблем. Да кстати торможений особых не заметил. А вообще спасибо за внимание. Покуда ждал ответа сам разобрался (жало что приходится все делать методом научного тыка) т.к. документации не хватает.