Драйвер терминалов сбора данных

Описание принципа работы драйвера. Установка и регистрация драйвера. Назначение и возможности утилиты TestTerminals.exe. Использование редактора форм. Создание форм с помощью редактора задач. Последовательность выполнения операций и обработок данных.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 09.11.2011
Размер файла 843,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

2 - Тип свойства кодируется двумя признаками: AB

A: «G» - единое для всех ЛУ свойство

«L» - свойство ЛУ, то есть для каждого ЛУ существует

отдельный экземпляр данного свойства

B: «+» - свойство сохраняется при выгрузке драйвера и

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

«-» - свойство не сохраняется при выгрузке драйвера, а при следу-

ющей загрузке драйвера принимает значение по умолчанию.

3 - Это свойство - параметр двоичного файла. Изменяется файл - изменяется и свойство.

4 - Данное свойство не имеет специального значения по умолчанию.

Внимание! При попытках записи нового значения в свойство, имеющее доступ RW, драйвер: для свойств типа «Целое» проверяет вхождение в диапазон допустимых значений; для свойств типа «Строка» проверяет допустимость длины строки и отсутствие недопустимых символов. Если новое значение является недопустимым, то драйвер не записывает его в свойство, а сохраняет прежнее и выставляет -6 в ResultCode.

Общие свойства

ResultCode
Результат

Тип: Integer / Целое (свойство доступно только для чтения).

Свойство содержит код ошибки, возникшей в результате выполнения последней операции драйвера (вызова функции или обращения к свойству драйвера). Если ошибки не произошло, то значение данного свойства устанавливается в 0 (Ошибок нет). Возможны следующие значения:

Код ошибки

Описание ошибки

0

Ошибок нет

-1

Нет связи

-2

Устройство не включено

-3

Порт недоступен

-4

Ключ защиты не найден

-6

Недопустимое значение

-7

Невозможно добавить устройство

-8

Невозможно удалить устройство

-9

Логическое устройство не найдено

-10

Неверная последовательность команд

-11

Устройство не включено

-24

Нет больше строк отчета

-25

Не удалось получить отчет

-26

Файл не существует

-27

Нет доступа к файлу

-28

Некорректные параметры при загрузке данных

-29

Невозможно создать файл

-30

Неправильный формат файла

-31

Файл поврежден

-32

Не удалось загрузить файл задачи

-33

В памяти терминала присутствуют данные

-99

Сбой

-204

Форма с указанным номером не обнаружена

-205

Файл в терминале не найден

-208

Нет индексного файла

-209

Нет полей для загрузки данных

-210

Параметр не установлен

См. также: свойства ResultDescription.

ResultDescription
ОписаниеРезультата

Тип: WideString / Строка (свойство доступно только для чтения).

Свойство содержит строку с описанием на русском языке кода ошибки последней выполнявшейся операции (см. столбец «Описание ошибки» в разделе ResultCode). Свойство общее для всех логических устройств и не восстанавливается при следующей загрузке драйвера в память.

См. также: свойства ResultCode .

Version
Версия

Тип: WideString / Строка (свойство доступно только для чтения).

Свойство содержит версию данного драйвера. Свойство общее для всех логических устройств.

Свойства для работы с ЛУ

DeviceCount
КоличествоУстройств

Тип: Integer / Целое (свойство доступно только для чтения).

Значение свойства равно количеству существующих на данный момент логических устройств. Свойство общее для всех логических устройств.

См. также: свойства CurrentDeviceIndex и CurrentDeviceNumber.

CurrentDeviceName
НаименованиеТекущегоУстройства

Тип: WideString / Строка.

Данное свойство содержит название (описание) логического устройства, используемое только для удобного различения их (устройств) между собой. Обычно содержит описание той единицы оборудования, для работы с которыми это устройство используется. Например: «Иванов И.» - ТСД, которым пользуется кладовщик Иванов И.

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

См. также: свойства CurrentDeviceNumber и CurrentDeviceIndex .

CurrentDeviceNumber
НомерТекущегоУстройства

Тип: Integer / Целое.

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

Свойство CurrentDeviceNumber содержит номер текущего логического устройства. Изменение данного свойства приводит к установке текущим логического устройства с указанным номером. Если логического устройства с таким номером не существует, то значение свойства ResultCode устанавливается равным -9, а CurrentDeviceNumber сохраняет значение, содержавшееся до операции присвоения.

См. также: свойства CurrentDeviceName , CurrentDeviceIndex и DeviceCount

CurrentDeviceIndex
ИндексТекущегоУстройства

Тип: Integer / Целое .

Свойство CurrentDeviceIndex содержит индекс текущего логического устройства. Изменение данного свойства приводит к установке текущим логического устройства с указанным индексом. Если логического устройства с таким индексом не существует, то значение свойства ResultCode устанавливается равным -9, а CurrentDeviceIndex восстанавливает прежнее значение. Для определения числа логических устройств, существующих на данный момент, используйте свойство DeviceCount. Индекс первого логического устройства равен 0, а последнего DeviceCount -1.

При следующей загрузке драйвера соответствие «индекс-номер» может нарушиться, то есть можно сказать, что значения этого свойства сохраняются не гарантировано (см. определение «Индекс логического устройства»).

См. также: свойства CurrentDeviceName , CurrentDeviceNumber и DeviceCount .

LockDevices
БлокироватьУстройства

Тип: WordBool / Логическое.

