Кажется попадалось замечание, что все блоки на ST, существующие в проекте, занимают место независимо от того, используются они в программе или нет - возможно можно что-то удалить?
Вид для печати
При попытке сборки файлов перед заливкой в прибор (ПР205-24.1211.02.2.0 версия по 1.2.1 ; Owen Logic v 2.5.342.0) ошибка
2.5.342.0
прибор сконфигурирован как модбас мастер на rs485 (1) . добавлен 1 слейв. на статус слейва добавлена булевая переменная. ошибка появляется при попытке добавить на дисплей индикатора с этой переменнойЦитата:
ProgramRelayFBD.DomainLayer.ContainersVer2.Excepti ons.LogicContainerHasInputAndOutputForVisualizatio nException: Exception of type 'ProgramRelayFBD.DomainLayer.ContainersVer2.Except ions.LogicContainerHasInputAndOutputForVisualizati onException' was thrown.
at ProgramRelayFBD.ApplicationLayer.ContainersVer2.Vi sualizationBuilderFacade.BuildLinkFromVariable(IVa riableDescriptor variableDescriptor, String containerName, Int32 nodeIndex)
at Owen.Visualization.Infrastructure.ContainersVer2.B uildTreeOutputAdapter.BuildTree(IVisualizationBuil derFacade builderFacade)
at Owen.Visualization.ApplicationLayer.ContainersVer2 .WriteFilesToContainers.WriteVisualizationData()
at Owen.Visualization.Domain.ContainersVer2.GraphicVi sualObject.BuildToMemory(IDataWriter _, Int32 address)
at ProgramRelayFBD.ApplicationLayer.ContainersVer2.Vi sualizationBuilderFacade.BuildVisualizationAsync(I ProgramBuilder programBuilder, ContainerDescriptor logicContainerDescriptor)
at ProgramRelayFBD.ApplicationLayer.ContainersVer2.Bu ildCompilerFilesService.BuildProgram(IContainersVe r2BuilderFacade builderFacade, ProgramCode program, ICompiler compiler, IContainerRepository containerRepository, IProgramBuilder programBuilder, ISetupConsistenceData consistencyService, IParameterDescriptorRepository parameterDescriptorRepo)
Проблема с динамическим текстом на ПР205 Версия 2.5.342.0, при задание целочисленной переменной удается только ввести ту что в первом пункте, перехода на следующий пункт нет. на ПР200 данный баг отсутствует.
Господа в чем может быть проблема с modbus, в OPS сервере все работает корректно, а на ПР205 выдает ошибку?
Вложение 72793
А разве по спецификации протокола разным функциям не соответствуют разные таблицы, если мне память не изменяет то существует 4 таблицы под все типы регистров и при запросе данных слэйв по типу команды определяет с какой таблицей работать?
Данные в модуле хранятся в 4 таблицах.
Две таблицы доступны только для чтения и две для чтения-записи.
В каждой таблице помещается 9999 значений.
Номер регистра Адрес регистра HEX Тип Название Тип
1-9999 0000 до 270E Чтение-запись Discrete Output Coils DO
10001-19999 0000 до 270E Чтение Discrete Input Contacts DI
30001-39999 0000 до 270E Чтение Analog Input Registers AI
40001-49999 0000 до 270E Чтение-запись Analog Output Holding Registers AO
В сообщении Modbus используется адрес регистра.
Например, первый регистр AO Holding Register, имеет номер 40001, но его адрес равен 0000.
Разница между этими двумя величинами есть смещение offset.
Каждая таблица имеет свое смещение, соответственно: 1, 10001, 30001 и 40001.
Или в ваших устройствах используется только одна таблица в которую все запихивается с целью экономии памяти без смещения и по этой пичине возникают коллизии одна из которых произошла у меня???
Таблица одна, об этом в документации указано. В описании протокола жестко не требуется разных таблиц разным функциям.
Если вам надо обратиться к биту из регистра, читайте как регистр, потом распакуйте из маски в биты (до 16 бит в регистре), не придётся 2 раза к нему обращаться. Если записать,
упакуйте биты в маску и передавайте регистром.
В ПР и ПЛК Овен области бит и регистров наложены друг на друга.
Здравствуйте! Ситуация такая. В версии 2.5.342 начал рисовать логику дл 205. Во время рисования вышло уведомление на обновление до 2.5.343. Обновился. Логику нарисовал.
Нужно было открыть на ноуте. А на ноуте установлена 2.5.342. Проект 2.5.343 не открывает. Обновления почему то до 2.5.343 нет. Перерисовывать на 2.5.342 заново не вариант.
Как можно открыть есть ли способы?
Когда выйдет обновление 2.5.343?
Можно попробовать открыть файл новой версии в старом Owen Logic.
Меняем расширение файла проекта из owle в zip. Распаковываем как архив - там будет два файла: Project и Visualization.
Открываем в блокноте файл Project и видим там строки с версией программы, например:
"ApplicationVersionCreated": "2.4.335.0",
"LastChangingApplicationVersion": "2.4.335.0"
Меняем цифры на нужную версию Owen Logic, сохраняем файл.
Упаковываем оба файла обратно в архив zip и меняем расширение с zip на owle.
Пробуем открыть...
Мы отозвали обновление Owen Logic 2.5.343 из-за проблем с прошивкой ПР205. Вы можете продолжить разрабатывать проект в этой версии, но дождитесь хотфикса, прежде чем загружать проект в прибор ПР205. Ссылка для скачивания: http://ftp-ow.owen.ru/softupdate/OWE...ic_2.5.343.exe
Денисов Максим Сергеевич Давайте предположим на секундочку такую вещь. Цифры вымышленные.
2.4.253.0 - последнее изменение в ПО, касающееся скажем ПР200
2.4.332.0 - некая последняя версия ПО, в которой менялось что-то для ПР103 и ПР205
Какого (мат)... нельзя открыть первой указанной программу для ПР200, написанной во второй указанной но для того же ПР200, если между этими версиями каких либо изменений непосредственно для ПР200 не производилось...
И это не единственные глупости разработчиков при написании программы.... Ну хоть небольшую совместимость снизу вверх предусмотрите ёшкин кот...
про архивирование json мусора в проекте я уже молчу, тут вы непробиваемы :)
День добрый давно пишу и н встречах говорю о некоторых нюансах овен лоджика.
1) есть реализация использования своих блоков ( макросов) в других блоках, есть возможность задать там переменные энергонезависимые, ну и подключить блок в блоке и так делее до схемы.
Но нет возможности назвать эти данные свои ими именами, нет возможности сделать запись в свои блоки через встроенный механизм ( создание блока записи в ФБ) , тоесть получается только редактирование в программе, что получается абсолютно бессмысленным.
2) и самое важное это надо сделать отдельные энергонезависимые переменные которые не трутся при перепрошивке устройства.. С возможностью выбора перезатирать их или нет при перепрошивке. Делаешь прошивку с сбором статистики и при нахождении каких то "фич" пиходится перепрошивать и свя статистика коту под хвост. То же касается и Ваших платформ на базе пр200, дя вентиляций и так далее.
Ну как бы возможность такая есть.Цитата:
1) есть реализация использования своих блоков ( макросов) в других блоках, есть возможность задать там переменные энергонезависимые, ну и подключить блок в блоке и так делее до схемы.
Но нет возможности назвать эти данные свои ими именами,
Можно внутренние константы и переменные макроса вытащить в его свойства и дать этим новым свойствам макроса свои имена
Вложение 73047 Вложение 73048
теперь значение "новых" свойств макроса можно задавать извне, без необходимости редактирования тела макроса
Вложение 73049
Ну и аналогично для макроса встроенного в другой макрос можно вытащить свойства встроенного наружу внешнего макроса
Вложение 73050
Теперь на схеме есть непосредственный доступ к свойству(переменной, в том числе и энергонезависимой) встроенного макроса
Вложение 73051
Вот использовать Write to FB действительно нельзя
Я именно про Write to FB и имел ввиду. Просто без данной фишки нельзя записать данные допустим из сетевой переменной, а только при компиляции прошивки, что неудобно. То-есть задумка есть но реализации нет.. Такая же ерунда и с данными сетевых переменных по умолчанию, фишка есть но не реализована!! Почему?
Всем привет! Есть несколько вопросов:
1. Пытался сменить целевую платформу с ПР205-230.1211.02.Х.0 на ПР205-24.1211.02.Х.0 - безуспешно (меню смены платформы не активно!). Пришлось "ручками" переносить, т.к. алгоритм "смешанный" (FBD и ST), это очень неудобно (FBD можно скопировать, а ST только импортировать). Итак вопрос: Как сменить целевую платформу на ПР205 без "костылей"?
2. Вопрос складывается из 1-го неужели ПР205 (230В и 24В) , кроме питания настолько отличаются?
3. Есть ли возможность отключить автоподключение к ПР (автопоиск ПР) при старте OwenLogic, изрядно напрягает ловить момент для включение режима "Offline"?
Глюк появился и "висит", при том, что всё работает.
Такое не первый раз, ранее удавалось "стряхивать".
Вложение 73134
Угадайте: откуда всплывающая подсказка?Вложение 73169 И когда это издевательство закончится?
Даже ничего не успел, просто решил попробовать поработать с созданием экранов для ПР205. Сразу же: вставляешь элемент Текст = скопипастить его правой кнопкой нельзя, пункты серые и недоступны. С клавиатуры копируется нормально. А ведь я даже ничего не начал, 3 (!) элемента успел на экране разместить. Меня терзают уже "смутные сомнения".
Трудно "с ходу" включится в слабо документированные и без примеров, идеи разработчиков.
Вот мой первый пример, тож пришлось помучатся, пока удалось реализовать задуманное.
Это так и должно быть (ошибка по end_if)?Вложение 73275
Я думаю просто компилятору пустое тело не понравилось.
А почему строка 18? Может не в этом блоке ошибка...
Спасибо, kondor3000. Дело в том, что ФБ R_Trig нигде не упоминался в исполняемом модуле. Буду знать.
МихаилГл, я только обратил внимание на то, что OwenLogic указывает на ошибку в неиспользуемых ФБ. Выражение "никогда не научится решать проблемы самостоятельно" оставляю без комментариев.