Автор Тема: Контроллер ABB AC31 реверс инжиниринг зашитой программы  (Прочитано 1023 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Онлайн Guyver(X.B.M.)

  • Пользователь
  • Сообщений: 2350
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Приветствую. Имеется контроллер 50-ой серии AC31 фирмы ABB. В него была залита логика работы АВР трансформаторной подстанции 10кВ.

Я спаял шнур mini DIN8 - SUB D9, подконнектился к нему с помощью программы AC31GRAF. И списал проект (upload). Он получился в виде IL language - текстовой вид (не графический или блочный). Такого вида:

!ВА 0
MULDI
%IW62.01
%KW001.09
%KW001.03
%MW000.00
LD %MW001.00
ADD %MW000.00
ADD %KW001.10
ST %MW002.00

!ВА 0
WDW
%MW002.00
%MD000.00

!ВА 0
MULDI
%IW62.00
%KW001.02
%KW001.07
%MW000.02
LD %MW001.02
ADD %MW000.02
ADD %KW001.06
ST %MW002.02

Ещё есть список переменных:

%K000.00 FALSE=0
%K000.01 TRUE=1
%I62.00
%I62.01
%I62.02
%I62.03
%I62.04
%I62.05
%I62.06
%I62.07
%O62.00
%O62.01
%O62.02
%O62.03
%O62.04
%O62.05
%IW62.00 POTENTIOMETER_0
%IW62.01 POTENTIOMETER_1
%M255.00 FREQ_2HZ
%M255.01 FREQ_1HZ
%M255.02 FREQ_0HZ5
%M255.03 FREQ_1MIN
%M255.06 MODBUS_MODE_COM2
%M255.07 WATCHDOG_MODBUS2
%M255.08 WATCHDOG_MODBUS1
%M255.09 MODBUS_MODE_COM1
%MW000.00
%MW001.00
%MW002.00
%MD000.00
%MW000.02
%MW001.02
%MW002.02
%KW001.09 =0100
%KW001.03 =03
%KW001.10 =01000
%KW001.02 =02
%KW001.07 =015
%KW001.06 =010

И это всё...

Как я понимаю, восстановить что заносил туда программист в блочном виде (FBD и LD) не представляется возможным? Кто работал и сталкивался с этим из форумчан, не подскажете? Никакого проекта у меня нет, организация что этим занималась обанкротилась, а в логику работы нужно вносить изменения... Проект в pdf в приложении. Он такой маленький, не понимаю вообще как это всё работает, почти ничего в нём нет, а логика отрабатывает. То ли я не всё списал? Эх...