<?xml version="1.0" encoding="utf-8" ?>

<enumerator name="sysSafetyModeReason"  baseType="uint" isFlag="true" xmlns="EnumSchema">
	<consts>
		<const>
			<name>SYS_STATE_REASON_SYS_POWER</name>
			<value>1</value>
			<desc-ru>критическая ошибка источников питания</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_APP_DATA</name>
			<value>2</value>
			<desc-ru>критическая ошибка 1+1d установленная приложением</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_ENDRV</name>
			<value>4</value>
			<desc-ru>низкий уровень ENDRV</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_APP_ERR</name>
			<value>8</value>
			<desc-ru>зависимая от приложения ошибка</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_HWRESET</name>
			<value>16</value>
			<desc-ru>команда HW reset</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_CONFIG</name>
			<value>32</value>
			<desc-ru>не загружена конфигурация</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_NOTRDY</name>
			<value>64</value>
			<desc-ru>Для slave системы FSoE порт в состоянии отличном от PROCESSDATA, для master - не загружен runtime</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_INVKEY</name>
			<value>128</value>
			<desc-ru>Не верный ключ подтверждения I/O</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_CLBR</name>
			<value>256</value>
			<desc-ru>Приложение находится в режиме калибровки I/O</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_IOWDG</name>
			<value>512</value>
			<desc-ru>Приложение не ответило на команду в течении времени безопасности</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_FSOE_SF</name>
			<value>1024</value>
			<desc-ru>FSoE порт в состоянии FSOE_PDU_FAILSAFEDATA</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_HW_ERR</name>
			<value>2048</value>
			<desc-ru>Диагностика HW</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_RT_ERR</name>
			<value>65536</value>
			<desc-ru>исключение от runtime (vRuntimeErrorHeader)</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_RT_MEM</name>
			<value>131072</value>
			<desc-ru>runtime смена memory mode</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_RT_RST</name>
			<value>262144</value>
			<desc-ru>runtime reset</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_FIRMWARE_UPD</name>
			<value>524288</value>
			<desc-ru>Обновление firmware</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_AFTER_RTS</name>
			<value>1048576</value>
			<desc-ru>Перезагрузка PLC по команде от приложения</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_FSC_NOTRDY</name>
			<value>2097152</value>
			<desc-ru>Ожидание готовности экземпляров FSC</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_FRC_CRITICAL</name>
			<value>4194304</value>
			<desc-ru>Критическая ошибка при форсировании переменных</desc-ru>
		</const>
		<const>
			<name>SYS_STATE_REASON_APP_POWER</name>
			<value>8388608</value>
			<desc-ru>нет полевого питания</desc-ru>
		</const>
	</consts>
</enumerator>