PDA

Просмотр полной версии : СПК107 [М01] и недоступный WEB-конфигуратор



fatlortroll
25.11.2020, 16:54
Здравствуйте. Версия цели -- 3.5.11.50. WEB-визуализация проекта отображается в браузере при открытии страницы с адресом устройства по порту 8080, а WEB-конфигуратор недоступен.
По SSH подключение также происходит успешно (использую клиент PuTTY).
Открыть WEB-конфигуратор пробую, заходя по адресу устройства без указания порта.
Устройство подключено к ПК через порт USB.
Что может приводить к недоступности WEB-конфигуратора, и как это поправить?

Евгений Кислов
25.11.2020, 17:15
Добрый день.
В вашей прошивки web-конфигуратор недоступен - он появился только в следующих.
Вы можете обновить прошивку до последней версии с сайта - тогда web-конфигуратор будет доступен.
Вместе с этим потребуется перенести проект в CODESYS V3.5 SP14 Patch 3.

fatlortroll
26.11.2020, 09:39
Отформатировал flash-накопитель под FAT32 со стандартным размером кластера, скопировал на него файлы прошивки (spk1xxm01f.bin и reset_plc, прошивка 1.2.0803.1220). При перезагрузке в сервисном меню отсутствуют пункты "обновить прошивку" и "обновить проект" (https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Faq_v.2.4.pdf , рисунок 4.3).
Версия прошивки СПК -- 1.1.0611.1056
Версия U-Boot -- 2017.01-03232-gd935594
Как для такой конфигурации обновлять прошивку?

Евгений Кислов
26.11.2020, 09:44
Отформатировал flash-накопитель под FAT32 со стандартным размером кластера, скопировал на него файлы прошивки (spk1xxm01f.bin и reset_plc, прошивка 1.2.0803.1220). При перезагрузке в сервисном меню отсутствуют пункты "обновить прошивку" и "обновить проект" (https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Faq_v.2.4.pdf , рисунок 4.3).
Версия прошивки СПК -- 1.1.0611.1056
Версия U-Boot -- 2017.01-03232-gd935594
Как для такой конфигурации обновлять прошивку?

Вы нажимали кнопку Переподключить USB-накопитель?
Если да и ничего не изменилось - то попробуйте использовать другой накопитель (например, SD-карту).

fatlortroll
26.11.2020, 09:47
Да, нажимал, пунктов в меню не появилось.
Можно ли обновить прошивку "изнутри" СПК, используя подключение по SSH, например?

fatlortroll
26.11.2020, 09:53
Может, при форматировании накопителя надо задавать ему определённый размер кластера?

Евгений Кислов
26.11.2020, 09:55
Да, нажимал, пунктов в меню не появилось.
Можно ли обновить прошивку "изнутри" СПК, используя подключение по SSH, например?

Нет, такой возможности нет.

fatlortroll
26.11.2020, 10:00
Но при выборе пункта меню "обновить прошивку" происходит запуск какого-то скрипта, команд?

Евгений Кислов
26.11.2020, 10:04
Но при выборе пункта меню "обновить прошивку" происходит запуск какого-то скрипта, команд?

Да, безусловно. Но нет простого пути сделать все тоже самое, если файл будет в памяти контроллера.
В вашем случае гораздо проще и быстрее будет найти подходящий накопитель.

fatlortroll
26.11.2020, 10:47
Да, обновление с SD-карты прошло корректно. Вот только тех проблем, которые я надеялся решить, оно не закрыло.

Евгений Кислов
26.11.2020, 11:09
Да, обновление с SD-карты прошло корректно. Вот только тех проблем, которые я надеялся решить, оно не закрыло.

А какие проблемы вы надеялись решить?

fatlortroll
26.11.2020, 11:39
> какие проблемы вы надеялись решить?

Некорректная работа окна ввода численных значений VisuDialogs.NumpadExtended элемента Text field.
Если задать ему в качестве строки формата %04X и вызвать его по событию OnMouseClick, в окне отображения будет не шестнадцатеричное представление, а десятичное. Но интерпретировать его NumpadExtended будет как шестнадцатеричное. При переключении радиокнопки в Dec, и обратно в Hex, в окне отображения появится %X . Повторное переключение в Dec, и обратно в Hex вызовет исключение рантайма.

fatlortroll
26.11.2020, 11:42
Для Text field-а Texts.Text = %04X , Text variables.Text variable = PLC_PRG.testVar (тип -- WORD).

Евгений Кислов
26.11.2020, 11:45
Можете выложить простой проект с одним полем ввода, на котором это повторяется, пожалуйста?

fatlortroll
26.11.2020, 13:28
Исключение падает, если в настройках проекта (Project -> Project Settings...) во вкладке 'Visualization' в блоке 'Advanced' включить опции 'Visible' и 'Activate property handling in all element properties'.
Если эти опции не включать, окно ввода всё равно работает некорректно.

Евгений Кислов
26.11.2020, 13:45
Исключение падает, если в настройках проекта (Project -> Project Settings...) во вкладке 'Visualization' в блоке 'Advanced' включить опции 'Visible' и 'Activate property handling in all element properties'.
Если эти опции не включать, окно ввода всё равно работает некорректно.

Спасибо, все воспроизвелось на виртуальном контроллере на самой свежей версии CODESYS.
Я отпишусь разработчикам об этом баге.

Евгений Кислов
01.12.2020, 18:58
Информация об ошибке зафиксирована в баг-трекере CODESYS.

52287

fatlortroll
02.12.2020, 10:43
Будем ждать. Уж очень неохота пилить обходные решения.

Евгений Кислов
02.12.2020, 10:57
Будем ждать. Уж очень неохота пилить обходные решения.

Но сразу хочу сказать, что это не быстро - проблема есть даже в текущей версии CODESYS, на которую мы перейдем в течение ближайших месяцев.