Драйвер имеет визуальную страницу свойств, с помощью которой, в частности, можно создавать новые, удалять существующие, изменять текущие логические устройства. Иногда требуется запретить подобные действия, оставив возможность наглядного изменения свойств только текущего логического устройства. Этим и управляет данное свойство. Если LockDevices=TRUE, то работа с логическими устройствами с помощью визуальной страницы свойств заблокирована, иначе (FALSE) - разрешена.

Отметим, что методы AddDevice, DeleteDevice и свойства CurrentDeviceName, CurrentDeviceNumber и CurrentDeviceIndex доступны всегда (вне зависимости от содержимого свойства LockDevices).

См. также: свойства CurrentDeviceName , CurrentDeviceNumber , CurrentDeviceIndex и методы AddDevice, DeleteDevice и ShowProperties

DeviceDescription
ОписаниеУстройства

Тип: WideString / Строка (свойство доступно только для чтения).

Свойство содержит описание оборудования например: “PDL-20”.

Свойства ЛУ, параметры связи с ТСД

PortNumber
НомерПорта

Тип: Integer / Целое.

Содержит номер порта ПК к которому подключен ТСД, на работу с которым настроено данное логическое устройство.

Значение

1

...

16

Порт

COM1

...

COM16

Если DeviceEnabled = TRUE, то присвоение свойству PortNumber нового значения приводит к установке DeviceEnabled = FALSE, и последующей попытке восстановить DeviceEnabled = TRUE с новыми параметрами. После установки свойства необходимо проверить значение свойства DeviceEnabled, для определения, удалось ли проинициализировать новый порт, так как если порт занять не удалось DeviceEnabled принимает FALSE, а ResultCode = 0.

См. также: свойства DeviceEnabled и MachineName.

BaudRate
СкоростьОбмена

Тип: Integer / Целое.

Содержит номер скорости обмена данными с ТСД (порт, через который производится связь с ТСД, указывается свойством PortNumber ):

Значение

1

3

4

5

7

10

11

13

14

Скорость, бод

300

1200

2400

4800

9600

19200

38400

57600

115200

См. также: свойства PortNumber, Parity, DataBits, StopBits, DeviceEnabled.

Parity
Четность

Тип: Integer / Целое.

Значение

0

1

2

3

4

Четность

Нет (None)

Нечетность (Odd)

Четность (Even)

Установлен (Mark)

Сброшен (Space)

Задает метод проверки четности при обмене с ТСД.

Допустимы значения и их интерпретация:

См. также: свойства PortNumber, BaudRate, DataBits, StopBits, DeviceEnabled.

DataBits
БитыДанных

Тип: Integer / Целое.

Задает метод проверки четности при обмене с ТСД. Допустимы значения и их интерпретация:

Значение

3

4

Количество бит

7

8

См. также: свойства PortNumber, BaudRate, Parity, StopBits и DeviceEnabled.

StopBits
СтопБиты

Тип: Integer / Целое.

Задает метод проверки четности при обмене с ТСД. Допустимы значения и их интерпретация:

Значение

0

2

Количество стоп-бит

1

2

См. также: свойства PortNumber, BaudRate, Parity, DataBits и DeviceEnabled.

TimeOut
Таймаут

Тип:Word / Целое без знака.

Устанавливает значение таймаута в ms. Допустимые значения от 20 до 9000 ms.

Предназначено для корректировки параметров обмена драйвера с COM-портом компьютера. Не рекомендуется устанавливать это свойство менее 300 ms для ТСД ZEBEX и 3000 ms для ТСД OPTICON т. к. связь с устройством будет очень неустойчивой (ошибка -1 в ходе процесса выполнения любой из операций драйвера).

См. также: свойства PortNumber, BaudRate, Parity, DataBits и DeviceEnabled.

DeviceEnabled
УстройствоВключено

Тип: WordBool / Логическое.

Свойство указывает занял ли драйвер в монопольном режиме порт (см. PortNumber) или нет. Если клиент выставляет DeviceEnabled = TRUE, то после установки этого свойства необходимо проверить, удалось ли открыть порт в монопольном режиме, в противном случае DeviceEnabled остается FALSE (см. также ResultCode).

См. также: свойство PortNumber.

Параметры отчетов

FormNumber
НомерФормы

Тип: Integer / Целое.

В данном свойстве задается номер текущей формы ТСД с данными которой осуществляется работа драйвера. Нумерация форм начинается с 0.

Field1 ... Field16
Поле1 ... Поле16

Тип: WideString / Строка (свойство доступно только для чтения).

Свойства содержат с 1 по 16 поля, соответственно, очередной строки отчета. Свойства заполняются методом GetRecord.

Реальное количество заполняемых полей зависит от настроек ТСД.

См. также: метод GetRecord.

SearchFieldNumber
НомерПоляПоиска

Тип: Integer / Целое.

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

См. также: метод BeginReportKey, свойство KeySearch.

KeySearch
КлючПоиска
Тип: WideString / Строка.

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

См. также: метод BeginReportKey, свойство SearchFieldNumber.

MinRecNumber
МинНомерЗаписи
Тип: Integer / Целое.
Свойство содержит номер записи, с которой будет осуществляться выборка при выгрузке данных с помощью функции BeginReportLimit.
См. также: метод BeginReportLimit, свойство MaxRecNumber.
MaxRecNumber
МаксНомерЗаписи
Тип: Integer / Целое.
Свойство содержит номер записи, на которой заканчивается выборка при выгрузке данных с помощью функции BeginReportLimit.
См. также: метод BeginReportLimit, свойство MinRecNumber.
ReportRecCount
КолЗапОтчета

