Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 35

Тема: ПЛК 110 [м02] разница в отладке и работе

  1. #11
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,823

    По умолчанию

    Цитата Сообщение от Sergey666 Посмотреть сообщение
    З.Ы
    как тут многократное выборочное цитирование вставлять хоть убей не пойму, а новая версия форума эт вааще полный... Андроид
    Под сообщениями есть "кнопочка"
    Захват-100.png

    Нажимаешь эту кнопочку под цитируемыми и дальше как обычно "Ответить с цитированием"
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #12
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Нажимаешь эту кнопочку под цитируемыми и дальше как обычно "Ответить с цитированием"
    А потом галочку с кнопошки снимать надо?
    В общем хочу отметить неизменяемо-прогрессирующий корпоративный стиль во всем.

  3. #13
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    //
    по поводу стремления уложится в минц - тема отдельная
    Цикл всегда завершается. Или собака. Без вариантов.
    А теперь добавляем немного вытесняющей многозадачности, хорошенько перемешиваем и получите [M02].

  4. #14

    По умолчанию

    Цитата Сообщение от Sergey666 Посмотреть сообщение
    Там MinCycleLength=1 по умолчанию в конфигурации.
    Я уже сталкивался с подобным поведением этой [M02] версии, проект не маленький и когда ЦПУ не хватает мощи уложится в заданное время он, по ходу, бросает прогон где-то и начинает сначала, поэтому у ТС при пошаговом прогоне вроде норм.
    Вообще офигенное оборудование.
    Пробовали 10 - без разницы.
    И 50 пробовали и максимальное время увеличивали.
    Поведение аналогичное.
    Только программа грузится медленнее в соответствующее количество раз. Совсем непонятно.
    Последний раз редактировалось dvmitry; 10.12.2020 в 08:46.

  5. #15
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Грубые косяки:
    1.ФБ FB_WORK_OFF запись в глобальную переменную regime в теле ФБ;(Это только по одной "типо ключевой" переменной)
    2.Множественная запись выходов.

    Обратить внимание-компилятор выдает множественное перекрытие областей памяти.

    Проект трудночитаем из-за:
    1. Отсутствуют отступы;
    2. Увлечение автора Типами и Енамами. Если придумать и создать достаточное количество пользовательских TYPE, то можно превратить достаточно простую программу в мутную хрень.

    Таки да размерность массивов с [1.. , что мешает с [0.. начинать ?

  6. #16

    По умолчанию

    Спасибо Sergey666 за конкретные замечания. Покопаем.
    Действительно, проект длинный, коллективный. Поэтому есть проблемы даже с "красотой" кода.

    Прошу пояснить:
    1. Насколько я понял, в функциональных блоках глобальные переменные использовать нельзя?
    2. Можно ли поподробнее пояснить "2.Множественная запись выходов."? Где встретили и в чем проблема?

  7. #17
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Цитата Сообщение от dvmitry Посмотреть сообщение
    Спасибо Sergey666 за конкретные замечания. Покопаем.
    Действительно, проект длинный, коллективный. Поэтому есть проблемы даже с "красотой" кода.

    Прошу пояснить:
    1. Насколько я понял, в функциональных блоках глобальные переменные использовать нельзя?
    2. Можно ли поподробнее пояснить "2.Множественная запись выходов."? Где встретили и в чем проблема?
    1. Функциональный блок выполняется в виде экземпляра и представляет собой некую "капсулу" с собственной выделенной памятью экземпляра и взаимодействовать этот экземпляр с вызывающей программой должен через интерфейс входов-выходов. Некоторые пакеты ПО позволяют вольности и слабости, приводящие к извращениям. Читайте справку к Кодесис, что такое ФБ и что такое Функция (Не так, как в Симатике) и что такое программа.
    2. Заходим в Проект\Опции\Генератор кода и ставим галочки на пунктах "Проверять автоматически" и запускаем компиляцию, смотрим результаты, анализируем, разбираемся. А если кратко то у вас в разных частях программы идет запись в физический выход ПЛК, понятно что обновление произойдет в конце прогона, но это грубый косяк, напр. на некоторых ПЛК Роквелл это привело-бы срабатываниям непосредственно при обращении к выходу.

  8. #18

    По умолчанию

    Возвращаясь к теме этого проекта.
    Переделали достаточно основательно.
    В принципе, все работает.
    Но, возникла очередная проблема.
    В системе к контроллеру (110[M02]) по 485-му подключаются три устройства: Модуль аналогового ввода ОВЕН МВ110, Преобразователь частоты ОВЕН ПЧВ102-2К2 и Owen Cloud ПМ210-24.
    По отдельности они работают нормально. Но, если два или более устройств подключить на один порт, то начинаются ошибки.
    В основном, проблемы у ПЧВ. При обращении к другому устройству (например, при считывании данных с модуля ввода) он выключается и включается. при этом на ПЛК ошибка 81 - нет подключения. И так по кругу.
    Пока придумали несколько вариантов исправления:
    1. Поставить шунтирующие резисторы (120 Ом).
    2. Увеличить промежуток между адресами устройств. Сейчас адреса 16 и 25 соответственно.
    3. Кроме того, теоретически нужно переводить устройства в третье состояние. Но соответствующих настроек нигде не нашли.
    Пока проверить не можем. Надо ехать на объект на той неделе.

    Собственно вопрос к спецам: На что еще можно обратить внимание?

  9. #19

    По умолчанию

    Если всё это подключено к одному порту RS485, то это полная хрень, потому что ПМ для ПЛК будет мастером, а ПЛК для модуля и частотника тоже должен быть мастером. Если подключено к разным портам, то нужно внимательно смотреть настройки обмена, что-то явно некорректно настроено. сделайте новый пустой проект и настройте в нем обмен, так чтобы всё работало, потом уже накручивайте на него всю логику. Если будут неразрешимые затыки, попробуйте разнести модуль и частотник по разным портам, тогда для связи с облаком нужно будет докупить преобразователь 232-485 и подключать ПМ к 232. В общем, варианты есть.

  10. #20
    Пользователь Аватар для A.Simonov
    Регистрация
    11.07.2017
    Адрес
    Москва
    Сообщений
    623

    По умолчанию

    Цитата Сообщение от dvmitry Посмотреть сообщение
    В системе к контроллеру (110[M02]) по 485-му подключаются три устройства: Модуль аналогового ввода ОВЕН МВ110, Преобразователь частоты ОВЕН ПЧВ102-2К2 и Owen Cloud ПМ210-24.
    Добрый день, очень похоже, что у Вас 2 мастера в сети RS485, и они друг другу мешают.

    Александр Андреевич Симонов
    Инженер по продуктам «ПЛК, модули и OwenCloud»

    Не работаю в ОВЕН с 01.07.22
    По всем вопросам обращайтесь на почту: support@owen.ru

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. Разница МВА8 и МВ110
    от IvPoed в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 18.10.2018, 02:50
  2. Ответов: 16
    Последнее сообщение: 22.04.2018, 21:46
  3. Обмен в панели и СПК107 - в чем разница?
    от Адлан в разделе СПК1хх
    Ответов: 17
    Последнее сообщение: 12.03.2015, 14:18
  4. ТРМ-138 разница в показаниях
    от varyag в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 10.12.2014, 11:03
  5. Переменные в отладке функций.
    от Edik_Ponomarenko в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 30.12.2011, 11:01

Ваши права

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