Стандартизация программного обеспечения в России пока остается недостаточно развитой. Интеграторы, разрабатывающие системы автоматизации, зачастую не задумываются о последствиях для обслуживания оборудования. В результате программное обеспечение может негативно сказываться на работе инженеров, усложнять диагностику неисправностей, модернизацию и другие процессы, связанные с эксплуатацией оборудования.

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

Простые решения — большие изменения

Речь идет о двух простейших блоках программного обеспечения, которые играют ключевую роль в работе ПЛК (программируемых логических контроллеров). Первый блок копирует состояние входов в определенную область памяти контроллера, будь то маркеры или блоки данных. Этот блок должен вызываться в начале цикла программы. Второй блок, напротив, выводит данные из памяти на выходы контроллера и вызывается в конце цикла.

Чтобы упростить понимание, далее мы сосредоточимся только на первом блоке, так как их логика идентична.

Различные варианты работы с входами ПЛК

Рассмотрим несколько способов организации работы с входами ПЛК на примере контроллеров Siemens. Однако предложенные решения могут быть применимы к ПЛК любого производителя.

  1. Классическое присваивание входов маркерам.

    Пример для ПЛК Siemens:

    I10.1  
    =M 10.1
  2. Прямое использование адресов входов в нужных местах программы.

  3. Использование косвенной адресации для копирования данных из входов в блок данных.

  4. Применение косвенной адресации во всей программе, что исключает отображение адресов в cross-reference.

Практический пример

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

  • Вариант 1: Если входы переписываются в маркеры, изменение займет всего минуту, и дальнейшая работа системы будет оставаться стабильной. Восстановление исходной конфигурации после замены модуля также не потребует значительных временных затрат.

  • Вариант 2: Придется изменить адрес входа в каждой части программы, где он используется, что может потребовать значительного времени. Риск ошибок возрастает, особенно в условиях спешки, что может привести к сбоевым или некорректным действиям системы.

  • Вариант 3: Изменение возможно быстро, как в первом случае, но требует внимательного подхода, так как использование косвенной адресации может привести к путанице при последующей модернизации системы.

  • Вариант 4: Самый сложный вариант, так как придется вручную проверять всю программу на наличие ссылок на входы. Это отнимает много времени и увеличивает вероятность ошибок.

Преимущества стандартизации

Использование первого варианта, который подразумевает систематическое копирование данных входов в определенные области памяти, несет ряд значительных преимуществ.

  1. Быстрая диагностика и поиск неисправностей. Благодаря структурированной записи входов и выходов по секциям с комментариями инженеры смогут оперативно находить нужные сигналы без необходимости обращаться к электрическим схемам.

  2. Упрощение пуско-наладочных работ. Стандартизированные блоки оказываются отличным инструментом для проверки входов и выходов во время I/O-чека.

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

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

  5. Ускорение модернизации. Структурированная работа с входами и выходами позволяет быстро адаптировать программу под новые задачи или оборудование без переписывания значительных частей кода.

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

Заключение

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

Стандартизация программного обеспечения становится важным инструментом в развитии компаний-интеграторов, позволяя им не только сократить время на ремонт, но и повысить качество обслуживания оборудования. В условиях растущей конкуренции на рынке автоматизации такие меры становятся важным элементом успешного и устойчивого роста.

Комментарии (1)


  1. Yukr
    15.09.2024 06:32
    +3

    Замена сгоревшего выхода решается программным путём заранее. Нужно сделать свободно определяемое назначение выходов (и входов тоже), и всё - система возвращается в работоспособное состояние без вмешательства в ПО, минимально грамотным местным техником.

    вот пример на LD и ST