PDA

Просмотр полной версии : Как загрузить проект, не переводя ПЛК физически тумблером в СТОП?



Nikoly@
30.11.2022, 11:33
Здравствуйте, может это только у моих ПЛК так происходит, но хочется разобраться и это не очень удобно при удаленном подключении к ниму, когда физически ты к нему не можешь дотронуться.
При работающем ПЛК, физический тумблер на ПЛК в положении Работа, хочу загрузить новый проект, вижу бегут байтики, потом ПЛК зависает,
связь разрывается и он перегружается в работающее состояние и так по кругу, пока не перевести тумблер в СТОП, и тогда новый проект грузиться без проблем.

1exan
30.11.2022, 14:53
Здравствуйте, может это только у моих ПЛК так происходит, но хочется разобраться и это не очень удобно при удаленном подключении к ниму, когда физически ты к нему не можешь дотронуться.
При работающем ПЛК, физический тумблер на ПЛК в положении Работа, хочу загрузить новый проект, вижу бегут байтики, потом ПЛК зависает,
связь разрывается и он перегружается в работающее состояние и так по кругу, пока не перевести тумблер в СТОП, и тогда новый проект грузиться без проблем.

Это не стандартное поведение. Обычно загрузка небольших изменений производится "на лету", работа программы даже не прерывается. При добавлении новых сущностей программа будет перезаписываться полностью и перезапускаться, но никаких манипуляций с тумблером при этом тоже не требуется.

Aleksandr
30.11.2022, 15:51
Такая же ситуация и у меня на последнем объекте - ПЛК 110-24.60.P-M. Только через раз - один нормально примет изменения, другой - загрузка прерывается ПЛК перезагружается. Т.к. проек был отлажен на другой установке и изменять много ничего не надо было - забил. Вроде работает. Но это не нормально. Было похожее года 3 назад ПЛК 110-220.60.P-M. На ПЛК 110-220.30(32).P такого не было, хотя прошло через меня около двух десятков. А на обоих 60-х была такая проблема.

1exan
30.11.2022, 17:03
Возможно поможет выполнение команды "Проект -> Очистить все" перед загрузкой (загрузить только изменения конечно при этом уже не получится).

Nikoly@
01.12.2022, 08:43
Такая же ситуация и у меня на последнем объекте - ПЛК 110-24.60.P-M. Только через раз - один нормально примет изменения, другой - загрузка прерывается ПЛК перезагружается. Т.к. проек был отлажен на другой установке и изменять много ничего не надо было - забил. Вроде работает. Но это не нормально. Было похожее года 3 назад ПЛК 110-220.60.P-M. На ПЛК 110-220.30(32).P такого не было, хотя прошло через меня около двух десятков. А на обоих 60-х была такая проблема.

У меня проблема как раз на ПЛК 110-220.60.P-M.

Nikoly@
01.12.2022, 09:09
Вот последние сообщения в DEBUG файле, появляются при каждой попытке загрузить проект.

2022.11.30 11: 2:15 # 0 KERNEL LOADED
2022.11.30 11: 2:15 # 17 E PLC was reset by watchdog!
2022.11.30 11: 2:16 # 14 PCL was reseting by watchdog
2022.11.30 11: 2:16 # 3 M Last run module Id =-1277166276
2022.11.30 11: 2:16 # 3 M Last post module Id =813657189
2022.11.30 11: 2:16 # 3 M local_status =10001089
2022.11.30 11: 2:16 # 3 M local data #1 =d85d5959
2022.11.30 11: 2:16 # 3 M local data #2 =ce3f0fef
2022.11.30 11: 2:16 # 3 M local data #3 =186a1
2022.11.30 11: 2:16 # 3 M local data #4 =c8dd8895
2022.11.30 13:21: 3 # 0 KERNEL LOADED
2022.11.30 13:21: 3 # 17 E PLC was reset by watchdog!
2022.11.30 13:21: 3 # 2 PLC STOPED
2022.11.30 13:21: 3 # 3 M Last run module Id =-1278609124
2022.11.30 13:21: 3 # 3 M Last post module Id =813689957
2022.11.30 13:21: 3 # 3 M local_status =903020071
2022.11.30 13:21: 3 # 3 M local data #1 =48585959
2022.11.30 13:21: 3 # 3 M local data #2 =4737076c
2022.11.30 13:21: 3 # 3 M local data #3 =7605cf03
2022.11.30 13:21: 3 # 3 M local data #4 =c8dc8851
2022.12. 1 8:43:11 # 0 KERNEL LOADED
2022.12. 1 8:43:11 # 17 E PLC was reset by watchdog!
2022.12. 1 8:43:11 # 2 PLC STOPED
2022.12. 1 8:43:11 # 3 M Last run module Id =868874556
2022.12. 1 8:43:11 # 3 M Last post module Id =813689957
2022.12. 1 8:43:11 # 3 M local_status =66
2022.12. 1 8:43:11 # 3 M local data #1 =c84d5959
2022.12. 1 8:43:11 # 3 M local data #2 =ce3f0fe3
2022.12. 1 8:43:11 # 3 M local data #3 =7614cf09
2022.12. 1 8:43:11 # 3 M local data #4 =885d9891

