Parus16.ru

Парус №16
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Точка останова — Breakpoint

Точка останова — Breakpoint

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

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

Точки останова были изобретены для ENIAC , одного из первых цифровых компьютеров, программистом Бетти Холбертон . В первоначальной конструкции ENIAC поток программы задавался подключением кабелей от одного устройства к другому. Чтобы программа остановилась в определенной точке, был удален кабель, называемый точкой останова .

Содержание

Точки останова машины

Ранние мэйнфрейм-компьютеры, такие как IBM / 360 , имели консольные переключатели / циферблаты, которые позволяли устанавливать точки останова по определенным адресам хранения инструкций и обеспечивали операцию «одного цикла», позволяющую наблюдать за содержимым регистров и памяти непосредственно на индикаторах консоли. Появление многозадачности ограничило использование этой опции, так как вся машина была остановлена.

Неинтерактивные точки останова

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

Интерактивные точки останова

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

Условия точки останова

Точки останова чаще всего используются для прерывания выполняющейся программы непосредственно перед выполнением указанной программистом инструкции . Это часто называют точкой останова инструкции .

Также могут использоваться другие виды условий, такие как чтение, запись или изменение определенного места в области памяти. Это часто называют условной точкой останова , точкой останова данных или точкой наблюдения . С другой стороны, неразрывные точки останова , иногда называемые точками журнала , могут отображать полное состояние фрагмента кода в точке останова без остановки его выполнения.

Точки останова также можно использовать для прерывания выполнения в определенное время, при нажатии клавиши и т. Д.

Инструменты для осмотра

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

Реализации

Оборудование

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

Программное обеспечение

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

  • инструкция, которая вызывает отладчик напрямую (например, системный вызов ) или
  • недопустимая инструкция, которая вызывает преднамеренное прерывание программы (которое затем перехватывается / обрабатывается отладчиком)

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

В качестве альтернативы,

  • набор инструкций Тренажер может реализовать безусловные или условные точки останова, просто встраивая соответствующие условия испытаний в рамках своего собственного нормального цикла программы — это также естественно , позволяет неинвазивные контрольные точки (на только чтение программ, например).
  • Интерпретируемые языки могут эффективно использовать ту же концепцию, что и выше, в своем программном цикле.
  • Еще один распространенный подход — «оснащение» всего исходного кода дополнительными операторами исходного кода, которые запускают функцию , вызывающую внутреннюю или внешнюю подпрограмму отладки. Этот метод увеличивает двоичный размер и может отрицательно повлиять на нормальное выделение памяти и обработчики исключений . В некоторых компиляторах есть опции «отладки» для полупрозрачной реализации этой техники.

Некоторые отладчики позволяют изменять регистры или программные переменные в памяти перед возобновлением работы, что позволяет эффективно вводить «вручную закодированные» временные назначения для целей тестирования. Точно так же программные инструкции часто можно пропустить, чтобы определить влияние изменений на логику программы, что позволяет получить прямой ответ на вопросы о выполнении программы (т. Е. Без предположений или догадок). Во многих случаях это может быть единственный практический метод тестирования неясных подпрограмм обработки ошибок, «управляемых событиями», которые редко, если вообще когда-либо, выполняются — без дополнительного риска оставить временные изменения источника. Изменение места возобновления вручную в приостановленной программе можно использовать для ввода редко выполняемого в других случаях раздела кода (например, определенного обработчика состояния оборудования).

Читайте так же:
Можно ли удалить пост в инстаграме

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

Некоторые реализации языков программирования предоставляют свои функции отладки для использования другими программами. Например, в некоторых диалектах FORTRAN есть AT инструкция, которая изначально предназначалась для работы в качестве точки останова инструкции. Python реализует отладчик, доступный из программы Python. Эти средства могут использоваться и используются для того, чтобы действовать как оператор COMEFROM .

Front-end отладка

