Моменты, которые необходимо учитывать при программировании ПЛК!

Aug 13, 2024 Оставить сообщение

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

 

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


2. Читаемость
Требования к читаемости проектируемой программы должны быть хорошими. Это не только облегчает разработчику программы углубить понимание программы, облегчить отладку, но и облегчить другим чтение и понимание вашей программы, облегчить обслуживание пользователя. При необходимости вы также можете сделать программу push
Чтобы сделать программу читаемой, программа должна быть максимально понятной. Обратите внимание на иерархию и реализуйте модульность вплоть до проектирования с использованием объектно-ориентированных методов. Используйте больше стандартных конструкций.
Если вы используете программирование на языке в особых случаях, пожалуйста, используйте в большинстве случаев релейное программирование для удобства чтения.


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


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


В комментариях к программе должны быть как минимум следующие аспекты:
A. Системные примечания: авторские права на всю программу компании и использование этого набора программ
Б. Комментарии к блоку программы: основное назначение блока и автор программы
C. комментарии к параграфу: использование этого кода
D. Переменные комментарии: важность необходимости сказать, включая / 0 комментарии, промежуточные переменные комментарии

 

1

 

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


3.Правильность
Программа PLC должна быть корректной и должна быть проверена фактической работой, чтобы доказать, что она может работать правильно. Это самое фундаментальное требование программы PLC, если этот пункт не может быть выполнен, то другие хороши и бесполезны.
Чтобы сделать программу правильной, необходимо точное использование инструкций, правильное использование внутренних устройств. Точное использование инструкций и точное понимание инструкций связаны со смыслом инструкций, а использование условий должно быть ясным. При необходимости можно сделать несколько небольших программ для проверки некоторых неясных инструкций.


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


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


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


4.Надежность
Программа должна быть не только корректной, но и надежной. Надежность отражает стабильность программы ПЛК, что также является основным требованием к программе ПЛК.


Некоторые программы PLC, при нормальных условиях эксплуатации или законной эксплуатации могут работать правильно, а при возникновении ненормальных условий эксплуатации (например, временного отключения электроэнергии, а затем быстрого повторного включения) или незаконных операций (например, некоторые кнопки не следуют порядку нажатия или одновременно нажимают несколько кнопок), программа может работать неправильно. Эта программа, она не очень надежна или нестабильна, является плохой программой!


Хорошая программа PLC при возникновении ненормальных условий работы может быть идентифицирована и может сделать ее с нормальными условиями конвергенции, может заставить программу адаптироваться к различным ситуациям. Хорошая программа PLC может быть отклонена за незаконную работу и не оставляет «следов». Принимаются только законные операции.


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

 

5. Простота модификации
Сделать программу легкой для изменения, то есть сделать ее легкой для модификации. Одной из характеристик ПЛК является то, что они удобны и могут быть гибко адаптированы к различным ситуациям. Это можно сделать, изменив или перепроектировав программу.
Перепроектирование программы применяется в случае изменения требований к использованию процесса ПЛК, не только программа перепрограммируется, но и ! /0 также переназначается. В большинстве случаев перепрограммирование не требуется, и достаточно нескольких модификаций. Для этого необходимо, чтобы программа была легкоизменяемой.
Простота модификации также означает гибкость: требуя лишь нескольких изменений, можно достичь цели изменения параметров или рационализации действия.


6. Расширяемость
Многие программы могут быть запрограммированы до выхода на сцену, но на сцену может также потребоваться добавить еще одну программу; чтобы не нарушать структуру всей системы, необходимо зарезервировать определенное количество места в каждой функциональной области в качестве резервной копии.
Аппаратное обеспечение оставляет достаточный запас, программное обеспечение при подготовке ручных, автоматических, полуавтоматических соображений, позиция опущена.


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


8, моделирование программы
Для того, чтобы гарантировать, что ввод в эксплуатацию сайта прогрессирует или показывает клиентам, часто перед выходом на сцену, их собственные программы для полностью автоматизированного моделирования. По этой причине вам необходимо добавить часть программы моделирования, часть программы моделирования нормального запуска сайта после отключения. Для того, чтобы оснастить программу функцией моделирования, требуются следующие задачи.
(1) Преобразовать фактические точки ввода-вывода ПЛК в промежуточные переменные ПЛК или переменные блока данных.
(2) Напишите программу моделирования для каждого устройства в соответствии с требованиями процесса. В процессе проектирования программы ПЛК, та, которая соответствует требованиям вышеуказанных аспектов, может быть названа хорошей программой.

 

(2) Советы по программированию ПЛК


(1) Выберите подходящую модель ПЛК и количество точек I / 0, существуют особые функциональные требования для выбора специального функционального модуля.


(2) Ознакомьтесь с выбранными инструкциями по программированию ПЛК и программным обеспечением для компиляции.


(3) Провести планирование программных компонентов, включая внутренние реле, реле удержания, регистры данных, таймеры, счетчики и т. д.


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


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


(6) перед проектированием программы необходимо абстрагировать оборудование, например, остановку, аварийную остановку, перегрузку, перегрузку, тайм-аут, световые завесы безопасности, сенсорные остановки, дверные выключатели и другие общие факторы для извлечения, размещения в пусковой цепи или запуска основного управления, блокировочных цепей в качестве предварительного условия для всей структуры программы, на основе которой затем следует разделить на две основные автоматические и ручные функциональные области программы.


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


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


