В двух словах: есть COM-компонент, так называемий OPC-сервер, основная функция которого предоставить стандартное API для доступа к данним (в основном, к ПЛК). Функционирует в 2-х режимах: синхронном и асинхронном. Первий режим прост: вызывается метод чтения\записи данных, и пока она выполняется программа стоит. Во втором режиме метод чтения\записи только инициирует запрос, а дальше компонент ждет пока данние будут считаны\записаны. Программа в это же время может работать дальше и просто ожидает события (данние считаны\записаны)  от компонента.
... для работы нужен OPC сервер (предпологаю любой).
Работает все нормально пока не активируются события OPC-сервера. После этого поведение меняется кардинально. Нет я понимаю, что возможны ошибки в сервере. Но возникает 2 вопроса: почему даже в Питоне это работает и почему рушится ББ?
What is OPC?http://www.iconics.com/support/PDFs/OPC ... 0_auto.pdf