Nikoly@
01.12.2022, 14:02
Заводской сброс ПЛК + очистить все для проекта => лакмусовая бумажка адекватности плк как железа и вменяемости самого проекта

Это приводит к тому, что после загрузки проекта, ПЛК нужно "передернуть" питание иначе все грустно со связью с ним.

Nikoly@
01.12.2022, 15:12
Это "на ходу" требует подготовки первичного проекта к этой возможности.


Расскажите по подробней, пожалуйста, об этих тонкостях.

Nikoly@
02.12.2022, 08:56
С какого?
...

Сам в шоке, что таким приходиться заниматься.
По порядку:
1. Проект=>>Очистить все - результата не дает.
2. Проект=>>Очистить все=>>Онлайн=>>Сброс (заводской) - проект загружается, работает, но появляется
"CPU is overloaded" и связь с ПЛК становиться такой тормознутой, что при повторном подключении она просто не происходит.
Вот по этому приходиться и "передергивать", после чего все норм работает. Не особо решает проблему этот метод, все равно нужно быть возле ПЛК.

In_Da_Cher_A
02.12.2022, 09:09
чем-то напоминает дефектную память, был такой косяк у овена пару лет назад
грузится по нескольку минут, программа просто не лезет, либо лезет с 10 попытки и т.д.
попробуйте тупо обновить прошивку контроллеру, если ничего не изменится - в ремонт
у нормального контроллера не нужны танцы вокруг него с шаманским бубном

Nikoly@
02.12.2022, 11:40
Версия прошивки ни как не влияет, но

появилось предположение, что проекты в которых используется встроенный таймер для работы с быстрыми входами, не дают загрузить изменения без перевода тумблера в СТОП.

Может быть такое предположение верным или нет?

goldenar
02.12.2022, 17:50
Всем добрый вечер . Была написана программа для ПЛК110-24.60 . Привезли новый контроллер ПЛК110-24.60 М02 . я в программе CoDeSys V2.3 меняю таргет с ПЛК110-24.60 на таргет ПЛК110-24.60 М02 .Компелирую проект и пытаюсь подключиться к МО2, при этом лампочка "связь " на передней панели М02 не горит и не моргает. Пробовал три варианта подключения и 232 и USB и через инет вход , не горит лампа связи и всё .контроллер пингуется с компом . виндус 11 или ещё что? запрета по шнурам с драйверами -нет .

kondor3000
02.12.2022, 19:40
Всем добрый вечер . Была написана программа для ПЛК110-24.60 . Привезли новый контроллер ПЛК110-24.60 М02 . я в программе CoDeSys V2.3 меняю таргет с ПЛК110-24.60 на таргет ПЛК110-24.60 М02 .Компелирую проект и пытаюсь подключиться к МО2, при этом лампочка "связь " на передней панели М02 не горит и не моргает. Пробовал три варианта подключения и 232 и USB и через инет вход , не горит лампа связи и всё .контроллер пингуется с компом . виндус 11 или ещё что? запрета по шнурам с драйверами -нет .

Просто так проект не переносится, обязательно пересохраните старый проект, после смены платформы и нажатия Дополнения/стандартная конфигурация, конфигурация у вас будет пустая. Перенос можно сделать с помощью программы, но со старого на новый (М02) ПЛК потребуется правка, читайте на 2 странице https://owen.ru/forum/showthread.php?t=18269

