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