Система автоматизированной термометрии элеватора

Руководство пользователя

Студия информационных технологий Сергея Юшинина "Софтариус"


                Воронеж
            

http://softarius.ru

История переиздания
23.04.2014

Собрана полная документация


Содержание

1. Введение
1. Область применения
2. Краткое описание возможностей
3. Уровень подготовки пользователя
4. Перечень эксплуатационной документации, с которой необходимо ознакомиться пользователю
2. Назначение и условия применения
1. Виды деятельности, функции
2. Программные и аппаратные требования к системе
3. Подготовка к работе
1. Состав дистрибутива и порядок установки
1.1. Общие сведения
1.2. Интернет-установка
1.3. Установка с диска
1.4. Установка главного компьютера (сервера)
1.4.1. Настройка программы
1.5. Установка дополнительного рабочего места
2. Запуск системы
3. Проверка работоспособности системы
4. Пользовательский интерфейс
1. Главное окно программы
1.1. Главное меню
1.2. Схема элеватора
1.3. Схема силоса
1.4. График изменения температур
2. Окно "Редактор элеватора"
2.1. Редактирование корпусов элеватора
2.2. Панель детализации
2.2.1. Силосы
2.2.2. Шкафы
3. Окно "Культуры"
5. Основные операции
1. Измерение температуры
1.1. Опрос одного силоса
1.2. Опрос силкорпуса
1.3. Опрос всего элеватора
1.4. Выборочный опрос
2. Формирование отчета
3. Сервисные функции
6. Справочные сведения
1. Таблица данных
1.1. Панель детализации
1.2. Диалог удаления
1.3. Диалог поиска
1.4. Навигатор
1.5. Сортировка
1.6. Меню таблицы
1.6.1. Фильтр
1.6.2. Условие
1.6.3. Просмотр
1.6.4. Экспорт
1.6.5. Перечитать данные
1.6.6. Автоширина колонок
1.6.7. Итоги
1.6.8. Локальная сортировка
1.6.9. Навигатор
1.6.10. Панель поиска
1.6.11. Видимые колонки
2. Исключительные ситуации
2.1. Номер силкорпуса не может повторяться
2.2. Номер шкафа в силкорпусе не может повторяться
2.3. Номер культуры не может повторяться
2.4. Данная культура хранится в силосах элеватора и поэтому не может быть удалена
2.5. Код скорости не может повторяться
2.6. Код подвески не может повторяться
2.7. Код элеватора не может повторяться
2.8. Сочетание номера отсчета и кода силоса не может повторяться
2.9. Номер отсчета не может повторяться
2.10. Код сенсора не может повторяться
2.11. Код силоса не может повторяться
2.12. В запросе может быть только одна температура по каждому датчику
2.13. Название зерновой культуры не может повторяться
2.14. Попытка поставить два силоса на одной площадке
2.15. Дубликат номера подвески в одном шкафу недопустим
2.16. Попытка указать не существующую скорость работы порта
2.17. Попытка указать не существующий элеватор или удалить элеватор с корпусами
2.18. Попытка указать не существующий корпус или удалить корпус с силосами
2.19. Попытка записать уровень для не существующего запроса или удалить не пустой запрос
2.20. Попытка записать уровень для не существующего силоса или удалить силос, имющий показания уровня
2.21. Попытка указать датчик для не существующей подвести силоса
2.22. Попытка указать для силоса не существующий корпус и номер ящика или удалить не пустой ящик
2.23. Попытка указать для силоса не существующую подвеску или удалит не пустую подвеску
2.24. Попытка записать температуру для не существующего отсчета (запроса) или удалить не пустой запрос
2.25. Попытка записать температуру от не существующего датчика или силоса (или же удалить датчик)
2.26. Критическая температура должна быть положительной
2.27. Предельно допустимая температура должна быть больше критической
Глоссарий

Список иллюстраций

1.1. Корпус элеватора
3.1. Диалог входа в систему
4.1. Пример графика изменения температуры в силосе
4.2. Масштабирование графика
4.3. Редактор элеватора
4.4. Панель детализации корпуса (блока)
4.5. Список культур при редактировании колонки
4.6. Нумерация силосов в корпусе
4.7. Датчики термоподвески
4.8. Таблица "Шкафы"
4.9. Окно редактирования культур
5.1. Меню Опрос
5.2. Схема силоса в начале опроса
5.3. Выбор силосов для опроса
5.4. Выбор опроса для отчета
5.5. Отчет о результатах измерений
6.1. Внешний вид таблицы данных
6.2. Диалог подтверждения удаления записи
6.3. Подтверждение удаления записи
6.4. Пример сортировки по нескольким колонкам
6.5. Меню таблицы
6.6. Редактор пользовательского фильтра
6.7. Пример условий
6.8. Окно просмотра
6.9. Настройка принтера
6.10. Таблица с включенными итогами
6.11. Панель поиска
6.12. Пункт меню "Все поля"

Список таблиц

6.1. Режимы таблицы
6.2. Горячие клавиши таблицы

Список примеров

4.1. Описание перестановки силосов
4.2. Поправки к датчикам

Глава 1. Введение

1. Область применения

Требования настоящего документа применяются при:

  • предварительных комплексных испытаниях;

  • опытной эксплуатации;

  • приемочных испытаниях;

  • промышленной эксплуатации.

2. Краткое описание возможностей

Система автоматизированной термометрии элеватора (в дальнейшем - система) предназначена для автоматизированного сбора, хранения и обработки данных о результатах измерения температуры (термометрии) хранящегося на элеваторе зернового материала.

Система обеспечивает решение следующих задач:

  • Визуальное отображение корпусов элеватора с секциями и установленными в них силосами для хранения зерна. Количество секций с силосами в каждом корпусе может быть любым. Пример внешнего вида корпуса элеватора приведен на Рисунок 1.1.

    Примечание

    Поддерживается настройка отсутствия и временной неисправности силосов в некоторых секциях

    Корпус элеватора

    Рисунок 1.1. Корпус элеватора


  • Опрос показаний датчиков термоподвесок силосов. Количество датчиков для каждого силоса задается индивидуально.

  • Цветовое отображение максимальной температуры материала в силосе.

    Примечание

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

  • Числовое, цветовое и визуальное отображение для одного, выбранного из схемы элеватора, текущего силоса температур в каждом слое (количество слоев равно количеству датчиков в термоподвеске).

    Примечание

    Цветовая схема отображения температуры слоя аналогична схеме отображения температуры силоса. Визуальное отображение температуры слоя осуществляется с помощью горизонтальной цветной полосы, размер которой пропорционален температуре.

    Числовое значение температуры отображается посередине слоя с точносью 0.1 градуса. Границы температуры "выше нормы" и "критическая" устанавливаются для каждой хранящейся культуры отдельно.

  • Отображение графика изменения температуры каждого слоя выбранного силоса во времени (в любом промежутке времени)

  • Автоматическое сохранение результатов всех опросов всех датчиков всех силосов в базе данных.

    Примечание

    Количество хранящихся опросов практически не ограничено и определяется только размером диска, используемого для размещения базы данных.

  • Формирование отчетов об измеренной температуре.