goldenar
02.12.2022, 20:49
Пустой проект с нуля под МО2 ?

нет , писался под старый плк а теперь привезли М02

goldenar
02.12.2022, 20:51
Просто так проект не переносится, обязательно пересохраните старый проект, после смены платформы и нажатия Дополнения/стандартная конфигурация, конфигурация у вас будет пустая. Перенос можно сделать с помощью программы, но со старого на новый (М02) ПЛК потребуется правка, читайте на 2 странице https://owen.ru/forum/showthread.php?t=18269

Вот этим и занимаюсь сейчас . спасибо за совет

In_Da_Cher_A
03.12.2022, 09:30
Версия прошивки ни как не влияет, но

появилось предположение, что проекты в которых используется встроенный таймер для работы с быстрыми входами, не дают загрузить изменения без перевода тумблера в СТОП.

Может быть такое предположение верным или нет?может не может, но это единственное, что осталось сделать, перед там как сделать "пустой" новый проект и загрузить его и тогда или отправить в ремонт или начать искать проблему у себя.

всё остальное - это шаманство с бубном

goldenar
03.12.2022, 14:14
Сделайте с нуля пустой проект сразу по МО2. Соединение ?

в понедельник попробую соедениться с новым-пустым проектом и плк. А тут ,никто не сможет перевести мне проект ?

kondor3000
03.12.2022, 14:21
в понедельник попробую соедениться с новым-пустым проектом и плк. А тут ,никто не сможет перевести мне проект ?

Может, наверное, а что сам не смог? Надо просто пройти по всем UMD и поправить. Там же по ссылке даже скрины есть, как править.

goldenar
03.12.2022, 17:43
Может, наверное, а что сам не смог? Надо просто пройти по всем UMD и поправить. Там же по ссылке даже скрины есть, как править.

что-то ссылку пропустил. сейчас буду сравнивать проекты.спасибо

Nikoly@
05.12.2022, 09:33
может не может, но это единственное, что осталось сделать, перед там как сделать "пустой" новый проект и загрузить его и тогда или отправить в ремонт или начать искать проблему у себя.

всё остальное - это шаманство с бубном

Написал техподдержке, жду что они скажут.

Nikoly@
05.12.2022, 16:14
Народ посмотрите, что здесь криминального.
Просто вычисление расхода.
64301

64300

Валенок
05.12.2022, 21:29
Какие вычисления с риалами в быстром таймере ? Вы чо ?
Зачем туда вообще залезли ?

1exan
06.12.2022, 05:44
Народ посмотрите, что здесь криминального.
Просто вычисление расхода.
64301

64300

Ну да, просто вычисление.
Ну да, просто вызывается каждые 20 микросекунд.

Nikoly@
06.12.2022, 08:55
Какие вычисления с риалами в быстром таймере ? Вы чо ?
Зачем туда вообще залезли ?

Ок, перенес вычисления с риалами в основную прогу, 64310 остались только счетчики.
Реакции ноль.

1exan
06.12.2022, 09:58
Загрузил проект, подвигал блоки, подключился с загрузкой изменений - все работает.

UPD: После создания загрузочного проекта перестал подключаться.

1exan
06.12.2022, 10:08
Если при подключении отказаться от загрузки программы, а потом из меню сбросить к заводским, то загружается.

Nikoly@
06.12.2022, 13:27
Это не МО2...

Это как Вы поняли?

Nikoly@
07.12.2022, 10:25
Интуиция подвела.

Ну раз на МО2 умудрились подвесится - то быстрый таймер тем более не нужен.

А если понадобиться подключить энкодер, то как быть без таймера?
"Cушите весла" называется, Вам не нужен МО2 для таких задач, получается так?

Nikoly@
08.12.2022, 11:10
Просто подключить без таймера.
Какой вопрос - такой ответ.

Ок, подключился через модуль «Высокочастотный счетчик» (Fast Counter) и все норм стало, грузиться.
Осталось победить "CPU is overloaded" после загрузки.


P.S.
Вот как бывает, посмотришь видео "Подключение энкодера", где используется таймер и все ПЛК можно повесить.

Nikoly@
09.12.2022, 11:24
Ура :), победил "CPU is overloaded"