Front-end отладка — отладка клиентской части приложения Creatio, которая представлена конфигурационными схемами (модулями), написанными на языке JavaScript.

Интегрированные инструменты отладки

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

Чтобы запустить инструменты отладки, необходимо в браузере выполнить команду:

  • Chrome: F12 или Ctrl + Shift + I .
  • Firefox: F12 .
  • Internet Explorer: F12 .

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

Скрипты и точки останова

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

Чтобы установить точку останова:

  1. Откройте необходимый файл скрипта (например, выполнив его поиск по имени комбинацией клавиш Ctrl+O или Ctrl+P ).
  2. Перейдите к строке кода, на которой необходимо установить точку останова (например, выполнив поиск по скрипту по имени метода).

Установите точку останова.

Способы добавления точки останова:

  • Щелкните по номеру строки.
  • Нажмите клавишу F9 .
  • Выберите в контекстном меню Добавить точку останова .

Кроме этого, можно использовать условную точку останова (conditional breakpoint), для которой задается условие, при котором точка останова сработает.

Остановку выполнения также можно инициировать непосредственно из кода командой debugger .

Управление выполнением отладки

После того как выполнение кода прерывается в точке останова, выполняется проверка значений переменных стека вызовов. Затем выполняется трассировка кода с целью поиска фрагментов, в которых поведение программы отклоняется от предполагаемого.

Команды для пошаговой навигации по коду в отладчиках браузеров:

  • приостановить/продолжить выполнение скрипта (1);
  • выполнить шаг, не заходя в функцию (2);
  • выполнить шаг, заходя в функцию (3);
  • выполнять до выхода из текущей функции (4).

Дополнительно браузер Chrome предоставляет еще две команды для управления выполнением:

  • отключить все точки останова (5);
  • включить/отключить автоматическую остановку при ошибке (6).

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

Использование консоли браузера

Консоль браузера позволяет:

  • выполнять команды JavaScript;
  • выводить отладочную информацию;
  • выводить трассировочную информацию;
  • выполнять замеры и профилирование кода.

Для этого используется объект console .

Вызов команд JavaScript

  1. Откройте консоль браузера, перейдя на вкладку Console , либо откройте ее в дополнение к отладчику клавишей Esc .
  2. Вводите в консоли команды на языке JavaScript и запускайте их на выполнение нажатием Enter .

Вывод отладочной информации

В консоли можно выводить отладочную информацию различного характера:

  • информационные сообщения;
  • предупреждения;
  • сообщения об ошибках.

Для этого используются соответствующие методы объекта console .

МетодОписаниеChromeFirefoxInternet Explorer
console.log(object [, object, . ])Выводит в консоль аргументы, разделяя их запятыми. Используется для вывода различных сообщений общего назначения.+++
console.info(object [, object, . ])Аналогичен методу log() , но выводит сообщения в другом стиле, за счет чего позволяет акцентировать внимание на их важности.+++
console.warn(object [, object, . ])Выводит в консоль сообщение предупреждающего характера.+++
console.error(object [, object, . ])Выводит в консоль сообщение об ошибке.+++ (8+)

Для каждого типа выводимого сообщения в консоли применяется свой стиль.

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

Методы console поддерживают следующие шаблоны форматирования.

ШаблонТип данныхПример использования
%sСтрокаconsole.log(«%s — один из флагманских продуктов компании %s», «Creatio sales», «Terrasoft»);
%d , %iЧислоconsole.log(«Платформа %s впервые была выпущена в %d году», «Creatio», 2011);
%fЧисло с плавающей точкойconsole.log(«Число Пи равно %f», Math.PI);
%oDOM-элемент (не поддерживается IE)console.log(«DOM-представление элемента <body/>: %o», document.getElementsByTagName(«body»)[0]);
%OОбъект Java Script (не поддерживается IE, Firefox)console.log(«Объект: %O», );
%cСтиль CSS (не поддерживается IE)console.log(«%cЗеленый текст, %cКрасный текст на синем фоне, %cБольшие буквы, %cОбычный текст», «color:green;», «color:red; background:blue;», «font-size:20px;», «font:normal; color:normal; background:normal»);

