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

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

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

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

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

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

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

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

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

Системные слова 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

ДА

ДА

 

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

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

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

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

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

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

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

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