Проверил данный код функции, в версии 2.6 работает исправно
Вид для печати
Запустите этот проект в симуляции:
Вложение 74879
День добрый! При создание проекта с помощью Мастера тиражирования появляются предупреждения, на сколько они критичны? Owen Logic 2.6.347 Windows 10 x64, 7 x64
Вложение 74960
Прошил, вроде как работает!
Есть следующий нюанс работы ПР205 На экране использую динамический текст,там порядка 60 значений от 1 до 2001. В эмуляторе все значения показывает корректно, а в самом приборе начиная с 1000 значения уже не подставляет текст, а только само значение.Вложение 74962Вложение 74963
Изменил цифры с 1000 на 300 и всё равно показывает только цифры, а не текст! Какой вообще предел допустимых диапазон цифр и их количество в графическом элементе Динамический текст?!
Добрый день . При попытке поиска в менеджере компонентов вылезает ошибка и фризит окно. только выйти и зайти можно . но поиск приводит к такой же ошибке.
Цитата:
2.6.347.0
System.NullReferenceException: Object reference not set to an instance of an object.
at ProgramRelayFBD.DomainLayer.Behaviors.DataGridBeha viors.ComponentDataGridBehaviour.OnCellPainting(Da taGridViewCellPaintingEventArgs e, NPalette dataGridPalette)
at Nevron.UI.WinForm.Controls.NDataGridView.OnCellPai nting(DataGridViewCellPaintingEventArgs e)
at System.Windows.Forms.DataGridViewCell.PaintWork(Gr aphics graphics, Rectangle clipBounds, Rectangle cellBounds, Int32 rowIndex, DataGridViewElementStates cellState, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts)
at System.Windows.Forms.DataGridViewRow.PaintCells(Gr aphics graphics, Rectangle clipBounds, Rectangle rowBounds, Int32 rowIndex, DataGridViewElementStates rowState, Boolean isFirstDisplayedRow, Boolean isLastVisibleRow, DataGridViewPaintParts paintParts)
at System.Windows.Forms.DataGridViewRow.Paint(Graphic s graphics, Rectangle clipBounds, Rectangle rowBounds, Int32 rowIndex, DataGridViewElementStates rowState, Boolean isFirstDisplayedRow, Boolean isLastVisibleRow)
at System.Windows.Forms.DataGridView.PaintRows(Graphi cs g, Rectangle boundingRect, Rectangle clipRect, Boolean singleHorizontalBorderAdded)
at System.Windows.Forms.DataGridView.PaintGrid(Graphi cs g, Rectangle gridBounds, Rectangle clipRect, Boolean singleVerticalBorderAdded, Boolean singleHorizontalBorderAdded)
at System.Windows.Forms.DataGridView.OnPaint(PaintEve ntArgs e)
at Nevron.UI.WinForm.Controls.NDataGridView.OnPaint(P aintEventArgs e)
at System.Windows.Forms.Control.PaintWithErrorHandlin g(PaintEventArgs e, Int16 layer)
at System.Windows.Forms.Control.WmPaint(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.DataGridView.WndProc(Message& 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)
Еще одну багу поймал . Или поясните почему ошибка. При создании четвертой FX
Дополню.Цитата:
2.6.347.0
System.InvalidOperationException: Operation is not valid due to the current state of the object.
at ProgramRelayFBD.ApplicationLayer.ST.ChangeCalledPr ogramElementService.ChangeFunction(ChangeFunctionR equest data)
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at CommandProcessor.EventAggregator.<>c__DisplayClass 9_0.<Publish>b__0(Object <p0>)
При попытке создать функцию вылезает ошибка и каким то образом эта функция записывается самостоятельно в раздел FB.
Добрый день, подскажите что не так. Овен лоджик в разделе расширений пишет нет доступа к интернету (хотя на самом деле интернет есть), пробовал от разных точек доступа, пробовал выключать брандмауэр, пробовал менять сеть (частная\общественная) ничего не помогает. Вин10-64, пробовал на другом компе (вин 7-32) таже фигня. Версия лоджика последняя.
Это похоже, что ещё не восстановили полностью сайт после хакерской атаки. В версии 2.6.345.0 то же самое Вложение 75105
Спасибо, ясно, а то я всю голову изломал.
Доброе утро. Вопрос к Овену, а когда хоть наладят доступ к инету в овенлоджик?
Это баг или фича?
Реально задолбался уже...
Что я делаю не так и как это исправить?
https://youtu.be/AR3ryW_te6g
Добрый вечер!
Обнаружил, что в ОЛ в онлайн-отладке булевые сетевые переменные могут принимать значения
0: Вложение 75153
1: Вложение 75154
2: Вложение 75155
3: Вложение 75156
И даже 128: Вложение 75152
Мастер - ПР103 Вложение 75150, подключен к компу по Eternet'у.
Слейв - китайский аналог СП307Б.
Панель с ПР-кой соединены по RS-485.
Такое происходит, когда я добавляю к элементу "Переключатель с индикацией" бит видимости.
Чем дальше бит видимости отстоит от бита переключателя, тем больше получается число в сетевой переменной. Например, если бит переключателя PSB256, а бит его видимости PSB257, то получается как на первых 4-х скринах. А если бит видимости сделать PSB263, то получится, как на 5-м скрине.
Если же сделать бит видимости PSB264, то становится всё нормально.
Версия ОЛ: Вложение 75151
Сам дискретный выход на ПР-ке при этом работает корректно.
Это баг или фича? Или я делаю что-то неправильно?
Проекты прилагаю.
Это такая фича, биты обрабатываются как Маска бит в регистре. Вложение 75161
Если вы не знали, то например включение 0 и 1 бита - даёт число 3, 7 бита даёт число 128, а всех 16 бит в регистре - число 65535.
Ну, это я знал, конечно, и примерно догадывался, что тут так реализовано, но мне не совсем понятно, зачем в онлайн-отладке на дискретном выходе показывать маску, а не бит.
Получается, что, например, я в отладке вижу на выходе какое-то значение, а по факту он отключен...
Наверно, неплохо было бы в код ОЛ добавить кусок, выполняющий функцию такого макроса:
Вложение 75164
Тогда и состояния дискретных выходов в онлайн-отладке отображались бы корректно.
Да и как-то неожиданно было обнаружить в булевых переменных что-либо, отличное от нуля и единицы...
Нескромный вопрос, где Вы видите в булевых переменных, что-то отличное от нуля и единицы?
На ваших картинках такого нет!
Короче, надо хотя бы представить ваши фантазии, в смысле, сделайте скриншот или по памяти нарисуйте, а то непонятно, в смысле, Вы что-то утверждаете, но на представленных вами картинках такого нет! Сами себя опровергаете!
:confused::confused::confused::eek:
https://owen.ru/forum/showthread.php...l=1#post434968
Давайте рассмотрим две фичи
1. Адресация битовых сетевых переменных в мастере ПР как бит номер тако-то в регистре таком-то
2. Интересная фича панели СП3хх
Про вторую более подробно
Вы не когда не задумывались, почему в настройках различных элементов панели (дисплеи, функции, кнопки...), там где есть тип данных не бит, а регистр т.е. WORD (DWORD), несмотря на это можно в качестве регистра операнда помимо PSW или PFW дополнительно выбрать PSB.
ВНИМАНИЕ
PSB как регистр, а не бит!
Скрытый текст:
На самом деле в панели нет памяти для битовых переменных PSB, а есть регистровая память для БАЙТОВ, где в каждом байте упакованы отдельные биты PSB!
По этому к группе из 16(32) последовательных битов PSB можно обращаться как к одному регистру
Я про это писал еще десять лет назад, в 2013 https://owen.ru/forum/showthread.php?t=15352
Скрытый текст:
Есть одна особенность - адреса РЕГИСТРОВ из PSB должны быть кратными 8
Теперь про Ваш конкретный случай
Пусть есть 8 отдельных переключателей PSB256..263
Вложение 75169
и дисплей с РЕГИСТРОМ PSB256
Вложение 75170
Тогда мы можем наблюдать Ваш "феномен" на дисплее панели
1: Вложение 75171
2: Вложение 75172
3: Вложение 75173
И даже 128: Вложение 75175
Из этого следует, что мастер ПР читает не одиночные биты регистра, а сразу целыми байтами(что мы видим на экране отладки в сетевой переменной), а для результата берет только один заданный бит
petera, спасибо за такой подробный ответ!
Теперь пришло понимание, как сделать "красиво", т.е., чтобы на дискретных выходах в онлайн-отладке были булевые данные: писать кнопки в биты регистров PSW в панели, а в ПР-ке доставать их из маски и разводить по выходам...
Всем привет. После обновления до версии 2.6.347.0 начал очень сильно "тормозить" интерфейс OL. Уже как минимум на трёх компьютерах попробовал. В режиме разработки это проявляется как "замирание" интерфейса на 2-3 секунды без реакции на какие-либо действия, в режиме симуляции видно, что таймер внизу экрана, отсчитывающий "циклы" контроллера замирает на 2-3 секунды. Очень напряжно стало работать, скажу даже невозможно. Это у меня одного так, или проблема повсеместная? Диспетчер задач смотрел, процессор почти не занят. Что может вызывать такие тормоза?
Нет никаких тормозов. Думаю дело в вашей программе.
Для проверки, возьмите любой из примеров и проверьте в симуляторе и онлайн работе
https://owen.ru/forum/showthread.php...=9&p=429067#81
Лучше посложнее, типа этого, 3 вариант https://owen.ru/forum/showthread.php...39&page=11#105
Дело в том, что даже не открывая программу, а только запустив OL уже есть эти тормоза. Если водить мышкой по пунктам меню, винда ставит "фокус" на этот пункт в виде выделенной рамки. И даже здесь этот фокус сначала перескакивает с пункта на пункт по мере прохождения над ними курсора мыши, а потом пропадает, хотя курсор уже переместился далее. И на кнопках управления окном OL так же.
https://www.youtube.com/watch?v=XK6AfWUMrsE
Неважно какая программа открыта, поведение OL такое же, с тормозами. Ничего невозможно делать :mad:
Что может вызывать такие тормоза?
Совет может показаться по меньшей мере странным...Но если стоит какой-то "антивирус"-то на время работы отключите его на фиг.
Проверил на 10-й Винде....Комп ,конечно не скакун-но такого "фокуса" нет.
Правда "таргеты" грузятся с такой скоростью,что как будто тянут из болота бегемота.
На "семёре",где нет Каспера вообще всё отлично. Дело не в программе,а в чём-то ином.
Компьютер, на котором снято это видео достаточно мощный, ryzen 5600, 16gb ram ddr4, Windows 10 pro. Стороннего антивируса нет, стандартный защитник windows. Если открыть диспетчер задач, то видно что процессор не нагружен совсем, и процесс OL занимает очень мало процессорного времени. Похожая картина происходит на рабочем компьютере с процессором intel 12100f, 8 gb ram, Windows 10 pro. Попробую режим оффлайн, по результатам напишу.
Вложение 75362
Ничего не тупит, даже с каспером и кучей всякого в трее.
Только связь постоянно отваливается, особенно если через OpenVPN подключаться. Простое увеличение задержки похоже не очень то помогло. Ну и онлайн отладка на большом мониторе это ужас - масштаб до 400% поднимать приходится чтоб хоть какие-то данные пошли.
Коллеги, прошу помощи здесь, ибо странно.
У меня на ПЭВМ с вин 10 ОЛ Версия 2.6.347.0 - ПР 205 в списке есть.
У коллеги ПЭВМ с вин 7 ОЛ Версия 2.6.347.0 (поставили недавно) - ПР 205 в списке НЕТ.
Куда копать?
Проверьте, от одного ли пользователя устанавливался и запускается OL:
Вложение 75393
У коллеги ставил администратор. Запускается под юзером. Корпоративный комп.
На моей ПЭВМ я ставил и запускаю.