Трассировка и проверки

С помощью методов консоли браузера можно выполнять трассировку и проверку выражений.

МетодОписаниеChromeFirefoxInternet Explorer
console.trace()Выводит стек вызовов из точки кода, откуда был вызван метод. Стек вызовов включает в себя имена файлов, номера строк, а также счетчик вызовов метода trace() из одной и той же точки.+++ (11+)
console.assert(expression[, object, . ])Выполняет проверку выражения, переданного в качестве параметра expression . Если выражение ложно, то выводит в консоль ошибку вместе со стеком вызовов ( console.error() ), иначе — ничего не выводит. Метод позволяет обеспечить соблюдение правил в коде и быть уверенным, что результаты выполнения кода соответствуют ожиданиям. С его помощью можно выполнять тестирование кода — если результат выполнения будет неудовлетворительным, будет отображено исключение.++ (28+)+

Профилирование и замеры

С помощью методов консоли браузера можно замерять время выполнения кода.

МетодОписаниеChromeFirefoxInternet Explorer
console.time(label)Включает счетчик миллисекунд с меткой label .+++ (11+)
console.timeEnd(label)Останавливает счетчик миллисекунд с меткой label и публикует результат в консоли.+++ (11+)

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

МетодОписаниеChromeFirefoxInternet Explorer
console.profile(label)Запускает профайлер Java Script, затем показывает результаты под меткой label .++ (при открытой панели DevTools)+ (10+)
console.profileEnd(label)Останавливает профайлер Java Script.++ (при открытой панели DevTools)+ (10+)

Результаты профилирования отображаются в браузерах:

  • Chrome — на вкладке Profiles ;
  • Firefox — на вкладке Perfomance ;
  • Internet Explorer — на вкладке Profiler .

Режим клиентской отладки isDebug

Режим клиентской отладки isDebug необходим для получения подробной информации об ошибках приложения Creatio и их отслеживании в коде.

В обычном режиме работы в браузере выполняется минификация кода. Это означает что сборка клиентских скриптов осуществляется в файл all-combined.js . Файл собирается в момент создания сборки и содержит всю функциональность. Включение режима isDebug отключает сборку и минификацию *.js-файлов и позволяет получить перечень клиентских скриптов в виде отдельных файлов.

Настройка режима отладки isDebug

Определите текущий статус режима клиентской отладки.

Откройте консоль браузера по клавише F12 или с помощью комбинации клавиш Ctrl+Shift+I .

Кроме статуса режима клиентской отладки, в консоли будет отображен код для его активации или деактивации.

Включите режим клиентской отладки

Это можно сделать следующими способами:

    Выполнить в консоли браузера код:

Чтобы применить изменения, обновите страницу или нажмите F5 .

После включения режима клиентской отладки возле номера версии сайта отобразится индикатор Debug .

На заметку. Включение режима клиентской отладки влияет на производительность сайта, например, увеличивается время открытия страниц.

На рисунках ниже показаны примеры отображения в консоли информации об ошибке при выключенном и включенном режиме isDebug .

Реализация управления пуском, остановом, реверсом и скоростью вращения ПЧ Elhart EMD-Mini с внешних кнопок / переключателей

1. Способы подачи сигналов управления на частотный преобразователь

Преобразователь частоты ELHART EMD-Mini имеет встроенную несъемную панель управления. С этой панели доступен весь функционал частотника (настройки, управление). По умолчанию частотный преобразователь настроен на управление двигателем со встроенной панели (кнопка RUN/STOP, встроенный потенциометр). Потенциометр настроен на регулировку частоты от 0 до 50 Гц (максимальной частоты).

Частотные преобразователи ELHART Рисунок 1 — Преобразователи частоты ELHART EMD-MINI

