Соединял с переменной в дереве объектов, не в OPC, поэтому и не работало.
Вроде разобрался с этим вопросом.
При соединении с OPC переменными вход и выход одной переменной можно объявить так:
BuferValueIn = (ITreePinHlp)Буфер.GetChild("Значение 1");
BuferValueOut = (ITreePinHlp)Буфер.GetChild("Значение 1" + "$");
ВходСкрипта.Connect(BuferValueIn);
ВыходСкрипта.Connect(BuferValueOut);
При соединении с переменной в дереве объектов достаточно вызывать метод у каждой из соединяемых переменных, аналогично перетаскиванию:
Значение.Connect(ВходСкрипта);
ВыходСкрипта.Connect(Значение);