- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Сенсорные панели Weintek
Модераторы: Глоб.модераторы, специалисты Weintek
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 13 май 2015, 09:54
- Имя: Орлов Дмитрий
- город/регион: Москва
Re: Сенсорные панели Weintek
Спасибо, идея ясна.
Только вот установка для панели протокола zero-based adressing (и rtu и tcp) эффекта не дает - нет связи с плк.
Обращение на адреса 9 и 11 (вместо нужных 10 и 12) при нулевой адресации - выдает значение с еще большим отклонением.
upd:
Опрос через Modbus Poll при protocol adress (base 0), по умолчанию, - реальные корректные значения.
При plc adress (base 1) - да, совпадают с некорректными показаниями панели, при изменении значения по 10му адресу, значения в 12м тоже меняются.
Вопрос по получению корректных значений на панели остается открытым.
Только вот установка для панели протокола zero-based adressing (и rtu и tcp) эффекта не дает - нет связи с плк.
Обращение на адреса 9 и 11 (вместо нужных 10 и 12) при нулевой адресации - выдает значение с еще большим отклонением.
upd:
Опрос через Modbus Poll при protocol adress (base 0), по умолчанию, - реальные корректные значения.
При plc adress (base 1) - да, совпадают с некорректными показаниями панели, при изменении значения по 10му адресу, значения в 12м тоже меняются.
Вопрос по получению корректных значений на панели остается открытым.
-
- специалист по WEINTEK
- Сообщения: 208
- Зарегистрирован: 22 мар 2013, 11:52
- Имя: Денис Порфирьев
- город/регион: Санкт-Петербург
- Поблагодарили: 6 раз
Re: Сенсорные панели Weintek
Для Modbus RTU:
3x10 - > 3x_Double11
3x12 - > 3x_Double13
В свойствах ALB MODBUS RTU по кнопке "преобразование" в группе 3x_Double поставить галку ABCD - > CDAB
Ну или да, может не 11/13, а 9/11.
3x10 - > 3x_Double11
3x12 - > 3x_Double13
В свойствах ALB MODBUS RTU по кнопке "преобразование" в группе 3x_Double поставить галку ABCD - > CDAB
Ну или да, может не 11/13, а 9/11.
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 13 май 2015, 09:54
- Имя: Орлов Дмитрий
- город/регион: Москва
-
- осмотрелся
- Сообщения: 114
- Зарегистрирован: 24 июл 2008, 09:30
- Имя: Астафьев Илья
- Страна: Россия
- город/регион: Москва
Re: Сенсорные панели Weintek
Добрый день!skr писал(а):EBPro лучше использовать последнюю. Актуальная версия - 5.01.04 от 29 апреля 2015 (у Weintek каждый номер версии выходит несколько раз, поэтому стоит смотреть и на дату).
Документация на английском самая свежая всегда у производителя ftp://anonymous:@www.weintek.com:21/EBP ... ual_en.pdf. Скорость, правда, маленькая.
Про plcsystems не скажу, а тут всё свежее http://www.weintek.net/download.html
Русскоязычная документация делалась, я так понимаю, в бородатые времена, с тех пор много изменилось, ориентироваться на неё можно только для беглого изучения.
EB8000 тоже стоит использовать последнюю, только если у вас не одна из панелей MT8121X/MT8104XH/MT8150X/MT8104X (для них нужно 4.65.12, в более новых поддержка серии X прекращена).
Да, все верно - если по "железу" еще есть шанс угнаться по переводу документации за выходом новых моделей, то по софту это фактически бесполезно. Weintek присылает нам на локализацию куски новых версий самого софта (не руководства пользователя) каждую неделю. Поэтому действительно могу присоединиться к рекомендациям смотреть последние версии только на сайте производителя. Софта, руководств - всего. Задержка по обновлению информации на сайт партнеров в России - неизбежна, человеческий фактор.
Что касается пространности документации - на английском ее уж точно сам вендор делает. Поэтому вряд ли перевод сможет хоть как-то улучшить структуру документа.
-
- специалист по WEINTEK
- Сообщения: 208
- Зарегистрирован: 22 мар 2013, 11:52
- Имя: Денис Порфирьев
- город/регион: Санкт-Петербург
- Поблагодарили: 6 раз
Re: Сенсорные панели Weintek
Уберите всё лишнее, оставьте только 3x_Double11 и 3x_Double13 и попробуйте снова
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 13 май 2015, 09:54
- Имя: Орлов Дмитрий
- город/регион: Москва
Re: Сенсорные панели Weintek
Помогло, с ABCD - > CDAB при float inverse формате данных.skr писал(а): Уберите всё лишнее, оставьте только 3x_Double11 и 3x_Double13 и попробуйте снова
Видимо, мешали перекрестные запросы со множества лэйблов по разным функциям.
На другом аналогичном устройстве, но без инверсии во флоате, корректные значения с ходу считались со следующих (+1) адресов.
Спасибо огромное!
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 13 май 2015, 09:54
- Имя: Орлов Дмитрий
- город/регион: Москва
Re: Сенсорные панели Weintek
Успешная запись в регистры настройки (16bit unsigned через 4x, 32bit float через 4x_double, по Modbus TCP) сопровождается сообщением "ПЛК не отвечает".
Последовательность:
- ввод нового значения
- его запись, привязанный лейбл и индикатор контроллера отображают изменение
- через секунду однократно появляется поп-ап "плк не отвечает", еще через секунду само пропадает. После его закрытия (руками или авто) все в порядке.
Заметил, что сообщение появляется не всегда, отследить логику не удается. Записываю целые числа, дробные, меняю дробную при том же целом. В некоторых случаях запись происходит без ошибки.
При этом изменения значений ключей (0x) ничем подобным не сопровождаются
Подскажите, пож-та, в чем причина появления сообщения?
Последовательность:
- ввод нового значения
- его запись, привязанный лейбл и индикатор контроллера отображают изменение
- через секунду однократно появляется поп-ап "плк не отвечает", еще через секунду само пропадает. После его закрытия (руками или авто) все в порядке.
Заметил, что сообщение появляется не всегда, отследить логику не удается. Записываю целые числа, дробные, меняю дробную при том же целом. В некоторых случаях запись происходит без ошибки.
При этом изменения значений ключей (0x) ничем подобным не сопровождаются
Подскажите, пож-та, в чем причина появления сообщения?
-
- специалист по WEINTEK
- Сообщения: 208
- Зарегистрирован: 22 мар 2013, 11:52
- Имя: Денис Порфирьев
- город/регион: Санкт-Петербург
- Поблагодарили: 6 раз
Re: Сенсорные панели Weintek
В настройках Modbus TCP/IP время ожидания не слишком маленькое? Других идей пока нет.
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 13 май 2015, 09:54
- Имя: Орлов Дмитрий
- город/регион: Москва
Re: Сенсорные панели Weintek
Опытным путем выставил нижеуказанные настройки по 50 мс. Ошибки изредка таки возникают.
Turn around delay - задержка на отправку команды с панели на плк.
Send ack delay - описание в мануале отсутствует. Отправка подтверждения?
Пример приведен только для одного из сименсов:
Note: If the PLC used is SIEMENS S7-200 Series, it is
recommended to assign “5” to [Turn around delay] and
“30” to [Send ACK delay]. (страница 55)
Turn around delay - задержка на отправку команды с панели на плк.
Send ack delay - описание в мануале отсутствует. Отправка подтверждения?
Пример приведен только для одного из сименсов:
Note: If the PLC used is SIEMENS S7-200 Series, it is
recommended to assign “5” to [Turn around delay] and
“30” to [Send ACK delay]. (страница 55)
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 21 май 2015, 15:04
- Имя: Анатолий
Re: Сенсорные панели Weintek
Добрый день!
Не могу связать панель Weintek MT8121XE с контроллером Modicon BMXP342020 по протоколу Mjdbus TCP.
Настройки порта контроллера:
IP - 200,100,1,1
маска - 255,255,255,0
шлюз - 200,100,1,254
Ethernet Configuration - EthernetII
Model Family - CPU 2020 CPu 2030 (>= v02.00, RPA)
Настройки панели:
ПЛК
локальный
Modbus TCP/IP
сеть
200,100,1,2, Порт=502
Не могу связать панель Weintek MT8121XE с контроллером Modicon BMXP342020 по протоколу Mjdbus TCP.
Настройки порта контроллера:
IP - 200,100,1,1
маска - 255,255,255,0
шлюз - 200,100,1,254
Ethernet Configuration - EthernetII
Model Family - CPU 2020 CPu 2030 (>= v02.00, RPA)
Настройки панели:
ПЛК
локальный
Modbus TCP/IP
сеть
200,100,1,2, Порт=502
-
- специалист по WEINTEK
- Сообщения: 208
- Зарегистрирован: 22 мар 2013, 11:52
- Имя: Денис Порфирьев
- город/регион: Санкт-Петербург
- Поблагодарили: 6 раз
Re: Сенсорные панели Weintek
В проекте панели указывается IP адрес контроллера. IP адрес панели задаётся в настройках через системное меню (кнопочка в правом нижнем углу).
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 21 май 2015, 15:04
- Имя: Анатолий
Re: Сенсорные панели Weintek
Спасибо, все заработало ))skr писал(а):В проекте панели указывается IP адрес контроллера. IP адрес панели задаётся в настройках через системное меню (кнопочка в правом нижнем углу).
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 13 май 2015, 09:54
- Имя: Орлов Дмитрий
- город/регион: Москва
Re: Сенсорные панели Weintek
Подскажите, пож-та, возможно ли как-либо реализовать привязку условия аларма не к статичному значению, задаваемому в EB, а к тегу, регистру и т.п.?
Предполагается параллельная работа панели и армов со скадой, в которой реализованы динамические изменения уставок оператором, их хранение в xml и т.д.
Вот сюда кроме статичного числа ссылку какую-нибудь можно впихнуть? Или в скриптах как-либо реализовать проверку условия? Ну и совсем глупый вопрос - в объекте EventAlarm Log и ему подобных можно как-либо шапку с названиями столбцов добваить?
Предполагается параллельная работа панели и армов со скадой, в которой реализованы динамические изменения уставок оператором, их хранение в xml и т.д.
Вот сюда кроме статичного числа ссылку какую-нибудь можно впихнуть? Или в скриптах как-либо реализовать проверку условия? Ну и совсем глупый вопрос - в объекте EventAlarm Log и ему подобных можно как-либо шапку с названиями столбцов добваить?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- специалист по WEINTEK
- Сообщения: 208
- Зарегистрирован: 22 мар 2013, 11:52
- Имя: Денис Порфирьев
- город/регион: Санкт-Петербург
- Поблагодарили: 6 раз
Re: Сенсорные панели Weintek
А в выделенном вы чекбокс не заметили?Nonaem писал(а):Подскажите, пож-та, возможно ли как-либо реализовать привязку условия аларма не к статичному значению, задаваемому в EB, а к тегу, регистру и т.п.?
Предполагается параллельная работа панели и армов со скадой, в которой реализованы динамические изменения уставок оператором, их хранение в xml и т.д.
Вот сюда кроме статичного числа ссылку какую-нибудь можно впихнуть? Или в скриптах как-либо реализовать проверку условия?
Можно рисовать шапку вручную.Ну и совсем глупый вопрос - в объекте EventAlarm Log и ему подобных можно как-либо шапку с названиями столбцов добваить?
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 13 май 2015, 09:54
- Имя: Орлов Дмитрий
- город/регион: Москва
Re: Сенсорные панели Weintek
Не заметил, спасибо.
Возможности передачи данных на верхний уровень в полном смысле этого слова - нет, я так понимаю?
Подразумевается какой-либо универсальный протокол - OPC (UA) и т.п.
Возможности передачи данных на верхний уровень в полном смысле этого слова - нет, я так понимаю?
Подразумевается какой-либо универсальный протокол - OPC (UA) и т.п.
-
- новенький
- Сообщения: 1
- Зарегистрирован: 29 май 2015, 18:30
- Имя: Навагин
Re: Сенсорные панели Weintek
Модернизировал давний проект для Weintek и добавил в него новый экран с клавиатурным вводом, но видимо кое что уже подзабыл.
Как нужно специально объявлять новые экраны ввода, чтобы они былидоступны в меню выбора клавиатур?
Как нужно специально объявлять новые экраны ввода, чтобы они былидоступны в меню выбора клавиатур?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- освоился
- Сообщения: 290
- Зарегистрирован: 28 авг 2014, 09:30
- Имя: Воднев Александр Васильевич
- Страна: РФ
- город/регион: Томск
- Благодарил (а): 22 раза
- Поблагодарили: 33 раза
Re: Сенсорные панели Weintek
Меню "Правка"-"Системные настройки"-вкладка "Общие"-сектор "Клавиатура"-кнопки "Добавить"/"Удалить"
-
- администратор
- Сообщения: 18766
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 974 раза
- Поблагодарили: 1855 раз
Re: Сенсорные панели Weintek
Вопрос о переносе проекта выделен сюда: viewtopic.php?f=99&t=6499&p=58387#p58385
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 13 май 2015, 09:54
- Имя: Орлов Дмитрий
- город/регион: Москва
Re: Сенсорные панели Weintek
Дано: градуировочная таблица резервуара (соответствие объема уровню), записей - несколько тысяч, .csv формат.
Вопрос: как загрузить эти данные в библиотеку рецептов? Штатно она принимает только свой .db, попытки конвертации успехом не увенчались.
Вопрос: как загрузить эти данные в библиотеку рецептов? Штатно она принимает только свой .db, попытки конвертации успехом не увенчались.
-
- специалист по WEINTEK
- Сообщения: 208
- Зарегистрирован: 22 мар 2013, 11:52
- Имя: Денис Порфирьев
- город/регион: Санкт-Петербург
- Поблагодарили: 6 раз
Re: Сенсорные панели Weintek
Импортировать csv можно в приложении "редактор рецептов" (RecipeEditor.exe). Разделителем в csv должная быть запятая, знак десятичной дроби - точка.Nonaem писал(а):Дано: градуировочная таблица резервуара (соответствие объема уровню), записей - несколько тысяч, .csv формат.
Вопрос: как загрузить эти данные в библиотеку рецептов? Штатно она принимает только свой .db, попытки конвертации успехом не увенчались.
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 13 май 2015, 09:54
- Имя: Орлов Дмитрий
- город/регион: Москва
Re: Сенсорные панели Weintek
Сделал, сохраняем результат как .rcp, через Utility Manager файл можно загрузить в RW область памяти.
Параллельно в EB руками создан рецепт и макрос для работы с ним. В режиме эмуляции на ПК все работает.
Загружаю в панель "имя существующего рецепта.rcp" c новыми данными - макрос этих данных не видит, только то, что было руками в EB набито.
ЧЯДНТ?
Параллельно в EB руками создан рецепт и макрос для работы с ним. В режиме эмуляции на ПК все работает.
Загружаю в панель "имя существующего рецепта.rcp" c новыми данными - макрос этих данных не видит, только то, что было руками в EB набито.
ЧЯДНТ?
-
- специалист по WEINTEK
- Сообщения: 208
- Зарегистрирован: 22 мар 2013, 11:52
- Имя: Денис Порфирьев
- город/регион: Санкт-Петербург
- Поблагодарили: 6 раз
Re: Сенсорные панели Weintek
У вас EBPro? Есть некоторая путаница с тем, что называется рецептами, в EBPro они хранятся в базе данных, а доступ к ним осуществляется через регистры специального типа - RECIPE. В EBPro может быть несколько таблиц рецептов, а количество записей в них - величина переменная, поэтому импорт базы рецептов из csv реализовать непросто. А вот импорт отдельных таблиц действительно бы не помешал.
Если у вас есть опыт работы с SQL, можно добавить записи в базу из sqlite shell (https://www.sqlite.org/download.html) или sqlite administrator (http://sqliteadmin.orbmu2k.de/)
Если у вас есть опыт работы с SQL, можно добавить записи в базу из sqlite shell (https://www.sqlite.org/download.html) или sqlite administrator (http://sqliteadmin.orbmu2k.de/)
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 13 май 2015, 09:54
- Имя: Орлов Дмитрий
- город/регион: Москва
Re: Сенсорные панели Weintek
Распишу подробно, чтобы удостовериться, правильно ли мы друг друга понимаем.
Да, у меня EBpro. То, что в нем называется рецептами, импортируется-экспортируется в .db файлах.
В нем руками создан небольшой рецептик+макрос на функциях RecipeGetData и RecipeQuery+немножко SQL, выборка нужного значения после проверки осуществляется через SetData("имя рецепта.Selection").
Элементы визуализации ссылаются на RECIPE, как вы и говорите, автоматом отображая selected запись.
То, что делается в RecipeEditor в форматах .rcp .emi .csv и грузится напрямую в панель через Utility Manager - совершенно не связанная с вышеописанными вещами штука?
И работать с такими записями следует, просто ссылаясь на содержимое RW регистров?
Да, у меня EBpro. То, что в нем называется рецептами, импортируется-экспортируется в .db файлах.
В нем руками создан небольшой рецептик+макрос на функциях RecipeGetData и RecipeQuery+немножко SQL, выборка нужного значения после проверки осуществляется через SetData("имя рецепта.Selection").
Элементы визуализации ссылаются на RECIPE, как вы и говорите, автоматом отображая selected запись.
То, что делается в RecipeEditor в форматах .rcp .emi .csv и грузится напрямую в панель через Utility Manager - совершенно не связанная с вышеописанными вещами штука?
И работать с такими записями следует, просто ссылаясь на содержимое RW регистров?
-
- специалист по WEINTEK
- Сообщения: 208
- Зарегистрирован: 22 мар 2013, 11:52
- Имя: Денис Порфирьев
- город/регион: Санкт-Петербург
- Поблагодарили: 6 раз
Re: Сенсорные панели Weintek
Да.Nonaem писал(а):То, что делается в RecipeEditor в форматах .rcp .emi .csv и грузится напрямую в панель через Utility Manager - совершенно не связанная с вышеописанными вещами штука?
И работать с такими записями следует, просто ссылаясь на содержимое RW регистров?
Разработчики обещали обсудить возможность добавления импорта/экспорта таблиц базы данных рецептов в формате CSV.
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 13 май 2015, 09:54
- Имя: Орлов Дмитрий
- город/регион: Москва
Re: Сенсорные панели Weintek
Решение уже нашел, но встроенная поддержка очень бы не помешала - во избежание путаницы и разночтений.
Выгрузил из EBpro в .db созданный в нем вручную рецепт с нужными типами данных и парой записей, далее этот файл as is открыл в SQL lite studio и уже в нем добавил в бд нужные записи из .csv, формат - такой же. Потом этот .bd обратно в EB импортировать.
Выгрузил из EBpro в .db созданный в нем вручную рецепт с нужными типами данных и парой записей, далее этот файл as is открыл в SQL lite studio и уже в нем добавил в бд нужные записи из .csv, формат - такой же. Потом этот .bd обратно в EB импортировать.
Можно, конечно, сразу в sql нужную таблицу сделать, но так попроще и надежнее.skr писал(а):Разделителем в csv должная быть запятая, знак десятичной дроби - точка.