Управление частотным инвертором со встроенной панели имеет свои недостатки:

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

ПЧ ELHART позволяет настроить подачу команд управления со встроенной панели, интерфейса RS-485, а так же на программируемых дискретных входах, в этом материале речь пойдет именно о них.

Указания по монтажу сигналов управления к частотному преобразователю:

  • Управляющий кабель должен быть размещен отдельно от кабелей силовой части.
  • Применяйте для подключения к дискретным входам только высококачественные коммутационные элементы, исключающие дребезг контактов.
  • Для предотвращения помех используйте экранированные провода с сечением 0,75 мм².
  • Не подавайте внешнее напряжение на клеммы управляющих сигналов.
  • Максимальная длина управляющих цепей 30 м.

В частотном инверторе EMD-MINI есть 4 программируемых дискретных входа FWD, REV, S1 и S2. Принципиальных отличий между входами нет, так как функции настроек для всех входов даны одинаковы. Для управления с дискретных входов необходимо использовать переключатели типа «сухой контакт» (кнопка, концевик, релейный выход). Если источник управления встроенная панель — пуск, останов, смена направления движения с дискретных входов невозможна. Если источник управления дискретные входы, пуск со встроенной панели невозможен.
Кнопку «Стоп» на панели частотника можно заблокировать (Р103=0 — кнопка заблокирована, Р103=1 — кнопка активна). По умолчанию кнопка активна. Возможно подключение кнопок управления по двухпроводной и трехпроводной схеме.

2. Двухпроводная схема подключения ЧП с использованием контактов с фиксацией

Режим 1

Таблица 1 — Работа ПЧ в режиме 1 (контакты с фиксацией)

Состояние входных сигналовРежим работы
К1К2
ВклВыклВращение в прямом направлении
ВыклВклВращение в обратном направлении
ВыклВыклСтоп
ВклВклСтоп
  • Р102=1 — Источник команд управления = программируемые дискретные входы;
  • Р315=6 — Вход FWD = вращение в прямом направлении;
  • Р316=7 — Вход REV = вращение в обратном направлении.

В схеме можно применить переключатель «Джойстик» EMAS CP101DJ20 на 2 направления с фиксацией. (2НО). Среднее положение — стоп, или переключатель с фиксацией II-0-I EMAS B101S30

Режим 2

Таблица 2 — Работа ПЧ в режиме 2 (контакты с фиксацией)

Состояние входных сигналовРежим работы
К1К2
ВклВыклВращение в прямом направлении
ВклВклВращение в обратном направлении
ВыклВыклСтоп
ВыклВклСтоп
  • Р102=1 — Источник команд управления = программируемые дискретные входы;
  • Р315=6 — Вход FWD = вращение в прямом направлении;
  • Р316=4 — Вход REV = изменение направления вращения.

В этой схеме пока замкнут контакт К1 двигатель вращается. Если К2 разомкнут — вращение происходит в прямом направлении, если К2 замкнут — в обратном. В схеме можно применить 2 переключателя с фиксацией 0-I, например, переключатель B100S20, B100C, или тумблер МА111.

3. Трехпроводная схема подключения ЧП с использованием контактов без фиксации

Режим 1

  • Р102=1 — Источник команд управления = программируемые дискретные входы;
  • Р315=8 — Вход FWD = сигнал «Стоп» (контакт НЗ);
  • Р317=6 — Вход S1 = вращение в прямом направлении;
  • Р318=7 — Вход S2 = вращение в обратном направлении.

В схеме могут быть применены 2 кнопки без фиксации B100DH для запуска вращения и кнопка красная с НЗ контактом, например, кнопка B200DK для остановки.

Также для запуска можно применить переключатель без фиксации II-0-I B101S32 или переключатель «Джойстик» CP101DJ21 на 2 направления без фиксации. Переключение влево — вращение в одну сторону, вправо — в другую.

Режим 2

  • Р102=1 — Источник команд управления = программируемые дискретные входы;
  • Р315=8 — Вход FWD = сигнал «Стоп» (контакт НЗ);
  • Р317=5 — Вход S1 = команда «Пуск» (НО);
  • Р318=4 — Вход S2 = изменение направления вращения (кнопка НО с фиксацией).

В схеме может быть применена сдвоенная кнопка пуск/стоп EMAS B102K20KY. Где НЗ
контакт К3 — «Стоп», НО контакт К1 — «Пуск», НО контакт К2 — «Реверс» (переключатель с фиксацией, например, B100S20).

Контакт К2 не запускает двигатель, а лишь меняет направление вращения (в замкнутом состоянии). Параметр Р104 позволяет запретить реверс (по умолчанию разрешен).

Преобразователь частоты имеет возможность производить автостарт после подачи питания. Для этого необходимо в параметре Р416 установить 1 (автостарт разрешен). Также необходимо обеспечить постоянную подачу сигнала «ПУСК». Установить P102=1, то есть источником сигнала «ПУСК» будет дискретный вход и использовать кнопку с фиксацией для подачи сигнала на дискретный вход. Дискретный вход, на который будет подан сигнал «ПУСК», должен иметь функцию «5» либо «6» (см. P315-P318). Для автоматического запуска частотный преобразователь должен быть полностью выключен (при кратковременном пропадании питания ПЧ выдаст ошибку «Lu3» и не запустится).

Преобразователь частоты имеет возможность защиты от изменения параметров неквалифицированным персоналом. Если P118 =1, то все параметры заблокированы, параметры не могут быть изменены за исключением P100 (предустановленная выходная частота).

4. Задание частоты

Задание частоты возможно со встроенного потенциометра, внешними кнопками (больше/меньше), внешним потенциометром, сигналами 0-10 В, 4-20 мА, кнопками (больше/меньше) со встроенной панели, через интерфейс RS-485. Для использования внешнего потенциометра необходимо в качестве источника задания выходной частоты выбрать аналоговый сигнал 0..10 В (Р101=1). Внешний потенциометр для частотных преобразователей используется номиналом 5 либо 10 кОм. Рекомендуется использовать потенциометр EMAS BPR05K или BPR10K.

Задание частоты внешним потенциометромРисунок 4 — Задание частоты сигналом 0. 10 В внешним потенциометром

Подключая внешний потенциометр мы подаем на аналоговый вход сигнал от 0 до 10 В (потенциометр выступает в роли делителя напряжения). Если используется не весь диапазон частот (от 0 до Fmax), то можно настроить частоту при минимальном и максимальном сигнале потенциометра. Пример настройки на управление частотой в диапазоне 20-45 Гц (см. рис. 5).

Рисунок 5 — График задания частоты

  • Р310=20 (частота при минимальном сигнале);
  • Р312=45 (частота при максимальном сигнале).

Также можно настроить на работу с прямым и обратным вращением двигателя. Пример настройки вращения от 25 Гц в одном направлении до 40 Гц в другом. При положении ручки потенциометра 0% двигатель вращается в обратном направлении на частоте 25 Гц. Пропорционально вращению ручки потенциометра двигатель замедляется, останавливается и начинает вращаться в прямом направлении. При положении ручки 100% достигается частота 40 Гц с вращением в прямом направлении (см. рис. 6).

Рисунок 6 — График задания частоты

  • Р310=25 (частота при минимальном сигнале);
  • Р311=1 (направление вращения при минимальном сигнале = обратное);
  • Р312=40 (частота при максимальном сигнале);
  • Р314=1 (при аналоговом сигнале реверс разрешен).

Задание частоты встроенными кнопками «Вверх/Вниз» (предустановленная выходная частота)