Тип: Integer / Целое (свойство доступно только для чтения).

Свойство содержит количество записей данных, полученных функциями BeginReport, BeginReportLimit и BeginReportKey.

См. также: методы BeginReport, BeginReportLimit и BeginReportKey.

RecordCount
КоличествоЗаписей
Тип: Integer / Целое (свойство доступно только для чтения).
Свойство содержит количество записей данных, содержащихся в форме FormNumber. Заполняется функциями BeginReport, BeginReportLimit и BeginReportKey.
См. также: методы BeginReport, BeginReportLimit и BeginReportKey.
FieldCount
КоличествоПолей
Тип: Integer / Целое (свойство доступно только для чтения).
Свойство содержит количество полей в записи данных, содержащихся в форме FormNumber. Заполняется функциями BeginReport, BeginReportLimit и BeginReportKey.
См. также: методы BeginReport, BeginReportLimit и BeginReportKey
DownFieldCol
КолПолейВыгрузки
Тип: Integer / Целое (свойство доступно только для чтения).
Свойство содержит количество полей в записи данных, содержащихся в форме FormNumber и предназначенных для выгрузки. Этот метод следует использовать при работе с ТСД под управлением приложения «Task-m» начиная с версии 3 и указывает количество полей в форме с длиной, большей чем ноль. В остальных случаях это свойство равно значению свойства FiledCount. Заполняется функциями BeginReport, BeginReportLimit и BeginReportKey.
См. также: методы BeginReport, BeginReportLimit, BeginReportKey, GetFieldCount, GetRecordCount.
UpFieldCol
КолПолейЗагрузки
Тип: Integer / Целое (свойство доступно только для чтения).
Свойство содержит количество полей в записи данных, содержащихся в форме FormNumber и предназначенных для загрузки. Этот метод следует использовать при работе с ТСД под управлением приложения «Task-m» начиная с версии 3 и учитывает количество полей в форме с длиной, большей чем ноль или же равных 0, но индексируемых. В остальных случаях это свойство равно значению свойства FiledCount. Заполняется функциями BeginReport, BeginReportLimit и BeginReportKey.
См. также: методы BeginReport, BeginReportLimit, BeginReportKey, GetFieldCount, GetRecordCount..
FormName
ИмяФормы
Тип: WideString / Строка (свойство доступно только для чтения).
Имя текущей формы. Заполняется функциями BeginReport, BeginReportLimit и BeginReportKey.

См. также: методы BeginReport, BeginReportLimit и BeginReportKey

Дополнительные свойства

ShowProgress
ПоказатьПрогресс

Тип: WordBool / Логическое

Если данное свойство равно TRUE , то при передаче данных из ТСД в ПК на экран выводиться окно с индикатором прогресса.

См. также: методы BeginReport, DownLoadTable.

HelpFile
Справка

Тип: WideString / Строка

Только для чтения.

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

Использование редактора форм

Формы представляют собой набор настроек для ввода и хранения данных в ТСД. В ТСД OPTICON под управлением приложения TASK-M поддерживается создание 10 различных форм, а в ZEBEX максимально может использоваться 9 форм. Отсчет номера формы начинается с нуля.

В терминалах Zebex обычно только форму номер 0 (с именем FREETASK) можно вводить безболезненно для функциональности ТСД. Настройки остальных форм используются загруженными задачами, алгоритм которых может быть жестко ориентирован на такие параметры, как названия полей, их длину и т.п. Если же в ТСД ZEBEX не загружена задача, которая использует загружаемую форму, то доступа для ввода данных в эту форму не будет. Поэтому в ТСД ZEBEX не следует пытаться загружать в терминал формы с номером большим нуля.

В ТСД OPTICON под управлением приложения TASK-M все формы могут беспрепятственно удаляться и создаваться с любым номером от 0 до 9.

Форма состоит из строк, каждая из которых содержит параметры для ввода и записи в память ТСД поля записи данных, вводимых пользователем. Каждая строка содержит параметры:

«Наименование»
Здесь содержится наименование поля ввода. Имеет несколько различное применение в ТСД ZEBEX и OPTICON. Для ZEBEX наименование поля используется как идентификатор при программировании задачи в среде WinTaskGen. В Opticon наименование используется при просмотре данных (как заглавие), во время ввода данных и в некоторых других случаях.
«Режим»

Указывает способ вода данных:

S- сканер. Ввод только со сканера ТСД.

K- клавиатура. Ввод только с помощью клавиш клавиатуры;

B- сканер или клавиатура;

F- файл-меню. Может быть использован только в ТСД OPTICON. Если указать этот флаг, то при переходе к этому полю на дисплее ТСД появляется меню из файла-меню, ранее созданного в редакторе меню и загруженного в ТСД (о создании меню см. ниже). В поле «Наименование» укажите имя файла-меню в терминале (с расширением). В поле «Приглашение» установите, какой заголовок меню будет отображаться на дисплее ТСД. Поля «Маска ввода», «Мин», «Макс» будут проигнорированы. О создании файла меню см. пункт «Редактор меню».

Внимание! В ТСД каждый пункт меню дополняется пробелами до длины 14 символов. В таком же виде он хранится в ТСД и выгружается драйвером. Это следует учитывать при загрузке и получении данных из ТСД с помощью данного драйвера.

