Я больше скажу, Лоджик загружает в память все функции и ФБ на ST независимо от того используются они или нет
Вид для печати
Просто я уже давно старый и больной человек. И к сожалению так и есть. Может с вами и не так, но большинство людей при проблемах сразу начинают паниковать, хотя достаточно всего лишь быть чуть внимательным и не брезговать читать документацию на обслуживаемые железяки. Буквально на этой неделе опять с этим столкнулся. Дал человеку совет, а он его мимо ушей пропустил, в результате мне пришлось читать доки на англ. языке и думать, что за хрень... После 3х часов раздумий он случайно сделал то, что я ему до этого как раз и говорил и всё заработало. Оказывается он решил что я ему не то советовал и делал по своему...
День добрый вот щас наверно глупость спрошу но все же.. Если сделать блок ( макрос ) с одним входом и выходом, внутри него соединить просто линией без каких либо превращений, и в схеме на него повесить целочисленную переменную с обоих сторон, то на входе в блок можно задать 10 разрядное число от 0 до 4294967295, а на выходе будет 5 разрядное число от0 до 65535..??
Почему? ведь заявлено что тип данных для целочисленных имеет ограничение от 0 до 4294967295..
Вы не путайте, целочисленная внутри программы 32 битная (до 4294967295 ), Вложение 73552Внутри макроса перемычкаВложение 73554
а сетевая переменная 16 битная, это 1 регистр (до 65535), для передачи 32 битной переменной надо 2 регистра.
Изучайте типы переменных в справке по F1
Действительно уже перегрелся на простых вещах, ладно пошел остывать и переделывать, спасибо.
А вот что точно заметил чего раньше не было, то это можно указать откуда брать ключ шифрования и программа запускалась. а теперь выбрать файл можно но программа потом скидывает путь на путь по умолчанию и не запускается, приходится каждый раз перекидывать файл в документы, что крайне неудобно. Вроде раньше такого небыло.
Щас вооще прога вылетела с ошибкой, блин
2.5.344.0
System.NullReferenceException: Object reference not set to an instance of an object.
at ProgramRelayFBD.InfrastructureLayer.Adapters.FormP resenter.SetTimeCycle(String newValue, DrawingSimulationService simulatorService, Action`1 showMessage)
at ProgramRelayFBD.PresentationLayer.Form1.OnClickCyc leEd(Object sender, CommandEventArgs e)
at Nevron.UI.WinForm.Controls.NCommand.OnClick()
at Nevron.UI.WinForm.Controls.NCommand.PerformClick()
at Nevron.UI.WinForm.Controls.NComboBox.set_SelectedI ndex(Int32 value)
at ProgramRelayFBD.PresentationLayer.Form1.UpdateSimu latorControls(DrawingSimulationService simulator)
at Managers.CommandManager.ExecuteUpdate()
at ProgramRelayFBD.Program.Application_Idle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.Int erop.Mso.IMsoComponent.FDoIdle(msoidlef grfidlef)
at System.Windows.Forms.Application.ComponentManager. Interop.Mso.IMsoComponentManager.FPushMessageLoop( UIntPtr dwComponentID, msoloop uReason, Void* pvLoopData)
at System.Windows.Forms.Application.ThreadContext.Run MessageLoopInner(msoloop reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.Run MessageLoop(msoloop reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at ProgramRelayFBD.Program.Main(String[] args)
Подскажите, после попытки создать и загрузить программу прибор ПР200-220.2 висит с ошибкой "Программа LOGIC заблокирована". Поведение прибора аналогично как с установленной перемычкой ХР2, но перемычки нет, короткого замыкания между контактами тоже нет. ПО обновляется, пользовательские программы загружаются, и даже могут выполняться сразу после загрузки, но после выключения/включения опять "Программа LOGIC заблокирована". Заметил, что при этом скидывается в меню параметр "Время цикла" в состоянии 0.0 мс. Где что смотреть в настройках, как такое лечится ?
Какую версию Owen Logic используете? Если загрузить пустой проект, то поведение аналогичное?
Проверьте, нет ли залипания кнопок ALT+ESC. Для этого можете снять верхнюю крышку вместе с кнопками. Если версия OL последняя (2.5.344), при пустом проекте и снятой крышке ситуация будет воспроизводиться, то нужно направить прибор в сервисный центр.
Не могу, делается программа для предприятия и утечке не подлежит.
Обращаю Ваше внимание на то, что вышел новый релиз OL - 2.6.345. Но должно быть одинаковое напряжение между контактами XP2 и XP3. Направляйте прибор в СЦ - https://owen.ru/servisnie_centri
Ясно, значит проблема не в ПО - с последней версией то же самое.
На новой прошивке после загрузки пустого проекта, затем рабочего прибор заработал, на ХР2 появилось 3,3в.
Перед этим кратковременно подал +3.3 в через 10кОм на второй контакт ХР2(по схеме на этот контакт +3,3в уже подается через 47кОм), не знаю повлияло ли это.
Добрый день. Уважаемые разрабы! Прошу Вас сделать в меню по ПКМ (или F5) принудительное обновление функций и fB на холсте . Поменял типы переменных в редакторе , внес правки - програ не обновляет на холсте ! Приходится удалять все и снова вытаскивать на холст с восстановлением связей. Все сразу начинает работать. Спасибо
зы. последняя версия OL
Доброе утро. Эта версия и стоит .
Заметил у себя эту багу на функциях. Проверьте : создать новую функцию - сохранить - изменить в обьявлении функции тип переменно на любой - сохранить - перейти на холст - посмотреть ПКН. У меня такой пункт не появляется , связать блок с другими не могу . в редакторе все правильно стоит . ремонтируется только убиванием функции на холсте и вытаскивания ее из библиотеки проекта . Что я делаю не так ?
Ошибка с предложением применить преобразователь типа переменной .
Ага: те непременное условие "правильно нагрузить" выход перед редактированием? понял .
Случайно обнаружил по пути c:\Users\User\AppData\Roaming\OWEN\OWEN Logic\2.5.337.0\ файлы Yandex.Metrica.CriticalConfig.json, Yandex.Metrica.LiteMetricaService и еще пару Yandex.Metrica. Ничего не пойму - это причем тут какой то Яндекс? Что эти файлы делают в OwenLogic?
Мы используем сервис Яндекс.Метрика для сбора статистики по использованию приложения. Данные собираются в обезличенном виде. Об этом написано в лицензионном соглашении:https://owen.ru/license_agreement_po
Yandex.Metrica.CriticalConfig.json нужен для корректной работы яндекс метрики, на функционирование Owen Logic не влияет
Я подумал, что можно из этого файла почерпнуть какую то критическую информацию.
С новым обновлением начало вылазить Вложение 73683, хотя проект создан в последней версии. И ещё бывает вот такое чудо Вложение 73694. И всё это на ровном месте.
Пришлите проекты, с которыми возникли проблемы, на почту soft@owen.ru или выложите здесь
Вложение 73729
Для инкрементного счетчика отсутствует возможность записи уставки как переменной...
PS От нечего делать решил попрограммировать в данной среде и сразу на тебе... Попадос...
Кроме этого у данного компонента нет сохранения состояния в энергонезависимой памяти. Какой-то особенный...
PS Вопрос снимается, в справке есть примечание.
От нечего делать пишите всё на ST, свои функции и ФБ, тем более это теперь возможно и не будет проблем древних как мир ) Вложение 73739
Даже системные таймеры, сделали урезанные, без ET, приходится всё переписывать.
Например извлечь время из UnixTime легко, функция Дня недели уже написана, а вот год, месяц и день посложнее на ST перевести из квадратиков.
И просто так скопировать функции, например из Oscat.lib не получится.
И все таки продолжу свои изыскания...
Вложение 73741
Если делать копипаст группы объектов, где есть линии связи, но начало и конец связанных блоков наложены (выступают одной координатой), то при вставке линии связи отсутствуют, если же линия связи сама видна, то все нормально.
Видимо среда проверяет координаты объектов и не проверяет сами линии.
Так эта "фича" уже давно присутствует в OL и даже копипастить не нужно.
Достаточно у двух элементов соединить вместе связанные связью выход и вход, а потом раздвинуть обратно.
Связь пропадает. Она присутствует, но её не видно. Если двинуть по вертикали один из элементов, то связь появляется, но каждый раз с разным результатом. ))
Вложение 73754