OP Weintek MT8102IE

Прочие PLC и HMI на русском
Post Reply
toen
Posts: 3
Joined: Mon Apr 15, 2019 2:37 pm

OP Weintek MT8102IE

Post by toen » Tue Apr 16, 2019 1:47 pm

Доброго дня. Такой вопрос: Выгрузил проект панели с рабочей линии на USB флешку. Выполнил декомпиляцию проекта без ошибок успешно. Компилирую проект, а он не компилируется выдает множество ошибок по отсутствию имени метки, и форматам адресов устройства. Каким образом можно залить проект в панель если он не компилируется? Или же проект некорректно декомпилируется? Панель на данный момент работает значит в ней этих ошибок нет?

vlad2006gr
Posts: 907
Joined: Tue Nov 20, 2007 7:08 pm
Location: Belarus

Re: OP Weintek MT8102IE

Post by vlad2006gr » Tue Apr 16, 2019 8:01 pm

toen wrote:
Tue Apr 16, 2019 1:47 pm
Каким образом можно залить проект в панель если он не компилируется?
Никаким.
toen wrote:
Tue Apr 16, 2019 1:47 pm
Или же проект некорректно декомпилируется?
Корректно, иначе получили бы ошибку при декомпиляции.
toen wrote:
Tue Apr 16, 2019 1:47 pm
Панель на данный момент работает значит в ней этих ошибок нет?
Вы не понимаете характера того, что у вас произошло. Для этого нужно понимать форм-фактор промышленного железа (ПЛК, HMI, частотники и т.д., все что имеет программу выполнения).
Их всего три.
1. Железо первого типа, имеет небольшую память, в основном старого образца. Туда грузиться только бинарный файл в виде машинных команд для процессора. Этот файл никак не декомпилируется. Можно только сделать реверсник кода, но проект в исходном виде мы не получим.
2-го типа. Загружается бинарный исполняемый файл и проект в сжатом, возможно шифрованном виде. Вот этот проект и можно декомпилировать. Он во флэш памяти как отдельный файл. Его может и не быть, если при загрузке установлена галка его не загружать.
3-го типа, когда бинарный исполняемый файл и сам файл проекта являются одним целым. К последнему и относится Weintek.
Теперь рассмотрим первую компиляцию вашего проекта, скажем в EB8000. Проект компилируется в бинарник, при этом в проект который туда-же добавляется в сжатом виде, не включаются библиотеки, звуки, шрифты которые есть в этой версии EB8000. И правильно, зачем? Исполняемый файл будет выполняться, а в сам восстановленный проект можно и потом добавить. Эта часть не влияет на выполнение. При декомпиляции бинарный исполняемый файл отбрасывается, восстанавливается только часть, которая относится к проекту. Если вы будете той-же версией декомпилировать, то программа автоматически прикрепит все к проекту.
То-же самое происходит при попытке допустим загрузить проект в панель или плк с ОС которую не поддерживает программа.
Вот и ответ на ваш вопрос.
Если декомпиляция проводится другой версией программы, то или нет каких- то составных проекта, или составные других версий. Соответственно при попытке создать исполняемый файл вы получите ошибку.
Возможные решения- а, подобрать версию программы, что при великом множестве версий и региональных вариантов программы может создать трудности. б, допилить руками в той версии, что у вас есть. в, ну или попросить кого помочь вам.

Post Reply