
- •Введение
- •1 Отдел автоматизации банковской деятельности центра информации управления нбу в харьковской области
- •1.1 Общие сведения
- •1.2 Основные задачи и функции отдела
- •1.3 Взаимоотношения и связь
- •1.4 Права отдела
- •2 Анализ технического задания
- •2.1 Scada-системы
- •2.2 Обмен данными
- •2.3 Язык программирования
- •2.4 Базы данных
- •3 Анализ существующих програмных средств
- •4 Структурная схема приложения
- •5 Структура базы данных
- •Перечень ссылок
2.2 Обмен данными
Одной из неотъемлемых частей управления производственным процессом является обмен информацией между между диспетчерским центром и производственной линией. Для решения этой задачи используются протоколы передачи данных.
Протокол передачи данных — набор соглашений интерфейса логического уровня, которые определяют обмен данными между различными программами. Эти соглашения задают единообразный способ передачи сообщений и обработки ошибок при взаимодействии программного обеспечения разнесённой в пространстве аппаратуры, соединённой тем или иным интерфейсом.
Протокол обмена информацией диспетчерского центра управления и производственной линии будет осуществляться через последовательный порт RS-232, и будет построен на основе символов кодировки ASCII.
RS-232 (англ. Recommended Standard 232) — в телекоммуникациях, стандарт последовательной синхронной и асинхронной передачи двоичных данных между терминалом (англ. Data Terminal Equipment, DTE) и коммуникационным устройством (англ. Data Communications Equipment, DCE)[4].
По структуре это обычный асинхронный последовательный протокол, то есть передающая сторона по очереди выдает в линию 0 и 1, а принимающая отслеживает их и запоминает.
Данные передаются пакетами по одному байту (8 бит).
Вначале передаётся стартовый бит, противоположной полярности состоянию незанятой (idle) линии, после чего передаётся непосредственно кадр полезной информации, от 5 до 8-ми бит.
Увидев стартовый бит, приемник выжидает интервал T1 и считывает первый бит, потом через интервалы T2 считывает остальные информационные биты. Последний бит — стоповый бит (состояние незанятой линии), говорящий о том, что передача завершена. Возможно 1, 1,5 или 2 стоповых бита.
В конце байта, перед стоп битом, может передаваться бит четности (parity bit) для контроля качества передачи. Он позволяет выявить ошибку в нечетное число бит (используется, так как наиболее вероятна ошибка в 1 бит)[4].
Структура протокола обмена данными изображена на рисунке 2.1.
Рисунок 2.1 – Структура протокола обмена данными
2.3 Язык программирования
Программа должна быть написана на языке высокого уровня.
Основная черта высокоуровневых языков — это абстракция, то есть введение смысловых конструкций, кратко описывающих такие структуры данных и операции над ними, описания которых на машинном коде (или другом низкоуровневом языке программирования) очень длинны и сложны для понимания.
Одним из языков высокого уровня является язык объектно-ориентированного программирования С#. C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML. Переняв многое от своих предшественников — языков C++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# не поддерживает множественное наследование классов[5].