Фиксированная частота используется в качестве задания выходной частоты, когда параметр P101=0. Во время работы ПЧ выходную частоту можно изменять кнопками «Вверх/Вниз» (расположенными на встроенной панели управления). После отключения питания значение частоты вернётся на значение в параметре P100, если P812=1. После отключения питания значение частоты заданной кнопками «Вверх/Вниз» сохраняется, если P812=0 (задано по умолчанию).

Задание частоты командами «Больше/Меньше»

Выходная частота задаётся сигналами «Вверх/Вниз», подключенными к программируемым дискретным входам (см. рис 7).

Рисунок 7 — Задание частоты через дискретные входы (команды «Больше/Меньше»)

Для конфигурации входов, необходимо изменить параметры:

  • Р101=4 — источник задания выходной частоты = внешние кнопки «Вверх/Вниз»;
  • P317=15 — вход S1 запрограммирован на сигнал «Вверх», то есть увеличение заданной частоты;
  • P318=16 — вход S2 запрограммирован на сигнал «Вниз», то есть уменьшение заданной частоты.

При замыкании контакта «Вверх» происходит увеличение заданной частоты, при замыкании контакта «Вниз» происходит уменьшение заданной частоты. Для сохранения заданной частоты после отключения питания необходимо установить соответствующий параметр P812=0 (установлен по умолчанию) (см. рис. 8).

Рисунок 8 — Задание частоты командами «Больше/Меньше»

Выносной пульт EMD-Mini RCP имеет абсолютно те же функции и возможности, что и панель управления на самом частотнике.

Пульт ELHART EMD-Mini Пульт ELHART EMD-Mini RCP

При подключении пульта EMD-Mini RCP показания на встроенной панели и внешнем пульте дублируются (отображаются синхронно). При этом кнопки и потенциометр на встроенной панели не активны. Управление и настройки происходят только с внешнего пульта.

Пульт ELHART EMD-Mini P318=16 — вход S2 запрограммирован на сигнал «Вниз», то есть уменьшение заданной частоты

  • не требует затрат
  • полный функционал
  • индикация параметров
  • для доступа необходимо открывать шкаф (где установлен частотный преобразователь)
  • нет защиты от неквалифицированного персонала (по умолчанию)
  • полный функционал
  • индикация параметров
  • дистанционное управление
  • ограничение длины 2 м
  • нет защиты от неквалифицированного персонала (по умолчанию)
  • расстояние от преобразователя до пульта управления до 30 м
  • защита от неквалифицированно персонала
  • ограниченный функционал
  • нет индикации параметров (частоты)

5. Устранение типовых неполадок в работе частотного преобразователя

Если причины возникновения неполадки не известны, то рекомендуется произвести сброс параметров на заводские значения Р117=8 и провести настройку преобразователя частоты еще раз.

Форум АСУТП

Способ реализации аварийного останова на установке

  • 1

Gray-Gray осмотрелся
осмотрелсяСообщения: 121 Зарегистрирован: 23 дек 2015, 13:59 Имя: Сергей Благодарил (а): 18 раз Поблагодарили: 6 раз

Способ реализации аварийного останова на установке

  • Цитата

Сообщение Gray-Gray » 17 дек 2016, 20:22

Gray-Gray осмотрелся
осмотрелсяСообщения: 121 Зарегистрирован: 23 дек 2015, 13:59 Имя: Сергей Благодарил (а): 18 раз Поблагодарили: 6 раз

Способ реализации аварийного останова на установке

  • Цитата

Сообщение Gray-Gray » 19 дек 2016, 10:58

sprohor здесь недавно
здесь недавноСообщения: 53 Зарегистрирован: 05 дек 2016, 16:55 Имя: не форум и был Поблагодарили: 1 раз Забанен: Бессрочно

Способ реализации аварийного останова на установке

  • Цитата

Сообщение sprohor » 19 дек 2016, 11:20

Gray-Gray осмотрелся
осмотрелсяСообщения: 121 Зарегистрирован: 23 дек 2015, 13:59 Имя: Сергей Благодарил (а): 18 раз Поблагодарили: 6 раз

