PDA

Просмотр полной версии : проблемы с ПЛК323.cs.web



SlavikP
16.11.2021, 06:56
Делаю проект на данном контроллере. Сразу проблемы:
1. из коробки в нем стоит часовой пояс GMT+0, и не нашел никакой возможности его поменять.
Соответственно все журналы врут с отображением времени.
Как поменять часовой пояс в данном контроллере?

2. Почему то иногда в ПЛК отваливается Ethernet. Программа исполняется, обмен по 485 идет, DI, DO отрабатывают, а пинга нет, кодесис перестает подключаться по сети. В логах ничего особого нет. Помогает передернуть питание, но это не наш метод.
Когда то давно были сходные проблемы с сетью, техподдержка сказала, что "умничает" встроенный в линукс файервол. Что то в нем подкрутили и проблема ушла. Могли ли введенные изменения отвалиться?

3. Где посмотреть версию прошивки? Журнал пишет про 3.5.0.40 Aug 10 2012. Таргет использую 3.5.3.40

Евгений Кислов
16.11.2021, 08:28
1. Попробуйте через CODESYS
Библиотека SysTimeRtc, функция SysTimeRtcSetTimezone
2. Можно попробовать отключить повторно: /etc/rc.fw stop
3. https://owen.ru/product/plk323/faq, п. 3

SlavikP
16.11.2021, 09:09
Ага, кое что яснее становится.
Версия "OWEN-20150326-3947 plc323web".
команду остановки фаервола выполнил, понаблюдаем 2..3 дня теперь. Как я понимаю, при перезагрузке ПЛК по питанию фаервол снова поднимется?

Евгений Кислов
16.11.2021, 09:15
Ага, кое что яснее становится.
Версия "OWEN-20150326-3947 plc323web".
команду остановки фаервола выполнил, понаблюдаем 2..3 дня теперь. Как я понимаю, при перезагрузке ПЛК по питанию фаервол снова поднимется?

Насколько я помню - да.
Можно автоматически выполнять при старте ПЛК через библиотеку CmpSysExec.

SlavikP
16.11.2021, 09:49
Подключил SysTimeRtc.

Zone:TimezoneInformation;

Zone.szStandardName:='UTC+10';
Zone.szDaylightName:='UTC+10';
SysTimeRtcSetTimezone(pTimezone:=Zone);

а дальше - странное.
57937 57938

Контроллер сам с собой не придет к единому мнению.
В журнале ПЛК время осталось неправильное.