(9) дизайн программы должен быть разработан для программирования функции полного сброса, чтобы облегчить пользователю в случае отказа оборудования, может быть удобно как можно скорее восстановить нормальную работу оборудования. Полный сброс должен быть полностью рассмотрен в процессе сброса оборудования и безопасности персонала.


(10) Переключение автоматического режима в ручной режим, программа должна очистить выход автоматического режима и промежуточное состояние, особенно в автоматическом режиме с использованием инструкции SET, должно быть очищено в ручном режиме с помощью инструкции RESET.


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


(12) При использовании сенсорного экрана, общей области управления сенсорным экраном и ПЛК, а также области состояния не следует выполнять другие функции программирования.

 

(13) Специальный блок камфоры ПЛК перед использованием должен сначала выяснить, занимает ли его область управления и область состояния рабочее слово, если занято, не должен выполнять другие аспекты программирования этих рабочих слов.


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


(15) После завершения отладки проекта система должна сохранить окончательную версию программного обеспечения, имя файла сохранения должно содержать номер проекта/автора/дату/номер версии.


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


(17) ПЛК и главный компьютер (или сенсорный экран) для формирования системы мониторинга, много раз на экране должны иметь «ручной», «автоматический» и другие режимы управления (обычно более одного может быть только время). Внутри программы вы можете использовать команду «MOV». Например: когда вы выбираете «ручной», будет постоянно 1 MOV в регистр VB10 внутри, когда вы выбираете «автоматический», будет 2 MOV в тот же речевой регистр VB10. пока суждение о регистре данных является тем, насколько много, мы знаем, что система является таким режимом управления. Преимущество этой идеи в том, что ее легко понять, без необходимости в блокировках и других хлопотных программах.

 

2

 

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


(19) в процессе отладки программы (особенно при трансформации оборудования, ваша программа добавляется к исходной программе оборудования), когда операторы программы в условиях для удовлетворения выходной катушки не подключены, вы можете проверить, находится ли этот раздел программы между такими операторами, такими как JMP \go to\ и другими операторами. Другая возможность заключается в том, что после прерывания программы, если условия выполнены и выход не включен, программа обычно не сканируется.


(20) в программе управления последовательностью, то есть после завершения действия, в следующем действии и другом подобном последовательном управлении, использование режима управления +10 +10, я думаю, очень удобно думать: предварительная установка регистра, значение 0 при инициализации, когда система запускается, она +10, в это время, регистр для 10, регистр равен 10, можно сделать в первом действии; первое действие завершено, а затем После завершения первого действия, а затем регистр +10, регистр равен 20, вы можете выполнить второе действие, второе действие завершено, а затем +10, регистр равен 30, так что пока судят о том, сколько данных в регистре, мы знаем, что действие должно быть завершено, когда нужно перейти к действию, вы больше не можете +10, вы можете добавить +20 \ +30..., в зависимости от фактического снега, который должен быть определен. Зачем добавлять 10 вместо добавления 1, потому что после добавления 10, если вы вставляете абзац, просто выбираете позицию наугад в этом 10 свободном пространстве.


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


(22) Для часто вызываемых подпрограмм можно создать подмодули и вызывать их часто.


(23) Поскольку производственное оборудование в рабочем цикле каждого шага движения при выполнении определенного количества времени, и эти времена имеют определенный предел, поэтому вы можете использовать эти времена в качестве ссылки для запуска таймера в то же время, что и начало рабочего шага движения, которое должно быть обнаружено, значение настройки времени таймера на 20% - 30% больше, чем время, которое движение будет длиться при нормальных обстоятельствах, и выходной сигнал таймера может быть использован для Выходной сигнал таймера может быть использован для сигнализации или автоматического устройства остановки. Когда производственное оборудование времени действия шага больше, чем указанное время, чтобы достичь соответствующего заданного времени таймера, не было передано на следующий шаг действия, когда таймер выдал сигнал неисправности, сигнал для остановки нормальной программы рабочего цикла, запуска программы сигнализации или выключения, что часто называют защитой от перегрузки.


(24) Некоторые выключатели обнаружения безопасности (например, кнопка аварийной остановки, световые завесы безопасности, концевые выключатели и т. д.) имеют нормально закрытый (НЗ) вход.


(25) в целях безопасности и экономии энергии постарайтесь спроектировать выход так, чтобы действие требовалось только тогда, когда действие, как только оно было на месте, останавливало выход, вместо того, чтобы проектировать обычный выход, который должен был останавливаться при отключении выхода.


(26) Принцип действия исполнительного элемента должен быть скорее неподвижным, чем хаотичным!


(27) управление одним устройством: одно устройство должно иметь мягкое ручное / автоматическое переключение, и мягкое ручное управление может запускать / останавливать функцию, при автоматическом переключении на мягкое ручное управление устройство не может останавливаться; при мягком ручном переключении на автоматическое управление оборудование запускается / останавливается в зависимости от автоматической программы.


(28) отдельная единица оборудования (насосы, вентиляторы и другое крупногабаритное оборудование), работающая в течение 24 часов.

Отправить запрос

whatsapp

Телефон

Отправить по электронной почте

Запрос