Группа "Диагностика"

Top  Previous  Next

 

Device (Link)

Описание. Блок предназначен для сбора статистики о работе портов ввода/вывода контроллера.

Входы:
 CRst  - сброс собранной статистики о физическом уровне (BTO, BFrame, BPrty, BOR). Сброс осуществляется записью единицы

 CNum - номер порта физического уровня:

0 или 1  - COM1
2 - COM2 в SMH2010, SMH2G, SMH2G(i), SMH4 системная шина в Pixel
3 - Ethernet в SMH2G(i), SMH4, Trim5
4 - Системная шина в SMH2G, SMH2G(i), SMH4
5 - Шина связи с модулем сопряжения в SMH2G, SMH2G(i), SMH4

 PRst - сброс собранной статистики о работе протокола (CRC, TrmPacket, NoRespons, IFunc, Size). Сброс осуществляется записью единицы.

 PNum - номер порта уровня протокола (обязательно должен совпадать с CNum):

0 или 1  - COM1
2 - COM2 в SMH2010, SMH2G, SMH2G(i), SMH4 системная шина в Pixel
3 - Ethernet в SMH2G(i), SMH4, Trim5
4 - Системная шина в SMH2G, SMH2G(i), SMH4
5 - Шина связи с модулем сопряжения в SMH2G, SMH2G(i), SMH4

 

Выходы:

 BTO        - количество ошибок приёма байта по последовательному порту (потеря несущей)

 BFrame - количество ошибок фрейма (неверное число стартовых и/или стоповых битов)

 BPrty        - количество ошибок чётности

 BOR        - информация о количестве потерянных байт

 

 Querys        - для слейва: количество принятых запросов от мастера

         - для мастера: количество полученных ответов от слейвов

 TrmPacket        - для слейва: количество переданных мастеру ответов

                 - для мастера: количество посланных слейвам запросов

 NoRespons        - для слейва: количество неправильных запросов от мастера

                 - для мастера: количество неответов от слейвов

 CRC        - количество ошибок при подсчете контрольной суммы

 IFunc        - информация о количестве неправильных инструкций (не поддерживаемых контроллером)

 Size        - количество ошибок передачи пакетов неправильного размера (маленькие, меньше 4 байт)

 

Примеры применения:

Индикация наличия и качества связи. При хорошей связи индикатор будет непрерывно светиться, при неустойчивой связи или медленном опросе - мигать, при отсутствии связи погаснет совсем (макрос fronts для сигналов типа long можно взять в нашей библиотеке):

 

 

Варианты интерпретаций показаний блока для порта RS232 или RS485:

1.Постоянное увеличение BTO, отсутствие приращения TrmPacket - порт настроен на неправильную, но близкую к фактической скорость обмена. Как вариант - наличие сильных импульсных помех
2.Постоянное увеличение BFrame, отсутствие или медленное приращение TrmPacket - выбрано неправильное количество стоповых битов, например мастер опрашивает с одним стоповым битом, а у слейва порт работает с двумя стоповыми битами. Как вариант - очень много помех в кабеле связи
3.Постоянное приращение BOR - сильные внутренние помехи в кабеле связи, вызванные неправильной топологией или терминированием (отражённые волны)
4.Постоянное приращение CRC - сбои в приёме больших пакетов данных, косвенный признак наличия импульсных помех

Device (Kernel)

Описание. Предназначен для сбора информации о работе контроллера.

Выходы:

Kernel        - номер версии ядра контроллера

PowerTrouble  - на этом выходе появляется импульс при краткосрочной пропаже (менее 3 секунд) напряжения питания. Пропажа питания на время более 3сек считается выключением и включением контроллера. В этом случае FBD-программа перезапускается, сигнал "PowerTrouble" не выдаётся

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

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

RealTick        - фактическое время, затрачиваемое на выполнение программы, в миллисекундах

SetTick        - заданное время тика системы, в миллисекундах

Программа выполняется с периодичностью равной заданному тику (SetTick).
При этом RealTick показывает сколько времени занято на обработку программы и вспомогательных операций. Оставшееся время - резерв.
Если RealTick превышает SetTick, то это не означает прекращение выполнения программы. Программа выполняется целиком и полностью, но нарушается временнАя синхронизация процессов: контроллер начинает работать медленнее, чем это задумывалось программистом

 

Примеры применения:

Запись числа-маркера "4242" в память при загрузке программы в контроллер.
 
Короткое эту схему можно описать так: после загрузки программы она ждёт готовности энергонезависимой памяти и сразу же записывает в неё маркер.
 
Подробное описание: сразу же после загрузки программы в контроллер сигнал FirstTime включит RS-триггер. Это нужно для запоминания сигнала до тех пор, пока схема не завершит свою работу. При готовности энергонезависимой памяти блок ARRAY(int) установит на своём выходе syn единицу, которая, пройдя через блок AND вызовет реализацию двух событий: выключит RS-триггер и даст сигнал на запись маркера, принудительно переключив мультиплексор на вход In*, содержащий нужный нам маркер.
 
Далее схема не оказывает никакого влияния на работу блока памяти ни при каких условиях.

 


Device (Hardware)

1. Вариант для PIXEL

2. Вариант для SMH2G, SMH2G(i)

4. Вариант для SHM4

3. Вариант для Trim5

 

 

Описание. Предназначен для сбора информации о напряжении питания контроллера и управления подсветкой экрана

Входы:

~Light        - управление подсветкой дисплея:  0 - подсветка включена, 1 - подсветка отключена

Control        - уровень регулирования подсветки дисплея. Поддерживается контроллерами SMH4, Trim5

~Light

Control

Уровень подсветки

0

0

определяется настройками в системном меню

0

1...50

1...50

1

x

подсветка отключена

x  - значение на входе не оказывает влияние на выходы

 

Выходы:

Battery        - на выходе выдается напряжение батарейки в милливольтах

USB        - на выходе выдается напряжение питания usb в милливольтах

24V        - на выходе выдается напряжение питания контроллера в вольтах

5V        - на выходе выдается напряжение питания CPU контроллера в милливольтах

Temp        - не используется

 

Примеры применения:

Стробоскопический эффект (мерцание) экрана контроллера при возникновении аварии:

 


SetTick

Описание. Предназначен для задания времени цикла системы.

Входы:

Set        - сигнал на осуществление операции установки нового времени цикла (по уровню)

Tick,ms        - задаваемое новое время цикла

Выходы:

SetTick,ms - текущее заданное время цикла системы, в миллисекундах

 

Программа выполняется с периодичностью равной заданному тику (SetTick).
При этом RealTick показывает сколько времени занято на обработку программы и вспомогательных операций. Оставшееся время - резерв.
Если RealTick превышает SetTick, то это не означает прекращение выполнения программы. Программа выполняется целиком и полностью, но нарушается временнАя синхронизация процессов: контроллер начинает работать медленнее, чем это задумывалось программистом

 

Примеры применения:

Автоматическая коррекция заданного времени выполнения программы, но не быстрее 80 мсек и не дольше 1 секунды:

 


Device (Info)

Описание. Предназначен для отображения информации о контроллерах SMH2G(i), SMH4, Trim5.

Выходы:

SN        - серийный номер

Vid        - vendor id, идентификационный номер для OEM-производителя ("0" = Segnetics)

Model        - модификация контроллера (для модели 0020-01-2 будет выведено число "20012")


PasswordSysMenu

Описание. Предназначен для установки пароля на изменение параметров сервисного меню (кроме редактирования "Время и Дата"). Редактирование возможным только после ввода пароля при входе в сервисное меню. Если оператор отказывается от введения пароля, то ему доступен исключительно просмотр параметров. При каждом новом входе необходимо заново ввести пароль.

Если установлена защита для сохранения и загрузки проекта с помощью модуля памяти, то данные пункты меню можно вызывать без ввода пароля. Подробнее о защите загрузки/сохранения смотри раздел Защита модуля памяти.

Входы:

Password - значение пароля в диапазоне от 1 до 65535. При значении 0 - меню разблокировано, пароль отсутствует.


ReadOnlySysMenu

Описание. Предназначен для запрещения изменения параметров сервисного меню (кроме редактирования "Время и Дата"). Просмотр параметров остается разрешенным.

Входы:

ReadOnly - значение 0 соответствует обычному режиму работы меню. Значение 1 - редактирование параметров меню запрещено.