Системные биты Quantum, Premium. Холодный пуск. Теплый перезапуск. Переполнение сторожевого таймера

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

Системные биты Quantum, Premium

Бит

Символ

Функция

Описание

Начальное состояние

Quantum

Premium Atrium

%S0

COLDSTART

Холодный пуск

Нормально установлен в 0, этот бит устанавливается в 1:

восстановлением питания с потерей данных (ошибка батареи),

программой пользователя,

через терминал,

заменой картриджа,

загрузкой программы.

Этот бит устанавливается в 1 во время первого полного цикла после восстановления ПЛК либо в режиме РАБОТА, либо в режиме ОСТАНОВКА. Он сбрасывается в 0 системой перед следующим циклом.

1

(1 цикл)

ДА

ДА

%S1

WARMSTART

Теплый перезапуск

Нормально установлен в 0, этот бит устанавливается в 1 :

восстановлением питания без потери данных,

программой пользователя,

через терминал,

заменой картриджа.

Он сбрасывается в 0 системой в конце первого полного цикла, перед обновлением выходов.

0

ДА

ДА

%S4

TB10MS

Масштаб по оси времени 10 мс

Внутренний таймер регулирует изменение состояния этого бита.

Он является асинхронным по отношению к циклу ПЛК.

График:

-

ДА

ДА

%S5

TB100MS

Масштаб по оси времени 100 мс

Аналогично %S4

-

ДА

ДА

%S6

TB1SEC

Масштаб по оси времени 1 с

Аналогично %S4

-

ДА

ДА

%S7

TB1MIN

Масштаб по оси времени 1 мин

Аналогично %S4

-

ДА

ДА

%S9

OUTDIS

Выходы установлены в аварийное состояние на всех шинах

Нормально установлен в 0, этот бит устанавливается в 1 программой или через терминал:

установлен в 1: бит устанавливается в 0 или поддерживается текущее состояние, в зависимости от выбора при конфигурации (X bus, Fipio, AS-i и т.д.),

установлен в 0: выходы обновляются нормально.

Примечание: Системный бит воздействует прямо на физические выходы, а не на изображение битов выходов.

0

НЕТ

ДА

%S10

IOERR

Ошибка входа/выхода

Нормально установлен в 1, этот бит устанавливается в 0, когда определяется ошибка вх/вых во встроенном модуле или устройстве на Fipio (например, несогласованная конфигурация, ошибка обмена, аппаратная ошибка и т.д.). Бит %S10 сбрасывается в 1 системой после того, как ошибка исчезает.

1

ДА

ДА

%S11

WDG

Переполнение сторожевого таймера

Нормально установлен в 0, этот бит устанавливается в 1системой, как только время выполнения задачи становится больше максимального времени выполнения (т.е. значения сторожевого таймера), объявленного в свойствах задачи.

0

ДА

ДА

%S12

PLCRUNNING

ПЛК в режиме РАБОТА

Этот бит устанавливается в 1 системой, когда ПЛК находится в режиме РАБОТА.

Он устанавливается в 0 системой, когда ПЛК выходит из режима РАБОТА (ОСТАНОВКА, ИНИЦИАЛИЗАЦИЯ и т.д.).

0

ДА

ДА

%S13

1RSTSCANRUN

Первый цикл после переключения в режим РАБОТА

Нормально установлен в 0, этот бит устанавливается в 1 системой во время первого цикла управляющей задачи, после того, как ПЛК перейдет в режим РАБОТА.

-

ДА

%S15

STRINGERROR

Ошибка строки символов

Нормально установлен в 0, этот бит устанавливается в 1, когда зона назначения для передаваемой строки символов недостаточного размера (включая количество символов и символ конца строки) для получения этой строки.

Приложение останавливается в состоянии ошибки, если бит %S78 был установлен в 1.

Этот бит должен быть сброшен в 0 приложением.

0

ДА

ДА

%S16

IOERRTSK

Ошибка входа/выхода задачи

Нормально установлен в 1, этот бит устанавливается в 0 системой, когда происходит ошибка во встроенном модуле вх/вых или устройстве Fipio, сконфигурированных в задаче.

Этот бит должен сбрасываться в 1 пользователем.

1

ДА

ДА

%S17

CARRY

Выход циклического сдвига

Нормально установлен в 0.

Во время операции циклического сдвига, он принимает состояние выталкиваемого бита.

0

ДА

ДА

%S18

OVERFLOW

Переполнение или арифметическая ошибка

Нормально установлен в 0, этот бит устанавливается в 0 в случае переполнения емкости, если:

результат больше + 32 767 или меньше - 32 768, для слова одиночной длины,

результат больше + 65 535, для беззнакового целого,

результат больше + 2 147 483 647 или меньше - 2 147 483 648, для слова двойной длины,

результат больше +4 294 967 296, для слова двойной длины или беззнакового целого,

вещественные значения за внешними границами,

деление на 0,

квадратный корень отрицательного числа,

форсирование к несуществующему шагу барабанного контроллера.

запись в уже полный регистр, чтение из уже пустого регистра.

Он должен проверяться программой пользователя после каждой операции, когда есть риск переполнения, затем сбрасываться в 0 пользователем, если действительно произошло переполнение.

Когда бит %S18 переключается в 1, приложение останавливается в состоянии ошибки, если бит %S78 был установлен в 1.

0

ДА

ДА

%S19

OVERRUN

Превышение периода задачи (периодическое сканирование)

Нормально установлен в 0, этот бит устанавливается в 1 системой в случае превышения временного периода (например, время выполнения задачи больше, чем период, определенный пользователем при конфигурации, или запрограммированный словом %SW, связанным с задачей). Пользователь должен сбросить этот бит в 0. Каждая задача управляет своим битом %S19.

0

ДА

ДА

%S20

INDEXOVF

Переполнение индекса

Нормально установлен в 0, этот бит устанавливается в 1, когда адрес индексированного объекта становиться меньше 0 или превышает число объектов, объявленных при конфигурации.

В этом случае, считается, что индекс равен 0.

Он должен проверяться программой пользователя после каждой операции, когда есть риск переполнения, затем сбрасываться в 0, если переполнение произошло.

Когда бит %S20 переключается в 1, приложение останавливается в состоянии ошибки, если бит %S78 был установлен в 1.

0

ДА

ДА

%S21

1RSTTASKRUN

Первый цикл задачи

Тестируется в задачах (Mast, Fast, Aux0, Aux1, Aux2 Aux3), бит %S21 указывает первый цикл задачи. %S21 устанавливается в 1 в начале цикла и сбрасывается в ноль в конце цикла.

Примечания: бит %S21 имеет разное значение в PL7 и Unity Pro.

0

ДА

ДА

%S30

MASTACT

Активация/деактивация управляющей задачи

Нормально установлен в 1, пользователь деактивирует управляющую задачу установкой бита в 0.

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

1

ДА

ДА

%S31

FASTACT

Активация/деактивация быстрой задачи

Аналогично %S30 для задачи FAST.

0

ДА

ДА

%S32

AUX0ACT

Активация/деактивация вспомогательной задачи 0

Аналогично %S30 для задачи AUX0.

0

ДА

ДА

%S33

AUX1ACT

Активация/деактивация вспомогательной задачи 1

Аналогично %S30 для задачи AUX1.

0

ДА

ДА

%S34

AUX2ACT

Активация/деактивация вспомогательной задачи 2

Аналогично %S30 для задачи AUX2.

0

ДА

ДА

%S35

AUX3ACT

Активация/деактивация вспомогательной задачи 3

Аналогично %S30 для задачи AUX3.

0

ДА

ДА

%S38

ACTIVEVT

Разрешение/запрещение событий

Нормально установлен в 1, пользователь вызывает запрещение событий установкой бита в 0.

1

ДА

ДА

%S39

EVTOVR

Насыщение очереди обработки событий

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

Пользователь должен сбросить этот бит в 0.

0

ДА

ДА

%S40

RACK0ERR

Ошибка входа/выхода блока 0.

Бит %S40 соответствует блоку 0.

Нормально установлен в 1, этот бит устанавливается в 0, когда происходит ошибка на входах/выходах блока.

В этом случае:

бит %S10 устанавливается в 0,

загорается светодиод процессора вв/выв,

бит модуля %Ir.m.c.Err устанавливается в 1.

Этот бит сбрасывается в 1, когда ошибка исчезает.

1

НЕТ

ДА

%S41

RACK1ERR

Ошибка входа/выхода блока 1.

Аналогично %S40 для блока 1.

1

НЕТ

ДА

%S42

RACK2ERR

Ошибка входа/выхода блока 2.

Аналогично %S40 для блока 2.

1

НЕТ

ДА

%S43

RACK3ERR

Ошибка входа/выхода блока 3.

Аналогично %S40 для блока 3.

1

НЕТ

ДА

%S44

RACK4ERR

Ошибка входа/выхода блока 4.

Аналогично %S40 для блока 4.

1

НЕТ

ДА

%S45

RACK5ERR

Ошибка входа/выхода блока 5.

Аналогично %S40 для блока 5.

1

НЕТ

ДА

%S46

RACK6ERR

Ошибка входа/выхода блока 6.

Аналогично %S40 для блока 6.

1

НЕТ

ДА

%S47

RACK7ERR

Ошибка входа/выхода блока 7.

Аналогично %S40 для блока 7.

1

НЕТ

ДА

%S50

RTCWRITE

Обновление времени и даты через слова с %SW50 по %SW53

Нормально установлен в 0, этот бит устанавливается в 0 или 1 программой или через терминал.

установлен в 0: обновление системных слов с %SW50 по %SW53 датой и временем, предоставленными часами реального времени ПЛК.

установлен в 1: системные слова с %SW50 по %SW53 больше не обновляются, что делает возможным их изменение.

Переключение из 1 в 0 обновляет часы реального времени значениями, записанными в словах с %SW50 по %SW53.