A - автор(пользователь). Может быть использован только в ТСД OPTICON. Если указать этот флаг, то при сохранении записи в памяти ТСД будет автоматически добавляться поле с наименованием текущего пользователя. Никакого отображения на дисплее переход к этому полю не имеет. Поля «Маска ввода», «Мин», «Макс», «Приглашение» будут проигнорированы.

D -текущая дата. Может быть использован только в ТСД OPTICON. Если указать этот флаг, то при сохранении записи в памяти ТСД будет автоматически добавляться поле с указанием текущей даты. Никакого отображения на дисплее переход к этому полю не имеет. Поля «Маска ввода», «Мин», «Макс», «Приглашение» будут проигнорированы.

T - текущее время. Может быть использован только в ТСД OPTICON. Если указать этот флаг, то при сохранении записи в памяти ТСД будет автоматически добавляться поле с указанием текущего времени. Никакого отображения на дисплее переход к этому полю не имеет.

«Мин»

Минимальная длина поля. Количество введенных пользователем символов не может быть меньше указанного в этом поле. От 0 до 32.

«Макс»

Максимальная длина поля. Количество введенных пользователем символов не может быть больше указанного в этом поле. От 0 до 32. В ТСД Opticon это значение используется для определения количества байт, отводимых для хранения значения этого поля, т е если сложить все максимальные длины полей записи, то можно получить длину записи данных в памяти ТСД. Таким образом, в ТСД Opticon это значение определяет «расход» памяти на хранение данных.

«Приглашение»

В поле указывается строка, которая будет отображаться на дисплее ТСД при переходе к текущему полю ввода. Не более 16 символов.

«Маска ввода»

В этом параметре задается маска ввода.

n - на этом месте можно поставить символы цифр или «+» или «-».

d - на этом месте можно поставить символы цифр.

a - буквенные символы.

u - заглавные символы .

l - строчные символы.

c - любой ASCII.

p - любой печатный ( симв. 32~126).

* - символ удаления, следующий за ним символ будет удален.

Все другие символы в ТСД Opticon будут отображаться на своих позициях (символы маски). Для Zebex перед символом маски нужно поставить символ добавления - @.

«Ред.»
Определяет способ сохранения введенного поля в памяти ТСД.
Если «Y» символы маски сохраняются в файле данных;
Если «N» символы маски не сохраняются в файле данных;
Если « » этот флаг не используется;
«Инд.»
Это поле используется только для ТСД Opticon. Если стоит символ “I”, то для этого поля создается индексный файл. Индексный файл используется для быстрого поиска нужного значения в данных. Выборка данных по ключу (метод BeginReportKey) использует именно индексный файл в памяти ТСД. Следует ставить индексацию, если данные этого поля формы используются другими формами (об этом ниже).
«Форма»
Это поле используется только для ТСД Opticon.
Здесь можно указать номер формы (связанной формы), с которой будет связан ввод данных в это поле. О возможных взаимодействиях между формами см. пункт «Флаги».
«Поле»
Это поле используется только для ТСД Opticon.
Здесь можно указать номер поля (связанного поля) для связанной формы, с которой будет связан ввод данных в это поле. О возможных взаимодействиях между формами см. пункт «Флаги».
«Флаги»
Это поле используется только для ТСД Opticon.
Здесь указаны флаги, отображающие взаимодействие со связанным полем другой формы. В приложении Task-M в настоящее время доступны следующие опции:
“Y” - ввод поля возможен, только если вводимое значение уже имеется в данных связанного поля связанной формы.
“N”- ввод поля возможен, только если вводимое значение нет в данных связанного поля связанной формы.
“A”- при невыполнении вышеуказанных условий пользователь сможет все-таки ввести поле после выданного на экран предупреждения, подтвердив ввод.
“V”- на дисплее ТСД будет показана найденная в связанной форме запись с возможностью прокрутки всех полей этой записи.
Эти значения можно комбинировать.
Важно! Поиск значения осуществляется только в индексируемых полях. Например, если при вводе значения в поле формы номер 0 производится проверка или поиск вводимого значения в поле номер 2 формы номер 1, то поле 2 формы номер 1 должно быть проиндексировано (установлен флаг индексации). Наличие поля в связанной форме определяется с помощью индексного файла, созданного по связанному полю связанной формы, поэтому у связанного поля должен стоять флаг индексации (см. выше пункт «Инд»).

Для редактирования выбранного поля формы нажмите клавишу Enter или два раза кликнете на поле “мышкой” или нажмите кнопку на панели инструментов. После этого появится окно редактирования, где можно будет установить нужные параметры поля:

Редактор меню

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

Затем укажите имя файла в поле «Имя файла- меню».

После этого нажав на кнопку «Загрузить в терминал сбора данных» загрузите меню в терминал.

Внимание! Формат файлов-меню изменен в версии A3.0

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

В версии A3.0 пункт меню дополняется до длины 14 символом номер 23 (ETB). В таком виде файл загружается в ТСД. При показе и использовании значения из файла меню эти символы удаляются, и таким образом можно оперировать в отличии от предыдущих значение «натуральными» значениями: например, «Молоко», а не «Молоко », как в старых версиях. При создании такого файла программными средствами (не в «Редакторе меню») не забывайте переводить данные в формат DOS (кодовая таблица 866). Обычно во всех средах разработки имеется соответствующий метод.

При загрузке из редактора меню драйвера версии A3.x определяется версия Task-M на ТСД и взависимости от этого выбирается формат файла-меню. Т е поддерживается совместимость с предыдущими версиями.

Можно сохранять созданные меню в файлах и выгружать их оттуда в редактор.

Создание форм с помощью редактора задач

Внутренняя структура баз данных ТСД в приложении «Task-m» версии 3.x и ее настройка

По своей внутренней организации ТСД OPTICON аналогичен обычному ПК. Он имеет свои операционную (аналог DOS) и файловую системы. Просмотреть, какие файлы присутствуют в настоящее время на ТСД можно в меню операционной системы - пункт 6 («List files»).

Приложение для своих целей может использовать два файла: FORMS.SET и MES.SET. В них хранятся промежуточные данные, необходимые для работы приложения. При создании каждой формы создются еще файлы:

x.OTF - файл настроек формы. В названии файла x - номер формы (здесь и далее).

x.FRM - файл данных формы. Здесь хранятся в определенном формате данные, содержащиеся в данной форме.

xyy.IDX - индексный файл. Здесь yy - номер поля, если его номер меньше 10 то впереди ставится «0». Данный файл создается по каждому полю, если при настройке его в редакторе задач бал установлен флаг индексации.

Индексные файлы необходимы для быстрого поиска нужного значения в таблице данных формы. Таким образом, этот файл содержит в себе данные вида: «Ключ поиска» - «Позиция соответствующей записи в файле данных».

Данные в формах можно представить в виде таблицы. В каждой записи в этой таблице может быть до 16 полей (максимальное количество полей в форме). Для того, чтобы была возможность связать различные формы между собой, т. е. дать пользователю возможность использовать данные одной или нескольких форм при работе с другой формой, или вносить изменения в другие формы при вводе, в приложении Task-M версии 3.x предусмотрены специальные возможности. Важными понятиями для понимания этих возможностей являются: связанное поле, связанная форма и родительское поле.

Предположим, что мы имеем таблицу товаров, состоящую из двух колонок: «Товар» и «Количество». В этой таблице каждому товару соответствует количество этого товара. Если нужно добавить или увеличить количество товара на какую-то величину, то надо точно указать, для какого товара это следует сделать. Таким образом, следует представить, что поле «Товар» является родительским для поля «Количество».

Родительское поле - поле, которое является ключевым для поиска какого-либо значения в таблице. Если имеется 2 формы вида «Товар» - «Количество». Представим, что необходимо, чтобы после ввода количества в одну форму, приложение в ТСД изменяло количество у соответствующего товара в другой форме. Следует указать, по какому признаку следует искать запись в другой форме для изменения поля количества. В этом случае это будет «Товар». Поэтому, прежде всего надо указать в обеих формах для поля «Количество» что родительским для них будет поле «Товар». Необходимо также для формы, в которой будет производиться изменение количества, указать индексацию по полю «Товар» - что был возможен поиск нужной записи. Теперь при вводе значения в форму будет происходить следующее:

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

Связанная форма- форма, данные из которой будут использоваться при вводе значения. Например, в приведенном выше примере для поля «Количество» формы ввода связанной была форма, в которой изменялось значение поля «Количество», что и необходимо было указать в настройке поля для ввода количества формы ввода.

Связанное поле- поле связанной формы, данные из которого будут использоваться при вводе значения. Например, в приведенном выше примере для поля «Количество» формы ввода связанным было поле количество, в которой изменяется значение, что и необходимо было указать в настройке поля для ввода количества формы ввода.

Все действия и условия, настраиваемые в «Редакторе задач», используются именно исходя из этих трех важных параметров: родительское поле, связанная форма и связанное поле. Важно также помнить, что для поиска значения необходимо индексировать поле. В противном случае при выполнении обработки значений всегда будет считаться ненайденным.

Расчет размера базы данных формы

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

РазмерФайлаНастройки(otf) = 144 * (КоличествоПолейВФорме + 1);

РазмерФайлаДанных(frm) = СуммаДлинДляЗаписиВсехПолейЗаписи * КоличествоПолейВФорме;

РазмерИндексногоФайла = (46*КоличествоЗаписейВФорме) + 100;

Все расчеты в байтах.

Следует учитывать, что память для файлов выделяется блоками по 4 Кб. Этот факт определяет, какое количество памяти займет файл на диске ТСД.

Для работы приложения используются также служебные файлы Forms.set и mes.set - их размер на диске минимален - 4Кб.

Пользовательская форма может использовать также созданный редактором меню или другим способом файл-меню. Его размер равен КоличествоПунктовМеню*14 байт.

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

Внешний вид редактора задач

Редактор задач представляет собой средство для создания сложных форм, которые начинают поддерживаться в приложениях «Task-m», начиная с версии A3.0 . Благодаря большому количеству настроек, с помощью редактора задач можно создавать гораздо более функциональные формы для ТСД. На рисунке приведен вид редактора, в котором открыта форма с некоторой типовой задачей.

В редакторе существуют и доступны для редактирования некоторые общие свойства формы. Они включают в себя:

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

«Только для указанного пользователя»- Если установить этот флаг, ток это форме в ТСД может иметь доступ только пользователь-администратор и пользователь, указанный в поле «Пользователь». Это правило действует, только если на терминале активирована опция «Контроль доступа» (установлен пароль администратора).

«Имя формы» - под этим именем форма будет отображаться в меню заданий в ТСД.

«Номер формы» - номер формы в ТСД, используемый различными настройками и при работе с драйвером.

