Ну тем не менее в OL считать нельзя, в ZelioLogic можно, это они идут не в ногу? :)
Вид для печати
Значит ошибка была не явная и имела накопительный эффект. Т.е. для её проявления требовалось значительно больше времени, чем происходило тестирование.
У меня тоже была такая проблема.
Простейшая программка. Текст на дисплее ПР200 имел больше букв, чем та программа занимала памяти. )
Залили, запустили. День, два, неделя, а потом оппп! Приехали. Мотор не выключается. По всем условиям всё ок, должно выключится, а он крутится.
Так и не нашёл почему так. Переписал заново прошивку, но реализовал логику другим методом. И всё работает.
Не знаком с продуктами ZelioLogic, поэтому спрошу...
Программа в ПР205 выполняется с длительностью машинного цикла от 1 до 15 мс (в решаемых лично мною задачах) в зависимости от сложности.
ПР205 имеет довольно удобный дисплей, хотя и не сильно вместительный для динамических элементов.
У Вас есть опыт сравнения характеристик ПР и продукции ZelioLogic с однотипными программами? Какие были длительности машинных циклов?
По поводу сохранения исходников в ПР...
1. Codesys 2.3 имеет возможность сохранять исходники в ПЛК. Так вот лично мне ни разу не доставались такие "трофеи" :)
На словах - все гуманисты, а на практике лично мне - не встретились.
Исходники зачастую даже не передают заказчику. Имею в виду малую и среднюю автоматизацию средствами ПЛК типа Овен ПЛК1хх-2хх.
2. Также, к программе в ПЛК невозможно подключиться, если на компьютере были удалены результаты компиляции - остаётся по новой компилировать и загружать в ПЛК.
Так что лично я не вижу проблем в невозможности хранить их в ПР в любом виде. Тем более, что объём одного исходника занимает от 1 до 2 МБайт.
Думаю, что можно попытаться решить проблему исходников организационно - перед закрытием шкафа записать версию на USB-Flash (или SD-карту) и закрепить на ПР - и те и другие стоят очень дёшево. А сами исходники Вы и так были готовы хранить в ПР, т.е. готовы к их изучению посторонними лицами.
Судя по всему произошел какой то факап, мало того что этот глюк появился, я еще с удивлением обнаружил, что на этой релюхе кондуктометрический вход крякнулся, причем он как бы работает, тока выдает величину не соизмеримую с реальной, ладно релюха на гарантии я ее уже заменил, сейчас все работает, а что касается, глюка, ну так там если судить по тому как это работало с глюком просто ФБ задержки отключения не срабатывал или два элемента "OR", на выходе единицу вместо нуля выдавали, ну я как бы программу перезаписал, и все стало работать нормально, даже на релюхе с неисправным входом...
Я не знаком ни с ПР205 ни с Codesys, поэтому на вашь вопрос ответить не могу, что касается ZelioLogic, то есть и плюсы и минусы, отличий много, но справедливости ради могу сказать. что среда Owen Logic мне нравиться больше, как бы более гибче что ли, но то что в OL нет функции считывания, это мне не нравиться очень сильно... :)
Да не храню я их в ПР, просто было бы здорово если программу можно не только записать, но и считать, скажем есть панель оператора у того же Owen СП315, там есть разные варианты как записи, так и считывания и это нормально, почему это закрыто в ПР-ках, я искренне не понимаю, и да не надо про то что кто то там будет без ведома менять код или что хуже воровать его, парольная защита решает эту проблему, ну или как это сделано в той же СП315.Цитата:
Так что лично я не вижу проблем в невозможности хранить их в ПР в любом виде. Тем более, что объём одного исходника занимает от 1 до 2 МБайт.
Думаю, что можно попытаться решить проблему исходников организационно - перед закрытием шкафа записать версию на USB-Flash (или SD-карту) и закрепить на ПР - и те и другие стоят очень дёшево. А сами исходники Вы и так были готовы хранить в ПР, т.е. готовы к их изучению посторонними лицами.
Хотя наверное так и придется сделать, приклеить там флешку с тем что я записал в последний раз, годный лайфхак... :D
Я пробовал записывать и сразу считывать программу с СП307 - всплывало окно с какой-то ошибкой. Посидел, поперебирал варианты - так и не смог считать собственный проект, который записал минуту назад. И "птичку" на сохранить проект и ставил и убирал, многое пробовал.
Работал через USB из Win7 - может, что-то из этого мешало - так и не разобрался.
Вы просто залили проект, без возможности считывания, там 2 варианта есть, только вчера считал свой проект из СП310, подправил и залил обратно. Кстати через USB из Win7.
И по поводу ПР и ПЛК, это хорошо, что проект нельзя извлечь, кому надо проект оставляю, но если надо то фиг. И проект в панели всё равно ничего не даст, если нет проекта для ПР или ПЛК.
А вы точно овеновский конфигуратор используете, и никогда его "родным" не делали?
Мне приходилось пробовать сохранять проект и пытаться его тут же выдернуть из панели, как и у тс выше это приводило к ошибке. Однако если я запускал "родной" конфигуротор, то о чудо, он выдергивался из панели сразу. При чем я им не заливал, а только выдергивал оттуда. WIN10.
Что-то не могу найти исходное сообщение о сбросе энергонезависимых переменных в начальное значение...
В общем, отправил через форму обратной связи сообщение об ошибке.
Цитата:
Owen Logic Версия 2.10.366.0
ПР205-230.1211.22.2.0
Прошивка прибора 1.9.1
Создаю энергонезависимую переменную (целочисленную или float).
Алгоритм в программе изменяет переменную.
Значение переменной выводится на экран в режиме запрета редактирования.
После выключения питания - переменная принимает начальное значение.
Если разрешить редактирование - ошибка отсутствует.
Использование опции экранной переменной - запись в конце цикла - не исправляет ошибку.
Добавляю тестовую программу:
В программе три пары энергонезависимых переменных (udint и float), которые выводятся на экран с разными опциями.
Изменения из алгоритма реализованы формированием коротких импульсов (привязкой булевой переменной к кнопке "Ok") для увеличения тестируемых переменных на 1.
Видно, что после возобновления питания в начальное состояние вернулись переменные, запрещённые к редактированию (с левой стороны экрана).
Там кажется этот баг не полечили еще что редактируемые с экрана переменные должны быть изначально неэнергонезависимые и они такими становятся если разрешить их редактирование в экранной форме.
Не то чтобы сильно, но нервничаю от того, что второй день вокруг холста желтая окантовка со страшными надписями. Вроде никаких проблем с интернетом нет, это у Овна что случилось?Вложение 84223
Не часто поверяю почту - уже неделю назад ответили из техподдержки
Т.е. достаточно было к описанию добавить наглядный пример и тут же взяли в работу.Цитата:
Добрый день.
Благодарим Вас за обратную связь. При тестировании программы на наших приборах ошибка подтвердилась. Информация о ней уже передана в отдел разработки. Ошибка будет исправлена в одном из ближайших обновлений ПО или среды программирования.
На пр225 не включается экран (настроен на 10 мин работы экрана)
1. Малая, но досадная недоработка - "несохранение" пути импорта сетевого шаблона. При очередной серии добавления подряд шаблонов... неудобно.
2. Странное масштабирование ползунков с левом поле настроек - на более чем 2к экране они огроменные и отъедают полезное пространство
kaftanati Я обхожу пока так (через гланды):
1. Открываю путь шаблонов в проводнике
2. Копирую его из адресной строки в буфер обмена
3. Вставляю в диалог открытия файла и нажимаю Enter
4. После этого диалог переходит куда надо.
Заметил я "фичу" в редакторе: изменение текста в уже существующем компоненте экрана "текст" (вывод простого статического) без изменения его координат НЕ считается изменением проекта. Соответственно, команда "Файл > Сохранить проект (Ctrl+S)" файл на диске не изменяет, и при закрытии OWEN Logic окошко с предложением сохранить проект не появляется.
Лоджик 2.10.367
Проблема с 31 битом на ST снова вылезла, но теперь со стороны шифратора CD32
В общем, эта конструкция
при взводе b31 благополучно крашитсяКод:function test: udint;
var_input
b30, b31 : bool;
end_var
var
R : udint;
end_var
R.30 := b30;
R.31 := b31;
test := cd32(R);
end_function
А что такое "test := cd32(R);"?
Если написать: "test := R;", то все нормально работает.
test := R; покажет число, соответствующее включённому 31 биту.
Шифратор cd32(R) как раз и должен показать, что включен 31 бит, на скрине внешний cd32 работает Вложение 85035
Да, косяк. Хотя ничего сложного внешний cd32 поставить.
?Код:...
for i := 1 to...
....
... := cd32(какое то выражение);
....
end_for
...
Проще свою функцию заместо cd32 написать. Костыль к сломанной ножке стула может и решит проблему, но как то неуютно если жопа - своя. Не только лишь все другой стул возьмут. Но речь не про это, а про:
"Уважаемые пользователи нашего парашюта! Если вы обнаружили обрыв строп версии такой-то, обновить стропы вы можете по адресу....."
Доброго времени суток.
До этого функциями и функциональными блоками на ST не пользовался. Столкнулся со следующими, возможно, багами:
1. Функции на ST создались, и я могу их выбрать и перетянуть на главную схему. У меня есть необходимость разместить функцию в макрос, и вот здесь на панели библиотеки компонентов пункты "Функции на ST" и "Функциональные блоки на ST" тоже отсутствуют. Что не так??
2. На схеме в режиме симуляции хочу посмотреть как у созданной функции или функционального блока на ST меняются выходные данные при изменении входных, для этого привязал временные переменные. После запуска симуляции, так же и в режиме отладки, метки со значениями входных и выходных переменных почему-то отсутствуют. Почему?
Версия Owen Logic 2.10.367.0
У проекта менялась целевая платформа с ПР200 на ПР225.
Это не баг - это фича.
Функции и ФБ на ST невозможно помещать внутрь макроса на FBD.
Как понимаю, это невозможно устранить без полной переделки среды программирования. Ждём OwenLogic 3.0.
Из-за этого я пользуюсь ST только в исключительных случаях, а вычисления, решения дифуров методом Эйлера и прочее - делаю на FBD.
Подскажите, есть пр205. Но в программе овенлоджик нет блока пид. Пришлось скачать из базы. Но в нем нет авто настройки. Есть выход из данной ситуации???