0

ДА

ДА

%S51

RTCERR

Ошибка часов реального времени

Установка бита системой в 1 указывает, что часы реального времени отсутствуют или что их системные слова (с %SW50 по %SW53) не имеют смысла. В этом случае часы должны быть переустановлены правильным временем .

-

ДА

ДА

%S59

RTCTUNING

Обновление по увеличению времени и даты через слово %SW59

Нормально установлен в 0, этот бит может быть установлен в 0 или 1 программой или через терминал:

установлен в 0: система не управляет системным словом %SW59,

установлен в 1: система управляет фронтами слова %SW59 для регулировки даты и текущего времени (увеличением).

0

ДА

ДА

%S60

BACKUPCHVOV

Команда намеренного переключения

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

Этот бит может быть сброшен в 0 либо пользователем, либо приложением.

0

НЕТ

ДА

%S67

PCMCIABAT0

Состояние батареи карты памяти приложения

Этот бит используется для контроля функционирования резервной батареи картриджа памяти RAM (вставлен в верхний слот):

установлен в 0: батарея присутствует и функционирует,

установлен в 1: батарея отсутствует или не функционирует.

Примечание: функция пока не реализована в Quantum: 140CPU 31••/43•• и 53••

-

ДА

ДА

%S68

PLCBAT

Состояние батареи процессора

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

установлен в 0: батарея присутствует и функционирует

установлен в 1: батарея отсутствует или не функционирует

-

ДА

ДА

%S75

PCMCIABAT1

Состояние батареи карты памяти для хранения данных

Этот бит используется для контроля функционирования резервной батареи картриджа памяти для хранения данных (вставлен в нижний слот):

установлен в 0: батарея присутствует и функционирует,

установлен в 1: батарея отсутствует или не функционирует .

Примечание: функция пока не реализована в Quantum: 140CPU 31••/43•• и 53••, Premium TSX P 57 1••/2••/3••/4•• и Atrium

-

ДА

ДА

%S76

DIAGBUFFCONF

Буфер диагностик сконфигурирован

Этот бит устанавливается в 1 системой, когда опция диагностики была сконфигурирована – в этом случае резервируется буфер для хранения ошибок, обнаруженных диагностикой DFB.

Этот бит может быть сброшен в 0 либо пользователем, либо приложением.

0

ДА

ДА

%S77

DIAGBUFFFFULL

Буфер диагностик полон

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

Этот бит может быть сброшен в 0 либо пользователем, либо приложением.

0

ДА

ДА

%S78

HALTIFERROR

Останов в случае ошибки

Нормально установлен в 0, этот бит может быть установлен в 1 пользователем для программирования остановки ПЛК при ошибке приложения : %S15, %S18, %20.

0

ДА

ДА

%S80

RSTMSGCNT

Сброс счетчиков сообщений

Нормально установлен в 0, этот бит может быть установлен в 1 пользователем, чтобы сбросить счетчики сообщений с %SW80 по %SW86.

0

ДА

ДА

%S90

COMRFSH

Обновление общих слов

Нормально установлен в 0, этот бит устанавливается в 1 при получении общих слов от другой сетевой станции.

Этот бит может быть установлен в 0 программой или через терминал, чтобы проверить цикл обмена общими словами.

0

НЕТ

ДА

%S91

LCKASYNREQ

Запирание асинхронных запросов

Когда этот бит установлен в 1, асинхронные коммуникационные запросы, вырабатываемые в задаче мониторинга, выполняются без прерывания от других задач MAST или FAST, что обеспечивает последовательное чтение или запись данных.

Напоминание: сервер запросов задачи мониторинга адресуется через gate 7 (X-Way).

0

НЕТ

ДА

%S92

EXCHGTIME

Режим измерений в коммуникационной функции

Нормально установлен в 0, этот бит может быть установлен в 0 пользователем, чтобы установить коммуникационные функции в режим измерений.

Параметр тайм-аута коммуникационной функции отображает время обмена в обе стороны в десятках мс.

Примечание: коммуникационные функции выполняются со стандартным временем тайм-аута в 10с.

0

НЕТ

ДА

%S94

SAVECURRVAL

Сохранение регулирующих значений

Нормально установлен в 0, этот бит может быть установлен в 1 пользователем, чтобы заменить начальные значения объявленных переменных с атрибутом ‘Save’ (например: DFB переменные) текущими значениями.

Система сбрасывает бит %S94 в 0, когда замена произошла.

Примечание: этот бит должен использоваться с осторожностью: не устанавливайте этот бит постоянно в 1 и используйте только управляющую задачу.

0

ДА

ДА

%S100

PROTTERINL

Протокол порта терминала

Этот бит устанавливается в 0 или 1 системой, в соответствии с состоянием шунта INL/DPT на консоли.

если этот шунт отсутствует (%S100=0), тогда используется master протокол Uni-Telway,

если шунт присутствует (%S100=1), тогда используется протокол, указанный при конфигурации.

-

НЕТ

ДА

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.