Добрый день!
По великой нужде столкнулся с MS4D, не буду описывать всего моего удивления в этом чуде отечественного полета мысли разработчиков.
Проблема или недопонимание работы ПО в следующем:
В OPС сервере на ПЛК есть переменные in/out типа BOOL, накидал простую библиотеку в которой отображается состояние переменных и изменяется их состояние. Библиотечные переменные к которым подписываются переменные из OPС ставил тип BOOL и менял на SYSTEM_BOOL_PARAM. Если перетягиваешь переменную как выход то изменяет ее в OPС, если как вход то читает. Но нифига не работает одновременно, как выйти из этого порочного круга.