- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Динамические пределы
Модератор: специалисты Weintek
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 06 май 2016, 21:55
- Имя: Константин
- Страна: Россия
- город/регион: Владикавказ
- Благодарил (а): 4 раза
Динамические пределы
Всем добрый день. Проблема с EasyBuilder Pro. Панель MT8121XE. На экране панели числовой индикатор, отображающий через тег значение из ПЛК. Хочу задать динамические пределы. На вкладке "Формат чисел" перевожу переключатель в положение "Динамические", выбираю нужный мне ПЛК из списка, хочу выбрать тэг нажатием на кнопку "метка" и вижу... пустой список тэгов. При этом в основной вкладке "общие", где задается тэг, значение которого отображается на индикаторе, все в порядке, все тэги на месте. Кто-нибудь сталкивался? Скрины прикладываю. Версия EasyBuilder 5.05.02.064. Скачали последнюю версию 5.06 с сайта ПЛКСистем, ничего не поменялось, тоже самое.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 06 май 2016, 21:55
- Имя: Константин
- Страна: Россия
- город/регион: Владикавказ
- Благодарил (а): 4 раза
Динамические пределы
Пару лет назад в EasyBuilder8000 я просто указывал тэг, отвечающий за минимальный предел, а следующий тэг, отвечающий за максимальный предел, подхватывался автоматом. Привожу скриншот. Да и справка по версии Pro это подтверждает. Там написано что если Адрес верхнего предела - Address, то Адрес нижнего предела Address +1, либо Адрес нижнего предела - Address +2, зависит от того, 16 - битная переменная или 32 - битная.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- почётный участник форума
- Сообщения: 3576
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 271 раз
Динамические пределы
В списке переменных контроллера не определен порядок следования (если не массив). А вот переменные самой панели - здесь да, есть порядок.
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 06 май 2016, 21:55
- Имя: Константин
- Страна: Россия
- город/регион: Владикавказ
- Благодарил (а): 4 раза
Динамические пределы
Спасибо за ответы, но не могу понять все равно, почему именно там, где я хочу задать динамические пределы, список тэгов пуст.
-
- почётный участник форума
- Сообщения: 3576
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 271 раз
Динамические пределы
Потому что у системы нет возможности определить какой-либо массив из двух чисел.
Создай массив LIMIT с двумя переменными LIMIT[1] и LIMIT[2]. LIMIT[1] - это будет минимум, его и надо указать и он должен появиться в списке.
Создай массив LIMIT с двумя переменными LIMIT[1] и LIMIT[2]. LIMIT[1] - это будет минимум, его и надо указать и он должен появиться в списке.
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 06 май 2016, 21:55
- Имя: Константин
- Страна: Россия
- город/регион: Владикавказ
- Благодарил (а): 4 раза
Динамические пределы
Тут загвоздка в том, что панель должна брать эти пределы из ПЛК. Ну буду пробовать, спасибо!
-
- почётный участник форума
- Сообщения: 3927
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 20 раз
- Поблагодарили: 220 раз
Динамические пределы
Я вот ради интереса попробовал на имеющемся проекте с модбас устройствами - проблем нет, нормально дает возможность поставить галку "метка пользователя" и выбрать нужный тэг. Что у Вас за Beckhoff - попробую новый проект слепить?
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 06 май 2016, 21:55
- Имя: Константин
- Страна: Россия
- город/регион: Владикавказ
- Благодарил (а): 4 раза
Динамические пределы
Странно. У меня Beckhoff CX9020. Теги импортировал из Twincat встроенным в EasyBuilder мехинизмом импорта из файла .tpy. Проект рабочий, крутится на объекте, просто появилась необходимость его доработать и тут такое.
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 06 май 2016, 21:55
- Имя: Константин
- Страна: Россия
- город/регион: Владикавказ
- Благодарил (а): 4 раза
Динамические пределы
Видимо что-то не то с самим проектом. Попробую новый создать и перенести данные из проблемного.
-
- почётный участник форума
- Сообщения: 3927
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 20 раз
- Поблагодарили: 220 раз
Динамические пределы
Ну попробую завтра. Дома нет изибилдера. Кстати, кто-нить из форумчан его заставил нормально из-под wine работать?
С типами нормально все? Крайний вариант - попробовать пользовательские метки выгрузить в xls и загрузить обратно. Но лучше на копии потренироваться.
С типами нормально все? Крайний вариант - попробовать пользовательские метки выгрузить в xls и загрузить обратно. Но лучше на копии потренироваться.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- почётный участник форума
- Сообщения: 3927
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 20 раз
- Поблагодарили: 220 раз
Динамические пределы
С Beckhoff тоже проблем не увидел. В части добавления тегов, железа, естественно, нет под рукой.
А что за окно на самом первом рисунке? Как-то у меня библиотека меток иначе выглядит и по набору столбцов и по оформлению окон:
А что за окно на самом первом рисунке? Как-то у меня библиотека меток иначе выглядит и по набору столбцов и по оформлению окон:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 06 май 2016, 21:55
- Имя: Константин
- Страна: Россия
- город/регион: Владикавказ
- Благодарил (а): 4 раза
Динамические пределы
Стало чуть яснее. Правда от этого не легче. Для Beckhoff предлагается несколько драйверов. Проблема вылезает именно с тем драйвером, который мы использовали - Beckhoff Twincat PLC. А у Вас в проекте драйвер Beckhoff Embedded PC. Я создал проект с нуля, вручную создал пару тегов и та же картина, в динамических пределах эти теги не видны. С драйвером Beckhoff Embedded PC таких проблем нет.
Последний раз редактировалось konst 12 янв 2017, 10:19, всего редактировалось 1 раз.
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 06 май 2016, 21:55
- Имя: Константин
- Страна: Россия
- город/регион: Владикавказ
- Благодарил (а): 4 раза
Динамические пределы
Возникает вопрос, почему бы не использовать драйвер Beckhoff Embedded PC. Я делал несколько проектов с Weintek и Beckhoff, на 4-й версии EasyBuilder. И тогда использовал как раз драйвер Beckhoff Embedded PC. С выходом 5-й версии они этот драйвер изменили, у нас возникли проблемы, связи между панелью и ПЛК не было. Техподдержка, кстати, тогда не смогла помочь. Тогда мы вернулись на 4-ю версию и забыли о проблемах на пару лет.
Панель, которую мы сейчас используем, нового образца, 4-й версией не поддерживается. Пришлось использовать 5-ю версию с другим драйвером, который работал нормально до момента, когда нам понадобились эти динамические пределы)))
Панель, которую мы сейчас используем, нового образца, 4-й версией не поддерживается. Пришлось использовать 5-ю версию с другим драйвером, который работал нормально до момента, когда нам понадобились эти динамические пределы)))
-
- почётный участник форума
- Сообщения: 3927
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 20 раз
- Поблагодарили: 220 раз
Динамические пределы
Тут немного сложнее. Простые теги он и правда вставлять не хочет. А вот если вручную массив задать - то он в окне появляется. Правда, за отсутствием опыта с beckhoff и реального железа, разбираться с тем, что и как попадает в этот массив и потом в пределы, у меня нет возможности. Очевидно, в контроллере тоже придется массив лепить. Или циклическим скриптом читать нужные одиночные переменные из контроллера в панель и пределы устанавливать уже из LW.
Собственно, об этом Михайло еще вчера упоминал, но я его понял только когда Вы четко обозначили пользуемый драйвер У вас нет необходимых прав для просмотра вложений в этом сообщении.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 06 май 2016, 21:55
- Имя: Константин
- Страна: Россия
- город/регион: Владикавказ
- Благодарил (а): 4 раза
Динамические пределы
Господи, как сложно. Вроде задача простая, а нагородить надо... Теперь понятно, куда копать. Спасибо за помощь!
-
- почётный участник форума
- Сообщения: 3927
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 20 раз
- Поблагодарили: 220 раз
Динамические пределы
Да не, не сложно. Просто, как уже справедливо отмечено, переменные в контроллере могут в памяти располагаться как угодно. И если указать в качестве верхнего предела одну, то не факт что в "следующей ячейке памяти" (адрес+длина) окажется нижний предел. Поэтому задаются или явный адрес, и уже проблема программиста что туда положить (и в следующую тоже) или массив, заведомо упорядоченный в памяти.
Защита от дурака. Хотя, правильнее бы было задавать пределы парой параметров, но это уже к разработчикам изибилдера.
Защита от дурака. Хотя, правильнее бы было задавать пределы парой параметров, но это уже к разработчикам изибилдера.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 06 май 2016, 21:55
- Имя: Константин
- Страна: Россия
- город/регион: Владикавказ
- Благодарил (а): 4 раза
Динамические пределы
Ну у меня переменные, к которым идет обращение с HMI, бывают с фиксированным адресом, так что мне было б проще указать просто переменные. Ну да ладно, разберусь, главное что теперь выяснена причина неполадки))