Если я правильно понял:
dest.AddAssignValueTask(source.GetRTPin(PinTypes.P T_PIN).ObjectValue,null);
Lectus'у это помогло, спасибо. В исходном проекте функция AddAssignValueTask была неправильно использована и не работала, поэтому в тестовый проект перенесли вариант из исходного.
Вопрос с MasterOPC остался.
Значения присвоенные команде во время отсутствия связи при восстановлении связи самопроизвольно передаются в контроллер.
Возможно это поведение заложено в OPC-сервере?
Есть ли способ это исправить?
Так как раз проблема в том и состоит, что значение переданное в OPC-сервер и не переданное OPC-сервером в контроллер из-за отсутствия связи при восстановлении связи самопроизвольно передаётся в контроллер.
К моменту восстановления связи в контроллере могут быть уже совсем другие настройки, введённые, например, с помощью панели оператора. А MasterOPC (в отличие от Lectus'а) установит другие значения по факту восстановления связи, а не по команде оператора.
Вот именно это поведение можно отключить? Чтобы, если запись не была выполнена, то больше не пытаться.
Восстановление связи может произойти, например, через несколько дней. И запись в контроллер значений, введённых несколько дней назад, может привести к неприятным последствиям
Нет, так сделать нельзя.
Если только реализовать запись скриптами на SendAndReciveDataByMask
Спасибо.
В какой-то момент при открытии проекта стала выскакивать предупреждение:
errOpenObject.PNG
При этом на другом ПК такого окна не выскакивает. Технически не вижу отличий в открытых проектах на обоих компьютерах. В чём может быть проблема?
Версии совпадают? В одной из версий была такая ошибка - она была связана с журналом компьютера.
Спасибо.
Нет, версии не совпадают:
3.8.1.57951 17Apr05(Demo)_17_04_05_03_00 - нет ошибки
3.8.1.57719 17Mar18(Demo)_17_03_18_13_09 - есть ошибка
Ясно в чем причина. Спасибо
P.S. на версии 3.8.0.58019 3.8(DemoReleaseMin)_17_04_08_09_36 проект вообще не открывается
Нормально открылось на последней бете
Последний раз редактировалось energvk; 08.04.2017 в 15:52.
Добрый день,
На сайте у вас имеется большое количество примеров с использованием C# скриптов и вашим форматом сигналов типа "bool?", "int?". Интересует то, что идёт после точки, например X.Value / X.HasValue и прочее. В блоге вы рассматриваете лишь часть из них, но полный список я, к сожалению, не нашёл (вместе с описанием). Скажите, где это можно найти?