Система имеет сетевую клиент-серверную архитектуру. Это означает, что при наличии в элеваторе компьютерной сети на других компьютерах (например, в кабинете директора) можно просматривать всю термометрическую информацию. При подключении сети элеватора к Интернет всю телеметрическую информацию можно просматривать и на территориально удаленных компьютерах.

3. Уровень подготовки пользователя

Пользователь должен иметь опыт работы с операционной системой Microsoft Windows (XP/7/8), навык работы с программами с графическим интерфейсом пользователя, а также обладать профессиональной подготовкой: знать порядок контроля температуры зерна в хранилище.

Квалификация пользователя должна позволять формировать отчеты и анализировать полученные сведения.

4. Перечень эксплуатационной документации, с которой необходимо ознакомиться пользователю

  • Инструкция по эксплуатации аппаратной части системы термометрии.

Глава 2. Назначение и условия применения

1. Виды деятельности, функции

Система обеспечивает выполнение следующих функций:

  1. Редактирование параметров элеватора;

  2. Редактирование данных о зерновых культурах;

  3. Редактирование данных о загрузке силоса культурами и параметров термоподвески;

  4. Просмотра сведений о текущей температуре и графика ее изменения;

  5. Опроса температурных датчиков;

  6. Формирования отчетов.

2. Программные и аппаратные требования к системе

Персональный компьютер, системный блок которого оборудован последовательным портом.

Установленная операционная система Microsoft Windows версий от XP до 7.

Глава 3. Подготовка к работе

1. Состав дистрибутива и порядок установки

История переиздания
10.10.2010

Базовая инструкция, описывающая основные операции по установке и настройке программы

13.10.2010

Описана настройка дополнительного рабочего места

23.04.2014

Переработано в соответствии с доработками

1.1. Общие сведения

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

В качестве серверной системы управления базами данных (СУБД) используется промышленный сервер реляционных баз данных Firebird версии 2.5 (в дальнейшем - Firebird)

Примечание

Адрес официального сайта СУБД Firebird - http://www.firebirdsql.org.

Firebird распространяется в открытых исходных кодах под лицензией Mozilla Public License 1.1 (MPL 1.1).

Адрес репозитария проекта - http://sourceforge.net/projects/firebird/.

Внимание

Не используйте версии сервера, отличной от 2.5!

Сервер Firebird должен быть установлен только на одном "главном" компьютере, на котором будет находиться база данных.

В качестве клиентской части системы выступает программа "Элеватор" (в дальнейшем клиент).

На одном из клиентских компьютеров к последовательному порту должен быть подключен прибор опроса термодатчиков.

Подсказка

В простейшем случае в качестве сервера и клиента может быть использовать один компьютер.

Для администрирования базы данных рационально установить программу IBExpert.

Подсказка

Скачать программу можно по постоянной ссылке http://www.ibexpert.com/rus/ibe_sfx.exe. Файл представляет собой самораспаковывающийся архив, для установки программы распакуйте в любую папку.

1.2. Интернет-установка

Для установки сервера скачайте и установите Firebird из официального репозитария http://sourceforge.net/projects/firebird/.

1.3. Установка с диска

Установочный диск содержит следующие файлы:

  • Elevator2014.2.27.1440.exe – программа установки (дистрибутив) программы Элеватор (номер версии может меняться);

  • autorun.inf – файл автоматического запуска программы установки.

  • elevator.ico – иконка диска.

Подсказка

Единственно необходимым файлом является программа установки. Все остальные файлы на диске являются вспомогательными. В случае изготовления резервной копии диска рекомендуется скопировать все файлы.

1.4. Установка главного компьютера (сервера)

  1. Вставьте в привод диск. Если система настроена на автоматический запуск, то появится первый диалог мастера автоматической установки:

Подсказка

Если автозапуск отключен, запустите программу установки самостоятельно, например двойным щелчком мыши.

  1. Нажмите кнопку Далее и в появившемся диалоге

выберите тип установки и нажмите кнопку Далее .

В случае установки системы на один единственный компьютер оставьте выбранный по умолчанию тип установки Сервер и клиент.

Подсказка

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

Если же в перспективе планируется подключение других рабочих мест, то выберите пункт Сетевой сервер и Чистая база данных.

Примечание

Различие между видами баз данных заключается в том, что Чистая база данных является пустой, то есть не содержит никакой конфигурации элеватора, а Начальная - содержит пример настроенного элеватора с отсчетами температур.

Запустится процесс автоматической установки заключающейся в последовательной установке Firebird, программы IBexpert и собственно программы Элеватор.

Примечание

В случае повторной попытки установки Firebird появиться диалог

.

Можете его проигнорировать, нажав кнопку OK. В этом случае Firebird фактически не будет переустановлен.

  1. В случае успешной установки будет автоматически запущена программа Элеватор. Закройте ее.

  2. В появившемся окне нажмите кнопку Завершить.

1.4.1. Настройка программы

1.4.1.1. Имя и пароль

При запуске программа запрашивает имя и пароль.

Подсказка

Только что установленный сервер Firebird использует следующие данные: имя – SYSDBA, пароль – masterkey.

Предупреждение

Если компьютер подключен к локальной компьютерной сети и/или Интернет настоятельно рекомендуется изменить пароль. В противном случае возможен несанкционированный доступ к базе данных.

Примечание

Сменить пароль можно с помощью утилиты Firebird gsec или меню программы IBExpert Инструменты/Менеджер пользователей.

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

Предупреждение

Данная настройка небезопасна, так как любой человек, имеющий доступ к главному компьютеру получает доступ к системе термометрии элеватора!

1.4.1.2. Путь к базе данных

Путь к базе данных элеватора храниться в параметре Database Name ветви реестра HKEY_CURRENT_USER\Software\FIBC_Software\Aliases\elevator.

После установки программы в этом параметре записывается значение localhost:C:\Program Files\elevator\ELEVATOR.FDB, где localhost - имя компьютера, на котором работает сервер баз данных, а C:\Program Files\elevator\ELEVATOR.FDB - полный путь к базе данных.

Если необходимо хранить базу данных в другом месте, то можно скопировать файл ELEVATOR.FDB из папки C:\Program Files\elevator\ в другое место, например D:\data и исправить параметр Database Name ветви реестра HKEY_CURRENT_USER\Software\FIBC_Software\Aliases\elevator на localhost:d:\data\elevator.fdb

Подсказка

Исправить значение параметра можно с помощью редактора реестра regedit

Примечание

Обратите внимание на двоеточие, разделяющее имя сервера и путь к базе данных

1.5. Установка дополнительного рабочего места

Если на элеваторе есть локальная сеть, то можно установить дополнительные рабочие места, с которых можно будет выполнять все функции, кроме собственно считывания показаний температуры.

Для этого запустите программу установки программы Элеватор (файл elevator2014.2.27.1440.exe) и в диалоге мастера "Выбор компонентов" в выпадающем списке выберите "Клиент", отметьте галочкой компонент "Рабочее место" и нажмите кнопку Далее....

Подсказка

Для рабочего места, с которого предполагается администрировать систему, рационально установить "Инстурменты администрирования", которые включают в себя

В финальном диалоге "Параметры базы данных" в поле Сервер введите имя или IP-адрес компьютера-сервера, а в поле База данных - полный путь к файлу базы данных на сервере.

Подсказка

Чтобы убедится в правильности введенного имени (адреса) сервера и его доступности в сети можете нажать кнопку Пинговать. В случае правильной настройки сети в открывшемся окне командной строки должны появится четыре практически одинаковые строки с результатами проверки связи.

Нажмите кнопку Далее... и дополнительное рабочее место будет настроено.

Подсказка

В случае изменения имени сервера измените путь к базе данных как изложено в Раздел 1.4.1.2

2. Запуск системы

Запуск программы осуществляется двойным щелчком левой кнопки мыши по иконке программы .

После запуска для входа в систему программа запросит имя и пароль пользователя Раздел 1.4.1.1:

Диалог входа в систему

Рисунок 3.1. Диалог входа в систему


Примечание

Демонстрационная и локальная версия имя и пароль не запрашивает.

В случае успешного входа в систему появится главное окно программы.

3. Проверка работоспособности системы

Проверка работоспособности осуществляется путем выполнения основных операций.

Глава 4. Пользовательский интерфейс

1. Главное окно программы

Главное окно программы состоит из следующих основных элементов:

1.1. Главное меню

  • Элеватор

    • Редактор... - вызов окна редактирования параметров элеватора.

    • Культуры... - вызов окна редактирования данных зерновых культур.

    • Выход - завершения работы программы.

  • Опрос

    • Силоса - опрос текущего (выделенного пунктирной рамкой силоса)

      Подсказка

      То же самое можно сделать дважды щелкнув по силосу.

    • Корпуса - опрос силосов всего корпуса.

      Примечание

      При щелчке по этому пункту меню начнется опрос всех силосов текущего корпуса.

      В ходе опроса пункт меню Корпуса будет помечен "галочкой". Если нужно прекратить опрос повторно нажмите пункт меню Корпуса - "галочка" будет снята и опрос прекратиться.

    • Элеватора - опрос силосов всего элеватора.

  • Отчет - получение отчетов

    • Правка - изменение шаблона последнего вызванного отчета

  • Сервис - служебные функции

  • Справка

    • Содержание - вызов данной справки.

    • О программе - просмотр сведений о программе Элеватор.

1.2. Схема элеватора

В верхней части главной формы размещена условная схема элеватора.

Примечание

Условность схемы заключается в том, что корпуса элеватора размещаются рядом друг с другом на одной линии, независимо от того, как они размещены в действительности.

Каждый корпус элеватора разбит на секции с установленными в них силосами. Каждая секция отображается цветным квадратом с надписью названия (кода) силоса вверху посередине. Цвет квадрата обозначает максимальную температуру в слоях силоса, полученную в результате последнего по времени опроса датчиков.

Цветовая схема отображения следующая:

  • Отрицательная температура материала - синий;

  • Нормальная температура - темно-зеленый;

  • Температура выше нормы, но меньше критической - темно-желтый,

  • Критический нагрев - красный. Критический нагрев сопровождается звуковым сигналом тревоги.

  • Если для данного силоса в течении текущих суток не получено результатов опроса всех датчиков его термоподвески, то он отображаетя, как неисправный - серым цветом;

  • Если в секции не установлен силос, то она отображается цветом фона (темно-серым).

Посередине квадрата численно с точностью 0.1 градуса отображается максимальная по слоям температура силоса.

Щелчок мышью по силосу делает его текущим.

Примечание

Текущий силос выделяется пунктирной рамкой и имеет более светлый цвет по сравнению с остальными, находящимися в таком же состоянии.

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

1.3. Схема силоса

Схема силоса представляет собой вертикальный прямоугольник, разбитый на горизонтальные слои (полосы) по количеству датчиков в термоподвеске. Температура, полученная каждым датчиком отображается в числовом виде посередине слоя. Уровень температуры в слое отображается графически цветной полосой слева направо. Слева - минимально возможная температура, справа - максимально возможная. Горизонтальный размер полосы пропорционален температуре. Цветовая схема полосы аналогична цветовой схеме отображения силоса. Каждая полоса имеет шкалу с десятиградусным отметками, упрощающую визуальную оценку уровня температуры. Шкала каждого датчика отображается своим цветом. Этим же цветом отображается график изменения температуры (справа).

На схеме силоса цветным пунктиром нанесены три температурные границы: уровень нулевой температуры - синим цветом, уровень "выше нормы" - желтым цветом, уровень предельно допустимого нагрева - красным.

1.4. График изменения температур

Пример графика изменения температуры в силосе

Рисунок 4.1. Пример графика изменения температуры в силосе


Справа от схемы силоса размещен график изменения температуры слоев материала в текущем силосе во времени. Правый край графика соответствует результатам наиболее позднего измерения температуры (по умолчанию - текущему моменту времени), левый - результатам наиболее раннего измерения температуры (по умолчанию - начало текущих суток). Дата и время начала графика показываются в специальном редакторе в левом верхнем углу, а дата и время окончания - справа от него в аналогичном редакторе.

Ломаные линии на графике соответствуют изменению температуры, измеренной каждым датчиком термоподвески. Цвет каждого графика соответствует цвету датчика в схеме силоса (слева). На графике изменения температуры нанесены шкалы температур и времени, а также - границы критических температур.

Для изменения масштаба графика нажмите кнопку мыши в левой части графика (при этом указатель мыши превратится в перекрестие, а на графике начнет обрисовываться рамка) и, не отпуская кнопки мыши, движением мыши выделите нужный интервал времени и отпустите кнопку мыши (Рисунок 4.2). Для возврата к стандартному масштабу (от начала суток до текущего времени) просто еще один раз щелкните кнопкой мыши по силосу на схеме элеватора.

Масштабирование графика

Рисунок 4.2. Масштабирование графика


При необходимости можно вручную изменить дату и окончания начала графика.

Время изменяется только мышью, как описано выше.

2. Окно "Редактор элеватора"

Окно "Редактор элеватора" (Рисунок 4.3) предназначено для просмотра и редактирования (первичного заполнения) конфигурации элеватора.

Окно показывается при вызове пункта меню Элеватор/Редактор... в модальном режиме. Это означает, что по окончании редактирования элеватора для продолжения работы с программой его нужно закрыть.

Редактор элеватора

Рисунок 4.3. Редактор элеватора


В верхней части окна размещено поле редактирования названия элеватора. Это название используется в отчетах.

Ниже размещена таблица редактирования данных о корпусах элеватора.

2.1. Редактирование корпусов элеватора

Колонка "№" является ключевой. Это означает, что номера корпусов в ней не могут повторяться.

Примечание

При попытке ввести дубликат номера возникнет исключительная ситуация Раздел 2.1

Группа колонок Размеры определяют определяют конфигурацию блока: количество рядов и колонок силосов в блоке, а так же общую высоту.

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

Для создания нового блока необходимо вставить новую запись.

Примечание

Общие приемы работы с таблицей изложены в разделе Раздел 1.

Измените при необходимости размеры блока и подтвердите запись. При этом система создаст блок, заполнив его силосами, общее количество которых равно произведению строк и колонок. Силосы будут автоматически пронумерованы (присвоены названия) и распределены по номерам подвесок и шкафам.

Подсказка

В случае ошибки при указании количества строк и колонок блока будет рационально удалить ошибочный блок и создать его заново с правильными размерами.

Для просмотра и редактирования данных о корпусе необходимо нажать кнопку детализации (см. Рисунок 4.3).

2.2. Панель детализации

Панель детализации содержит закладки "Силосы" и "Шкафы" для переключения между таблицами редактирования силосов и шкафов соответственно.

Панель детализации корпуса (блока)

Рисунок 4.4. Панель детализации корпуса (блока)


2.2.1. Силосы

В таблице Силосы можно изменить имя силоса, задать его размещение, указать параметры термоподвески, а так же наличие уровнемера.

Для силоса редактируются следующие сведения:

Имя силоса - ключевое имя силоса.

При попытке ввести дубликат имени силоса возникает исключение Раздел 2.11

Название культуры - культура, хранящаяся в силосе. Редактируется выбором из выпадающего списка. Пример приведен на Рисунок 4.5.

Список культур при редактировании колонки

Рисунок 4.5. Список культур при редактировании колонки


Список возможных культур редактируется в Раздел 3.

От того, какая культура хранится в силосе, зависят значения критической и предельно допустимой температуры для данного силоса.

Группа колонок Размещение определяет месторасположение силоса в блоке элеватора (колонки Ряд и Колонка) и параметры подключения подвески к аппаратной части термометрии (Номер шкафа и Номер подвески в шкафу).

Значения колонок "Размещение/ряд" и "Размещение/колонка" определяют местоположение силоса в корпусе элеватора и являются "координатами" силоса в силкорпусе (Рисунок 4.6). Так, например, силос с номерами колонки и ряд, равным единице, находится в левом верхнем углу силкорпуса.

Нумерация силосов в корпусе

Рисунок 4.6. Нумерация силосов в корпусе


Поскольку два разных силоса физически не могут занимать одно и то же место, то при попытки вести для разных силосов одинаковые номера ряда и колонки система переставит силосы местами.

Пример 4.1. Описание перестановки силосов

Например, силос "А" размещен в левом верхнем углу блока элеватора (ряд 1, колонка 1), а рядом с ним (в том же ряду и в соседней колонке №2) размещен силос "Б". Допустим необходимо переставить силос "А" во вторую колонку. Тогда при изменении для силоса "А" колонки на 2 база данных попытается поставить находящийся в ней силос "Б" в колонку 1. Только после этого станет возможным поставить силос "А" в колонку №2. Другими словами силосы меняются местами.


Настоятельно рекомендуется настраивать размещение силосов до опроса температур по ним. Если же какие-либо силосы переставить не удается, то просто удалите один из них, а затем создайте заново уже на нужном месте.

В группе колонок Подвеска указываются характеристики и техническое состояние термоподвески, установленной в силосе.

Предупреждение

Тип подвески и количество термодатчиков необходимо указывать в строгом соответствии с параметрами термоподвески. В противном случае опрос ее будет невозможен.

Если отключить флажок (снять "галочку") в колонке, "Исправна" (по умолчанию - включен), то термоподеска опрашиваться не будет.

Если силос оборудован уровнемером, то для измерения уровня необходимо включить флажок (поставить "галочку") в колонке "Уровнемер".

Для редактирования параметров датчиков термоподвески в таблице "Силосы" есть панель детализации.

2.2.1.1. Датчики термоподвески

При щелчке по кнопке детализации появляется таблица датчиков термоподвески (Рисунок 4.7).

Датчики термоподвески

Рисунок 4.7. Датчики термоподвески


Датчики термоподески нумеруются снизу вверх от единицы (внизу термоподвески) до количества датчиков (наверху термоподвески). Номер датчика находится в колонке .

Примечание

Колонка является ключевой . При попытке ввести дубликат номера возникнет исключительная ситуация Раздел 2.10.

Пример 4.2. Поправки к датчикам

В колонке Поправка, °C - корректирующие значения для каждого датчика, которые автоматически добавляются к показаниям датчика при считывании показаний. То есть, если датчик занижает температуру, то в нужно внести положительную поправку, и наоборот, если завышает - отрицательную.


Необходимое количество строк датчиков для каждой термоподвески создается системой автоматически при вводе Кол-во датчиков в строке термоподвески (Рисунок 4.4). При этом, при увеличении количества датчиков в термоподвеске недостающие датчики добавляются, а при уменьшении - удаляются. По умолчанию считается, что в каждой термоподвеске 8 датчиков.

Если по какому либо датчику в базе данных уже есть показания температуры, то такой датчик удалить не удастся. Возникнет исключительная ситуация Раздел 2.25

Поскольку в системе должны присутствовать все датчики термоподвески, система не разрешает ручное удаление или вставку нового датчика. Допускается только редактирование корректирующей поправки.

2.2.2. Шкафы

В таблице "Шкафы" можно создать нужное количество шкафов блока, указав уникальный номер.

Таблица "Шкафы"

Рисунок 4.8. Таблица "Шкафы"


Примечание

При попытке ввести дубликат номера шкафа возникнет исключительная ситуация Раздел 2.2

3. Окно "Культуры"

Окно "Культуры" предназначено для редактирования (добавления, изменения, удаления) сведений о зерновых культурах, которые могут храниться на элеваторе.

Слово "могут" означает, что перечисленные в таблице зерновые культуры не обязательно когда-либо хранились или будут хранится на элеваторе. Однако те, культуры, которые хранятся на элеваторе, обязательно должны присутствовать в таблице. Более того, при попытке удалить культуру, хранящуюся хотя бы в одном силосе, возникнет исключительная ситуация (см. Раздел 2.4).

Окно редактирования культур

Рисунок 4.9. Окно редактирования культур


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

Окно содержит таблицу и навигатор.

Примечание

Общие приемы работы с таблицей изложены в разделе Раздел 1.

Таблица содержит следующие колонки:

№ п/п - уникальный номер, идентифицирующий зерновую культуру.

Номер не должен повторяться, при попытке повторить номер возникнет исключительная ситуация Раздел 2.3.

Название культуры - уникальное название зерна.

При попытке ввести дубликат названия возникнет исключительная ситуация Раздел 2.13.

Температура/критическая - положительное значение температуры, при достижении которой силос на схеме элеватора и датчик на схеме текущего силоса окрашивается в желтый цвет.

При попытке ввести отрицательное значение возникнет исключительная ситуация Раздел 2.26.

Температура/предельная - предельно допустимое значение температуры, при достижении которой силос на схеме элеватора и датчик на схеме текущего силоса окрашивается в красный цвет.

Значение предельной температуры должно быть больше критической при попытке ввести меньшее значение возникнет исключительная ситуация Раздел 2.27.

Глава 5. Основные операции

Порядок работы

1. Измерение температуры

Опрос датчиков

Система работает по принципу "запрос-ответ".

Программа запрашивает контроллер температуру от определенного термодатчика. Сведения о температуре от определенного датчика поступают в программу, записываются в базу данных и отображаются на схеме элеватора.

К вопросу о быстродействии

Термодатчики, как правило используемые в термоподвесках, измеряют температуру и переводят ее в цифровую форму за секунду и более. С учетом времени на передачу ответа время получения температуры от одного датчика составляет примерно 1.5 секунды. Это значит, что одна термоподвеска может быть опрошена примерно за 12 секунд. Результат записывается в базу данных в течение нескольких миллисекунд на быстром компьютере и несколько десятков миллисекунд на медленном. При этом размер базы данных существенного значения не имеет.

Другими словами, поскольку основное время тратится на работу термодатчика и контроллера. То есть повышения быстродействия за счет улучшения компьютера невозможно.

Подсказка

Системы версий 2010 года были рассчитаны на ежедневный опрос и не оптимизированы для частого и быстрого опроса датчиков. Настоятельно рекомендуется обновить версию системы до 2014 и свежее. В них реализован максимально быстрый опрос. Для реструктуризации старых баз данных для системы новой версии обращайтесь в фирму-разработчик программной части системы - студия Софтариус (услуга платная).

В случае, если термодатчик ответил "Обрыв" или не ответил в течении 3 секунд, то предпринимается еще 2 попытки получить от него показания температуры.

Примечание

Максимальная продолжительность ответа исправного датчика (таймаут) хранится в базе данных (генератор TIMEOUT) в миллисекундах. Значение таймаута никак не влияет на скорость опроса и предназначено только для принятия системой решения прекратить ждать ответа от датчика и повторить запрос или после 3-х попыток перейти к следующему.

Подсказка

Не устанавливайте значение таймаута близким к времени срабатывания исправного датчика (1500 мс). При небольших задержках ответа от датчика это может привести к принятию ложного решения о его несрабатывании.

Не устанавливайте таймаут слишком большим, так как исправный датчик всегда ответит за 3 секунды.

Возможны следующие режимы опроса: одного силоса, силкорпуса, всего элеватора, выбранных силосов.

Для всех режимов поддерживается непрерывный циклический опрос - по окончании одного опроса система тут же приступает к следующему. Для включения режима непрерывного опроса включите пункт меню Опрос/Непрерывный. При этом в пункте меню появится флажок (галочка). Для отключения режима непрерывного опроса выключите флажок (снимите галочку). При этом очередной опрос дойдет до конца.

Для запуска опроса можно использовать меню Опрос, панель инструментов или соответствующие этим же командам сочетания клавиш (Рисунок 5.1).

Меню Опрос

Рисунок 5.1. Меню Опрос


После запуска опроса появляется окно протоколирования промежуточных результатов и ошибок.

Каждый опрос фиксируется в базе данных под своим номером и с указанием даты и времени его начала. Все измерения температуры (показания термодатчиков) привязываются к номеру запроса.

При любом способе запуска опроса соответствующая кнопка и пункт меню зафиксируются в нажатом (включенном) состоянии. Для остановки опроса можно нажать пункт меню Остановить, одноименную кнопку на панели инструментов или сочетание клавиш Ctrl + C. Пункт меню и кнопка вызванного опроса зафиксируются в отжатом (верхнем) состоянии.

По окончании опроса пункт меню и кнопка вызванного опроса также зафиксируются в отжатом (верхнем) состоянии.

1.1. Опрос одного силоса

Для опроса термоподвески текущего (выделенного рамкой) силоса можно нажать пункт меню Опрос/Силоса, аналогичную кнопку на панели инструментов или сочетание клавиш Ctrl + B. Другой способ опросить один силос - просто дважды щелкнуть по нему.

В начале опроса схема элеватора сбросит все предыдущие показания температур и приобретет вид как на Рисунок 5.2.

Схема силоса в начале опроса

Рисунок 5.2. Схема силоса в начале опроса


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

В ходе опроса датчиков в статусной строке главной формы будут отображаться текущие результаты.

1.2. Опрос силкорпуса

Для опроса определенного силкорпуса необходимо сделать текущим любой силос корпуса (просто щелкнуть мышью по любому силосу). Затем с помощью пункта меню Опрос/Корпуса, одноименной кнопки на панели инструментов или сочетанием клавиш Ctrl + K запустить опрос. Опрос начнется с первого (левого верхнего) силоса и будет продолжаться (сначала по колонкам, а потом по рядам) до тех пор, пока все силосы не будут опрошены.

Примечание

Неисправные и отсутствующие силосы будут пропущены.

1.3. Опрос всего элеватора

Для опроса элеватора целиком можно воспользоваться пунктом меню Опрос/Элеватора, одноименной кнопкой панели инструментов или сочетанием клавиш Ctrl + E . Опрос начнется с первого силоса первого силкорпуса и будет проходит по колонкам и срокам каждого корпуса. После опроса первого корпуса начнется опрос второго и так до тех пор, пока весь элеватор не будет опрошен.

Примечание

Неисправные и отсутствующие силосы будут пропущены.

1.4. Выборочный опрос

Для опроса некоторых силосов силкорпуса или всего элеватора включите выборочный режим с помощью пункта меню Опрос/Выборочно. При этом в каждом исправном (не имеющем красной штриховки) силосе появится флажок. Удерживая нажатой клавишу Ctrl, включите влажки в тех силосах, которые необходимо опрашивать (Рисунок 5.3 ).

Выбор силосов для опроса

Затем запустите опрос корпуса (если выбраны силосы только в одном корпусе) или элеватора (если выбраны силосы в нескольких корпусах). При этом будут опрошены только силосы со включенными флажками.

Рисунок 5.3. Выбор силосов для опроса


2. Формирование отчета

Для формирования отчета о показаниях температуры в определенном опросе нажмите пункт меню Отчёт/Результаты измерений. В появившемся диалоге Выбор опроса выберите из выпадающего списка номер опроса (справочно в списке показывается дата и время начала опроса) и нажмите кнопку Ok.

Выбор опроса для отчета

Рисунок 5.4. Выбор опроса для отчета


После этого будет сформирован отчет, в котором показаны результаты измерения температуры каждым датчиком, максимальная температура в силосе.

Примечание

Уровень показывается только в случае наличия в силосе уровнемера.

Отчет о результатах измерений

Рисунок 5.5. Отчет о результатах измерений


Если в силосах есть критические температуры, то они будут показаны отдельной таблицей (ниже основной).

Отчет может быть распечатан или сохранен в формате PDF (см. кнопку на панели инструментов).

Шаблон отчета может быть отредактирован с помощью встроенного редактора, который вызывается пунктом меню "Отчет/Шаблон...".

Подсказка

Руководство пользователя для редактирования шаблона отчета входит в комплект поставки и вызывается в режиме редактора нажатием клавиши F1.

3. Сервисные функции

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

Предупреждение

Настоятельно не рекомендуется отключать звуковой сигнал в рабочем режиме. Это может привести к пропуску сообщения о перегреве зерна!

Примечание

Функция звукового оповещения включается при повторном запуске программы

Глава 6. Справочные сведения

Содержание

1. Таблица данных
1.1. Панель детализации
1.2. Диалог удаления
1.3. Диалог поиска
1.4. Навигатор
1.5. Сортировка
1.6. Меню таблицы
1.6.1. Фильтр
1.6.2. Условие
1.6.3. Просмотр
1.6.4. Экспорт
1.6.5. Перечитать данные
1.6.6. Автоширина колонок
1.6.7. Итоги
1.6.8. Локальная сортировка
1.6.9. Навигатор
1.6.10. Панель поиска
1.6.11. Видимые колонки
2. Исключительные ситуации
2.1. Номер силкорпуса не может повторяться
2.2. Номер шкафа в силкорпусе не может повторяться
2.3. Номер культуры не может повторяться
2.4. Данная культура хранится в силосах элеватора и поэтому не может быть удалена
2.5. Код скорости не может повторяться
2.6. Код подвески не может повторяться
2.7. Код элеватора не может повторяться
2.8. Сочетание номера отсчета и кода силоса не может повторяться
2.9. Номер отсчета не может повторяться
2.10. Код сенсора не может повторяться
2.11. Код силоса не может повторяться
2.12. В запросе может быть только одна температура по каждому датчику
2.13. Название зерновой культуры не может повторяться
2.14. Попытка поставить два силоса на одной площадке
2.15. Дубликат номера подвески в одном шкафу недопустим
2.16. Попытка указать не существующую скорость работы порта
2.17. Попытка указать не существующий элеватор или удалить элеватор с корпусами
2.18. Попытка указать не существующий корпус или удалить корпус с силосами
2.19. Попытка записать уровень для не существующего запроса или удалить не пустой запрос
2.20. Попытка записать уровень для не существующего силоса или удалить силос, имющий показания уровня
2.21. Попытка указать датчик для не существующей подвести силоса
2.22. Попытка указать для силоса не существующий корпус и номер ящика или удалить не пустой ящик
2.23. Попытка указать для силоса не существующую подвеску или удалит не пустую подвеску
2.24. Попытка записать температуру для не существующего отсчета (запроса) или удалить не пустой запрос
2.25. Попытка записать температуру от не существующего датчика или силоса (или же удалить датчик)
2.26. Критическая температура должна быть положительной
2.27. Предельно допустимая температура должна быть больше критической
Глоссарий

1. Таблица данных

Для просмотра и изменения данных используется табличный элемент управления (в дальнейшем - "таблица").

Внешний вид таблицы приведён на Рисунок 6.1.

Примечание

Элементы таблицы отмечены на рисунке.

Внешний вид таблицы данных

Рисунок 6.1. Внешний вид таблицы данных


Заголовок таблицы содержит названия колонок (полей). Заголовки обязательных для заполнения полей выделены жирным шрифтом.

Изменение порядка следования и ширины заголовков колонок производится "буксировкой" мышью. Настройки колонок сохраняются автоматически и восстанавливаются при следующем открытии окна и запуске программы.

Таблица может находится в различных режимах, определить который можно по виду индикатора текущей строки:

Таблица 6.1. Режимы таблицы

Режим Вид индикатора
просмотра
редактирования (правки)
вставки (добавления новой записи)
поиска

Таблица 6.2. Горячие клавиши таблицы

Необходимое действие Сочетание клавиш
Перейти к первой строке Ctrl+Home
Перейти к предыдущей строке (стрелка вверх)
Перейти с следующей строки (стрелка вниз)
Перейти к последней строке Ctrl+End
Вставить новую запись Insert
Удалить текущую запись Ctrl+Delete
Перейти в режим редактирования F2 или просто изменить содержимой любой ячейки
Сохранить изменения Ctrl+S или просто перейти на другую строку
Отмена внесенных изменений Esc
Быстрый поиск Ctrl+F
Поиск с диалогом Ctrl+F дважды

Примечание

Как правило таблицы находятся в режиме предпочтения поиска перед правкой. Это означает, что набор на клавиатуре символов приводит к контекстному поиску по текущему полю. Если же таблица находится в режиме предпочтения правки перед поиском, то при нажатии клавиш будет изменяться значение текущей ячейки. В этом случае для включения режима контекстного поиска можно включить нажатием сочетания клавиш Ctrl+F.

1.1. Панель детализации

В ряде случаев таблица по логике предметной области может иметь панель детализации, на которой размещаются сведения, относящиеся к текущей строке.

О том, что такая панель детализации есть говорит наличие кнопки детализации в начале каждой строки. Открыть (показать) панель можно нажатием кнопки детализации мышью или сочетанием клавиш Ctrl +. Закрыть (спрятать) панель детализации можно повторным нажатием кнопки детализации (которая для открытой панели будет иметь вид ) или сочетанием клавиш Ctrl +.

1.2. Диалог удаления

Этот диалог появляется при попытке удалить запись из таблицы.

Диалог подтверждения удаления записи

Рисунок 6.2. Диалог подтверждения удаления записи


Удаление записи происходит только после утвердительного ответа на этот вопрос.

Предупреждение

Будьте внимательны при ответе на этот вопрос. Восстановить удалённую запись невозможно.

1.3. Диалог поиска

Этот диалог появляется при двойном нажатии сочетания клавиш Ctrl+F

Подтверждение удаления записи

Рисунок 6.3. Подтверждение удаления записи


1.4. Навигатор

В левой нижней части таблицы размещается навигатор - специальный элемент для перемещения текущей записи по таблице и изменения данных:

Первые четыре кнопки предназначены для перемещения по таблице к первой, предыдущей, следующей и последней записям соответственно.

Кнопка предназначена для добавления (вставки) новой записи в таблицу данных.

Кнопка предназначена для удаления записи из таблицы данных.

Примечание

Нажатие кнопки не сразу удаляет запись, а приводит к появлению диалога подтверждения.

Действительное удаление записи происходит только после утвердительного ответа на этот вопрос.

Кнопка переводит таблицу в режим редактирования данных.

Для подтверждения внесённых изменений предназначена кнопка .

Примечание

Внесённые изменения будут также внесены в таблицу при переходе на другую строку (запись).

Для отмены внесённых изменений можно воспользоваться кнопкой

Подсказка

Также можно нажать клавишу Esc

Для того, чтобы освежить (перечитать заново) данные текущей записи можно воспользоваться кнопкой

Примечание

Как правило, программа устроена так, что показывает всегда свежие данные. Необходимость в принудительном "освежении" данных с помощью кнопки может возникнуть только при совместной работе с базой данных в том случае, если другой пользователь отредактировал именно ту же самую запись.

1.5. Сортировка

Сортировка предназначена для изменения порядка отображения данных в таблице.

Сортировка осуществляется щелчком мышью по заголовку колонки. При этом справа от названия поля появляется индикатор порядка сортировки.

Символ означает сортировку по возрастанию (от меньшего к большему), а символ - обратную (от большего к меньшему).

Смена направления осуществляется повторным щелчком.

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

Пример сортировки по нескольким колонкам

Рисунок 6.4. Пример сортировки по нескольким колонкам


1.6. Меню таблицы

Для управления таблицей предназначено меню, вызов которого осуществляется щелчком мыши в левом верхнем углу по кнопке .

Меню таблицы

Рисунок 6.5. Меню таблицы


1.6.1. Фильтр

При включении пункта меню Фильтр в таблице сверху появляется дополнительная строка, которую можно использовать для фильтрации (дополнительного отбора) данных.

Внешне режим включенного фильтра проявляется в смене светло-желтой раскраски таблицы на сине-голубую.

В каждой ячейке фильтрации имеется кнопка вызова редактора фильтра , при нажатии которой появляется следующее меню

Первые два пункта предназначены для сортировки данных и, строго говоря, к фильтрации не имеют отношения, а дублируют возможность сортировки нажатием на заголовок поля.

Пункт Очистить фильтр предназначен для сброса фильтрующего выражения, после этого будут показаны абсолютно все данные без какой-либо фильтрации.

Пункт Условие приводит к появлению редактора фильтрующего выражения, внешний вид которого приведен на Рисунок 6.6.

Редактор пользовательского фильтра

Рисунок 6.6. Редактор пользовательского фильтра


Пункт Все предназначен для очистки фильтра по текущей колонки.

В отличии от Очистить фильтр условия по всем остальным колонкам останутся в силе.

С помощью пункта Не пустые можно оставить в таблице лишь те строки, в которых текущая колонка имеет определенное (заданное) значение.

Примечание

Следует пояснить, что "определенным" является в том числе и пустая строка, не смотря на то, что внешне в колонке данных нет. В контексте баз данных слово "Пустые" следует понимать как "Неизвестные" значения.

Пункт Пустые имеет обратное действие - остаются строки с неопределенными ("Неизвестными") значениями.

Ниже следует список пунктов с заголовками, равными значениями колонки. Выделив один или несколько пунктов можно оставить строки с определенными (выбранными) значениями.

Примечание

Следует понимать, что значения пунктов с конкретными значениями формируются программно на основании данных в таблице. На это нужно некоторое время, поэтом при нажатии кнопки фильтра курсор приобретает вид ожидания результатов запроса. Чем больше записей в таблице, тем дольше ожидание.

1.6.2. Условие

Для некоторых таблиц могут быть заданы дополнительные условия.

Пример условий

Рисунок 6.7. Пример условий


В отличии от фильтров условия работают на стороне сервера. Это означает, что включение/выключение условия приводит к повторному получению данных.

Включение условия отображается флажком, например Действующий контракт - на Рисунок 6.7.

Некоторые условия по логике могут быть взаимоисключающими, например Преподаватели, Служащие, на Рисунок 6.7. В этом случае включение одного из условий в группе приводит к автоматическому отключению других условий из группы, то есть происходит переключение условия.

Подсказка

Отключение всех условий группы осуществляется повторным выбором уже включенного.

1.6.3. Просмотр

Для просмотра и печати содержащихся данных служит пункт меню Просмотр. Вариант окна просмотра приведен на Рисунок 6.8

Окно просмотра

Рисунок 6.8. Окно просмотра


Печать таблицы осуществляется нажатием на одноименную кнопку

Нажатием кнопки Настройка принтера можно получить доступ к некоторым опциям печати (Рисунок 6.9), названия которых говорят сами за себя.

Настройка принтера

Рисунок 6.9. Настройка принтера


1.6.4. Экспорт

С помощью пункта меню Экспорт можно выгрузить имеющиеся табличные данные в один из форматов (rtf, txt, csv, html, xls) для последующей обработки в других программах.

1.6.5. Перечитать данные

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

Подсказка

Как правило для перечитывания данных в программе предусмотрен пункт меню с горячей клавишей F5

1.6.6. Автоширина колонок

В некоторых случаях может оказаться удобным, чтобы суммарная ширина колонок не превышала ширину таблицы и не появлялась горизонтальная полоса прокрутки. В этом случае следует включить автоматически ширину колонок.

Примечание

Для некоторых таблиц режим автоширины включен по умолчанию.

1.6.7. Итоги

Если в таблице предусмотрено вычисление суммарных (средних, минимальных, максимальных) значений определенной колонки, то включение режима Итоги приводит к показу "подвала" таблицы (Рисунок 6.10).

Таблица с включенными итогами

Рисунок 6.10. Таблица с включенными итогами


Примечание

Для некоторых таблиц режим итогов включен по умолчанию.

1.6.8. Локальная сортировка

Сортировка данных при щелчке по заголовку колонки (или с помощью пунктов фильтра) может производится как клиентским приложением (локальная сортировка), так и сервером (серверная сортировка).

Если компьютер пользователя достаточно мощный, а строк не очень много, то сортировка происходит практически мгновенно. Однако при больших объемах данных в таблице и/или слабом компьютере может оказаться рациональным отключить локальную сортировку, переложив вычислительную нагрузку на сервер.

1.6.9. Навигатор

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

При отключении пункта меню Навигатор панель будет удалена.

1.6.10. Панель поиска

В случае необходимости поиска данных по всей таблице с подсветкой найденных данных, можно вызвать панель поиска, которая представляет собой комбинацию однострочного редактора и инструментальных кнопок (Рисунок 6.11).

Панель поиска

Рисунок 6.11. Панель поиска


1.6.11. Видимые колонки

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

Подсказка

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

Пункт меню "Все поля"

Рисунок 6.12. Пункт меню "Все поля"


Примечание

Как и в случае изменения размеров и перемещения заголовков видимость колонок будет автоматически сохранена и восстановлена при следующем открытии окна и/или запуске программы.

2. Исключительные ситуации

2.1. Номер силкорпуса не может повторяться

Возникает в случае если номер силкорпуса не может повторяться

2.2. Номер шкафа в силкорпусе не может повторяться

Возникает в случае если номер шкафа в силкорпусе не может повторяться

2.3. Номер культуры не может повторяться

Возникает в случае если номер культуры не может повторяться

2.4. Данная культура хранится в силосах элеватора и поэтому не может быть удалена

Возникает в случае если данная культура хранится в силосах элеватора и поэтому не может быть удалена

2.5. Код скорости не может повторяться

Возникает в случае если код скорости не может повторяться

2.6. Код подвески не может повторяться

Возникает в случае если код подвески не может повторяться

2.7. Код элеватора не может повторяться

Возникает в случае если код элеватора не может повторяться

2.8. Сочетание номера отсчета и кода силоса не может повторяться

Возникает в случае если сочетание номера отсчета и кода силоса не может повторяться

2.9. Номер отсчета не может повторяться

Возникает в случае если номер отсчета не может повторяться

2.10. Код сенсора не может повторяться

Возникает в случае если код сенсора не может повторяться

2.11. Код силоса не может повторяться

Возникает в случае если код силоса не может повторяться

2.12. В запросе может быть только одна температура по каждому датчику

Возникает в случае если в запросе может быть только одна температура по каждому датчику

2.13. Название зерновой культуры не может повторяться

Возникает в случае если название зерновой культуры не может повторяться

2.14. Попытка поставить два силоса на одной площадке

Возникает в случае если попытка поставить два силоса на одной площадке

2.15. Дубликат номера подвески в одном шкафу недопустим

Возникает в случае если дубликат номера подвески в одном шкафу недопустим

2.16. Попытка указать не существующую скорость работы порта

Возникает в случае если попытка указать не существующую скорость работы порта

2.17. Попытка указать не существующий элеватор или удалить элеватор с корпусами

Возникает в случае если попытка указать не существующий элеватор или удалить элеватор с корпусами

2.18. Попытка указать не существующий корпус или удалить корпус с силосами

Возникает в случае если попытка указать не существующий корпус или удалить корпус с силосами

2.19. Попытка записать уровень для не существующего запроса или удалить не пустой запрос

Возникает в случае если попытка записать уровень для не существующего запроса или удалить не пустой запрос

2.20. Попытка записать уровень для не существующего силоса или удалить силос, имющий показания уровня

Возникает в случае если попытка записать уровень для не существующего силоса или удалить силос, имющий показания уровня

2.21. Попытка указать датчик для не существующей подвести силоса

Возникает в случае если попытка указать датчик для не существующей подвести силоса

2.22. Попытка указать для силоса не существующий корпус и номер ящика или удалить не пустой ящик

Возникает в случае если попытка указать для силоса не существующий корпус и номер ящика или удалить не пустой ящик

2.23. Попытка указать для силоса не существующую подвеску или удалит не пустую подвеску

Возникает в случае если попытка указать для силоса не существующую подвеску или удалит не пустую подвеску

2.24. Попытка записать температуру для не существующего отсчета (запроса) или удалить не пустой запрос

Возникает в случае если попытка записать температуру для не существующего отсчета (запроса) или удалить не пустой запрос

2.25. Попытка записать температуру от не существующего датчика или силоса (или же удалить датчик)

Возникает в случае если попытка записать температуру от не существующего датчика или силоса (или же удалить датчик)

2.26. Критическая температура должна быть положительной

Возникает при попытке установить отрицательное значение критической температуры

2.27. Предельно допустимая температура должна быть больше критической

Возникает при попытке установить значение предельно допустимой температуры меньше критической или же, наоборот, - значение критической больше предельно допустимой.

Глоссарий

Ключевой

Представляющий собой первичный ключ

Модальный режим

Режим показа окна, при котором возможна работа только с этим окном. Для продолжения работы с программой нужно закрыть окно.

Силос

Емкость (банка) для хранения зерна

Элеватор

Элеватор зерновой, сооружение для хранения больших партий зерна и доведения его до кондиционного состояния; высокомеханизированное зернохранилище силосного типа. Представляет собой соединённые в корпуса силосы (ёмкости) из железобетона или металла, сблокированные с рабочим зданием, где размещено основное технологическое и транспортное оборудование. Источник - http://slovari.yandex.ru/элеватор/БСЭ/Элеватор%20%28зерновой%29/