Способ реализации аварийного останова на установке

  • Цитата

Сообщение Gray-Gray » 19 дек 2016, 11:46

sprohor здесь недавно
здесь недавноСообщения: 53 Зарегистрирован: 05 дек 2016, 16:55 Имя: не форум и был Поблагодарили: 1 раз Забанен: Бессрочно

Способ реализации аварийного останова на установке

  • Цитата

Сообщение sprohor » 19 дек 2016, 13:27

В российских нормативных документах есть нелогичные неоднозначные формулировки ГОСТ Р 51336 п.4.1.2

к счастью мне не приходится что то кому то доказывать. просто показываю рекомендуемое производителем техническое решение схемы с реле безопасности
Изображение

Jackson администратор
администраторСообщения: 13266 Зарегистрирован: 17 июн 2008, 15:01 Имя: Евгений свет Брониславович Страна: Россия город/регион: Санкт-Петербург Благодарил (а): 347 раз Поблагодарили: 626 раз

Способ реализации аварийного останова на установке

  • Цитата

Сообщение Jackson » 19 дек 2016, 13:55

  1. аппаратно независима от АСУ, т.к. это ПАЗ
  2. работает независимо от работоспособности АСУ и всех её компонентов включая интерфейсы
  3. срабатывает мгновенно и безусловно

vodav освоился
освоилсяСообщения: 243 Зарегистрирован: 28 авг 2014, 08:30 Имя: Воднев Александр Васильевич Страна: РФ город/регион: Томск Благодарил (а): 16 раз Поблагодарили: 17 раз

Способ реализации аварийного останова на установке

  • Цитата

Сообщение vodav » 19 дек 2016, 14:58

vodav освоился
освоилсяСообщения: 243 Зарегистрирован: 28 авг 2014, 08:30 Имя: Воднев Александр Васильевич Страна: РФ город/регион: Томск Благодарил (а): 16 раз Поблагодарили: 17 раз

Способ реализации аварийного останова на установке

  • Цитата

Сообщение vodav » 19 дек 2016, 15:00

Gray-Gray осмотрелся
осмотрелсяСообщения: 121 Зарегистрирован: 23 дек 2015, 13:59 Имя: Сергей Благодарил (а): 18 раз Поблагодарили: 6 раз

Способ реализации аварийного останова на установке

  • Цитата

Сообщение Gray-Gray » 19 дек 2016, 15:10

alex45 специалист
специалистСообщения: 672 Зарегистрирован: 30 сен 2016, 15:22 Имя: Соловьев Алексей Леонидович Страна: Россия город/регион: Иваново Благодарил (а): 17 раз Поблагодарили: 100 раз

Способ реализации аварийного останова на установке

  • Цитата

Сообщение alex45 » 19 дек 2016, 15:27

sprohor здесь недавно
здесь недавноСообщения: 53 Зарегистрирован: 05 дек 2016, 16:55 Имя: не форум и был Поблагодарили: 1 раз Забанен: Бессрочно

Способ реализации аварийного останова на установке

  • Цитата

Сообщение sprohor » 19 дек 2016, 15:52

«Котлы» и объекты типа «НПЗ» помимо контура управления АСУТП должны иметь независимый контур управления противоаварийной защиты (ПАЗ), переводящий все сигналы управления в безопасное состояние по заданному алгоритму независимо от состояния самой АСУ ТП.

Если контроллер завис или просто встал в позу. по программной ошибке программиста или замигал всеми светодиодами из-за внутреннего фефекта фикции в прошивке (вы ведь читали списки исправления в фирменныых прошивках ПЛК) , то можно не дождаться команды останова. это уже лотерея
https://support.industry.siemens.com/cs . -1511-1-pn

Gray-Gray осмотрелся
осмотрелсяСообщения: 121 Зарегистрирован: 23 дек 2015, 13:59 Имя: Сергей Благодарил (а): 18 раз Поблагодарили: 6 раз