«Номер формы для просмотра» - номер формы для просмотра в ТСД при переходе в меню «Просмотр» (см. документ «Описание приложения Task-M версии 3.0»). Таким образом, предоставляется возможность для просмотра значений в иной форме, чем в которую осуществлялся ввод данных.

В табличной части отображены свойства полей каждой записи. Каждому полю соответствует колонка таблицы. В таблице приводятся только основные параметры полей для общего просмотра. Для редактирования или просмотра всех параметров поля нужно либо, выделив колонку со свойствами нужного поля, нажать клавишу «ENTER» или кнопку «Установка параметров» в редакторе, либо два раза кликнуть на нужной колонке. На экране появится редактор свойств поля:

Основные параметры поля

На закладке «Основные параметры» доступны для редактирования параметры поля, связанные в основном с идентификацией и размещением данных в памяти ТСД. Многие из этих параметров перешли сюда из описанного в предыдущем разделе «Редактора форм» и поэтому описание этих параметров см. в разделе «Использование редактора форм», где эти параметры были описаны. Имеются ввиду: «Наименование», «Способ ввода», «Приглашение», «Маска ввода», «Способ использования маски», «Минимальная длина ввода», «Максимальная длина ввода». В списке «Способ ввода» добавлена новая возможность: если установить параметр «НЕ ВВОДИТЬ», то при интерактивном заполнении формы это поле будет пропускаться, но в то же время все связанные с ним обработки (изменения связанных значений, проверки условий и прочее), будут выполняться. Таким образом, можно использовать это поле для выполнения каких-то дополнительных действий.

«Длина поля в памяти ТСД» - указывает размер памяти в ТСД, которое будет использовано для записи значения. В «Редакторе форм» эту функцию выполнял параметр «Максимальная длина ввода», теперь же можно регулировать этот параметр отдельно. Например, полезно устанавливать длину поля в памяти ТСД равной 0 в том случае, когда требуется обработать значение, но не записывать его в память ТСД

«Тип поля» - параметр, указывающий, как будет обрабатываться введенное значение. Значение может использоваться как строка, или как число с точностью, указанной в параметре «Точность». Установка типа поля как число не запрещает при вводе этого поля использовать буквенные символы (для этого используется параметр «Маска ввода»), это указывает только на то, что при операциях сравнения данное значение будет рассматриваться как число.

«Запретить редактирование этого поля в ТСД»:

В приложении «Task-M» существует возможность редактировать введенные значения. При вводе и записи каких-то значений возможно использование различных обработок, изменяющих данные в других формах. Если это простое изменение значений вроде увеличить или уменьшить связанное значение, то при редактировании такого поля все изменения будут корректно внесены. Но если используется какая-то сложная обработка, то при редактировании этого поля может быть установлено некорректное значение, так как в ТСД не поддерживается механизм транзакций. Поэтому в таком случае можно запретить интерактивное редактирование значения.

При редактировании в ТСД корректно обрабатываются следующие действия:

-Увеличение связанного значения;

-Уменьшение связанного значения;

-Замена связанного значения;

-Индексация (в том числе замена индекса связанного значения)

Связанные значения

На вкладке «Связанные значение» расположено всего три параметра.

Как и в описанном в предыдущем разделе «Редакторе форм» (см. «Редактор форм»), здесь можно связать поле текущей формы с полем какой-либо еще формы. В связанной форме можно будет менять значение или, напротив, получать из него, можно проверять наличие вводимой величины, или сравнивать значения. Таким образом, за каждым полем можно закрепить следующие значения:

«Связанная форма» - номер формы, в котором располагается связанное значение.

«Связанное поле» - номер поля, в котором располагается связанное значение.

«Поле-владелец» указывает номер поля в текущей форме, которое является ключом при поиске в других формах связанного значения.

Значение по умолчанию

На этой вкладке задается способ задания значения поля по умолчанию. По умолчанию это значение - «установленное», т. е. заполняется из поля «Установленное значение по умолчанию». Если это поле пустое, то значит значение не задано.

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

При установке переключателя в положение «получать из связанной формы» при переходе к этому полю при интерактивном вводе значений в ТСД производятся следующие действия:

1.В текущей записи берется значение поля-владельца (его номер указан на закладке «Связанные значения»). Его значение будет служить ключом для поиска в связанной форме.

2.Считываются настройки связанного поля в связанной форме. Выясняется номер его поля-владельца.

3.По ключу, полученному в пункте 1, производится поиск в индексном файле поля-владельца связанного поля связанной формы. Результат - номер записи в связанной форме.

4.Значению по умолчанию присваивается значение из связанного поля полученной записи.

Вид экрана

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

На этой же странице настраивается вид показа найденной записи (см. действия). Указывается номер поля с которого начинается показ. Если установить «Показывать в виде сообщения», то при показе возможна прокрутка записи.

Условия

На этой странице ставятся условия ввода значения в текущее поле.

На панели «Условия при поиске введенного значения в связанной форме» выставляются условия для поиска введенного значения в связанной форме.

На панели «Условия при поиске значений по ключу» выставлены условия поиска в связанной форме по ключу, которым является в текущей форме значение поля с номером указанным в поле «Поле-владелец» на вкладке «Связанные значения».

Действия

На этой странице устанавливаются действия после ввода значений.

Действия возможны в 2-х ситуациях:

Первое - сразу после ввода значения. В этом случае можно заменить введенное значение по одному из вариантов указанному на панели «Замена текущего значения после ввода». Если сделать это, то в дальнейших обработках, проверках условий и записи в память ТСД будет использовано именно это, измененное значение.

Второе - при записи. В это время все поля текущей записи уже заполнены. Текущее поле может выполнить все операции, указанные на панели «При записи».

Можно установить возможность показа найденной записи из связанной формы. При этом показ будет осуществляться с параметрами, указанными на странице «Вид экрана». При невыполнении одного из условий, указанного на странице «Условия» можно отключить прерывание ввода значений, установив флаг «Переход к следующему полю…».

Дополнительные обработки

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

В текущей версии приложения «Task-m» доступна пока две обработки - обработка весового штрихкода и, для ТСД PHL2700RFDC, транзакция по радиоканалу. Для одного поля можно выбрать только одну такую обработку.

Весовой штрихкод

Данная обработка имеет следующие параметры:

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

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

Длина кода товара - определяет количество символов после префикса, которые входят в идентификатор товара весового штрихкоде.

Часть весового штрихкода, которая указывает массу, переходит в поле текущей записи с номером, указанным в поле «Номер поля для записи массы». При этом можно делить это значение на 1000, что удобно для перевода граммов в килограммы.

Транзакция по радиоканалу

Эта обработка может использоваться только для ТСД OPTICON PHL2700RFDC. Для подключения этой обработки необходимо установить флаг «Транзакция по радиоканалу».

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

Транзакции могут быть трех видов.

Проверка введенного значения. После ввода значение передается через контроллер в пользовательскую программу. В программе, исходя из полученного значения, принимается решение о том, продолжать ли ввод записи, содержащей данное значение на ТСД. Это может использоваться, например, для проверки введенного штрихкода в справочнике на ПК. После этого на ТСД направляется ответное сообщение. Первый символ - Подтверждение\неподтверждение переданного пользователем значения. Если первый символ сообщения является “1” или же это символ ACK - значение считается подтвержденным. Остальные символы означают, что значение не подтверждено. Если установить флаг «При проверке или замене введенного значения в ответе базы содержится сообщение для показа», то на ТСД будет показано остальная часть ответного сообщения (от 2-го символа и до конца). При формировании сообщения требуется учитывать, что в ТСД используется формат DOS. Поэтому, чтобы пользователь увидел сообщение в читаемом виде при использовании кириллицы, необходимо пересылать сообщение в соответствующем формате. Во всех основных средах программирования существуют для этого соответствующие функции (пример: AnsiToOEM в 1C: Предприятие). При установке флага «Сообщение для показа использовать как вопрос» пользователь после просмотра сообщения может выбрать сам, продолжать ввод или нет. В таком случае будет правильным указать пользователю, какую клавишу надо нажать для продолжения ввода или для прерывания его. В этом случае всегда используются клавиши ENT - для продолжения («Да») и CLR - для отмены («Нет»). Т. е. сообщение должно содержать приблизительно такой фрагмент («ENT - ДА CLR - НЕТ»). При показе сообщения поддерживается прокрутка на ТСД (Q1 и Q2).

Замена введенного значения. Эта транзакция служит для замены введенного в ТСД значение на переданное из пользовательской программы (с ПК). Первый символ ответного сообщения служит для подтверждения ввода (как в Проверка введенного значения). Следующая часть сообщения содержит значение, которое должно заменить текущее на ТСД. Это значение должно занимать в сообщении позиции от 2-го символа на длину, равную «Максимальной длине ввода» в настройках этого поля. Если реальная длина значения меньше, чем максимальная длина ввода, то значение следует дополнить символами номер 177 (при обработке в ТСД они будут отсечены). Остальная часть сообщения может содержать информацию для показа пользователю ( флаг «При проверке или замене введенного значения в ответе базы содержится сообщение для показа»), которая в свою очередь может содержать вопрос ( флаг «Сообщение для показа использовать как вопрос») или запрос на замену (флаг «Ответ базы содержит запрос на замену значения»). Существует также режим, когда при отсутствии связи с базой замена не производится и ТСД продолжает работу без всяких сообщений (флаг «При отсутствии соединения с базой сохранять текущее значение и продолжать ввод без сообщений »). Получение сообщения для показа. Транзакция предназначена для показа пользователю ответного сообщения (первый символ игнорируется). Оно также может служить вопросом (флаг «Сообщение для показа использовать как вопрос»).

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

Необходимые библиотеки и внешняя компонента (для 1С: Предприятие) для работы с контроллером RFS6000 поставляется отдельно.

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

Для удобства разработки ниже приводится последовательность (приоритет) обработок и проверок условий при вводе значений в поле. «*» - Обозначает действия, которые выполняются только в случае установки их пользователем при настройке.

1.Присвоение значения по умолчанию.

2.Ввод значения. Если способ ввода указан «НЕ ВВОДИТЬ» то значение по умолчанию передается в последующие обработки проверки.

3*.Специальная обработка (весовой штрихкод, обмен по радиоканалу и т. п.).

4*.Операция, указанная на панели «Замена текущего значения после ввода» на странице «Действия». Введенное значение заменяется, как установлено на вкладке.

5*.Проверка условий.

6*.Показ найденного значения.

После заполнения всех полей производится запись в форму (базу данных):

1*.Индексация. Значение добавляется в индексный файл.

2*.Остальные операции, выбранные на панели «При записи» страницы «Действия».

Программное обеспечение, входящее в комплект поставки