SlavikP
16.11.2021, 10:37
Обратил внимание, что функция SysTimeRtcSetTimezone возвращает 24 (16#18).
Правильно ли я понимаю, что это "Functionality NOT supported", т.е. облом?

Евгений Кислов
16.11.2021, 11:16
Обратил внимание, что функция SysTimeRtcSetTimezone возвращает 24 (16#18).
Правильно ли я понимаю, что это "Functionality NOT supported", т.е. облом?

Да, значит, с библиотекой облом.
Я уточню, как сделать это через консоль.

Евгений Кислов
16.11.2021, 12:22
Попробуйте так:

ls /usr/share/zoneinfo (посмотреть список доступных часовых поясов)

Установка часового пояса:

ln -sf /usr/share/zoneinfo/*часовой пояс* /etc/timezone
ln -sf /usr/share/zoneinfo/*часовой пояс* /etc/localtime

Проверить, что установилось:

date (вывод будет примерно такой: Tue Nov 16 12:21:09 +03 2021)

SlavikP
17.11.2021, 03:30
ls /usr/share/zoneinfo (посмотреть список доступных часовых поясов)

Установка часового пояса:
ln -sf /usr/share/zoneinfo/*часовой пояс* /etc/timezone
ln -sf /usr/share/zoneinfo/*часовой пояс* /etc/localtime
Проверить, что установилось:
date (вывод будет примерно такой: Tue Nov 16 12:21:09 +03 2021)


BusyBox v1.19.3 (2015-01-30 13:31:52 MSK) built-in shell (ash)
Enter 'help' for a list of built-in commands.

/mnt/ufs/root # ls /usr/share/zoneinfo
ls: /usr/share/zoneinfo: No such file or directory
/mnt/ufs/root # ls /usr/share/
udhcpc usb_modeswitch
/mnt/ufs/root #
Индейская национальная изба "Фиг-Вам".
Сегодня попробую посмотреть что творится в консоли ПЛК в момент пропадания Eth.

Евгений Кислов
17.11.2021, 13:24
Оперативно уточнить этот вопрос пока не получается (прибор давно снят с производства, сложно быстро выяснить точные ответы на специфические вопросы), но предварительно - вполне вероятно, что на ПЛК3хх вообще не была поддержана работа с часовыми поясами.

SlavikP
17.11.2021, 15:44
Нет так нет. Надо попробовать забить в админке время на 10 часов вперед. Вдруг все наладится

SlavikP
24.11.2021, 03:53
Оставляю плк на ночь включенным на столе. К нему подключен модуль МВ110-8а. В плк загружена рабочая программа.
100% повторяемость - утром прихожу, Ethernet на плк недоступен. Контроллер не пингуется, кодесис не подключается. При этом программа крутится, модуль моргает лампочками.
Есть доступ по СОМ портам. Сегодня зашел через "скрытый" порт в линукс, посмотреть что там и как. Вот что увидел.
После рестарта сети в течение ~10сек контроллер начал пинговаться.
Каюсь, не сделал попытки пинга из контроллера до рестарта сети. В следующий раз сделаю.
Почему отваливается сетка?

Евгений Кислов
24.11.2021, 08:41
1. Уточните заводской номер контроллера.
2. Можно попробовать обновить прошивку - есть вероятность, что это решит проблему:
https://ftp.owen.ru/CoDeSys3/10_Firmware/PLC3xx/PLC323.zip

SlavikP
24.11.2021, 08:56
1. Уточните заводской номер контроллера.
2. Можно попробовать обновить прошивку - есть вероятность, что это решит проблему:
https://ftp.owen.ru/CoDeSys3/10_Firmware/PLC3xx/PLC323.zip

1. 46678161132253943 2016г :)
2. Спасибо, попробую.

SlavikP
24.11.2021, 10:46
прошивка длится более часа. На этапе (42)+ все похоже замерло.
вот, что пишет прошивальщик в конце лога:

U-Boot 2010.03 (сен 07 2016 - 10:00:33) (OWEN-20160907-4623)

I2C: ready
DRAM: 32 MB
Flash: 16 MB
No ethernet found.
... done
Protected 3 sectors
MMC: atmel-mci: 0
Net: AT91 EMAC
. 2
оставлю на ночь, как есть :)

Евгений Кислов
24.11.2021, 11:23
Судя по всему - прошивка успешно завершилась, контроллер перезагрузился.
Лога дальше нет, так как, видимо, после перепрошивки режим консоли для этого порта был отключен.

SlavikP
24.11.2021, 12:40
Нет, "градусник" процесса прошивки прошел менее трети пути.

SlavikP
25.11.2021, 02:43
Прошивальщик простоял ночь.
после перезагрузки RELEASE говорит OWEN-20150326-3947, т.е. версия не поменялась, прошивка не прошла?

Евгений Кислов
25.11.2021, 08:59
Да, версия не поменялась.
Попробуйте обновить прошивку с SD-карты.

SlavikP
26.11.2021, 03:27
Да, версия не поменялась.
Попробуйте обновить прошивку с SD-карты.

Тут тоже все сложно.
В инструкции на стр.13 указано, что "Начиная с прошивки версии 3.949 для контроллера реализован функционал обновления прошивки с карты памяти micro SD".
При этом текущая в контроллере 3.947, а новая, на которую надо обновиться - 4.623. Прошивки 3.949 для данного контроллера не выложено.

Но я все равно попробовал способ с джампером. Не сработало :(

Alexander_Lozhkin
11.04.2024, 21:31
Добрый день, тоже зависала прошивка на этом месте. Нашел решение: Настроил на ноутбуке сетевую карту адрес 10.0.6.2 маска 255.255.255.0
после запуска программы прошивки установил следующие параметры связи75162. Следовал всем подсказкам программы. Далее прошивка дошла до конца без остановок.