Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 28 из 28

Тема: MB Slave. Максимальное количество регистров

  1. #21

    По умолчанию

    Ужал в 6 раз количество регистров. При этом размер того самого файла после ключевого слова CommConf стал равен 85кбайт. Возможно будет меньше, если у каждого регистра убрать описание. Пока полет нормальный.
    Есть несколько вопросов:
    1) Создал загрузочный проект в онлайне. Контроллер стал уходить в бесконечный рестарт при сбросе питания со шкафа. Порт Ethernet перестает работать, USB остается рабочим. Подключаешься по USB к ПЛК и он перестает перезагружаться. Что это вообще за странное поведение?
    Основную программу, в которой вызываются другие блоки, перенес из Freewheeling в Cyclic с временем t#40ms. Все стало ок. В чем может быть проблема ? Понимаю, что стоит выложить debug.txt, но возможность только во вторник будет...
    2) Почему сохраняемые переменные (Retain) реинициализируются при загрузке изменной аппаратной конфигурации. Как сделать, чтобы этого не происходило?
    3) Являются ли переменные MB Slave сохраняемыми?
    4) Точно ли 160м02 считается плк для средних систем автоматизации ?
    - Retain памяти слишком мало (16кб), что в 2 раза меньше, чем у малыша S7-312 и в 5 раз меньше, чем у самой базовой модели S7-1511.
    - Нужно задумываться о размере некоего файла, который отвечает за описание аппаратной конфигурации. И не дай бог, чтобы он превысил 100кб. Это же абсурд.
    - Отсутствие нормального диагностического буфера.
    - Неработающие переключатели режимов на борту ПЛК. Переводишь в СТОП, он продолжает работать. Переводишь в Работа, он остается в СТОП. Режим менять получается только через Codesys.
    - Рестарты плк. Программа без косвенной адресации, без обращения к несуществующим областям памяти. Все прописано строго через обращение к символьным именам переменным.
    Спасибо.
    Последний раз редактировалось sanya0971; 15.04.2023 в 11:11.

  2. #22

    По умолчанию

    2) Почему сохраняемые переменные (Retain) реинициализируются при загрузке изменной аппаратной конфигурации.
    вы изменили аппаратную конфигурацию. И вы хотите, чтобы всё остальное при этом осталось как раньше? я сомневаюсь, что даже сименс позволяет такие фокусы
    Как сделать, чтобы этого не происходило?
    откройте руководство по Кодесис, там подробно написано что и как проихсодит с ретейнами
    Существуют два типа реманентных переменных:
    Retain variables, сохраняющие свои значения при выключении питания и сбросе 'Онлайн' 'Сброс' ('Online' 'Reset') в CoDeSys.
    Persistent variables сохраняют свои значения при сбросе без выключения питания, управляемом останове системы исполнения (стоп, старт).
    только недавно кто-то уже страдал на эту тему
    Переводишь в СТОП, он продолжает работать. Переводишь в Работа, он остается в СТОП.
    откройте руководство, и прочтие, что там написано
    Screenshot_5.png
    какие претензии к ОВЕНу? это руководство на КДС, которые вы не читали
    Точно ли 160м02 считается плк для средних систем автоматизации ?
    а что в вашем понимании "средняя" система? 300-400 точек ввод/вывод - это средняя система, он спокойно работает, просто не надо насиловать его теми задачами, к которым он не предназначен

  3. #23

    По умолчанию

    Цитата Сообщение от In_Da_Cher_A Посмотреть сообщение
    вы изменили аппаратную конфигурацию. И вы хотите, чтобы всё остальное при этом осталось как раньше? я сомневаюсь, что даже сименс позволяет такие фокусы
    загрузка измененного железа никогда не терла сохраняемые переменные блоков данных, если вы не поменяли структуру самого дб.
    откройте руководство по Кодесис, там подробно написано что и как проихсодит с ретейнами
    ок, перечитаю

    спасибо за скрин.


    Еще пара вопросов
    1) Раз в час (может раньше, может позже) плк уходит в ребут по ошибке:

    0 KERNEL LOADED
    17 E PLC was reset by watchdog!
    14 PCL was reseting by watchdog

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

    2) На борту 160м02 есть аналоговые входа
    Почему, настроив параметры MinFv = 0, MaxFv = 16 выдаются значениям из старого диапазона 0-20000 ?
    Программу делал как загрузочную, питание скидывал. Не помогает.

  4. #24

    По умолчанию

    1) watchdog может быть по разным причинам, в том числе время цикла превысило допустимую величину. Проверьте блоком статистики.
    2) После изменения параметров входов и создания Загрузочного проекта, блок надо перезагрузить по питанию, а например для входов по напряжению, можно поставить 0-10 ( то есть 10 В),
    проверить можно и на простеньком проекте не заливая туда по 100 Кбайт
    Последний раз редактировалось kondor3000; 18.04.2023 в 19:51.

  5. #25

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    1) watchdog может быть по разным причинам, в том числе время цикла превысило допустимую величину. Проверьте блоком статистики.
    2) После изменения параметров входов , блок надо перезагрузить по питанию, а например для входов по напряжению, можно поставить 0-10 ( то есть 10 В)
    1) т.е час два работает, система стоит, никто ничего не запускал... и потом бац и превысило? В логах есть код ошибки какой может?
    2) Дак это не отдельный модуль, если вы про это, это каналы на борту самого ПЛК. Питание скидывал, потом сразу подключался к нему в онлайн, без всяких прогрузок итд (прогу и конфигурацию запоминает).
    Где-то нашел на форуме, что надо выхода в 0-10 аналоговые еще выставить. Тоже не помогло
    Изображения Изображения
    • Тип файла: png pt6.PNG (59.5 Кб, Просмотров: 7)

  6. #26

    По умолчанию

    Цитата Сообщение от sanya0971 Посмотреть сообщение
    1) т.е час два работает, система стоит, никто ничего не запускал... и потом бац и превысило? В логах есть код ошибки какой может?
    2) Дак это не отдельный модуль, если вы про это, это каналы на борту самого ПЛК. Питание скидывал, потом сразу подключался к нему в онлайн, без всяких прогрузок итд (прогу и конфигурацию запоминает).
    Где-то нашел на форуме, что надо выхода в 0-10 аналоговые еще выставить. Тоже не помогло
    Я не про отдельный модуль, а про ПЛК160, тут на днях один тоже говорил, что не получается, потом ничего, сказал, всё заработало.
    Проверить можно и на простеньком проекте не заливая туда по 100 Кбайт. 0-10 В на выходах надо выставить если ПЛК с букой У, не путайте со входами.
    Последний раз редактировалось kondor3000; 18.04.2023 в 20:07.

  7. #27

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Я не про отдельный модуль, а про ПЛК160, тут на днях один тоже говорил, что не получается, потом ничего, сказал, всё заработало.
    Проверить можно и на простеньком проекте не заливая туда по 100 Кбайт. 0-10 В на выходах надо выставить если ПЛК с букой У, не путайте со входами.
    вот такие у меня 160-24.У-М

  8. #28

    По умолчанию

    Цитата Сообщение от sanya0971 Посмотреть сообщение
    вот такие у меня 160-24.У-М
    Вот вам и надо на выходах 0-10 В поставить. Буква У - выходы напряжения, буква И-ток, буква А- универсальные. https://owen.ru/product/plk160/specifications

Страница 3 из 3 ПерваяПервая 123

Похожие темы

  1. Ответов: 2
    Последнее сообщение: 28.10.2014, 14:34
  2. максимальное количество экранов и алармов ип320.
    от mva2204 в разделе Панели оператора (HMI)
    Ответов: 4
    Последнее сообщение: 13.10.2014, 12:15
  3. Максимальное количество элементов для визуализации
    от Борисов Дмитрий в разделе СПК2хх
    Ответов: 4
    Последнее сообщение: 27.12.2013, 23:17
  4. Ответов: 16
    Последнее сообщение: 04.09.2012, 11:01
  5. Ответов: 5
    Последнее сообщение: 10.12.2009, 11:16

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •