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

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

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

Системные слова Quantum, Premium

Слово

Символ

Функция

Описание

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

Quantum

Premium Atrium

%SW0

MASTPERIOD

Период выполнения управляющей задачи

Используется для изменения периода управляющей задачи через программу пользователя или через терминал.

Период выражается в мс (1...255 мс)

%SW0=0 при циклическом выполнении.

При холодном перезапуске: он принимает значение, определенное при конфигурации.

0

ДА

ДА

%SW1

FASTPERIOD

Период выполнения быстрой задачи

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

Период выражается в мс (1...255 мс)

При холодном перезапуске: он принимает значение, определенное при конфигурации.

0

ДА

ДА

%SW2

AUX0PERIOD

%SW3

AUX1PERIOD

%SW4

AUX2PERIOD

%SW5

AUX3PERIOD

Период выполнения вспомогательной задачи

Используется для изменения периода задачи, определенного при конфигурации,через программу пользователя или терминал.

Период выражается в десятках мс (от 10мс до 2.55с).

(1) только для 140 CPU 6•• и TSX 57 5•• ПЛК.

0

ДА(1)

ДА(1)

%SW8

TSKINHIBIN

Мониторинг опроса входов задач

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

Он запрещает фазу опроса входов для каждой задачи:

%SW8.0 = 1 запрещает опрос входов, относящихся к управляющей задаче MAST.

%SW8.1 = 1 запрещает опрос входов, относящихся к быстрой задаче FAST.

%SW8.2 to 5 = 1 запрещает опрос входов, относящихся к вспомогательным задачам AUX 0...3.

(1) Примечание: в Quantum, входы/выходы, которые распределены через шину DIO, не приписаны слову %SW8.

0

ДА(1)

ДА

%SW9

TSKINHIBOUT

Мониторинг обновления выходов задачи

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

Запрещает фазу обновления выходов для каждой из задач.

%SW9.0 = 1 приписан задаче MAST; выходы, относящиеся к этой задаче, больше не управляются.

%SW9.1 = 1 приписан задаче FAST; выходы, относящиеся к этой задаче, больше не управляются.

%SW9.2 to 5 = 1 приписаны задачам AUX 0...3; выходы, относящиеся к этим задачам, больше не управляются.

(2) Примечание: в Quantum, входы/выходы, которые распределены через шину DIO, не приписаны слову %SW9.

0

ДА(2)

ДА

%SW10

TSKINIT

Первый цикл после холодного пуска

Если значение бита текущей задачи установлено в 0, это значит, что задача выполняет первый цикл после холодного пуска.

%SW10.0: приписан задаче MAST.

%SW10.1: приписан задаче FAST.

%SW10.2 до 5: приписаны задачам AUX 0...3.

0

ДА

ДА

%SW11

WDGVALUE

Значение сторожевого таймера

Считывает значение сторожевого таймера. Значение выражается в мс (10…1500 мс) Это слово не может быть изменено.

-

ДА

ДА

%SW12

UTWPORTADDR

Адрес порта терминала Uni-Telway

Uni_Telway адрес порта терминала (в режиме slave), который определен при конфигурации и загружен в это слово при холодном пуске.

Примечание: Изменение значения этого слова не учитывается системой

-

НЕТ

ДА

%SW13

XWAYNETWADDR

Главный адрес станции

Указывает следующее для основной сети (Fipway или Ethway):

номер станции (младший значащий байт) от 0 до 127,

номер сети (старший значащий байт) от 0 до 63,

(значение микро-переключателя карты PCMCIA).

254

(16#00FE)

НЕТ

ДА

%SW14

OSCOMMVERS

Коммерческая версия процессора ПЛК

Это слово содержит коммерческую версию процессора ПЛК.

Пример: 16#0135

версия: 01

номер выпуска: 35

-

ДА

ДА

%SW15

OSCOMMPATCH

Номер версии патча процессора ПЛК

Это слово содержит коммерческую версию патча процессора ПЛК.

Она кодируется в младший значащий байт слова.

Кодирование: 0 = нет патча, 1 = A, 2 = B...

Пример: 16#0003 соответствует патчу C.

-

ДА

ДА

%SW16

OSINTVERS

Версия программно-аппаратных средств ПЛК

Это слово содержит версию программно-аппаратных средств ПЛК.

Пример: 16#0143

версия: 01

номер выпуска: 43

-

ДА

ДА

%SW17

FLOATSTAT

Статус ошибки операции с плавающей точкой

При обнаружении ошибки в операции с плавающей точкой, бит %SW18 устанавливается в 1 и %SW17 статус ошибки обновляется в соответствии со следующим кодированием:

%SW17.0 = Неправильная операция / результат не является числом

%SW17.1 = Не стандартизированный операнд / результат приемлем

%SW17.2 = Деление на 0 / результат бесконечность

%SW17.3 = Переполнение / результат бесконечность

%SW17.4 = Потеря значимости / результат 0

%SW17.5 по 15 = не используются

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

0

ДА

ДА

%SD18

100MSCOUNTER

Абсолютный счетчик времени

Это двойное слово используется для подсчета длительности.

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

0

ДА

ДА

%SW30

MASTCURRTIME

Время выполнения управляющей задачи

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

-

ДА

ДА

%SW31

MASTMAXTIME

Максимальное время выполнения управляющей задачи

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

-

ДА

ДА

%SW32

MASTMINTIME

Минимальное время выполнения управляющей задачи

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

-

ДА

ДА

%SW33

FASTCURRTIME

Время выполнения быстрой задачи

Указывает время выполнения последнего цикла быстрой задачи (в мс).

-

ДА

ДА

%SW34

FASTMAXTIME

Максимальное время выполнения быстрой задачи

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

-

ДА

ДА

%SW35

FASTMINTIME

Минимальное время выполнения быстрой задачи

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

-

ДА

ДА

%SW36

AUX0CURRTIME

%SW39

AUX1CURRTIME

%SW42

AUX2CURRTIME

%SW45

AUX3CURRTIME

Время выполнения вспомогательной задачи

Указывает время выполнения последнего цикла задач AUX 0...3 (в мс).

(1) только для 140 CPU 6•• и TSX P57 5•• ПЛК.

-

ДА(1)

ДА(1)

%SW37

AUX0MAXTIME

%SW40

AUX1MAXTIME

%SW43

AUX2MAXTIME

%SW46

AUX3MAXTIME

Максимальное время выполнения вспомогательной задачи

Указывает самое большое время выполнения задач AUX 0...3 с момента последнего холодного пуска (в мс).

(1) только для 140 CPU 6•• и TSX P57 5•• ПЛК.

-

ДА(1)

ДА(1)

%SW38

AUX0MINTIME

%SW41

AUX1MINTIME

%SW44

AUX2MINTIME

%SW47

AUX3MINTIME

Минимальное время выполнения вспомогательной задачи

Указывает самое маленькое время выполнения задач AUX 0...3 с момента последнего холодного пуска (в мс).

(1) только для 140 CPU 6•• и TSX P57 5•• ПЛК.

-

ДА(1)

ДА(1)

%SW48

IOEVTNB

Число событий

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

0

ДА

ДА

%SW49

DAYOFWEEK

%SW50

SEC

%SW51

HOURMIN

%SW52

MONTHDAY

%SW53

YEAR

Функция часов реального времени

Системные слова, содержащие дату и текущее время (в формате BCD):

%SW49: день недели

1 = Понедельник

2 = Вторник

3 = Среда

4 = Четверг

5 = Пятница

6 = Суббота

7 = Воскресенье

%SW50: Секунды (16#SS00).

%SW51: Часы и Минуты (16#HHMM).

%SW52: Месяц и День (16#MMDD).

%SW53: Год (16#YYYY).

Эти слова управляются системой, когда бит %S50 установлен в 0.

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

-

ДА

ДА

%SW54

STOPSEC

%SW55

STOPHM

%SW56

STOPMD

%SW57

STOPYEAR

%SW58

STOPDAY

Функция часов реального времени для последней остановки

Системные слова, содержащие дату и время последнего сбоя питания или остановки ПЛК (в формате BCD):

%SW54: Секунды (00SS).

%SW55: Часы и Минуты (HHMM).

%SW56: Месяц и День (MMDD).

%SW57: Год (YYYY).

%SW58 старший значащий байт содержит день недели (от 1 для Понедельника до 7 для Воскресенья).

%SW58 младший значащий байт содержит код последней остановки.

1 = изменение режима из РАБОТА в ОСТАНОВКА через терминал или выделенный вход

2 = остановка из-за программной ошибки (задачи ПЛК или переполнения SFC)

4 = отсутствие питания или перемещение карты памяти

5 = остановка из-за аппаратной ошибки

6 = остановка по инструкции HALT.

-

ДА

ДА

%SW59

ADJDATETIME

Регулировка текущей даты

Содержит 2 набора по 8 бит для регулировки текущей даты.

Действие всегда выполняется по переднему фронту бита.

Это слово разрешается битом %S59.

Рисунок:

 

0

ДА

ДА

%SW70

WEEKOFYEAR

Функция часов реального времени

Системное слова, содержащее номер недели в году: 1 по 52.

-

ДА

ДА

 

%SW71

KEY_SWITCH

Положение переключателей на передней панели Quantum

Слово предоставляет отображение положений переключателей на передней панели процессора Quantum. Это слово обновляется автоматически системой.

%SW71.0 = 1 переключатель в положении "Memory protected" («Память защищена»).

%SW71.1 = 1 переключатель в положении "STOP" («ОСТАНОВКА»).

%SW71.2 = 1 переключатель в положении "START" («ПУСК»).

%SW71.8 = 1 переключатель в положении "MEM".

%SW71.9 = 1 переключатель в положении "ASCII".

%SW71.10 = 1 переключатель в положении "RTU".

%SW71.3 по 7 и 11 по 15 не используются.

0

ДА

НЕТ

 

%SW75

TIMEREVTNB

Счетчик событий типа Timer

Это слово содержит количество событий типа timer в очереди.

(1) не доступно на следующих процессорах: TSX 57 1•/2•/3•/4•/5•.

0

ДА

ДА(1)

 

%SW76

DLASTREG

Функция диагностики:

с записью

Результат последней регистрации

=0, если запись была успешна

= 1, если буфер диагностик не был сконфигурирован

= 2, если буфер диагностик полон

0

ДА

ДА

 

%SW77

DLASTDEREG

Функция диагностики:

без записи

Результат последней дерегистрации

=0, если успешно

= 1, если буфер диагностик не был сконфигурирован

= 21, если идентификатор ошибки недействителен

= 22, если была записана ошибка

0

ДА

ДА

 

%SW78

DNBERRBUF

Функция диагностики:

число ошибок

Число ошибок, находящихся в буфере диагностики в настоящий момент

0

ДА

ДА

 

%SW80

MSGCNT0

%SW81

MSGCNT1

%SW82

MSGCNT2

%SW83

MSGCNT3

Управление сообщениями

%SW80: Число сообщений, отправленных системой в порт терминала.

%SW81: Число сообщений, полученных системой из порта терминала.

%SW82: Число сообщений, отправленных системой к модулю PCMCIA.

%SW83: Число сообщений, полученных системой от модуля PCMCIA.

(1) Слова %SW82 и %SW83 не доступны для Quantum.

0

ДА(1)

ДА

 

%SW84

MSGCNT4

%SW85

MSGCNT5

%SW86

MSGCNT6

Управление телеграммами

%SW84: Число телеграмм, отправленных системой.

%SW85: Число телеграмм, полученных системой.

%SW86: Число сообщений, которые получили отказ от системы.

0

НЕТ

ДА

 

%SW87

MSTSERVCNT

%SW88

ASNSERVCNT

%SW89

APPSERVCNT

Управление потоком коммуникаций

%SW87: Число запросов, обработанных синхронным сервером за один цикл управляющей задачи (MAST).

%SW88: Число запросов, обработанных асинхронным сервером за один цикл управляющей задачи (MAST).

%SW89: Число запросов, обработанных серверными функциями (немедленно) за один цикл управляющей задачи (MAST).

(1) Слова %SW88 и %SW89 не доступны для Quantum.

0

ДА(1)

ДА

 

%SW90

MAXREQNB

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

Это слово используется для установки максимального числа запросов (включены все протоколы: UNI-TE, Modbus и т.д.), которые могут быть обработаны ПЛК за один цикл управляющей задачи.

Когда ЦП является сервером:

Это количество запросов должно быть между 2 (минимум) и N+4 (максимум).

N: число, зависящее от модели.

TSX 57 1• : N = 4 (мин=2, макс=4+4=8)

TSX 57 2• : N = 8

TSX 57 3• : N = 12

TSX 57 4• : N = 16

TSX 57 5• : N = 16

140 CPU 31••/43••/53••/ : N = 5

140 CPU 6••: N = 20

Для Quantum 140 CPU 31••/43••/53••/ : это значение установлено и равно 5.

 

Для Fipio, Premium может обрабатывать до 7 запросов

Когда ЦП является клиентом:

N: число, зависящее от модели.

TSX 57 5• : N = 64

для остальных ЦП, упомянутых выше, это значение равно 80.

Значение 0 не будет работать. Если вводится значение, которое находится за пределами диапазона, в расчет будет приниматься значение N.

0

ДА

ДА

 

%SW99

INPUTADR/SWAP

Управление избыточными коммуникациями

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

Когда определяется проблема в коммуникационном модуле, использующемся для доступа к сети с номером x (X-WAY), существует возможность переключиться на другой коммуникационный модуль (соединенный с той же сетью) при помощи ввода номера сети в слово %SW99.

Слово %SW99 сбрасывается в 0 системой.

0

НЕТ

ДА

 

%SW108

FORCEDIOIM

Число форсируемых битов модуля вх/вых

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

0

ДА

ДА

 

%SW109

FORCEDANA

Число форсированных аналоговых каналов

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

0

НЕТ

ДА

 

%SW116

REMIOERR

Ошибка вх/вых Fipio

Нормально установлен в 0, каждый бит этого слова указывает статус обмена Fipio.

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

Подробное описание битов слова %SW116:

%SW116.0 = 1 ошибка при явном обмене (переменная не была передана по этой шине)

%SW116.1 = 1 тайм-аут при явном обмене (не было ответа к концу тайм-аута)

%SW116.2 = 1 максимальное число явных обменов одновременно

%SW116.3 = 1 фрейм не действителен

%SW116.4 = 1 длина полученного фрейма больше, чем его декларированная длина

%SW116.5 = зарезервирован в 0

%SW116.6 = 1 фрейм не действителен, или агент инициализируется

%SW116.7 = 1 отсутствие сконфигурированного устройства

%SW116.8 = 1 ошибка канала (как минимум один канал устройства указан как ошибочный)

%SW116.9 по 15 = зарезервированы в 0

-

НЕТ

ДА

 

%SW124

CPUERR

Тип системной ошибки

Тип последней обнаруженной системной ошибки записывается в это слово системой (эти коды не изменяются при холодной перезагрузке):

16#30 : ошибка системного кода.

16#53 : ошибка тайм-аута во время обменов вх/вых.

16#60 по 64: переполнение стека.

16#90 : ошибка переключения системы: Непредвиденная информационная технология.

-

ДА

ДА

 

%SW125

BLKERRTYPE

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

Код последней определенной ошибки записывается в это слово:

Следующие коды ошибок вызывают остановку ПЛК, если %S78 установлено в 1. %S15, %S18 и %S20 всегда активируются, независимо от %S78

16#2258 : выполнение инструкции HALT.

16#DE87: ошибка вычисления для чисел с плавающей точкой (%S18, эти ошибки перечислены в слове %SW17).

16#DEB0: Переполнение сторожевого таймера (%S11).

16#DEF0: деление на 0 (%S18).

16#DEF1: ошибка передачи строки символов (%S15).

16#DEF2: арифметическая ошибка; %S18,

16#DEF3: переполнение индекса (%S20).

Примечание: следующие коды: 16#8xxx и 16#7xxx не останавливают приложение, а указывают на ошибку в функциональном блоке.

-

ДА

ДА

 

%SW126 ERRADDR0

%SW127

ERRADDR1

Ошибка адреса инструкции блокировки

Ошибка адреса инструкции, которая сгенерировала блокировку.

Для 16-битных процессоров, TSX P57 1••/2••

%SW126 содержит смещение для этого адреса.

%SW127 содержит номер сегмента для этого адреса.

Для 32-битных процессоров:

%SW126 содержит младшее значащее слово для этого адреса.

%SW127 содержит старшее значащее слово для этого адреса.

0

ДА

ДА

 

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

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