Автоматизированное рабочее место регистрации и документирования комплекса средств автоматизации
Анализ концепции построения комплекса средств автоматизации. Функционирование в рамках автоматизированной системы. Структура базы данных. Характеристика помещения и факторы, действующие на оператора в процессе его труда. Гражданская оборона, эргономика.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 07.11.2009 |
Размер файла | 374,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
if (bytes [14] &0x01)
write (handle,"Отсутствие связи в тракте от ВПУ до ЦКС1 \r\n",76);
write (handle," \r\n",76);
if (bytes [17] &0x04)
write (handle,"Отсутствие связи в тракте от ЦКС1 до ПУ \r\n",76);
write (handle," \r\n",76);
if (bytes [10] &0x02)
write (handle,"Отсутствие приема кодограмм в заданный интервал времени \r\n",76);
write (handle," \r\n",76);
if ( (bytes [12] &0x07) && (! (bytes [11] &0x07)))
write (handle,"Прием кодограмм с признаком отсутствия связи от ПУ до М486 \r\n",76);
if ( (bytes [11] &0x07) && (! (bytes [12] &0x07)))
{
write (handle,"Прием кодограмм с признаком искажения информации от ЦКС до М486 и/или \r\n",76);
write (handle,"прием кодограмм с признаком отсутствия импульса БИ \r\n",76);
}
if ( (bytes [11] &0x07) && (bytes [12] &0x07))
{
write (handle,"Прием кодограмм с признаком отсутствия связи от ПУ до М486 и/или \r\n",76);
write (handle,"прием кодограмм с признаком искажения информации от ЦКС до М486 и/или \r\n",76);
write (handle,"прием кодограмм с признаком отсутствия импульса БИ \r\n",76);
}
break;
case 2: // РМ-02
write (handle," \r\n",76);
if (bytes [5] &0x01)
write (handle,"АРМ ЗАБЛОКИРОВАНО по ФК оператором \r\n",76);
write (handle," \r\n",76);
if (bytes [5] &0x04)
write (handle,"НЕТ СВЯЗИ МЕЖДУ ПЭВМ1 и ВК \r\n",76);
if (bytes [4] &0x02)
write (handle,"Нет связи с ВК по одной из линий связи ЛС1 или ЛС3 \r\n",76);
if (bytes [3] &0x04)
write (handle,"Нет связи с ВК по линии связи ЛС1 \r\n",76);
if (bytes [2] &0x02)
write (handle,"Нет связи с ВК по линии связи ЛС3 \r\n",76);
break;
case 10: // РМ-10
write (handle," \r\n",76);
if (bytes [5] &0x01)
write (handle,"АРМ ЗАБЛОКИРОВАНО по ФК оператором \r\n",76);
write (handle," \r\n",76);
if (bytes [5] &0x04)
write (handle,"НЕТ СВЯЗИ МЕЖДУ ПЭВМ2 и ВК \r\n",76);
if (bytes [4] &0x02)
write (handle,"Нет связи с ВК по одной из линий связи ЛС2 или ЛС4 \r\n",76);
if (bytes [2] &0x01)
write (handle,"Нет связи с ВК по линии связи ЛС2 \r\n",76);
if (bytes [2] &0x04)
write (handle,"Нет связи с ВК по линии связи ЛС4 \r\n",76);
break;
case 5: // РМ05Г
case 13: // РМ13П
if (bytes [19] &0x01)
write (handle,"ОСНОВНОЙ АРМ - РМ-13П \r\n",76);
else
write (handle,"ОСНОВНОЙ АРМ - РМ-05Г \r\n",76);
write (handle," \r\n",76);
if (bytes [5] &0x04)
write (handle," АРМ НЕИСПРАВЕН \r\n",76);
else
write (handle," АРМ ИСПРАВЕН \r\n",76);
write (handle," \r\n",76);
if (bytes [16] &0x02)
write (handle,"Основное АРМ ИСПРАВНО \r\n",76);
if (bytes [16] &0x01)
write (handle,"Основное АРМ НЕИСПРАВНО \r\n",76);
if (bytes [16] &0x04)
write (handle,"Основное АРМ ЗАБЛОКИРОВАНО \r\n",76);
if (bytes [15] &0x01)
write (handle,"Основное АРМ РАЗБЛОКИРОВАНО \r\n",76);
if (bytes [19] &0x04)
write (handle,"Резервное АРМ ИСПРАВНО \r\n",76);
if (bytes [19] &0x02)
write (handle,"Резервное АРМ НЕИСПРАВНО \r\n",76);
if (bytes [18] &0x01)
write (handle,"Резервное АРМ ЗАБЛОКИРОВАНО \r\n",76);
if (bytes [18] &0x02)
write (handle,"Резервное АРМ РАЗБЛОКИРОВАНО \r\n",76);
if (bytes [5] &0x01)
write (handle,"АРМ ЗАБЛОКИРОВАНО по ФК оператором \r\n",76);
write (handle," \r\n",76);
if (bytes [4] &0x02)
write (handle,"Неисправна одна из трех линий магистрали обмена \r\n",76);
else
write (handle,"Все три линии магистрали обмена исправны \r\n",76);
if (bytes [12] &0x04)
write (handle,"Неисправна 1-я линия магистрали приема \r\n",76);
if (bytes [12] &0x02)
write (handle,"Неисправна 2-я линия магистрали приема \r\n",76);
if (bytes [12] &0x01)
write (handle,"Неисправна 3-я линия магистрали приема \r\n",76);
if (bytes [10] &0x02)
write (handle,"Отсутствует прием информации в ВМ от данного АРМ-1 \r\n",76);
break;
case 7: // ВМ
if (bytes [5] &0x02)
write (handle,"Авария электропитания в одном или нескольких каналах ШП-614 \r\n",76);
if (bytes [4] &0x04)
write (handle,"Неисправность 1 канала ШП-614 \r\n",76);
if (bytes [3] &0x01)
write (handle,"Неисправность 2 канала ШП-614 \r\n",76);
if (bytes [3] &0x02)
write (handle,"Неисправность 3 канала ШП-614 \r\n",76);
if (bytes [3] &0x04)
write (handle,"Произошел ПРОГРАММНЫЙ СБОЙ \r\n",76);
if (bytes [2] &0x01)
write (handle,"Авария питания 1 канала \r\n",76);
if (bytes [2] &0x02)
write (handle,"Авария питания 1 канала \r\n",76);
if (bytes [2] &0x04)
write (handle,"Авария питания 1 канала \r\n",76);
if (bytes [0] &0x01)
write (handle,"Нарушена целостность программного изделия-кассеты КП-610 - \r\n",76);
write (handle,"подсчитанная контрольная сумма не совпадает с эталоном \r\n",76);
break;
case 16: // ВУ16
case 17: // ВУ17
case 18: // ВУ18
case 19: // ВУ19
if (bytes [5] &0x01)
write (handle,"ПУ заблокировано оператором по ФК \r\n",76);
if (bytes [5] &0x04)
write (handle,"Нажата КНОПКА ОБНАРУЖЕНИЯ НЕИСПРАВНОСТИ \r\n",76);
break;
case 15: // АС
// Подкорректировать после согласования
// байта состояния
if (bytes [5] &0x04)
write (handle,"АРМ-РД НЕИСПРАВЕН - не работают обе ПЭВМ \r\n",76);
if (bytes [4] &0x01)
write (handle,"АРМ-РД РАБОТОСПОСОБЕН - работает одна из двух ПЭВМ \r\n",76);
if (bytes [4] &0x02)
write (handle,"Нет связи хотя бы по одной из линий связи ЛС1, ЛС2, ЛС3, ЛС4 \r\n",76);
if (bytes [4] &0x04)
write (handle,"Неисправен КСП-0 \r\n",76);
if (bytes [3] &0x01)
write (handle,"Неисправен КСП-1 \r\n",76);
if (bytes [3] &0x02)
write (handle,"Неисправен КСП-2 \r\n",76);
if (bytes [3] &0x04)
write (handle,"Нет связи по линии связи ЛС1 \r\n",76);
if (bytes [2] &0x01)
write (handle,"Нет связи по линии связи ЛС2 \r\n",76);
if (bytes [2] &0x02)
write (handle,"Нет связи по линии связи ЛС3 \r\n",76);
if (bytes [2] &0x04)
write (handle,"Нет связи по линии связи ЛС4 \r\n",76);
break;
}
}
// bs2_out. prj
// bs2_out. c
// main ()
// выдача результатов запроса по 2-й форме байтов состояния на экран
// (из файла) или форматирование и постановка в очередь для выдачи
// на принтер
#include <dos. h>
#include "cxlkey. h"
#include "disp. h"
extern void resScr (void);
// выдача результатов запроса из файла на экран
extern void resPrn (void);
// выдача результатов запроса из файла на принтер
void main (int argc,char *argv [])
{
void z (void);
setkbloop (z);
if (argv [1] [0] =='э') resScr ();
else resPrn ();
}
void z (void)
{
union REGS r;
r. h. ah=0;
int86 (DISP,&r,&r);
}
#include <dos. h>
#include "cxlkey. h"
#include "disp. h"
extern void resScr (void);
// выдача результатов запроса из файла на экран
extern void resPrn (void);
// выдача результатов запроса из файла на принтер
void main (int argc,char *argv [])
{
void z (void);
setkbloop (z);
if (argv [1] [0] =='э') resScr ();
else resPrn ();
}
void z (void)
{
union REGS r;
r. h. ah=0;
int86 (DISP,&r,&r);
}
// inq_out. prj
// INQ_OUT. C
// main ()
// выдача результатов запроса на экран (из файла)
// или форматирование и постановка в очередь для выдачи на принтер
#include <string. h>
#include <process. h>
#include "cxlkey. h"
#include "cxldef. h"
extern void resScr (void);
// выдача результатов запроса из файла на экран
extern void resPrn (void);
// выдача результатов запроса из файла на принтер
void main (int argc,char *argv [])
{
void z (void);
setkbloop (z);
if (argv [1] [0] =='э') resScr ();
else resPrn ();
}
#include <dos. h>
#include "disp. h"
void z (void)
{
union REGS r;
r. h. ah=0;
int86 (DISP,&r,&r);
}
// inq_out. prj
// res_scr. C
// res_scr ()
// выдача результатов запроса на экран (из файла)
#include <stdio. h>
#include <string. h>
#include "cxlwin. h"
#include "cxlkey. h"
#include "cxlvid. h"
#define LEN 81
#define TXTATTR _CYAN
#define UP 0x4800
#define DOWN 0x5000
#define PGUP 0x4900
#define PGDOWN 0x5100
#define ESC 0x011b
void resScr (void)
{
FILE *f; // дескриптор файла результатов
int down; // номер текущей строки в файле
int ch; // код клавиши
int i;
char string [LEN] ;
int mwup; // количество строк над основным окном
// вывод на экран строки запроса и шапки таблицы
f=fopen ("inquiry. res","r++");
fgets (string,LEN,f);
for (mwup=0; strncmp (string+3,"ДАТА",4); ++mwup)
{
wopen (mwup,0,mwup,79,5,BLUE|_LGREY,BLUE|_LGREY);
wprintf ("%.79s",string);
fgets (string,LEN,f);
}
wopen (mwup,0,mwup,79,5,YELLOW|_BLUE,YELLOW|_BLUE);
wprintf ("%.78s",string);
// основное окно
wopen (++mwup,0,25,79,5,LCYAN|_BLUE,TXTATTR);
// wshadow (LGREY);
// вывод результатов запроса из файла на экран
for (down=mwup; down<25 && fgets (string,LEN,f) ! =NULL; ++down)
wprints (down-mwup,1,TXTATTR,string);
hidecur ();
// цикл просмотра результатов
while ( (ch=getxch ()) ! =ESC)
switch (ch)
{
case UP: if (down<=25) break;
down--;
fseek (f, (long) (down-25+mwup) *LEN,0);
fgets (string,LEN,f);
wscroll (1,D_DOWN);
wprints (0,1,TXTATTR,string);
break;
case DOWN: if (fseek (f, (long) down*LEN,0)) break;
if (fgets (string,LEN,f) ==NULL) break;
wscroll (1,D_UP);
wprints (24-mwup,1,TXTATTR,string);
down++;
break;
case PGUP: for (i=0; i<=24-mwup; ++i)
{
if (down<=25) break;
down--;
fseek (f, (long) (down-25+mwup) *LEN,0);
fgets (string,LEN,f);
wscroll (1,D_DOWN);
wprints (0,1,TXTATTR,string);
}
break;
case PGDOWN: for (i=0; i<=24-mwup; ++i)
{
if (fseek (f, (long) down*LEN,0)) break;
if (fgets (string,LEN,f) ==NULL) break;
wscroll (1,D_UP);
wprints (24-mwup,1,TXTATTR,string);
down++;
}
break;
}
fclose (f);
wcloseall ();
}
// bs2_out. prj
// res_scr_. c
// res_scr ()
// выдача результатов запроса по 2-й форме байтов состояния на экран
// (из файла)
#include <stdio. h>
#include <string. h>
#include "cxlwin. h"
#include "cxlkey. h"
#include "cxlvid. h"
#define LEN 100
#define TXTATTR _CYAN
#define UP 0x4800
#define DOWN 0x5000
#define PGUP 0x4900
#define PGDOWN 0x5100
#define RIGHT 0x4d00
#define LEFT 0x4b00
#define HOME 0x4700
#define END 0x4F00
#define ESC 0x011b
FILE *f; // дескриптор файла результатов
int down; // номер текущей строки в файле
char string [LEN] ;
int length; // длина строк в файле
int w1; // дескриптор окна
void screen_move (int right);
void resScr (void)
{
int right=0; // горизонтальное смещение
int ch; // код клавиши
int i;
// вывод на экран строки запроса и шапки таблицы
f=fopen ("inquiry. res","r++");
wopen (0,0,0,79,5,BLUE|_LGREY,BLUE|_LGREY);
fgets (string,LEN,f);
wprints (0,1,BLUE|_LGREY,string);
w1=wopen (1,0,1,79,5,YELLOW|_BLUE,YELLOW|_BLUE);
fgets (string,LEN,f);
wprints (0,1,YELLOW|_BLUE,string);
length=strlen (string) +1;
// основное окно
wopen (2,0,25,79,5,LCYAN|_BLUE,TXTATTR);
hidecur ();
// wshadow (LGREY);
// вывод результатов запроса из файла на экран
for (down=2; down<25 && fgets (string,LEN,f) ! =NULL; ++down)
{
string [right+80] ='\0';
wprints (down-2,1,TXTATTR,string);
}
// цикл просмотра результатов
while ( (ch=getxch ()) ! =ESC)
switch (ch)
{
case UP: if (down<=25) break;
down--;
fseek (f, (long) (down-23) *length,0);
fgets (string,LEN,f);
string [right+79] ='\0';
wscroll (1,D_DOWN);
wprints (0,1,TXTATTR,string+right);
break;
case DOWN: if (fseek (f, (long) down*length,0)) break;
if (fgets (string,LEN,f) ==NULL) break;
wscroll (1,D_UP);
string [right+80] ='\0';
wprintc (22,0,TXTATTR,' ');
down++;
break;
case PGUP: for (i=0; i<=22; ++i)
{
if (down<=25) break;
down--;
fseek (f, (long) (down-23) *length,0);
fgets (string,LEN,f);
wscroll (1,D_DOWN);
string [right+80] ='\0';
wprints (0,1,TXTATTR,string+right);
wprintc (1,0,TXTATTR,' ');
}
break;
case PGDOWN: for (i=0; i<=22; ++i)
{
if (fseek (f, (long) down*length,0)) break;
if (fgets (string,LEN,f) ==NULL) break;
wscroll (1,D_UP);
string [right+80] ='\0';
wprints (22,1,TXTATTR,string+right);
down++;
}
break;
case LEFT: if (right) screen_move (--right); break;
case RIGHT: if (right+82<length) screen_move (++right); break;
case END: if (right+82<length) screen_move (right=length-82); break;
case HOME: if (right) screen_move (right=0); break;
}
fclose (f);
wcloseall ();
}
// горизонтальная прокрутка
void screen_move (int right)
{
int i;
fseek (f,length,0);
fgets (string,LEN,f);
string [right+80] ='\0';
wwprints (w1,0,1,YELLOW|_BLUE,string+right);
if (down-22>2) fseek (f, (long) (down-22) *length,0);
for (i=0; i<=22 && fgets (string,length,f) ! =NULL; ++i)
{
string [right+80] ='\0';
wprints (i,1,TXTATTR,string+right);
}
}
#include <stdio. h>
#include <string. h>
#include "cxlwin. h"
#include "cxlkey. h"
#include "cxlvid. h"
#define LEN 80
#define ESC 0x011b
FILE *f; // дескриптор файла результатов
char string [LEN] ; // буфер для чтения из файла
void resScr (void)
{
int i;
int maxlen; // максимальная длина строки в файле результатов запроса
int startpos; // столбец окна с которого печатается текст
// открытие файла результатов запроса и
// определение размера самой длинной строки в этом файле
f=fopen ("inquiry. res","r++");
for (maxlen=0, i=0; fgets (string,LEN,f) ! =NULL; ++i)
if (strlen (string) >maxlen) maxlen=strlen (string);
fseek (f,0,0);
// черный фон
wopen (0,0,24,79,5,0,0);
// открытие окна
wopen ( (20-i) /2,5, (20-i) /2+i+2,75,1,YELLOW|_BLUE,_CYAN);
hidecur ();
// чтение типа устройства и его использование в качестве титула окна
fgets (string+1,LEN,f);
string [0] =' ';
for (i=2; i<=6; ++i)
if (string [i] =='\r' || string [i] =='\n') string [i] =' ';
wtitle (string,TCENTER,_LGREY);
// вывод результатов запроса из файла в окно
startpos= (70-maxlen) /2;
for (i=2; fgets (string,LEN,f) ! =NULL; ++i)
{
wgotoxy (i,startpos);
wprintf ("%s",string);
}
// окно находится на экране пока не будет нажато ESC
while (getxch () ! =ESC);
fclose (f);
wcloseall ();
}
Список литературы
Глушков В.М. “Основы безбумажной информатики", М. Наука, 1987 г.;
“Человек и вычислительная техника" под ред. Глушкова В.М., М. Наука, 1971 г.;
“Организационные вопросы автоматизации управления” (перевод с английского) Глушкова В.М., М. Экономика, 1972 г.;
Мартин Дж. “Организация баз данных в вычислительных системах", М. Мир, 1980 г.;
Бойко В.В., Савинков В.М. “Проектирование баз данных информационных систем”, М. Финансы и статистика, 1989 г.;
Шураков В.В. “Надежность программного обеспечения систем обработки данных”, М. Финансы и статистика, 1987 г.;
Уинер Р. “Язык Турбо СИ", М. Мир, 1991 г.;
Paradox Engine. Документация: описание, список функций для создания и работы с БД.;
“Турбо СИ. Описание редактора, стандартные и графические функции”, изд. Иститута проблем информатики, М. 1989 г.;
Хьюз Дж., Мичтом Дж. “Структурный подход к программированию”. Изд. Мир, М., 1980 г.;
“Выполнение организационно-экономической части дипломных проектов". Учебное пособие, изд. МИРЭА, 1994 г.;
“Выполнение организационно-экономической части дипломных проектов". Учебное пособие, изд. МИРЭА, 1987 г.;
“Сетевые графики в планировании". Разумов И.М., Белова Л.Д., и др., М. Высшая школа, 1981 г.;
“Основы финансового менеджмента. Как управлять капиталом? ” Балабанов И.Т., М. “Финансы и статистика”, 1994 г.;
Мотузко Ф.Я. “Охрана труда", М. Высшая школа, 1969 г.;
Самгин Э.Б. “Освещение рабочих мест”, изд. МИРЭА, 1989 г.;
Сибаров Ю.Б. “Охрана труда в вычислительных центрах" и др., М. Машиностроение, 1990 г.;
Методические указания по дипломному проектированию раздела “Охрана труда и окружающей среды" под ред. Мотузко Ф.Я., МИРЭА, 1980 г.;
“Основы инженерной психологии” под ред. Ломова Б.Ф., М. Высшая школа, 1986 г.;
Демиденко и др. “Защита объектов народного хозяйства от оружия массового поражения" Справочник, Киев "Высшая школа" 1989 г.;
Методические указания по безопасности жизнедеятельности. “Особенности ведения аварийно-спасательных работ на промышленном объекте в ЧС мирного времени”, изд. МИРЭА.;
Атаманюк В.Г., Ширшев Л.Г. и др. “Гражданская оборона. Учебник для ВТУЗов”, М. Высшая школа. 1987г.;
“Введение в практическую эргономику. Учебное пособие. ” под ред. Зинченко В.П., Моргунова Е.Б., изд. МИРЭА, 1990г.
Подобные документы
Проект автоматизированного рабочего места для работы с клиентами и использования клиентских баз данных. Регистрация данных о состоянии объекта управления. Обеспечение взаимодействия человека с системой. Доступ к результатам регистрации информации.
курсовая работа [1,7 M], добавлен 02.10.2010Задача накопления, обработки и распространения информации. Характеристика систем управления. Схема комплекса средств автоматизации. Функционирование АСУ комплекса средств автоматизации. Требования, предъявляемые к АРМ РД. Структура базы данных.
реферат [29,1 K], добавлен 12.06.2009Суть автоматизации малого бизнеса, альтернативы выбора ее средств. Цели, функции, свойства автоматизированной системы менеджера. Технические средства в разрабатываемом программном комплексе. Основные функции операционной системы, требования к ней.
контрольная работа [219,4 K], добавлен 17.09.2013Характеристика комплекса технических средств для оснащения рабочего места и программного обеспечения ЭВМ. Разработка приложения для управления автоматизированной информационной системой с помощью сценариев JavaScript, HTML и базы данных MS Access.
дипломная работа [9,6 M], добавлен 26.11.2013Краткий обзор технических средств для промышленной автоматизации. Концепция построения информационной системы производства на базе Proficy. Анализ разработки автоматизации узлов учета нефти автоматизированного рабочего места оператора нефтебазы.
дипломная работа [5,2 M], добавлен 19.03.2015Моделирование бизнес–процессов для описания функций различных систем управления. Анализ документооборота предприятия. Проектирование базы данных для комплекса технических средств и средств автоматизации. Программная реализация информационной системы.
курсовая работа [791,4 K], добавлен 09.05.2014Принципы построения и основные компоненты хранилищ данных, общая характеристика основных требований к ним по Р. Кинболлу. Понятие и виды баз данных. Методика проектирования комплекса задач автоматизации учета по счету 02 "Амортизация основных средств".
контрольная работа [27,8 K], добавлен 12.11.2010Данные предметной области, содержащие информацию, необходимую для разработки автоматизированного рабочего места. Выбор средств разработки. Структура базы данных. Вывод данных, статистика распределения нагрузки. Разработка руководства оператора.
дипломная работа [8,4 M], добавлен 19.10.2012Анализ входной информации и процессов, уровня автоматизации на предприятии. Выявление объекта и задачи автоматизации. Разработка концепции построения информационной модели информационной системы. Разработка структуры базы данных и клиентского приложения.
дипломная работа [2,0 M], добавлен 22.11.2015База данных как основа автоматизации. Разработка, описание и реализация программного обеспечения "Точность и правильность методов и результатов измерений для центральной заводской лаборатории ОАО "Акрилат". Листинг, исходные коды программы и базы данных.
дипломная работа [1,0 M], добавлен 23.06.2012