2025-05-22
Требования к дизайну для программирования ПЛК:
Полный набор программ ПЛК, и не просто сделать систему может работать вверх так просто, он также нуждается в полном комментарии, сложная архитектура, хорошая масштабируемость, полная система защиты сигнализации, система моделирования перед запуском.
1. простота:
Сделайте программу ПЛК как можно более простой. Простота означает максимально возможное использование стандартизированной структуры программы и максимально возможное использование простых инструкций.
Чтобы сделать программу простой, от большой картины, чтобы оптимизировать структуру программы, с инструкциями управления потоком, чтобы упростить программу, от маленькой картины, но и с сильной функции инструкции вместо одной функции инструкции, а также обратить внимание на порядок расположения инструкций и так далее.
2, читабельность:
Требования к дизайну программы читабельность должна быть хорошей. Это не только поможет программисту углубить понимание программы, облегчит отладку, но и поможет другим прочитать и понять вашу программу, облегчит пользователям обслуживание. При необходимости программу можно также продвигать.
Чтобы сделать программу читаемой, разработанная программа должна быть как можно более понятной. Уделять внимание иерархии и внедрять модульность вплоть до проектирования объектно-ориентированными методами. Использовать более стандартные конструкции.
Если в особых случаях вы используете языковое программирование, то в большинстве случаев для удобства чтения используйте лестничное программирование.
Тогда распределение входов/выходов должно быть регулярным, легко запоминающимся и понятным. При необходимости сделайте аннотацию. Использование внутренних устройств также должно быть регулярным, не используйте их случайным образом.
На удобство чтения следует обратить внимание в самом начале разработки программы. Сделать это не так просто. Потому что в процессе отладки программы увеличение или уменьшение количества инструкций, использование внутренних устройств может привести к тому, что первоначально более понятная программа станет немного хаотичной. Так что при разработке отладки увеличения или уменьшения оставить немного места, а затем отладка завершена, а затем сделать свертку, так что дизайн программы имеет более высокое качество.
Примечания к программе, по крайней мере, должны быть следующие аспекты:
A, системные примечания: авторское право на весь набор процедур и использование этого набора процедур.
B, комментарии к блокам: основное назначение данного блока и автор.
C, комментарии к параграфам: использование данного участка кода.
D. Комментарии переменных: важность ненужных слов, включая комментарии ввода/вывода, комментарии промежуточных переменных.
Что касается соображений конфиденциальности, я думаю, что программа должна рассматриваться в алгоритме шифрования или блочного шифрования, и не следует использовать для сокращения комментариев такой хитрый способ достижения.
3, корректность:
Программа ПЛК должна быть корректной и должна быть проверена реальной работой, чтобы доказать, что она может работать правильно. Это самое главное требование к программе ПЛК, если это невозможно сделать, то все остальное бесполезно.
Чтобы программа была корректной, необходимо точное использование инструкций, правильное использование внутренних устройств. Точное использование инструкций и точное понимание инструкций связано со смыслом инструкций и использованием условий, которые должны быть ясны. При необходимости вы можете составить несколько небольших программ для проверки некоторых непонятных инструкций.
Для одной и той же инструкции некоторые детали могут отличаться из-за разных партий ПЛК с завода или разных моделей серии ПЛК, поэтому следует внимательно изучить руководство по программированию.
Правильное использование внутренних устройств также важно. Например, некоторые ПЛК имеют защиту от выключения питания, а другие - нет. Убедитесь, что защита от отключения питания должна использоваться для защиты устройства, и наоборот, не может быть использована.
Одним словом, для точного использования инструкций, правильного использования внутренних устройств, чтобы программа могла быть запрограммирована на правильную работу, что является наиболее фундаментальными требованиями к программе ПЛК.
Приведем простой пример, Siemens нарастающий фронт и спадающий фронт необходимо использовать переменные с функцией хранения в качестве промежуточной переменной, такие как M точка или DB точка, если вы используете FC temp переменную будет проблема.
4. Надежность:
Программа должна быть не только правильной, но и надежной. Надежность отражает стабильность программы ПЛК, что также является основным требованием к программе ПЛК.
Некоторые программы ПЛК при нормальных условиях эксплуатации или законной эксплуатации могут работать корректно, а при возникновении ненормальных условий эксплуатации (например, временное отключение электроэнергии, а затем быстрое повторное включение) или незаконной эксплуатации (например, нажатие ряда кнопок не по порядку или нажатие ряда кнопок одновременно), программа не может работать корректно. Такая программа не очень надежна или нестабильна, это плохая программа.
Хорошая программа ПЛК для ненормальных условий работы, может быть идентифицирована, и может сделать ее с нормальными условиями сходимости, так что программа может быть адаптирована к различным ситуациям. Хорошая программа ПЛК может быть отклонена за незаконные операции и не оставляет «следов». Принимаются только законные операции.
Блокировка является общим средством отклонения незаконных операций, релейные схемы обычно используются таким образом, ПЛК также может унаследовать этот метод.
5. простота модификации:
Важно, чтобы программу было легко изменить, то есть легко модифицировать. Одной из характеристик ПЛК является то, что они удобны и могут быть гибко адаптированы к различным ситуациям. Это можно сделать путем модификации или перепроектирования программы.
Перепроектирование программы используется для изменения процесса ПЛК с целью удовлетворения требований ситуации, при этом не только перепрограммируется программа, но и перераспределяются входы/выходы. В большинстве случаев перепрограммирование не требуется, достаточно внести некоторые изменения. Для этого необходимо, чтобы программа была легко изменяемой.
Легкость изменения также является гибкостью, пока требования к очень малому количеству изменений, вы можете достичь цели изменения параметров или обоснования изменения в действии.
6, масштабируемость:
Многие процедуры могут быть в поле, прежде чем они были составлены, но на сцене, может также необходимо добавить еще одну процедуру, чтобы избежать нарушения структуры всей системы, необходимость отложить определенное количество места в каждой функциональной области в качестве резерва.
Аппаратное обеспечение, чтобы оставить достаточный запас, программное обеспечение в подготовке ручного, автоматического, полуавтоматического соображения, положение осталось в стороне.
7, полная система сигнализации:
PLC системы часто используются в промышленных условиях, каждая авария приведет к большим или малым потерям, для того, чтобы сделать аварии предварительной обработки или в аварии будет минимизировать потери, должны обратить внимание на PLC сигнализации и защиты, которые будут извлечены здесь в качестве важной части системы.
8, моделирование программы:
Для того, чтобы на месте пусконаладочных работ шел прогресс или показ клиентам, часто перед выходом на сцену, необходимо провести собственные процедуры полностью автоматизированного моделирования. Для этого необходимо добавить в программу часть программы симуляции, часть программы симуляции обычного запуска на объекте после отключения. Для того чтобы оснастить программу функцией симуляции, необходимо решить следующие задачи:
(1) Преобразовать фактические точки ввода/вывода ПЛК в промежуточные переменные ПЛК или переменные блока данных;
(2) Написать программы моделирования для каждого устройства в соответствии с требованиями процесса. В процессе разработки программы ПЛК хорошей можно назвать ту, которая удовлетворяет требованиям вышеперечисленных аспектов.
Советы по программированию ПЛК:
(1) Выберите соответствующую модель ПЛК и точки ввода/вывода, а также специальные функциональные модули, если требуются особые функции.
(2) Ознакомьтесь с выбранными инструкциями по программированию ПЛК и программным обеспечением для компиляции.
(3) Проведите планирование мягких компонентов, включая внутренние реле, удерживающие реле, регистры данных, таймеры, счетчики и т.д.
(4) Планирование программирования, как правило, в порядке извлечения неисправностей, обработки неисправностей, ручной обработки, автоматической обработки, выходной обработки. Более крупные проекты или оборудование в соответствии с функциональной сегментации блока, блок обработки, такие как автоматизированная производственная линия имеет подъемную машину, перемещение, подъем поворотного устройства и т.д., должны быть запрограммированы в соответствии с выше блок сегментации блока.
(5) В подразделе программы, написанном кусками, должен предшествовать короткий абзац-заметка, поясняющий функцию данного раздела программы, при необходимости можно указать соответствующий технологический процесс. Порядок расположения разделов или подразделов программы и затем общий порядок расположения программы должен в основном соответствовать порядку расположения технологического процесса, чтобы облегчить читаемость программы.
(6) перед разработкой программы, оборудование должно быть абстрагировано, такие как остановка, аварийная остановка, перегрузка, перегрузка, тайм-аут, безопасности световые завесы, сенсорные остановки, дверные выключатели, и другие общие факторы, чтобы извлечь, помещены в цепи запуска или запуска основного управления, блокировки цепей, в качестве предпосылки для всей структуры программы, на этой основе, а затем разделить на программу автоматического, ручного две основные функциональные области.
(7) Общие факторы ручной функциональной области структуры программы, такие как ручное управление, угроза личной безопасности оборудования и т.д., извлекаются и помещаются в ручное главное управление и цепь цепи для защиты, экранирования и сигнализации ручного управления.
(8) Общие факторы автоматической функциональной области программной структуры, такие как автоматический, сверхлимитный, тайм-аут и другие факторы, извлекаются и помещаются в автоматическое главное управление и цепь цепи для защиты, экранирования и сигнализации оборудования под автоматическим управлением. Общий принцип заключается в том, что, исходя из предпосылки обеспечения безопасности, строгие ограничения на ввод оборудования, свободные ограничения на вывод оборудования.
(9) Дизайн программы должен быть разработан для программирования функции полного сброса, чтобы облегчить пользователю в случае отказа оборудования, может быть удобно как можно скорее восстановить нормальную работу оборудования. Общий сброс должен быть полностью учтен при сбросе технологического оборудования и безопасности персонала.
(10) автоматический режим переключается в ручной режим, программа должна очистить выход автоматического режима и промежуточное состояние. В частности, если в автоматическом режиме используется инструкция SET, в ручном режиме она должна быть очищена инструкцией RESET.
(11) Категорически запрещается использовать двойные выходы при программировании, т.е. одно и то же утверждение выхода или одна и та же катушка выхода появляется в программе два или более раз. В различных режимах условий одной и той же точки выхода выходы используются промежуточные реле для транзита, и, наконец, концентрируются вместе и перечисляются в точке выхода.
(12) При использовании сенсорного экрана, сенсорный экран и ПЛК общая область управления и область состояния, не должны делать другие функциональные аспекты программирования.
(13) Специальные модули ПЛК, перед использованием, должны сначала выяснить, занимает ли область управления и область состояния работу слова, если она занимает работу этих слов, не должны делать другие аспекты программирования.
(14) Входы, выходы ПЛК, промежуточные реле, таймеры, счетчики, регистры данных и т.д. должны быть добавлены в китайские комментарии. Входы и выходы также должны иметь номер бита имени компонента. Соответственно точке входа, по умолчанию, периферийный переключатель подключается к нормально разомкнутому контакту, если необходимо подключить нормально замкнутый контакт, это должно быть отмечено в комментариях. Все комментарии должны быть четкими, не должны легко вызывать недопонимание, как можно меньше использовать общие ссылки.
(15) После завершения отладки проекта, система должна сохранить окончательный вариант программы, сохранить имя файла должно содержать номер проекта / автор / дата информации / номер версии.
(16) о шифровании программы: для шифрования пароля программы должны иметь специальный файл, чтобы быть сохранены, и указать соответствующее имя пользователя + пароль + разрешение, распространяется по крайней мере два человека, чтобы понять пароль, чтобы предотвратить потерю паролей не может быть открыт, чтобы предотвратить потерю программы.
(17) ПЛК и главный компьютер (или сенсорный экран), чтобы сформировать систему мониторинга, на экране много раз нужно иметь «ручной», «автоматический» и другие режимы управления (как правило, более одного может быть только в одно время). Внутри программы можно использовать команду «MOV». Например: при выборе «ручного» будет постоянным 1 MOV к регистру VB10 внутри, при выборе «автоматического» будет 2 MOV к тому же регистру VB10. до тех пор, пока данные регистра суждения сколько, мы знаем, что система является тот вид режима управления. Преимущество этой идеи в том, что она проста для понимания, не требует блокировок и других хлопотных процедур.
(18) Программа имеет аналоговое управление, если при аналоговом считывании в основном нет ошибок, можно воспользоваться временным фильтром, задерживающим на определенный период времени. Если ошибка считывания данных очень велика, необходимо использовать другие методы фильтрации, например, усреднение. Вы можете обратиться к соответствующей информации.
(19) в процессе отладки программы (особенно когда оборудование трансформируется, ваша программа добавляется к исходному оборудованию в программе), когда в программе появляются утверждения об условиях, которые необходимо выполнить, а выходная катушка не подключена, вы можете проверить, находится ли этот участок вашей программы между такими утверждениями, как JUMP\go to\ и другими утверждениями. Другая возможность заключается в том, что после прерывания программы условия выполняются, а выход не включается, как правило, потому, что программа не сканируется.
(20) в программе управления последовательностью действий, то есть, после завершения действия, к следующему действию, и другие подобные последовательные управления, использование +10 +10 режим управления, я нахожу его очень удобным. Идея заключается в следующем: предварительно установить регистр, в инициализации значения 0, когда система запускается, это +10, на этот раз регистр 10, регистр равен 10, когда вы можете сделать первое действие; первое действие завершено, а затем на регистре +10, на этот раз регистр равен 20, вы можете сделать второе действие, второе действие завершено и +10, регистр равен 30, так что до тех пор, как суждение регистров. Таким образом, пока вы оцениваете, сколько данных находится в регистре, вы будете знать, что вам нужно завершить это действие. Когда вам нужно прыгнуть, вы не можете больше +10, вы можете добавить +20 \ +30 ..... Когда вам нужно прыгнуть, вы уже не можете добавить 10, вы можете добавить +20\+30, в зависимости от реальной необходимости. Почему добавить 10 вместо добавления 1, потому что после добавления 10, если вы вставляете параграф, до тех пор, пока 10 свободное пространство в месте случайно выбранной позиции может быть.
(21) При разработке программы, когда происходит сбой процесса (не контролируемый системой управления), лучше всего удерживать неисправное явление с помощью световой и звуковой сигнализации. Пока оператор не перезагрузится, чтобы дать ему понять, что в системе произошел сбой. В противном случае он отключится, а другие подумают, что у вас проблемы с технологическим процессом. Как правило, при проектировании новой системы необходимо помнить об этом.
(22) Для подпрограмм, которые часто вызываются, их можно превратить в подмодули и вызывать их часто.
(23) Поскольку производственное оборудование в рабочем цикле каждого шага движения при выполнении определенного количества времени, и эти времена имеют определенный предел, поэтому вы можете использовать эти времена в качестве ссылки, для того, чтобы обнаружить начало рабочего шага действия в то же время, запустить таймер, таймер время установленное значение, чем нормальная ситуация действия длиться на 20% до 30% дольше, и выходной сигнал таймера может быть использован для Выходной сигнал таймера может быть использован для сигнализации или автоматической остановки устройства. Когда производственное оборудование шага действия время больше, чем указанное время, чтобы достичь соответствующего таймера предустановленного времени, не был передан на следующий шаг действия таймер выдал сигнал неисправности, сигнал, чтобы остановить нормальный рабочий цикл процедур, начать сигнализацию или процедуры отключения, который часто называют перебор защиты.
(24) Некоторые выключатели безопасности обнаружения (такие как кнопка аварийного останова, завеса безопасности света, концевые выключатели и т.д.) являются практическими нормально закрытый (NC) вход.
(25) для безопасности, энергосбережения соображения, попытаться разработать выход, чтобы нужно действовать только тогда, когда действие, как только на месте, чтобы остановить выход, а не проектирование обычных был выход, необходимость остановить выход отключить.
(26) Принцип действия исполнительного элемента должен быть скорее неподвижным, чем хаотичным!
(27) Управление одним устройством: одно устройство должно иметь мягкое ручное / автоматическое переключение и мягкое ручное может запускать / останавливать функцию, автоматическое переключение на мягкое ручное, устройство не может быть отключено; мягкое ручное переключение на автоматическое, устройство запускается / останавливается в зависимости от автоматической программы.
(28) Одна единица оборудования (насосы, вентиляторы и другое крупное оборудование) работает в течение 24 часов.