Просмотр полной версии : Панель оператора PWS6620-T, залить прошивку и апликацию
Кто имел дело с промышленными панелями оператора серии PWS6600, может скажете в чём прикол. Не могу залить в панель прошивку и апликацию (т.е. приложение).
Дали мне три файла (упаковочная линия) - app_main.V6F, app_main.fw6, app_main.c64.
Подключаю панель оператора к компу через COM1 (связь устанавливается без проблем). Запускаю на компе конфигурирующую программу ADP (разные версии), загружаю в программу файл проекта app_main.V6F и пытаюсь проект откомпилировать. Компиляция проходит с ошибками:
317577
Ошибки:
317578
При выборе пункта "заливка прошивки и аппликации" программа ADP говорит, что проект надо сначала откомпилировать, прежде чем заливать в панель.
Почему лезут ошибки при компиляции? Все файлы, которые мне дали, когда-то использовались по назначению (т.е. сомневаться в них нет резона).
Почему лезут ошибки при компиляции? Все файлы, которые мне дали, когда-то использовались по назначению (т.е. сомневаться в них нет резона).
Посмотрите в настройках проекта, может в проекте указаны прямые пути, а не относительные и не находит какие то определения. Из за того что файлы расположены не там где ищутся.
Почему лезут ошибки при компиляции?
Похоже, действительно не находятся какие-то определения, именуемые макросами. Там другое более интересно - предлагают сделать двойной клик по сообщению об ошибке, дабы узнать детали, не пробовали?
romanetz
24.07.2019, 21:41
Я с вайнтеком работал, с такими - не... Могу предположить:
Там ещё библиотеки от интегратора (разработчика машины) могут использоваться, либо в среду разработки дополнительные какие-то доставляться.
Скрины с ошибками можете скинуть?
P.S. 109 мнемокадров... с ума сойти. далеко не во всякой крупной скаде столько наберётся.
Теперь понять бы, что такое A1 и A2, возможно, это какие-то переменные.
сделать двойной клик по сообщению об ошибке, дабы узнать детали, не пробовали?Начал пробовать кликать. Но ничего пока не понимаю в этих строчках.
Скрины с ошибками можете скинуть?Сейчас пару ошибок выложу.
Добавлено через 9 минут(ы):
Два скрина с ошибками.
Первый скрин с первой ошибкой из списка.
Второй скрин с ошибкой, произвольно взятой из списка.
317591
317592
Добавлено через 19 минут(ы):
Теперь понять бы, что такое A1 и A2, возможно, это какие-то переменные.Да, это переменные.
А2 это часть строки после знака присвоения =.
А1 это до знака присвоения =.
romanetz
24.07.2019, 22:35
Похоже, что где-то должна раскладка по адресам привязываться.
Логика этих панелей строится на том, что в ней создаётся набор "внешних" переменных, привязанных к определённому драйверу для связи с ПЛК. И "внутренние" переменные, описывающие логику человеко-машинного интерфейса. Проект не компилируется, потому как у него информации о переменных, теперь надо понять, где они описываются и как. Часто - это довольно приличного объёма таблицы, в которых расписаны адреса/пути переменных в ПЛК, с которым эта панель взаимодействует.
Мысль понятна. Разбираюсь в pdf-инах на эту тему.
таблицы, в которых расписаны адреса/пути переменных в ПЛК, с которым эта панель взаимодействует.
Оказалось, что эта информация в проекте есть. Называется - таблица тегов. Там все переменные, упоминаемые в списке ошибок, имеют свои присвоенные им значения адресов.
Вот только не понятно, почему компилятор не принимает значения из таблицы, говоря, что эти значения недопустимые (Invalid). Загадка.
romanetz
25.07.2019, 05:21
Среда разработки под панель их не "видит" - не воспринимает, как адреса в ПЛК. А способ связи с ПЛК (протокол, IP-адрес / коммуникационный порт на панели) - где-то в проекте указаны?
В свойствах проекта можно указать тип ПЛК и способ связи (там же параметры СОМ-порта). Но ничего это не даёт. Компилятор по-прежнему ругается.
Кстати, я надеюсь при компиляции проекта и заливке прошивки в панель не нужно подключать ПЛК:roll:. Панель просто лежит на компьютерном столе и подключена к компу.
Попробуйте еще один вариант.
Поместите файлы в другое место.
Некоторые программы не корректно работают если файлы расположены в каталогах с русскими буквами или пробелами или слишком длинными именами.
Мне одному кажется, глядя на скриншот, что в А2 записаны двойные значения? Число ноль двоится как бы в написании.....возмож но организовался dublicate
И еще- разве бэкап проекта вот так отдельными файлами подгружается? Не встречал такое, хоть и достаточно часто приходится отрисовывать HMI различных вендоров.
Поместите файлы в другое место.Создал папку с проектом прямо в папке с программой. Ничего нового не получил.
Мне одному кажется, глядя на скриншот, что в А2 записаны двойные значения? Число ноль двоится как бы в написании.....возмож но организовался dublicateЭто так отображается при выделении строчки с ошибкой.
И еще- разве бэкап проекта вот так отдельными файлами подгружается?Из трёх файлов, которые мне дали реально нужен только один, т.е. сам проект. А остальные два файла всё-равно получаются после компиляции проекта. И использовать эти два файла, минуя процесс компиляции, тоже не получается (программа не даёт это сделать). Как не крути, а компиляцию надо делать по-любому.
Николай, а вы проверяли, совместим ли Ваша версия софта с вашей версией Windows?
Нам постоянно клиенты пишут о подобных проблемах, в 80% случаев они просто не читают Release Notes к софту, где указывается Compatibility Matrix, с чем он совместим, бесконфликтные версии другого, живущего на данной машине софта, что пути должны быть без локальных алфавитов и т.п. вещи. Иной раз выясняется, что у панели или у контроллера устаревший firmware, несовместимый со средой разработки и/или Windows.
Николай, а вы проверяли, совместим ли Ваша версия софта с вашей версией Windows?Стоит win10-32. Попробую в win7-32 поработать.
Возможно, как описал коллега ваша версия билдера, не соответствует версии файликов , созданных в другом релизе. Как правило актуальная версия билдера умеет поднимать при ресторе проекта старые версии . Но возможно что действительно как описали выше- траблы с виндой 10, точнее с их совместимостью.
P.S сейчас открыл мануал по adp rev 6.хх там крайняя версия операционки- win xp.....какое то древнее это.
Перезагружаю комп на win7-32. Есть ещё XP на крайняк.
Касаемо билдера. Разные версии пробовал (6 штук). Правда, отсутствуют как минимум две версии (не смог найти в интернете).
Пошёл пытать.
romanetz
25.07.2019, 12:23
Там и панель сама тех же времён, всё норм
открыл мануал по adp rev 6.хх там крайняя версия операционки- win xp Чую ж-пой, что Win7-32 может не помочь, или поможет только в режиме совместимости с ХР.
Николай, может сразу ХР на машину вкатите?
Там и панель сама тех же времён, всё норм Так ведь Win не тех времен, т.е. не обязательно норм.
Там и панель сама тех же времён, всё нормНу да, конец нулевых годов. Попробовал win7-32. Ничего.
Ухожу в XP.
Добавлено через 19 минут(ы):
В XP та же хрень. Попробую в ней другие версии компилятора, но это уже навряд-ли поможет, мне кажется.
Николай, версия среды разработки у Вас такая же, в какой этот проект делали?
ХР у Вас живая, или это виртуальная машина?
XP живая.
Проект делали в неизвестной версии. При загрузке проекта нет возможности понять в какой версии делали, никаких сообщений на экран не выводится (предполагаю, что версии не имеют значение в данном случае, хотя и не уверен в этом). Сейчас пробую разные версии.
Хм.
Иногда если блокнотом или HEX-эдитором открыть файл проекта, то где-то там можно углядеть версию, в которой ваяли.
Не знаю, как конкретно с этим софтом дело обстоит, не работал с ним.
Вообще, судя по антуражу, в компилируемом проекте какого-то файлА, возможно, не хватает.
Тут про пробелы и кириллицу в именах файлов упоминали, но если речь идет о таблице соответствия имен и адресов, то может теоретически повлиять и такая установка, как наша десятичная запятая вместо точки, я обычно при установке винды ставлю Россию, но потом делаю десятичную точку
Точка стоит.
Сейчас в блокноте смотрю файл проекта (к сожалению он бинарный).
PS Посмотрел. Не нашёл ничего.
Добавлено через 9 минут(ы):
Сегодня обещали прислать файлы от конкретного контроллера, с которым должна работать эта панель оператора. Может там есть таблица тегов для контроллера. Именно из-за тегов (адресов, присвоенных переменным) ругается компилятор.
Тиз-за тегов (адресов, присвоенных переменным) ругается компилятор. Теги необязательно имеют фиксированные адреса в памяти контроллера. Например, в ControlLogix и CompactLogix ОС реального времени с многозадачностью, память распределяется динамически и можно только получить через OPC символьные имена тэгов. Не знаю возможностей Вашей панели, но если она работает через OPC, то, зная названия топиков и имена тегов в контроллере, можно прописать их в OPC панели. Опять же, нужна среда разработки для контроллера.
Контроллер ABB PM581.
Не прислали мне сегодня теги. Говорят, что для этого надо останавливать действующее оборудование, чтобы снять их с контроллера. Ищут на флешках, но пока не нашли.
В общем, пока не найдут, дело остановилось.
Теги добавляют в проект (для этого есть менюшка в компиляторе). Пока в проекте какие-то непонятные теги вставлены (адреса начинаются с знака %, может так и надо, не знаю).
Добавлено через 9 минут(ы):
Скрин тегов (переменные и присвоенные им значения адресов, которые начинаются с %). Вот эти адресы и не нравятся компилятору.
Кстати, исходно в проекте указан контроллер Null (т.е. никакой получается). Значит эти теги тоже своего рода нуль.
Ладно, буду ждать от людей теги от конкретного контроллера.
317618
romanetz
25.07.2019, 18:17
%MW - это holding регистры протокола modbus (хоть tcp, хоть rtu)
А в конце число через точку - биты регистров.
Проект контроллера для модбасовских тегов не нужен, он адресом определяется однозначно
Не совсем понимаю о чём речь (я в этом деле только неделю всего).
Эта информация мне что-нибудь даёт? Или это для общего развития...В любом случае спасибо.
romanetz
25.07.2019, 18:56
Это я к тому, что проект контроллера не нужен (а там ещё и среда разработки же нужна под него)
Тогда я не понимаю, почему компилятор ругается на эти теги. Чем они не угодили? Ведь переменные при компиляции должны иметь какое-то значения, в данном случае они - %MW...
Напомню - контроллер ABB PM581. Этот контроллер может иметь какое-то отношение:?: к:
это holding регистры протокола modbus (хоть tcp, хоть rtu)
Или не может. Я не могу сказать определённо.
У вас в проекте, должен быть указан порт панели, по которому она сосет данные с PLC, а также протокол по которому она общается с PLC. Мы не знаем по какому протоколу у вас там общение происходит, если PLC отличается производителем от панели, то скорее всего используется modbus TCP, или RTU. В модбасе нужно знать протокол, параметры связи и адрес устройства, а ваши переменные это могут быть номера регистров. Но возможно, что не сконфигурированы порт, и протокол, поэтому и ругается. Обычно, например мне если передают бэкап проекта, после рестора его в софте, там все так как было в рабочем, разработанном виде, если конечно это корректно было сделано. Мне остается лишь внести свои хотелки или убрать, перекомпилить и прогрузить в панель.
Прикол в том, что в проекте не указан изначально контроллер, а прописано Null. Соответственно указаний нет на протокол и даже нет указаний на порт. Когда я пытаюсь подставить свой контроллер, то появляется возможность прописать параметры порта COM, но протокол при этом нигде не оговаривается. Теги по-прежнему остаются %MW.....
Modbus пока не видел в настройках. Может покопать там ещё где-нибудь...
Подниму.
Может кто ещё подойдёт и выскажется - почему компилятор не принимает таблицу тегов (таблица показана на предыдущей странице пост 28), в которой переменным присвоены значения, которые начинаются с знака %. Эти значения это адресы контроллера (PLC), который подключается к данной панели оператора.
переменным присвоены значения, которые начинаются с знака %
Скорее всего это некоторое подобие макроса и эти определения должны быть собраны в файле, который отсутствует
Подниму тему ещё один раз.
Powered by vBulletin® Version 4.1.12 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot