Тестовый прогон при установке игры что это
Тестовые прогоны и обработка признаков ошибок. Базовые проверки системы и процедура тестового прогона
Страницы работы
Фрагмент текста работы
5. Тестовые прогоны и обработка признаков ошибок
В данной главе описаны процедуры тестовых прогонов операций CPM1, функций самодиагностики и обработка признаков ошибок для идентификации и исправления аппаратных и программных ошибок, которые могут произойти при работе ПЛК.
5.1 Базовые проверки системы и процедура тестового прогона
5.1.1 Базовые проверки системы
После настройки и подключения CPM1 проверьте следующие параметры. Перед тестовым прогоном обязательно проверьте подключения.
Питание и подключение входов/выходов
Клеммы надежно зажаты?
Между наконечниками или проводами нет замыкания?
Все кабеля правильно подключены и закреплены?
5.1.2 Процедура тестового прогона CPM1
1. Подключение питания
a) проверьте напряжение питания и подключения клеммника CPM1.
b) проверьте напряжение питания и подключения клеммника устройств входа/выхода.
c) включите питание и проверьте, чтобы горел индикатор POWER.
d) Используйте программатор для установления CPM1 в режим PROGRAM.
2. Проверка подключения входов/выходов
a) В режиме CPM1 PROGRAM проверьте подключение выходов, принудительно включая и выключая выходные биты.
Подробности см. 4.3.22.
b) Проверьте подключение входов с помощью входных индикаторов или просмотра с программатора.
a) Используйте программатор для установки CPM1 в режим RUN или MONITOR и проверьте, горит ли индикатор RUN.
b) Проверьте последовательность операций путем принудительной установки/сброса битов и т. д.
Исправьте обнаруженные ошибки.
5. Сохранение программы
a) Используйте программатор для записи программы на дискету
b) Выведите на принтер бумажный экземпляр.
Подробности об использовании программатора и SSS см. гл. 4
5.1.3 Предосторожности при обращении с памятью FLASH
Для защиты памяти FLASH соблюдайте следующие меры предосторожности.
Данные изменения будут потеряны, если они не записаны в память FLASH и питание отключилось более, чем на 20 дней (при 25 0 С), поскольку конденсатор поддержки ОЗУ разряжается.
Данные изменения можно сохранить путем переключения CPM1 в режим RUN или MONITOR или включения CPM1 вскоре после сделанных изменений.
3. Если одна из трех следующих операций выполняется в режиме MONITOR или RUN, CPM1 увеличит время цикла до 600 мс и прерывания будут запрещены, пока программа или установочные параметры переписываются.
· Программа изменяется он-лайновыми опрециями.
Сообщение об ошибке SСAN TIME OVER (превышено время цикла) при данных операциях не появляется. При он-лайновых операциях они могут оказать влияние на время реакции на вход.
5.2 Цикл CPM1
Общий алгоритм работы СPM1 показан на схеме. Инициализаци CPM1 вызывается при включении питания. Если ошибок не обнаружено, последовательно (циклически) выполняеются операции диспетчеризации, исполнения программы, обновления входов/выходов и обслуживания периферийных устройств. Среднее время цикла можно наблюдать с программатора.
![]() |
Процессы инициализации включают очистку областей IR, SR, и AR, установку системных таймеров и проверка блоков входов/выходов.
5.3 Функции самодиагностики
В CPM1 есть различные функции самодиагностики для идентификации и исправления ошибок, которые могут произойти.
5.3.1 Нефатальные ошибки
Работа ПЛК и отработка программы продолжается после появления одного или нескольких признаков таких ошибок. Хотя работа ПЛК продолжается, причину неисправности нужно выявить и устранить как можно быстрее.
При появлении такой неисправности индикаторы POWER (СЕТЬ) и RUN (РАБОТА
DLL ISDone 0.6 final
ExPlayer
Старожил
vint56
Ветеран
ExPlayer
Старожил
Shift85
Старожил
Из справки к IsDone
а) первым делом убедитесь, что в начале скрипта закомментирована строка
(т.е. необходимо поставить точку с запятой в начале этой строки);
б) компилим проект и запускаем на установку. Это и будет нашим тестовым проходом. Все операции должны дойти до конца и завершиться удачно. Прогрессбар будет зашкаливать и все компоненты будут извлечены вне зависимости от того выбраны они, или нет. Все так и должно быть!
в) после тестового прогона в указанной папке создастся файл records.inf (имя и путь назначается в процедуре инициализации. О ней см. «подробное описание функций» ниже), его необходимо добавить в проект, раскомметировав, или добавив в начале скрипта строку:
Так же стоит отметить, что если сам скрипт находится в папке отличной от той, в которую компилится проект (например в скрипте NFS:Undercover откомпиленный файл сохраняется в Output\setup.exe), то records.inf создастся в папке с setup.exe и его необходимо будет перенести непосредственно к скрипту, или же подправить в секции [Files] его истинное расположение, например:
#ifdef records
Source: Output\records.inf; DestDir:
#endif
г) снова откомпилить проект.
После этого инсталлер готов к работе.
При запуске процесс выполнения операций будет равномерно и корректно отображаться на прогрессбаре.
ExPlayer
Старожил
Shift85, все работает, спасибо, остался только 1 маленький минус.
Самый верхний прогрессбар (который под словами «Распаковка архивов»), вообще не двигается, т.е. после распаковки основных архивов, который я жал ARC’ом, должна идти распаковка игровых файлов, и прогрессбар должен двигаться, а он не двигается, в чем может быть проблема?
Shift85
Старожил
Он и не будет двигаться это ведь прогресс бар ProgressGauge.
Ты ведь юзаешь прогресс бары от ISDone.
Для этого о тут и скрыт:
ExPlayer
Старожил
Shift85
Старожил
ExPlayer
Старожил
nik1967
Old Men
Где у тебя прописана «распаковка игровых файлов»?
Shift85
Старожил
nik1967
Old Men
Shift85
Старожил
ExPlayer
Старожил
Где у тебя прописана «распаковка игровых файлов»?
Нет, не много хочешь. Можно сделать. Но вначале ответь на вопрос.
Я имел ввиду основные файлы, т.е. через ISDone у меня распаковывается отдельный архив(ы), которые я сжал в ARC’е, а затем уже идет распаковка остальных файлов. я надеюсь ответил на твой вопрос (если я его правильно понял)
Добавлено через 1 минуту
Mailchik
Старожил
Shift85
Старожил
Mailchik
Старожил
nik1967
Old Men
[SOURCE=»inno»]#define NeedSize «5000000000»
#define NeedMem 512
;#define PrecompInside
;#define SrepInside
;#define MSCInside
;#define precomp «0.42»
;#define unrar
;#define XDelta
;#define PackZIP
[Setup]
AppName=ISDone
AppVerName=ISDone
DefaultDirName=
DefaultGroupName=ISDone Example
OutputDir=.
OutputBaseFilename=Setup
VersionInfoCopyright=ProFrager
SolidCompression=yes
#ifdef NeedSize
ExtraDiskSpaceRequired=<#NeedSize>
#endif
#ifdef Components
[Types]
Name: full; Description: Full installation; Flags: iscustom
[Components]
Name: text; Description: Язык субтитров; Types: full; Flags: fixed
Name: text\rus; Description: Русский; Flags: exclusive; ExtraDiskSpaceRequired: 100000000
Name: text\eng; Description: Английский; Flags: exclusive; ExtraDiskSpaceRequired: 200000000
Name: voice; Description: Язык озвучки; Types: full; Flags: fixed
Name: voice\rus; Description: Русский; Flags: exclusive; ExtraDiskSpaceRequired: 500000000
Name: voice\eng; Description: Английский; Flags: exclusive; ExtraDiskSpaceRequired: 600000000
#endif
[Registry]
Root: HKLM; Subkey: Software\ProFrager; ValueName: path; ValueType: String; ValueData:
Root: HKLM; Subkey: Software\ProFrager; ValueName: name; ValueType: String; ValueData: Data; Flags: uninsdeletekey; Check: CheckError
[Icons]
Name:
Name:
[Tasks]
Name: VCCheck; Description: Установить Microsoft Visual C++ 2005 Redist
Name: PhysXCheck; Description: Установить Nvidia PhysX
[Run]
Filename:
Filename:
[Files]
Source: Include\English.ini; DestDir:
Source: Include\unarc.dll; DestDir:
Source: ISDone.dll; DestDir:
#ifdef records
Source: records.inf; DestDir:
#endif
#ifdef PrecompInside
Source: Include\CLS-precomp.dll; DestDir:
Source: Include\packjpg_dll.dll; DestDir:
Source: Include\packjpg_dll1.dll; DestDir:
Source: Include\precomp.exe; DestDir:
Source: Include\zlib1.dll; DestDir:
#endif
#ifdef SrepInside
Source: Include\CLS-srep.dll; DestDir:
#endif
#ifdef MSCInside
Source: Include\CLS-MSC.dll; DestDir:
#endif
#ifdef facompress
Source: Include\facompress.dll; DestDir:
#endif
#ifdef precomp
#if precomp == «0.38»
Source: Include\precomp038.exe; DestDir:
#else
#if precomp == «0.4»
Source: Include\precomp040.exe; DestDir:
#else
#if precomp == «0.41»
Source: Include\precomp041.exe; DestDir:
#else
#if precomp == «0.42»
Source: Include\precomp042.exe; DestDir:
#else
Source: Include\precomp038.exe; DestDir:
Source: Include\precomp040.exe; DestDir:
Source: Include\precomp041.exe; DestDir:
Source: Include\precomp042.exe; DestDir:
#endif
#endif
#endif
#endif
#endif
#ifdef unrar
Source: Include\Unrar.dll; DestDir:
#endif
#ifdef XDelta
Source: Include\XDelta3.dll; DestDir:
#endif
#ifdef PackZIP
Source: Include\7z.dll; DestDir:
Source: Include\packZIP.exe; DestDir:
#endif
[CustomMessages]
russian.ExtractedFile=Извлекается файл:
russian.Extracted=Распаковка архивов.
russian.CancelButton=Отменить распаковку
russian.Error=Ошибка распаковки!
russian.ElapsedTime=Прошло:
russian.RemainingTime=Осталось времени:
russian.EstimatedTime=Всего:
russian.AllElapsedTime=Время установки:
[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl
[UninstallDelete]
Type: filesandordirs; Name:
Тестовый прогон при установке игры что это
Сообщения: 1253
Благодарности: 974