При использовании таймера:
1. Проект=>>Онлайн=>>Сброс (заводской) =>>Загрузка=>> Создание загрузочного проекта.
2. Контролер должен быть в СТОП иначе может быть "CPU is overloaded".
3. Загрузка в ОЗУ проекта с бесконечным циклом=>>Онлайн=>>Старт.
4. ПЛК перегружается и все норм.

Без таймера:
1. Проект=>>Онлайн=>>Загрузка=>> Создание загрузочного проекта.
2. Контролер должен быть в СТОП иначе может быть "CPU is overloaded".
3. Загрузка в ОЗУ проекта с бесконечным циклом =>>Онлайн=>>Старт.
4. ПЛК перегружается и все норм.

Филоненко Владислав
10.12.2022, 19:37
PLC was reset by watchdog!

Причина такого поведения - слишком большой проект, который так нагружает ПЛК, что при загрузке проекта (это дополнительная нагрузка) срабатывает ватчдог.
Что делать - останавливать проект удалённо, делать очистить всё и загрузить новый

Nikoly@
12.12.2022, 08:43
PLC was reset by watchdog!

Причина такого поведения - слишком большой проект, который так нагружает ПЛК, что при загрузке проекта (это дополнительная нагрузка) срабатывает ватчдог.
Что делать - останавливать проект удалённо, делать очистить всё и загрузить новый

1. Размер проекта.pro 268Кб, не так уж и много.
2. Но почему то это не решает проблему с "CPU is overloaded", которая появляется на моем ПЛК после загрузки проекта.

Nikoly@
02.02.2024, 09:08
Случайности не случайны. Стабильно каждый месяц теряется связь ПЛК по ethernet (контроллер даже не пингуется, хотя индикаторы на порту ethernet ПЛК желтый/зеленый моргают).
Помогает только перезагрузка по питанию.
В проекте по мимо обмена modbus tcp с OPC (port 503) и HMI_1 (port 502) и HMI_2 (port 504) есть также UDP обмен между еще одним ПЛК110 старой модификации. ПЛК везде слейв.
Можно ли использовать разные сетевые обмены в одном проекте?

Филоненко Владислав
06.02.2024, 08:25
1. Размер проекта.pro 268Кб, не так уж и много.
2. Но почему то это не решает проблему с "CPU is overloaded", которая появляется на моем ПЛК после загрузки проекта.

Он слишком большой по времени исполнения.
1. В статистике показывается текущий цикл ПЛК - если от до 10 (макс 20мс) - надо поправить уставку цикла, чтобы была больше текущего хотя бы на 20%.
2. Если цикл выше или есть периодические всплески - изучить где у Вас слишком длительные вычисления и оптимизировать/разбить на части по разным циклам

Nikoly@
06.02.2024, 13:53
Он слишком большой по времени исполнения.
1. В статистике показывается текущий цикл ПЛК - если от до 10 (макс 20мс) - надо поправить уставку цикла, чтобы была больше текущего хотя бы на 20%.
2. Если цикл выше или есть периодические всплески - изучить где у Вас слишком длительные вычисления и оптимизировать/разбить на части по разным циклам
73316
Выписка из документа https://docs.owen.ru/product/plk110_m02/758/62376#topic-62388
....Значение параметра MinCycleLength может быть задано равным нулю. Тогда в контроллере отключается контроль времени вызова цикла ПЛК. После выполнения предшествующего цикла и после выполнения всех сервисных функций вызывается следующий цикл ПЛК и не гарантируется строгое выполнение цикла через равные промежутки времени, т. к. длительность выполнения сервисных функций может изменяться от цикла к циклу.


5 мсек я думаю хватит?

Филоненко Владислав
08.02.2024, 10:40
73316
Выписка из документа https://docs.owen.ru/product/plk110_m02/758/62376#topic-62388
....Значение параметра MinCycleLength может быть задано равным нулю. Тогда в контроллере отключается контроль времени вызова цикла ПЛК. После выполнения предшествующего цикла и после выполнения всех сервисных функций вызывается следующий цикл ПЛК и не гарантируется строгое выполнение цикла через равные промежутки времени, т. к. длительность выполнения сервисных функций может изменяться от цикла к циклу.


5 мсек я думаю хватит?

Надо не думать, а посмотреть значение в модуле статистика! Судя по поведению там ближе к 50мс. И надо оптимизировать, разбивать по циклам