Вот признание от опытного специалиста: я изучал управление на S7-200, и до сих пор думаю в битах SM. Поэтому, когда я нашел редактор xLadder, использующий ту же семью инструкций — специальные ячейки SM, прерывания ATCH/DTCH, счетчики CTU/CTD, регистры временных прерываний SMB34 и SMB35 — это было как вернуться домой. Если вы начинали с Siemens, этоMicro PLCговорит на вашем диалекте.
Пакет xLadder охватывает процессоры серий SR и PR. Новая версия даже добавила Структурированный текст — программирование ST с ограниченным бюджетом Nano-PLC. Это не то, что большие бренды предлагают по такой цене.
Набор инструкций, который имеет значение
Не позволяйте небольшому размеру вводить вас в заблуждение. Дерево лестницы включает битовую логику (нормально открытые/закрытые, немедленный ввод/вывод, восходящие и нисходящие фронты, установка/сброс, SR/RS, NOP), таймеры, счетчики, функции сравнения для байтов, целых чисел, двойных целых чисел, вещественных чисел и даже строк, плюс полная библиотека преобразований — BCD, ROUND, TRUNC, ASCII, ATH/HTA, DECO/ENCO, семисегментный код.
Затем приходят тяжелые игроки: арифметика с плавающей запятой (ADD-R через SIN, COS, LN, EXP), целочисленная математика, блок PID, управление прерываниями (ENI, DISI, ATCH, DTCH), логические операции (INV, WAND, WOR, WXOR), инструкции перемещения, включая BLKMOV и SWAP, и управление программой с помощью циклов FOR/NEXT.
Сравнение строк наMicro PLC. Позвольте этому осесть на секунду. Раньше это была территория HMI.
Конкретный пример: PID на испытательном стенде
Возьмите простой ПИД-контур температуры. В xLadder вы подключаете сигнал термопары к аналоговому входу, масштабируете его с помощью блока преобразования, подаете его на инструкцию PID и управляете выходом нагревателя через канал с поддержкой ШИМ. Всего ступеней: около дюжины. Общее время до первого рабочего контура: один день, включая перерывы на кофе.
Диаграмма состояния и инструменты перекрестной ссылки делают отладку терпимой. Вы можете наблюдать, как биты SM переключаются в реальном времени, пока PLC работает — бесплатный онлайн-монитор выполняет эту задачу без отдельной лицензии SCADA.
Как это подключается
Настройка связи следует шаблону S7-200: выберите порт, установите адрес, загрузите. Кабели RS232 и USB оптически изолированы — эта изоляция защищает процессоры, когда кто-то подключает 220В там, где должно быть 24В. Модели PR с поддержкой Ethernet загружаются через сеть, что означает, что вы можете обновить машину, не открывая шкаф. Или ноутбук с кабелем, если вам нравятся классические методы.
Является ли лестница правильным выбором здесь?
Честный ответ: для чистой булевой логики — да. Для всего, что связано с аналоговым масштабированием и математикой, FBD в xLogicSoft более оптимален. Но вот реальная проблема — команда обслуживания вашего клиента. Если они знают лестницу, отправьте проект лестницы. Совместимость с установленной базой навыков — это функция, которая никогда не появляется в техническом описании.
Поддержка серий SR-12 и SR-22 появилась в более поздних выпусках xLadder, поэтому проверьте версию, прежде чем что-либо обещать клиенту. V2.0.0.8 добавила SR-22, V2.0.0.9 добавила ST. Версия имеет значение, и никто не читает примечания к выпуску, пока что-то не сломается.
Миграция из реальных проектов S7-200
Если вы приходите из настоящего фона S7-200, миграция будет проще, чем вы ожидаете — и сложнее в одном месте. Мнемоника инструкций, карта памяти SM, концепции прерываний, привычки редактора лестницы: все знакомо. Единственное место, где это вызывает проблемы, — это адресная трансляция. Программы S7-200 написаны для конкретных карт I/O и макетов V-памяти; ваша программа xLadder должна быть переназначена на собственную карту CPU SR или PR — входы, выходы, флаги, аналоги — прежде чем хотя бы одна ступень будет работать правильно.
Относитесь к первому проекту как к переписыванию, а не к копированию. Пройдите старые ступени одну за другой, отметьте логическое намерение и перестройте в соответствии с новой адресной картой. Логические шаблоны переносятся без проблем; адреса — нет, и притворяться иначе приводит к программе, которая компилируется идеально и ничего не выполняет. Я наблюдал за этой ошибкой дважды, и оба раза инженер винил инструмент. Это были адреса.
Как только карта будет установлена, остальное будет быстро: набор инструкций охватывает битовую логику, таймеры, счетчики, сравнения, преобразования, математику, прерывания и управление программой в идиоме S7-200, так что перевод механический. Запланируйте первый проект на двойное время, второй на нормальное, а третий на половину — это реальная кривая миграции.
Инструменты отладки
Отладка лестницы без живого статуса — это археология. С онлайн-монитором и диаграммой состояния это разговор: вы наблюдаете, как биты SM переключаются, счетчики растут, а выходы меняются, пока машина работает. Диаграмма состояния показывает значения, которые вы запросили, а инструмент перекрестной ссылки отвечает на вопрос, который заканчивает большинство сеансов отладки — "где еще этот бит затрагивается?"
Этот вопрос — тот, который новички в лестнице забывают задать. Катушка, написанная в двух местах, ведет себя иначе, чем катушка, написанная в одном, и перекрестная ссылка находит двойную запись за секунды. На релейной панели эта ошибка означает трассировку проводов; здесь это означает один клик инструмента, что именно и делает опыт отладки программного обеспечения лучше, чем аппаратного.
Установите дисциплину загрузки заранее: компилируйте чисто, загружайте, проверяйте версию, показанную на процессоре, и только потом закрывайте дверь панели. Машина, работающая на устаревшей программе, — это машина с историей, о которой вы услышите через месяц от клиента, который не смеется.
Одна просьба к команде НИОКР, поскольку у меня есть публичный микрофон: дайте нам правильный вид перекрестной ссылки, который переходит прямо к операнду. Тот, что у нас есть, неплох, но неплохо — это не отлично. Это разница между инструментом, которым люди пользуются, и инструментом, который люди любят.