Способ реализации аварийного останова на установке

  • Цитата

Сообщение Gray-Gray » 19 дек 2016, 16:16

sprohor здесь недавно
здесь недавноСообщения: 53 Зарегистрирован: 05 дек 2016, 16:55 Имя: не форум и был Поблагодарили: 1 раз Забанен: Бессрочно

Способ реализации аварийного останова на установке

  • Цитата

Сообщение sprohor » 19 дек 2016, 16:34

Михайло почётный участник форума
почётный участник форумаСообщения: 3123 Зарегистрирован: 10 ноя 2009, 04:58 Имя: Толмачев Михаил Алексеевич город/регион: г. Чехов, МО Благодарил (а): 3 раза Поблагодарили: 159 раз

Способ реализации аварийного останова на установке

  • Цитата

Сообщение Михайло » 19 дек 2016, 17:06

Развею сомнения в следующем вопросе:
Вопрос. Можно ли использовать PROFINET IO для передачи состояния кнопки аварийного останова?
Ответ. Можно, если только этот сигнал не связан с функцией безопасности (аварийным отключением), либо категория безопасности не превышает уровень B (это значит, что оборудование не может нанести неисправимый вред здоровью и тем более вызвать летальный исход). Исправимый вред здоровью = синяки, ушибы, царапины, уколы.

Для более высоких категорий безопасности следует использовать PROFISAFE, что сопряжено с применением отказобезопасного оборудования (CPU-F и т.д.), либо прямые соединения проводами без использования сетевых интерфейсов.

Михайло почётный участник форума
почётный участник форумаСообщения: 3123 Зарегистрирован: 10 ноя 2009, 04:58 Имя: Толмачев Михаил Алексеевич город/регион: г. Чехов, МО Благодарил (а): 3 раза Поблагодарили: 159 раз

Способ реализации аварийного останова на установке

  • Цитата

Сообщение Михайло » 19 дек 2016, 17:24

alex45 специалист
специалистСообщения: 672 Зарегистрирован: 30 сен 2016, 15:22 Имя: Соловьев Алексей Леонидович Страна: Россия город/регион: Иваново Благодарил (а): 17 раз Поблагодарили: 100 раз

Способ реализации аварийного останова на установке

  • Цитата

Сообщение alex45 » 19 дек 2016, 17:37

Михайло почётный участник форума
почётный участник форумаСообщения: 3123 Зарегистрирован: 10 ноя 2009, 04:58 Имя: Толмачев Михаил Алексеевич город/регион: г. Чехов, МО Благодарил (а): 3 раза Поблагодарили: 159 раз

Способ реализации аварийного останова на установке

  • Цитата

Сообщение Михайло » 19 дек 2016, 17:47

6.2.2 Категория 1
6.2.2.1 Общие положения
Следует применять требования категории В и следующее требование.
Элементы системы управления, связанные с обеспечением безопасности, которым присвоена категория 1, разрабатывают и конструируют с использованием успешно испытанных компонентов и хорошо проверенных принципов безопасности.

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

Примечание — На уровне только отдельных электронных компонентов обычно невозможно реализовать категорию.

6.2.2.3 Хорошо проверенные принципы безопасности
Хорошо проверенными принципами безопасности, например, являются:
— избежание некоторых неисправностей, например предупреждение короткого замыкания;
— снижение вероятности неисправностей, например компоненты с завышенными размерами или с заниженными показателями;
— ориентация вида неисправности, например путем обеспечения разомкнутой цепи, когда очень важно отключать питание в случае неисправности;
— очень раннее обнаружение неисправностей;
— ограничение последствий неисправностей, например заземление оборудования.
Вновь разработанные компоненты и принципы безопасности могут считаться эквивалентом «успешно испытанного компонента», если они удовлетворяют вышеупомянутым условиям.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector