Со счётчиками разобрался. С переходами экранов пока не вкурил. Подсобите.
Со счётчиками разобрался. С переходами экранов пока не вкурил. Подсобите.
Да уж, может так попробовать:
2020-06-07.png
2020-06-07 (2).png
Последний раз редактировалось Сергей0308; 07.06.2020 в 15:31.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
При попытке изменить свойства экранов получается это - сбой.jpg
Что это ? Вин 10. Лоджик Версия 1.17.245. По актуальнее инструкции ни к кого нет?
Перезапускаю лоджик , загружаю проект , нормально. Тыкаю свойства экранов , такая штука.
У меня нормально ваш проект(то, что Вы выложили) редактируется(открывается):
2020-06-08 (1).png
Последний раз редактировалось Сергей0308; 09.06.2020 в 00:09.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Тыкал в менеджере экранов правой кнопкой, получал такое постоянно.
Подвигал холст схемы, позумил, проблема ушла.
1.17.245.0
System.InvalidCastException: Не удалось привести тип объекта "Owen.Visualization.Presenters.LoopViewModel" к типу "Owen.Visualization.Presenters.ScreenViewModel ".
в System.Linq.Enumerable.<CastIterator>d__97`1.MoveN ext()
в System.Linq.Enumerable.WhereSelectEnumerableIterat or`2.MoveNext()
в System.Linq.Enumerable.<DistinctIterator>d__64`1.M oveNext()
в System.Linq.Enumerable.Count[TSource](IEnumerable`1 source)
в Owen.Visualization.Entities.VisualizationTree.<Cre ateCommandDescriptions>b__57_7()
в Owen.Visualization.Helper.TreeNodeCommandDescripti on.GetEnabledStateByTreeNodes(IEnumerable`1 treeNodes)
в Owen.Visualization.Presenters.ScreensManagerPresen ter.OnContextMenuShowing(Object sender, CancelEventArgs e)
в Nevron.UI.WinForm.Controls.NContextMenu.OnShowing( CancelEventArgs e)
в Nevron.UI.WinForm.Controls.NContextMenu.Show(Point screenLocation)
в Nevron.UI.WinForm.Controls.NLightUIItem.OnContextM enuRequested(NPoint pt)
в Nevron.UI.WinForm.Controls.NLightUIItem.ProcessMou seUp(MouseEventArgs e)
в Nevron.UI.WinForm.Controls.NLightUIItem.OnMouseUp( MouseEventArgs e)
в Nevron.UI.WinForm.Controls.NItemsControl.OnMouseUp (MouseEventArgs e)
в Nevron.UI.WinForm.Controls.NTreeViewEx.OnMouseUp(M ouseEventArgs e)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в Nevron.UI.WinForm.Controls.NItemsControl.WndProc(M essage& m)
в System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Вложение 53512
Скорее всего у вас в параметрах экрана масштабирование более 100% стоит
Здравствуйте. Подскажите это нормально, берешь любой таймер (TON или TOF) и ставишь задержку 60 секунд. Реальное время работы таймера будет составлять 1 минута 12 секунд. Проверено в симуляторе.
Последний раз редактировалось Постнов Никита; 09.06.2020 в 16:05.
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
e-mail: yu.revaka@owen.ru
Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ
Либо над менеджером экранов, либо над руководством и примерами надо много работать, в текущем варианте им пользоваться вообще неудобно и непонятно как.
Особенно над переходами.
Еще и глюки есть.
1) Менеджер экранов можно перетащить в удобное место (причем это еще и запрещено по-умолчанию, а чтобы переместить надо потыкать в нужные места), но это не запоминается и при запуске он всегда скрытый слева сверху оказывается. Неудобно каждый запуск его перетаскивать.
2) Непонятно, зачем показывать Группы и Группу1, если всего одна группа может быть. А то думаешь, что раз есть, значить зачем-то надо. И сидишь, паришься, дурак ты и не понял как использовать или это просто так написано.
3) То же самое с коллекциями переходов. Если задумка на будущее - скрыли бы, да показывали бы, когда появится. А если они нужны - то непонятно зачем.
4) Аналогично, выбор экрана - переменная. Непонятно зачем, всегда недоступна.
5) В коллекции переходов в меню ПКМ по переходу есть неработающая кнопка "сбросить". Случайно выяснил, что ненужный переход можно удалить, зайдя в него и выбрав "отсутствует". Это вообще непонятно и нелогично.
6) Непонятно, зачем нужен безусловный переход. Получается, при заходе на экран просто тут же выкидывает на другой. В руководстве краткая строчка, которая ничего не объясняет (это скорее в сторону руководства претензия).
7) Переход по условию "изменение переменной" - не хватает перехода по конкретному условию, хотя бы истина/ложь для булевой переменной.
8) Я так понял, переход по изменению работает, когда переменную перезаписывают на то же самое. Завел переменную "Статус датчика" и повесил ее в настройках устройства RS485, чтобы переходить на экран с параметром, если устройство недоступно. Так вот туда стало перекидывать на каждое чтение переменной из другого прибора. Причем чтение успешное, то есть переменная статус не меняется, вроде как.
p.s Дополнительно - баг с линиями в схеме. Иногда не отрисовывается связь между 2 блоками, пока не подвигаешь один (причем, когда двигаешь, часть линии не рисуется) туда-сюда, линия не видна.
Последний раз редактировалось megadocent; 12.06.2020 в 19:37.
Никак, не реализовано еще.