При полной инсталляции драйвера на ПК происходит установка следующих файлов.

(%InstallPath %- каталог установки, выбранный пользователем)

%InstallPath%\Bin\Terminals.dll - драйвер.

%InstallPath%\Bin\TestTerminals.exe - тестовая утилита.

%InstallPath%\Samples\Delphi5 - пример программирования для драйвера, выполненный в среде программирования DELPHI5.

%InstallPath%\Samples\1С77- пример програмирования для драйвера, выполненный в системе 1С Предприятие версии 7.7 и описание его работы с примерами форм для «Редактора форм», входящих в комплект поставки драйвера.

%InstallPath%\Doc\Terminals3_0.doc -Руководство программиста.

%InstallPath%\Doc\TaskM.doc - Руководство пользователя для приложения TASKM v3.0 к ТСД OPTICON.

%InstallPath%\Doc\Примеры форм для ТСД OPTICON.doc -Описание использования примеров форм (для редактора форм) для ТСД OPTICON.

%InstallPath%\Doc\SamplTaskforOpticon.doc - Описание использования примеров форм (для редактора задач) для ТСД OPTICON.

%InstallPath%\Application\Zebex\SampleForm - примеры форм для ТСД Zebex (в том числе русифицированных).

%InstallPath%\Application\Zebex\SampleTask - примеры задач для ТСД Zebex (в том числе русифицированных).

%InstallPath%\Application\Opticon\Applications - приложения TASK-M (в папках с именем, соответствующим названию модели ТСД).

%InstallPath%\Application\Opticon\OS - операционные системы для ТСД OPTICON (в папках с именем, соответствующим названию модели ТСД файл c расширением .hex).

%InstallPath%\Application\Opticon\Apploaders - приложения TASK-M (в папках с именем, соответствующим названию модели ТСД).

%InstallPath%\Application\Opticon\SamplesForm - примеры форм (для редактора форм) для ТСД OPTICON (использование многих из них показано в примере программирования для среды 1СПредприятие)

%InstallPath%\Application\Opticon\SamplesTask - примеры форм (для редактора задач) для ТСД OPTICON.

%InstallPath%\Guardant\ - драйверы ключа защиты.

%InstallPath%\HelpSystem\ - справочный файл, используемый для драйвера и тестового приложения.

%InstallPath%\RFS6000\ - папка содержит библиотеку (dll) с комплектом разработчика, примеры программирования, внешнюю компоненту для 1С:Предприятие, документацию по контроллеру RFS6000 (для работы с ТСД PHL2700RFDC). Размещено на Allbest.ru


Подобные документы

  • Повышение быстродействия операционной системы. Разработка драйверов для средств хранения данных, управление работой устройства командами PnP. Создание, настройка параметров и установка классового драйвера виртуального диска, его структура и свойства.

    курсовая работа [163,2 K], добавлен 18.06.2009

  • Архитектура Windows NT 5. Приоритеты выполнения программного кода. Описание формата MIDI-данных. Установка драйвера в системе. Выбор средств разработки программного обеспечения. Обработка запросов драйверной модели WDM. Использование библиотеки DirectKS.

    курсовая работа [498,8 K], добавлен 24.06.2009

  • Архитектура ввода/вывода Windows NT. Внутренняя организация шины USB. Сущностная характеристика драйверной модели WDM. Точки входа разрабатываемого драйвера, размещение кода в памяти, установка драйвера в системе. Реализация кода драйвера на языке C.

    курсовая работа [1,2 M], добавлен 27.09.2014

  • Использование драйвера режима ядра и управляющего приложения для создания системных потоков. Имитация обработки данных и организация задержек. Разработка драйвера на языке C++. Конфигурация тестового стенда. Точность изменения задержек и работы таймера.

    курсовая работа [182,4 K], добавлен 24.06.2009

  • Механизмы взаимодействия драйвера режима ядра и пользовательского приложения: многослойная драйверная архитектура, алгоритм сокрытия данных, взаимодействие драйвера и приложения, пользовательский интерфейс программы фильтрации доступа к файлам.

    курсовая работа [1023,3 K], добавлен 23.06.2009

  • Разработка драйвера под Linux, отслеживающего выделение и освобождение процессами виртуальной памяти и выделение физических страниц при страничных отказах. Компиляция драйвера и работа с ним. Экспериментальная проверка работоспособности драйвера.

    курсовая работа [43,5 K], добавлен 18.06.2009

  • Технологии доступа к СУБД. Управление источниками данных. Типовые параметры настройки драйвера. Способы создания таблиц. Запуск и содержание сценария (текстового файла с командами). Автоматизированные инструменты для управления структурой базы данных.

    презентация [18,8 K], добавлен 19.08.2013

  • Установка "Microsoft SQL SERVER 2012". Создание файла данных, журнала транзакций, таблиц, запросов и фильтров, диаграмм и триггеров, табличных форм и отчетов. Подключение файла данных к проекту. Создание простых и сложных ленточных форм для работы с ними.

    курсовая работа [1,9 M], добавлен 13.12.2013

  • Представление информации в виде баз данных с помощью таблиц, форм, запросов, отчетов. Сущность запросов и их функции. Применение форм и отчетов. Назначение и использование электронной почты глобальной сети. Описание интерфейса системы Компас-3D.

    контрольная работа [1,2 M], добавлен 23.12.2014

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

    контрольная работа [2,3 M], добавлен 10.04.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.