PDA

Просмотр полной версии : Выяснить - какой target требуется ПЛК150-220.И-М



Merholg
11.09.2026, 16:35
Здравствуйте господа.
Ктонибудь разбирается в протоколах обмена ПЛК 150 и CodeSys 2.3 и может сказать какие пожелания по версии target'а сообщает контроллер.
При попытке загрузки проекта из ПЛК для любой из конфигураций таргетов файла https://ftp.owen.ru/CoDeSys23/09_Archive/plc1xx/plc1xx_2.10.9/target_v2.10/target_2.10_plc150.zip (PLC150.U-M, PLC150.A-L, PLC150.A-M, PLC150.I-L, PLC150.I-M, PLC150.U-L соответственно) вываливается окно: "Выбранный профиль ПЛК не соответствует профилю целевой платформы! Соединение будет отменено."

Диалог при подключении к контроллеру по Ethernet сети примерно следующий:

comp -> PLC : aaaa05000100fa0142c88a0704
PLC -> comp : 55550a000100
comp -> PLC : 55550a000000

PLC -> comp : aaaa040001005a0100000000
comp -> PLC : 55550a000100
PLC -> comp : 55550a000000

Есть мнение, что в какой то из представленных байтовых последовательностей ПЛК сообщает об ожидаемой версии таргета - вот хотелось бы узнать, чего он хочет.
Если что - на контроллере написано ПЛК150-220.И-М и при включении (или резете) он сыплет в порт RS232 в т.ч. следующие сторки (полный вывод см. в аттаченном файле plc150IM2140.txt):

PLC model MODEL PLC 150
Binary VERSION 2.14.0
Need Target version 2.10
Compiled: 14:22:17 Apr 28 2011
MAC 0A:06:0A:0A:0A:0A
IP 10.0.6.10
GATE 10.0.6.1
MASK 255.255.255.0
PIC upper version is 00
Licence limited to 360 bytes
No DAC

kondor3000
11.09.2026, 16:49
При замене целевой платформы, надо не просто её заменить, но и нажать Дополнения/ Стандартная конфигурация, только после этого платформа изменится. Проверить можно в настройках целев. платформы.

Скачайте последние таргеты 2.12 отсюда и поставьте их на комп https://owen.ru/product/codesys_v2/service_po
У меня с ними работают ПЛК с 2009 по 2019 год выпуска. Так же проверьте и замените встроенные литиевые аккумы 3.7 В, 150 мА
(Максимум 4,2 В) и проверьте электролиты в БП.

Ставьте все таргеты на ПЛК150 и пробуйте подключиться, проверяйте все, может корпус заменён, например PLC150.I-M - это по надписи,
а это по выходу RS232 - ограничение 360 байт PLC150.I-L, PLC150.U-L, PLC150.A-L.

Merholg
12.09.2026, 15:25
Я не пытаюсь заменить платформу. Я пытаюсь открыть проект из ПЛК. Пробовал таргеты 2.12 - не помогает. Батарейку заменил на новую. Электролиты внешне выглядят прилично. Я хотел, чтоб мне помогли расшифровать данные обмена компа и плк.

kondor3000
12.09.2026, 16:46
Я не пытаюсь заменить платформу. Я пытаюсь открыть проект из ПЛК. Пробовал таргеты 2.12 - не помогает. Батарейку заменил на новую. Электролиты внешне выглядят прилично. Я хотел, чтоб мне помогли расшифровать данные обмена компа и плк.

Проект вы открыть не сможете, он в ПЛК в скопилированном виде. И если исходник не залит программистом,
вытащить код невозможно.
Для просмотра файлов в ПЛК, к нему надо подключиться не заливая ничего (пустой проект с родным таргетом), посмотреть какие файлы залиты, через ПЛК- браузер. На вопрос залить проект, ставьте - НЕТ. Даже если что то зальёте случайно, не создавая Загрузочный проект, после перезагрузки исходник воссановится. А для этого нужен родной таргет.
Для вас залил исходник в файлы, файл с расширением .pro, но обычно такого нет 90328
1 Мастер 2 регистра_ 1 Флоат_Стринг.pro и файл должен быть без кириллицы в названии.
и то при подключении ПЛК просит загрузить проект, так как нет дополнительных файлов, создаваемых Codesys 2.3.

melky
13.09.2026, 11:57
Так ПЛК в порт же выкинул, что там таргет 2.10 ещё.
И как написали, если там нет исходника, а только откомпилированный код, то это вам мало поможет.

melky
13.09.2026, 12:01
А данные обмена ПК и ПЛК можно расшифровать при помощи wireshark, установив его на данные ПК.

Вообще в ПЛК Овен все с 0 адреса и все в куче, опять же, вы увидите только пачки байт, в которых ещё придется разбираться, согласно протокола Modbus, ну и палки в колеса будет вставлять сам ПЛК за счёт выравнивания адресного пространства.

