Ошибка такая вылезла после обновления.
Все верно, новый ЗВБ не находит в вашем проекте область глобальных переменных.
ЗВБ надо запускать из меню ПУСК (win)
Только что заметили, что при других способах запуска ЗВБ не читает некоторые иконки.
Скоро поправим.
Мне кажется важным полностью заполнить раздел "описание объектов" при выборе контроллера.
Вот такая цветовая схема по-умолчанию явно не удобная.
Кстати, где кнопка "настройки"?
На старом месте не нашёл. Не могу пока цветовую схему сменить.
Коллеги, кто согласится со мной что будет удобно если при двойном клике на экране в окне дисплея этот экран будет разворачиваться ?
Очень порадовался когда вставил своё svg изображение на экран 036. Респект программистам.
К сожалению если выбрать документ-добавить-изображение то формата svg там нет. Приходится импортировать просто как файл, но это на мой взгляд мельчайший недочёт.
Ну и самое важное на мой взгляд: глобальные переменные.
Моё мнение: задумка понятная: связать дисплей и основную программу, так чтоб при смене типа контроллера ничего не ломалось.
Я попробовал создать глобальную переменную, меняю её через основную программу и наблюдаю изменение на дисплее. Всё прекрасно.
Потом попробовал писать ту же переменную кнопкой из панели, компилятор обругал меня, мол чё ты пишешь два раза в одну переменную:
"29-08-2017 09:06:34.602 Переменная_bool_1 - 2 или более блока записи в одну переменную"
Но компилятор имел ввиду "2 или более блока записи в одну переменную с одинаковым приоритетом !!!!" , я увеличел приоритет одного из блоков запси в переменную и всё стало хорошо.
Но небольшой косячок всё же накопал : при нажатии на кнопку "проверка" ЗВб игнорит ошибку двух записией с одинаковым приоритетом и говорит "Успешное окончание проверки", а потом при компиляции уже вываливает ошибку.
Проект мой в прикрепе, хотя он вряд ли кому то будет интересен ))
Цитата: VoronovMaksim88 от 29 августа 2017, 04:38:20
Мне кажется важным полностью заполнить раздел "описание объектов" при выборе контроллера.
Обязательно заполним
Цитата: VoronovMaksim88 от 29 августа 2017, 04:43:17
Вот такая цветовая схема по-умолчанию явно не удобная.
Кстати, где кнопка "настройки"?
На старом месте не нашёл. Не могу пока цветовую схему сменить.
Кнопка с настройками на старом месте. См. скриншот
Цитата: VoronovMaksim88 от 29 августа 2017, 04:54:01
Очень порадовался когда вставил своё svg изображение на экран 036. Респект программистам.
К сожалению если выбрать документ-добавить-изображение то формата svg там нет. Приходится импортировать просто как файл, но это на мой взгляд мельчайший недочёт.
Все есть. Может быть формулировка не совсем правильная.
Добавить изображение - команда вставки растрового изображения
Так же есть инструмент добавить SVG (он чуть ниже)
Цитата: VoronovMaksim88 от 29 августа 2017, 05:17:31
Ну и самое важное на мой взгляд: глобальные переменные.
Моё мнение: задумка понятная: связать дисплей и основную программу, так чтоб при смене типа контроллера ничего не ломалось.
Я попробовал создать глобальную переменную, меняю её через основную программу и наблюдаю изменение на дисплее. Всё прекрасно.
Потом попробовал писать ту же переменную кнопкой из панели, компилятор обругал меня, мол чё ты пишешь два раза в одну переменную:
"29-08-2017 09:06:34.602 Переменная_bool_1 - 2 или более блока записи в одну переменную"
Но компилятор имел ввиду "2 или более блока записи в одну переменную с одинаковым приоритетом !!!!" , я увеличел приоритет одного из блоков запси в переменную и всё стало хорошо.
Но небольшой косячок всё же накопал : при нажатии на кнопку "проверка" ЗВб игнорит ошибку двух записией с одинаковым приоритетом и говорит "Успешное окончание проверки", а потом при компиляции уже вываливает ошибку.
Проект мой в прикрепе, хотя он вряд ли кому то будет интересен ))
Это не только на глобальных переменных выползает. Это я тоже заметил.
Кнопку настройки не вижу.
Цитата: VoronovMaksim88 от 29 августа 2017, 09:17:48
Кнопку настройки не вижу.
А я раньше об этом писал:
Цитата: mike от 28 августа 2017, 18:59:00
ЗВБ надо запускать из меню ПУСК (win)
Только что заметили, что при других способах запуска ЗВБ не читает некоторые иконки.
Скоро поправим.
ага, помогло. Спасибо.
Вопрос: а это нормально что теперь я могу вытаскивать скольугодно много одних и тех же входов/выходов? Это вроде глобальных переменных стало? Тогда где в выходах приоритет?
Выходов физических?
Если да, то не нормально.
Это нормально и очень удобно. Избавляет от промежуточных переменных.
Вот что я имею ввиду. Пока трудно сказать, хорошо это или плохо. Пока мне кажется, что больше плохо. Мне скажем было удобно видеть какие входы/выходы задействованы, когда они были зачеркнуты. А т.к. входы обычно фильтруется (в моем случае), то надобности в дубляже я не вижу. Но т.к. я в любом случае за расширение вариаций работы с ЗВБ, а как я понял этот баг некоторым понравился, то прошу хотябы вернуть зачеркивание используемых физических входов/выходов. Спасибо
Это не баг. Так работают глобальные переменные.
И не зентек это придумал. Так работает у всех.
Баг, конечно !!! 100%
Если бы входы можно было так "размножать", то ещё куда ни шло. Но с выходами так не прокатит ))
Я думаю уважаемые разработчики поправят скоро.
Да нет. На то она и глобальная.
Для выхода в т.ч.
двойная запись в программе- типичная ошибка не опытного юзера.
а как вам такое(КДС работает точно так же):
Ну может быть...
Я бы так не делал точно.
Не вижу в этом удобства особого.
Скорее увеличивает шансы запутаться.
В SmLogix нет такого, в OwenLogix тоже, и в unipro нет.
А вы скриншот из программы на ST прикрепили, а у нас всё же FBD.
так у них и глобальных тоже нет.
То, что в примере ST - не имеет значения, если я конвертирую в фбд. то неимоверной
длинны цепь получится.
На картинке про то, что если программы используют промежуточные переменные,
но если вы задаете выполнять в 1-м цикле только 1 программу
или вы в ПЛК несколько программ, к примеру пусть будет:
- вентиляция-\,
- прогрев
- охлаждение,
-отопление и т.п.
и ПЛК выполняет только одну, а вы не обрабатываете остальные в цикле.
То в каждой можно смело писать выход.
В цикле к примеру крутите только программу "состояние машины" и одну,
программу, которую разрешает в данный момент выполнить текущее "состояние машины"
Возможно ручное включение пользователем режима.
При этом выбранная программа имеет законченный вид и может переноситься в другие программы или устройства, полностью сконфигурированной.
(Извиняюсь. если не очень понятно объясняю)
Я вас понял прекрасно.
Но всё же применительно но к звб я бы не хотел чтоб так и осталось. Мне удобнее когда одному входу/выходу соответствует один блок на поляне. И не понятно что будет если на выход одновременно писать разные значения. Тогда надо приоритет вводить, это только усложнит и без того не самый простой звб.
все будет понятно.
Последнее по очереди обработанное значение будет записано в выход.
очередность не помню как ZWB.
но присваивание одному выходу нескольких значений- есть промах новичка.
В среде программирования это ошибкой не считается.
К примеру в КДС это называется "конкурентный доступ".
Можно запустить проверку.
В ZWB в отличии от лоджика с очередностью всё не так просто.
Именно поэтому я думаю что это скорее баг чем глобальная переменная.
Кто-нибудь, пожалуйста рассудите нас ))
Обновился. Иконки на место встали.