Страница 975 из 1056 ПерваяПервая ... 4758759259659739749759769779851025 ... ПоследняяПоследняя
Показано с 9,741 по 9,750 из 10557

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #9741

    По умолчанию

    Цитата Сообщение от Easy_Enemy Посмотреть сообщение
    Доброго дня!
    Есть ПЛК160 (Codesys 2.3). По модбас опрашивает другие модули (овен и не овен). Пришел момент "свалить все в одну кучу". Условно, есть у нас где-то там модуль 16Р, у которого на 1 выходе сидит привод, коий можно ворочать в положении вкл/выкл. На отладке управление было простое: WS20_21.Ai[1] присваиваем то, либо иное значение. Дошло дело до написания управления и хотелось бы сделать некий общий список устройств по всей системе с более интуитивным кодом, например MV201.close (название крана на схеме, который и сидит на первом выходе 16P и необходимое действие). Вопрос (после смеси паскаля с си, немножко луа и пайтона уже поплыл в синтаксисе): в какой форме правильно объявить все сетевые переменные (устройства на входах) и добавить к ним действия? Думал, что через универсальную функцию, да что-то по документации не срастается. Вроде как нельзя просто взять и написать FUNCTION (*название устройства с последующем указанием в коде где оно есть*, *че делать с ним*) ввиду проблем с глобальными переменными. Спасибо!
    Я не сильно понял, в чём затруднение, но я как-бы и не "гуру чистого кода", но можно сделать например так:
    создать структуру "VALVE" с переменными "close" и "open" (ну и другими полями если нужно)
    Добавить в программу переменную типа "VALVE" с названием "MV201", обращаться внутри программы по "MV201.close"("MV201.ореn").

    Отдельно где-то потом присваивать выходной переменной (можно в виде MODULE.IN.b, где MODULE - экземпляр модуля вывода, IN- вход модуля (битовая маска выходов), и b - номер бита (выхода)) нужное поле структуры "VALVE"

  2. #9742
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,271

    По умолчанию

    Цитата Сообщение от Ильнур Посмотреть сообщение
    Панели одинаковые.. .
    Прямоугольные и черные небось?

  3. #9743
    Пользователь
    Регистрация
    18.08.2008
    Адрес
    Екатеринбург
    Сообщений
    983

    По умолчанию

    Добрый день! Подскажите пожалуйста в чем может быть дело. Есть два ПЛК110-(220/24)-30.М, заливаю программу(не мной написанную) на 190 кб(есть предупреждения о несоответствии типов UINT /INT) - раз в полсекунды мигает светодиод "Работа"(у обоих). В инструкции что то про сбой в ОС ПЛК. Любая другая прога, в частности простейший Ген(BLINK), вполне себе четко отрабатывает и длительное время(тоже на обоих). Предположу, что виновата программа. Может кто сталкивался с подобным? Спасибо

  4. #9744

    По умолчанию

    Цитата Сообщение от Александр Ч. Посмотреть сообщение
    Добрый день! Подскажите пожалуйста в чем может быть дело. Есть два ПЛК110-(220/24)-30.М, заливаю программу(не мной написанную) на 190 кб(есть предупреждения о несоответствии типов UINT /INT) - раз в полсекунды мигает светодиод "Работа"(у обоих). В инструкции что то про сбой в ОС ПЛК. Любая другая прога, в частности простейший Ген(BLINK), вполне себе четко отрабатывает и длительное время(тоже на обоих). Предположу, что виновата программа. Может кто сталкивался с подобным? Спасибо
    Надо проверять всю программу, например исключая блоки по одному ( комментируя часть программы) или выкладывайте проект.

  5. #9745
    Пользователь
    Регистрация
    18.08.2008
    Адрес
    Екатеринбург
    Сообщений
    983

    По умолчанию

    Программа во вложении
    Вложения Вложения

  6. #9746

    По умолчанию

    Цитата Сообщение от Александр Ч. Посмотреть сообщение
    Программа во вложении
    Какая ужасная. На будущее:
    1. В дереве POU можно создавать папки и подпапки. Элементы программы надо разложить по ним.
    2. В коде нужно делать комментарии.
    3. Переменные надо называть понятными именами. Все. Включая и всякие tp1, tp2 и так далее.
    4. Некоторые вещи, где пакетно что-то обрабатывается, нужно писать на ST в цикле и массивах, а не через CFC.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

  7. #9747

    По умолчанию

    Цитата Сообщение от Александр Ч. Посмотреть сообщение
    Добрый день! Подскажите пожалуйста в чем может быть дело. Есть два ПЛК110-(220/24)-30.М, заливаю программу(не мной написанную) на 190 кб(есть предупреждения о несоответствии типов UINT /INT) - раз в полсекунды мигает светодиод "Работа"(у обоих). В инструкции что то про сбой в ОС ПЛК. Любая другая прога, в частности простейший Ген(BLINK), вполне себе четко отрабатывает и длительное время(тоже на обоих). Предположу, что виновата программа. Может кто сталкивался с подобным? Спасибо
    Первое, что бросается в глаза, во всех блоках на языке CFC не правильный порядок работы элементов,
    надо правой кнопкой мыши по холсту выставить Порядок/ В соответствии с потоком данных.
    Второе, не подключены 2 входа в блоках программы.
    Третье, в двух местах надо заменить тип INT на UINT и наоборот.

    А так программа компилируется, значит явных ошибок нет, нужна отладка программы вами или автором.
    Да, ещё несколько блоков не работают, (не вызваны в программе), в дереве выделены серым цветом (может так и задумано автором).
    Последний раз редактировалось kondor3000; 17.07.2023 в 15:07.

  8. #9748

    По умолчанию

    Цитата Сообщение от Александр Ч. Посмотреть сообщение
    Программа во вложении
    Проверяйте значения индексов массивов - скорее всего там проблема

  9. #9749

    По умолчанию

    Цитата Сообщение от Александр Ч. Посмотреть сообщение
    Программа во вложении
    Сделал всё, что написал, в предыдущем посте.
    Запустил программу в эмуляции, в программе включил Имитатор, отработали 4 ПЧ, 4 насоса, 4 RGB подсветки, 1 Отладка фонтана.jpg
    Прога проработала 1 час без проблем и 7 шагов. Но в ней не хватает 2 визуализаций и частично не подключены блоки
    Если и есть проблемы, то в связи с панелью, ПЧ или модулями ВВ, возможны мелкие недочёты, но в целом прога рабочая. 1 Фонтан 1 час.jpg
    Последний раз редактировалось kondor3000; 18.07.2023 в 20:45.

  10. #9750

    По умолчанию

    Здравствуйте, вот такие 2 ошибки не подскажите, как решить
    Изображения Изображения

Страница 975 из 1056 ПерваяПервая ... 4758759259659739749759769779851025 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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