Учите матчасть на ПЛК, в документации на программирование данных ПЛК все есть.


Так понимаю к ПО, которое опрашивает ПЛК тоже нет доступа?

Cs-Cs
13.09.2026, 13:02
А если от версии прошивки пойти?
У тебя там 2.14.0.
Вот она: https://ftp.owen.ru/CoDeSys23/09_Archive/plc1xx/plc1xx_2.14.0/
И там же лежит таргет 2.11

Merholg
16.09.2026, 17:58
Так ПЛК в порт же выкинул, что там таргет 2.10 ещё.
И как написали, если там нет исходника, а только откомпилированный код, то это вам мало поможет.

Перебор таргетов 2.10 не помог

Merholg
16.09.2026, 18:00
Проект вы открыть не сможете, он в ПЛК в скопилированном виде. И если исходник не залит программистом,
вытащить код невозможно.
Для просмотра файлов в ПЛК, к нему надо подключиться не заливая ничего (пустой проект с родным таргетом), посмотреть какие файлы залиты, через ПЛК- браузер. На вопрос залить проект, ставьте - НЕТ. Даже если что то зальёте случайно, не создавая Загрузочный проект, после перезагрузки исходник воссановится. А для этого нужен родной таргет.
Для вас залил исходник в файлы, файл с расширением .pro, но обычно такого нет 90328
1 Мастер 2 регистра_ 1 Флоат_Стринг.pro и файл должен быть без кириллицы в названии.
и то при подключении ПЛК просит загрузить проект, так как нет дополнительных файлов, создаваемых Codesys 2.3.


Я наверно непонятно выразился. Фраза "При попытке загрузки проекта из ПЛК для любой из конфигураций таргетов..." означает, что я использовал механизм: Файл -> Открыть -> Открыть проект из ПЛК (ПЛК) -> Настройка целеой платформы (Конфигурация) -> Communication Parameters -> "Выбранный профиль ПЛК не соответствует профилю целевой платформы! Соединение будет отменено." как наименее трудозатратный при подборе версии таргета, который мог быть использован в дальнейшем при создании минимального проекта, который, в свою очередь, позволит просто сконнектиться с ПЛК из CodeSysа. Никаких проектов я вытаскивать не собираюсь (их там и нет вообще), цель - просто подобрать правильный таргет, для чего я и просил разбирающихся в вопросе помочь расшифровать обмен компа с ПЛК с целью понять - что ПЛК говорит о своей конфигурации CodeSys'у.
Никаких исходников не увидел, но они и не к чему - задача не в этом.

Merholg
16.09.2026, 18:08
А данные обмена ПК и ПЛК можно расшифровать при помощи wireshark, установив его на данные ПК.

Нельзя, необходимо разбираться во внутреннем протоколе обмена кодесуса и плк.


Вообще в ПЛК Овен все с 0 адреса и все в куче, опять же, вы увидите только пачки байт, в которых ещё придется разбираться, согласно протокола Modbus, ну и палки в колеса будет вставлять сам ПЛК за счёт выравнивания адресного пространства.

Я привел данные обмена в первом посте


Учите матчасть на ПЛК, в документации на программирование данных ПЛК все есть.


Вы лично видели ответ на заданный вопрос в документации по программированию?



Так понимаю к ПО, которое опрашивает ПЛК тоже нет доступа?

Почему же - есть. ПО которое опрашивает ПЛК это CodeSys 2.3 на windows 7 embedded standard в виртуальной машине.

Merholg
16.09.2026, 18:14
А если от версии прошивки пойти?
У тебя там 2.14.0.
Вот она: https://ftp.owen.ru/CoDeSys23/09_Archive/plc1xx/plc1xx_2.14.0/
И там же лежит таргет 2.11

пробовал - не помогает. пробовал прошивать на 2.10 и 2.17 - перепробовал все таргеты - но как то не помогло.

kondor3000
16.09.2026, 18:23
Напишите что вы хотите сделать, подключиться к ПЛК, чтобы залить новый проект или вытащить проект из ПЛК?
Хотя на оба вопроса я уже ответил выше.

Merholg
17.09.2026, 09:12
Напишите что вы хотите сделать, подключиться к ПЛК, чтобы залить новый проект или вытащить проект из ПЛК?
Хотя на оба вопроса я уже ответил выше.

Ну я вроде бы ясно написал: "Ктонибудь разбирается в протоколах обмена ПЛК 150 и CodeSys 2.3 и может сказать какие пожелания по версии target'а сообщает контроллер." и привел сам обмен:
Диалог при подключении к контроллеру по Ethernet сети примерно следующий:

comp -> PLC : aaaa05000100fa0142c88a0704
PLC -> comp : 55550a000100
comp -> PLC : 55550a000000

PLC -> comp : aaaa040001005a0100000000
comp -> PLC : 55550a000100
PLC -> comp : 55550a000000

Вот просто хотел узнать - что означают вышеприведенные байтики