В принципе любой ОРС сервер обязан адекватно выводить данные в любую SCADA систему. На самом деле встречались исключения - например B-Con 2001 отказывается работать с новыми версиями серверов.
По OPC серверам для LON видится несколько вариантов, в зависимости от количества контроллеров в Вашей сетке и требований ТЗ:
1. Если общее количество переменных ( тэгов ) больше 1000 и опрашивать их надобно быстро - рекомендую сервер от Newron System
NLOPC TE
2. Если переменных меньше, подойдёт сервер от Gesytec GmbH. Он уже был поставлен в паре с WinCC и благополучно работает по сей день.
По поводу LNS сервера примерно так: В процессе работы с Лонмейкером, иль NL220, иль чем-нить подобным создаётся LNS база, в которую запихивается вся информация о контроллерах, их переменных, названиях и типах переменных, адреса... и т.п. и т.д.
Вот собссно эту базу и держит LNS сервер. И у Newron и у Gesytec имеются ОРС сервера двух видов - те, которые пользуются LNS базой и, соответственно, те, которые добывают информацию о сетке путём её сканирования. Первые относятся к категории "L" (LNS), вторые к категории "M" (Mip).
Если используется сервер L - как правило на этом же компьютере живёт и LNS сервер. Тут опять таки масса вариантов - можно установить LNS сервер отдельно и заимпортить ему базу с другого компа, можно продать Заказчику лонмейкер, а можно установить ему версию NL220 M - в этом случае Заказчик сможет работать с готовой базой, но чтобы добавлять новые контроллеры, менять им приложения и редактировать связи между переменными будет звать Вас

Для версий М больше никаких посторонних процессов не требуется, но если к примеру вносятся изменения в переменные контроллеров, то во избежание возникновения всяческих косяков надо бы сетку пересканивать по новой.
Ежели захочется потестить сервера от Newron иль Gesytec - организуем, стучитесь в аську иль пишите письма.
Относительно переменных SNVT_Switch должно быть так: это два байта, старший "Value" определяет на сколько % включить Ваш девайс, младший State - собссно 1 включить, 0 выключить иль -1 чтобы заставить работать контроллер по собственному разумению ( например вентиляция по расписанию). Чтобы включить релюшку достаточно State т.е. 0 1, но это считается дурным тоном

поэтому делается 100 1. Некоторые контроллеры на 0 1 попросту не реагируют.
Если Ваш шлюз рассматривает SNVT_Switch как два байта, то это будет 0хC801 и 0х0000 в Hex формате для вкл. и выкл. соответственно.