Страница 390 из 397 ПерваяПервая ... 290340380388389390391392 ... ПоследняяПоследняя
Показано с 3,891 по 3,900 из 4441

Тема: Фичи и баги OWEN Logic

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    04.05.2021
    Адрес
    Москва
    Сообщений
    74

    По умолчанию

    Еще есть сбой, который проявляется, если ввести в панели переменных какой-то поиск, но не полный. Затем переключиться в редактор макросов. Что-то поделать, возможно, посоздавать/поудалять переменные - специально воспроизвести не смог. Через какое-то время случается ошибка object reference not found или что-то типа того. Причем, появляется она при наведении мышки на разные объекты. Окно ошибки можно закрыть, но оно скоро опять появится. Если каким-то образом после этого ухитриться очистить поиск, то есть большие шансы, что ошибка пропадет. Ну, в крайнем случае, можно будет сохранить проект и перезапустить OwenLogic (хотя, при закрытии еще раз 5 придется закрыть окно с ошибкой).

    Также во всплывающей подсказке на переменной, хотелось бы видеть список со ссылками, а не тупое "блок входной/выходной переменной"
    С моей точки зрения в подсказке должен быть только тип переменной, энергонезависимость, начальное значение и, если есть, комментарий. "Блок входной/выходной переменной" и так очевидно из объекта. Еще было бы полезно указать сколько раз используется в схеме и на экране. А то в таблице про экран ни слова, это только с опытом можно догадаться, если ссылок на переменную нет, а статус "используется", то значит где-то на экране.
    Кстати, подсказки формируются через какое-то место. Во-первых, шрифт как-то криво выглядит (рендер не штатный?), а во-вторых, даже пробелы иногда (особенно, в комментариях) пропадают или двойной ширины рисуются. Это же касается и текстовых блоков - пока вводишь текст, все хорошо, а вот когда он отображается, то случается бяка. Заодно может стоит сделать эти блоки с richtext, чтобы можно было хотя бы базовое форматирование делать?

    В таблице сетевых переменных (а так же при добавлении сетевого устройства) очень бы хотелось иметь возможность видеть и вводить шестнадцатеричный номер регистра. В большинстве документаций они указываются в HEX виде, да и запомнить 20B проще, чем 523. Даже в owencloud надо вводить в шестнадцатеричном виде. Это адски неудобно постоянно конвертировать туда-сюда.

    Очень не хватает отладчика экранов (я про ПР200 в первую очередь). Потому что пока не залил в прибор, пока не создал в реальной жизни нужную ситуацию (а ситуация может быть аварийной, которую создавать не хотелось бы), то отладить работу экрана не получается (далеко не всегда экраны - просто отображают значения переменных, иногда даже наполнение экрана зависит от ситуации - тем более, что не так давно появилось штатное скрытие элементов).

    Очень бы хотелось, чтобы видимость элемента экрана можно было повесить не только на булеву переменную, но и на целую (+ действительную). Хотя бы при значении точно равном нулю происходило скрытие. Это несколько уменьшит необходимость создания отдельных переменных. Тем более, что нет возможности сделать еще одну страницу схемы, на которую можно было бы выкинуть логику для экранов.
    Последний раз редактировалось b-s-a; 21.01.2026 в 12:52.

  2. #2

    По умолчанию

    Цитата Сообщение от b-s-a Посмотреть сообщение
    Еще есть сбой, который проявляется, если ввести в панели переменных какой-то поиск, но не полный. Затем переключиться в редактор макросов. Что-то поделать, возможно, посоздавать/поудалять переменные - специально воспроизвести не смог. Через какое-то время случается ошибка object reference not found или что-то типа того. Причем, появляется она при наведении мышки на разные объекты. Окно ошибки можно закрыть, но оно скоро опять появится. Если каким-то образом после этого ухитриться очистить поиск, то есть большие шансы, что ошибка пропадет. Ну, в крайнем случае, можно будет сохранить проект и перезапустить OwenLogic (хотя, при закрытии еще раз 5 придется закрыть окно с ошибкой).


    С моей точки зрения в подсказке должен быть только тип переменной, энергонезависимость, начальное значение и, если есть, комментарий. "Блок входной/выходной переменной" и так очевидно из объекта. Еще было бы полезно указать сколько раз используется в схеме и на экране. А то в таблице про экран ни слова, это только с опытом можно догадаться, если ссылок на переменную нет, а статус "используется", то значит где-то на экране.
    Кстати, подсказки формируются через какое-то место. Во-первых, шрифт как-то криво выглядит (рендер не штатный?), а во-вторых, даже пробелы иногда (особенно, в комментариях) пропадают или двойной ширины рисуются. Это же касается и текстовых блоков - пока вводишь текст, все хорошо, а вот когда он отображается, то случается бяка. Заодно может стоит сделать эти блоки с richtext, чтобы можно было хотя бы базовое форматирование делать?

    В таблице сетевых переменных (а так же при добавлении сетевого устройства) очень бы хотелось иметь возможность видеть и вводить шестнадцатеричный номер регистра. В большинстве документаций они указываются в HEX виде, да и запомнить 20B проще, чем 523. Даже в owencloud надо вводить в шестнадцатеричном виде. Это адски неудобно постоянно конвертировать туда-сюда.

    Очень не хватает отладчика экранов (я про ПР200 в первую очередь). Потому что пока не залил в прибор, пока не создал в реальной жизни нужную ситуацию (а ситуация может быть аварийной, которую создавать не хотелось бы), то отладить работу экрана не получается (далеко не всегда экраны - просто отображают значения переменных, иногда даже наполнение экрана зависит от ситуации - тем более, что не так давно появилось штатное скрытие элементов).

    Очень бы хотелось, чтобы видимость элемента экрана можно было повесить не только на булеву переменную, но и на целую (+ действительную). Хотя бы при значении точно равном нулю происходило скрытие. Это несколько уменьшит необходимость создания отдельных переменных. Тем более, что нет возможности сделать еще одну страницу схемы, на которую можно было бы выкинуть логику для экранов.
    ПО поводу ошибки отписывался выше в этой ветке. Ошибку отловили, будем исправлять по мере возможности. По поводу предложений не новые, но спасибо, что еще раз их подсветили. Особенно сейчас интересная симуляция дисплея ПР200.
    Менеджер по продукту | Owen Logic

  3. #3

    По умолчанию

    День добрый! Не подскажите в чем проблемма, пытаюсь в настройках прибора ПР205 открыть Modbus master RS-485 и на одном выскакивает такая ошибка, другие на Ethernet открываются нормально.
    Operation is not valid due to the current state of the object:
    2.11.370.0
    System.InvalidOperationException: Operation is not valid due to the current state of the object.
    ---> CommandProcessor.ContractException: Команда была выполнена с ошибкой. Подробности смотри во вложении.
    ---> System.InvalidOperationException: Operation is not valid due to the current state of the object.
    at ProgramRelayFBD.InfrastructureLayer.Adapters.Conta inersVer2.Master.MasterModbusHost.HandleGetVariabl eDescriptorCommand(GetVariableDescriptorCommand command)
    at ProgramRelayFBD.InfrastructureLayer.Adapters.Conta inersVer2.Master.MasterModbusHost.Handle(Command command)
    --- End of inner exception stack trace ---
    at CommandProcessor.CommandResult.ThrowIfCommandExecu tedWithException()
    at MasterModbus.Presentation.Adapters.OutputAdapter.H andleCommand(Command command)
    --- End of inner exception stack trace ---
    at MasterModbus.Presentation.Adapters.OutputAdapter.H andleCommand(Command command)
    at MasterModbus.Presentation.Adapters.OutputAdapter.G etVariableByUniqueId(Guid variableUniqueId)
    at MasterModbus.Application.SlaveDevicesComponent.Get BindingVariable(Guid variableUId)
    at MasterModbus.Presentation.Adapters.SlaveDeviceTopV iewModel..ctor(Guid deviceUniqueId, ISlaveDevicesComponent slaveDevicesComponent, TreeNodeCollection treeNodeRepository, IEnumerable`1 interfaceItems, IEnumerable`1 interfaceTypeItems)
    at MasterModbus.Presentation.Details.SlaveDeviceViewM odelFactory.ByDeviceUniqueId(Guid deviceUniqueId)
    at MasterModbus.Presentation.Adapters.SlaveDevicePres enter.CreateSlaveDeviceTopViewModel(Guid deviceUId)
    at MasterModbus.Presentation.Adapters.SlaveDeviceNode Container.OnActivatedView()
    at ProgramRelayFBD.InfrastructureLayer.Adapters.Devic eSettings.DeviceSettingsPresenter.HandleTreeInterf acesItemNotify(NLightUIItemNotifyData data, IEnumerable`1 selectedNodes, IWin32Window owner)
    at Nevron.UI.WinForm.Controls.NItemsControl.UpdateSel ection(NLightUIItemNotifyData data)
    at Nevron.UI.WinForm.Controls.NTreeViewEx.UpdateSelec tion(NLightUIItemNotifyData data)
    at Nevron.UI.WinForm.Controls.NLightUIItem.RequestSel ection(Boolean select, ItemSelectionAction action)
    at Nevron.UI.WinForm.Controls.NLightUIItem.OnLabelMou seDown(MouseEventArgs e)
    at Nevron.UI.WinForm.Controls.NTreeNode.OnLabelMouseD own(MouseEventArgs e)
    at Nevron.UI.WinForm.Controls.NLightUIItem.ProcessMou seDown(MouseEventArgs e)
    at Nevron.UI.WinForm.Controls.NLightUIItem.OnMouseDow n(MouseEventArgs e)
    at Nevron.UI.WinForm.Controls.NItemsControl.OnMouseDo wn(MouseEventArgs e)
    at Nevron.UI.WinForm.Controls.NTreeViewEx.OnMouseDown (MouseEventArgs e)
    at System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at Nevron.UI.WinForm.Controls.NItemsControl.WndProc(M essage& m)
    at System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam)

  4. #4

    По умолчанию

    Цитата Сообщение от Casper17 Посмотреть сообщение
    День добрый! Не подскажите в чем проблемма, пытаюсь в настройках прибора ПР205 открыть Modbus master RS-485 и на одном выскакивает такая ошибка, другие на Ethernet открываются нормально.
    Operation is not valid due to the current state of the object:
    2.11.370.0
    System.InvalidOperationException: Operation is not valid due to the current state of the object.
    ---> CommandProcessor.ContractException: Команда была выполнена с ошибкой. Подробности смотри во вложении.
    ---> System.InvalidOperationException: Operation is not valid due to the current state of the object.
    at ProgramRelayFBD.InfrastructureLayer.Adapters.Conta inersVer2.Master.MasterModbusHost.HandleGetVariabl eDescriptorCommand(GetVariableDescriptorCommand command)
    at ProgramRelayFBD.InfrastructureLayer.Adapters.Conta inersVer2.Master.MasterModbusHost.Handle(Command command)
    --- End of inner exception stack trace ---
    at CommandProcessor.CommandResult.ThrowIfCommandExecu tedWithException()
    at MasterModbus.Presentation.Adapters.OutputAdapter.H andleCommand(Command command)
    --- End of inner exception stack trace ---
    at MasterModbus.Presentation.Adapters.OutputAdapter.H andleCommand(Command command)
    at MasterModbus.Presentation.Adapters.OutputAdapter.G etVariableByUniqueId(Guid variableUniqueId)
    at MasterModbus.Application.SlaveDevicesComponent.Get BindingVariable(Guid variableUId)
    at MasterModbus.Presentation.Adapters.SlaveDeviceTopV iewModel..ctor(Guid deviceUniqueId, ISlaveDevicesComponent slaveDevicesComponent, TreeNodeCollection treeNodeRepository, IEnumerable`1 interfaceItems, IEnumerable`1 interfaceTypeItems)
    at MasterModbus.Presentation.Details.SlaveDeviceViewM odelFactory.ByDeviceUniqueId(Guid deviceUniqueId)
    at MasterModbus.Presentation.Adapters.SlaveDevicePres enter.CreateSlaveDeviceTopViewModel(Guid deviceUId)
    at MasterModbus.Presentation.Adapters.SlaveDeviceNode Container.OnActivatedView()
    at ProgramRelayFBD.InfrastructureLayer.Adapters.Devic eSettings.DeviceSettingsPresenter.HandleTreeInterf acesItemNotify(NLightUIItemNotifyData data, IEnumerable`1 selectedNodes, IWin32Window owner)
    at Nevron.UI.WinForm.Controls.NItemsControl.UpdateSel ection(NLightUIItemNotifyData data)
    at Nevron.UI.WinForm.Controls.NTreeViewEx.UpdateSelec tion(NLightUIItemNotifyData data)
    at Nevron.UI.WinForm.Controls.NLightUIItem.RequestSel ection(Boolean select, ItemSelectionAction action)
    at Nevron.UI.WinForm.Controls.NLightUIItem.OnLabelMou seDown(MouseEventArgs e)
    at Nevron.UI.WinForm.Controls.NTreeNode.OnLabelMouseD own(MouseEventArgs e)
    at Nevron.UI.WinForm.Controls.NLightUIItem.ProcessMou seDown(MouseEventArgs e)
    at Nevron.UI.WinForm.Controls.NLightUIItem.OnMouseDow n(MouseEventArgs e)
    at Nevron.UI.WinForm.Controls.NItemsControl.OnMouseDo wn(MouseEventArgs e)
    at Nevron.UI.WinForm.Controls.NTreeViewEx.OnMouseDown (MouseEventArgs e)
    at System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at Nevron.UI.WinForm.Controls.NItemsControl.WndProc(M essage& m)
    at System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam)
    Добрый день, к сожалению, только по тексту ошибки мало что можно сказать. Нужен ваш проект.
    Менеджер по продукту | Owen Logic

  5. #5

    По умолчанию

    Здравствуйте. Вопрос по фб СТ(счетчик с автосбросом). При установке в схему сразу или через некоторое время на выходе устанавливается " 1 " и не сбрасывается. В свойствах сохранение отключено. Были моменты что счетчик сбрасывался нормально, после удаления и установке нового. Но через некоторое время опять на выходе 1
    сразу при включении симулятора. При записи в ПР200 работает нормально. Ничего не могу понять, нужен для записи значения с экрана.
    Последний раз редактировалось Antonn; 23.01.2026 в 11:35.

  6. #6
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,996

    По умолчанию

    Цитата Сообщение от Antonn Посмотреть сообщение
    Здравствуйте. Вопрос по фб СТ(счетчик с автосбросом). При установке в схему сразу или через некоторое время на выходе устанавливается " 1 " и не сбрасывается. В свойствах сохранение отключено. Были моменты что счетчик сбрасывался нормально, после удаления и установке нового. Но через некоторое время опять на выходе 1
    сразу при включении симулятора. При записи в ПР200 работает нормально. Ничего не могу понять, нужен для записи переменной с экрана.
    Проверяйте программу, потому что зависнуть блок может только при нулевой уставке
    Безымянный.png

  7. #7

    По умолчанию

    Спасибо за подсказку. Получается такая ситуация. Когда счетчик предустановлен и нет связи с блоком записи в фб, в симуляторе работает нормально. Но стоит привязать блок записи счетчик зависает. Уставка у меня подключена через фб MUL и константу к блоку записи. Ставлю значение уставки 1 в симуляторе счетчик перестает считать. Под счетчиком значения увеличиваются, но выход не работает.
    Без блока записи значение установленное в программе и записанное в пр200 работает нормально. Самое интересное что данная схема работает и была собрана 4 года назад. Запись в СТ по такой же схеме. На CTU то же нормально работает, но в него почему то нет записи в фб.
    Последний раз редактировалось Antonn; 23.01.2026 в 15:40.

  8. #8

    По умолчанию

    Цитата Сообщение от Antonn Посмотреть сообщение
    Спасибо за подсказку. Получается такая ситуация. Когда счетчик предустановлен и нет связи с блоком записи в фб, в симуляторе работает нормально. Но стоит привязать блок записи счетчик зависает. Уставка у меня подключена через фб MUL и константу к блоку записи. Ставлю значение уставки 1 в симуляторе счетчик перестает считать. Под счетчиком значения увеличиваются, но выход не работает.
    Без блока записи значение установленное в программе и записанное в пр200 работает нормально. Самое интересное что данная схема работает и была собрана 4 года назад. Запись в СТ по такой же схеме. На CTU то же нормально работает, но в него почему то нет записи в фб.
    Что вы хотите, тут выход срабатывает 1 раз при достижении уставки и тут же сбрасывается.
    Для проверки работы нужно к выходу подключить счётчик, например СТN и смотреть когда он срабатывает.
    Проект надо было выложить или хотя бы скрины.
    Последний раз редактировалось kondor3000; 23.01.2026 в 16:29.

  9. #9

    По умолчанию

    Как не выражаясь выразить мысль?
    Owen.jpg

  10. #10

    По умолчанию

    Спасибо большое, разобрался. Надо было уставку напрямую подключить к блоку записи. Я перепутал с таймером где было подключение через блок MUL и константу. Всё заработало спасибо.

Страница 390 из 397 ПерваяПервая ... 290340380388389390391392 ... ПоследняяПоследняя

Похожие темы

  1. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  2. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Программируемые реле
    Ответов: 401
    Последнее сообщение: 28.07.2016, 19:46
  3. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16
  4. OWEN Logic 1.1.0.11b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 58
    Последнее сообщение: 12.10.2010, 20:55

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •