Введение

IBM 3270 – это семейство блочно-ориентированных дисплейных терминалов и принтеров, представленное компанией IBM в 1971 году и обычно используемое для связи с мэйнфреймами IBM. 3270 был преемником дисплейного терминала IBM 2260. Благодаря цвету текста на оригинальных моделях, эти терминалы неформально известны как терминалы с зеленым экраном. В отличие от символьно-ориентированного терминала, 3270 минимизирует количество прерываний ввода-вывода, необходимых для передачи, за счет передачи больших блоков данных, известных как потоки данных, и использует высокоскоростной проприетарный интерфейс связи с использованием коаксиального кабеля. Компания IBM больше не производит терминалы 3270, но протокол IBM 3270 по-прежнему широко используется через клиентов TN3270, эмуляцию терминалов 3270 или веб-интерфейсы для доступа к приложениям, работающим на базе мэйнфреймов, которые иногда называют приложениями с зеленым экраном.

Принципы

Серия 3270 была разработана для подключения к мэйнфрейм-компьютерам, часто в удаленном месте, с использованием технологий, доступных в начале 1970-х годов. Первоначально устройства подключались к блоку управления через коаксиальный кабель; позже стали доступны соединения Token Ring, витой пары или Ethernet. Локальный блок управления подключается непосредственно к каналу близлежащего мэйнфрейма. Удаленный блок управления соединяется с линией связи через модем. Удаленные контроллеры 3270 часто используются в многоточечной конфигурации, с несколькими блоками управления на одной линии. Устройства IBM 3270 подключаются к мультиплексору 3299 или к контроллеру кластера, например, 3271, 3272, 3274, 3174, с использованием коаксиальных кабелей RG 62, 93 Ом, в конфигурации «точка-точка» с одним выделенным кабелем на терминал. Данные передаются со скоростью 2,3587 Мбит/с с использованием слегка модифицированного дифференциального кодирования Манчестера. Поддерживаются длины кабельных трасс до 300 м, хотя в документации IBM обычно указывалась максимальная поддерживаемая длина коаксиального кабеля – 609,60 м. Первоначально устройства оснащались разъемами BNC, которые позже были заменены специальными так называемыми DPC – Dual Purpose Connectors, поддерживающими систему кабельной связи IBM Shielded twisted pair без необходимости использования так называемых красных балансиров. В потоке данных текст и управляющие (или форматирующие) функции перемежаются, что позволяет отобразить весь экран одной операцией вывода. Концепция форматирования в этих устройствах позволяет разделять экран на поля (кластеры смежных ячеек символов), для которых можно задать множество атрибутов поля, например, цвет, выделение, набор символов, защиту от изменения. Атрибут поля занимает физическое место на экране, которое также определяет начало и конец поля. Существуют также атрибуты символов, связанные с отдельными позициями на экране. Используя технику, известную как «чтение с модификацией», одна передача обратно на мэйнфрейм может содержать изменения из любого количества отформатированных полей, которые были изменены, но без отправки неизмененных полей или статических данных. Эта техника повышает пропускную способность терминала для ЦП и минимизирует объем передаваемых данных. Некоторые пользователи, знакомые с терминальными интерфейсами, управляемыми прерываниями символов, считают эту технику необычной. Также имеется возможность буфера чтения, которая передает все содержимое буфера экрана 3270, включая атрибуты поля. Это в основном используется для отладки, чтобы сохранить содержимое экрана приложения во время его временной замены информацией для отладки. Первые 3270 предлагали три типа клавиатур. Клавиатура печатной машинки была доступна в двух вариантах: 66 клавиш без запрограммированных функций (PF) и 78 клавиш с двенадцатью. Обе версии имели две клавиши Program Attention (PA). Клавиатура ввода данных имела пять клавиш PF и две клавиши PA. Клавиатура консоли оператора имела двенадцать клавиш PF и две клавиши PA. Программное обеспечение IBM и сторонних разработчиков, включающее интерактивный компонент, предполагало наличие 3270 терминалов и предоставляло набор панелей ISPF и вспомогательных программ. Система Conversational Monitor System (CMS) в VM поддерживает 3270 и продолжает поддерживаться в z/VM. Опция Time Sharing Option (TSO) в OS/360 и последующих версиях имеет поддержку командной строки в режиме строки, а также средства для полноэкранных приложений, например, ISPF. Поддержка консоли оператора дисплея (DIDOCS) в Multiple Console Support (MCS) для OS/360 и последующих версий поддерживает устройства 3270, и, фактически, MCS в текущих версиях MVS больше не поддерживает режим строки, а также устройства 2250 и 2260. Редакторы SPF и Program Development Facility (ISPF/PDF) для MVS и VM/SP (ISPF/PDF был доступен для VM, но использовался мало) и редакторы XEDIT для VM/SP через z/VM широко используют возможности 3270. Система управления информацией о клиентах (CICS) поддерживает панели 3270. Действительно, начиная с начала 1970-х годов, приложения CICS часто разрабатывались для 3270. Позже был добавлен считыватель идентификационных карт оператора, который мог считывать информацию, закодированную на карте с магнитной полосой.

Дисплеи

Как правило, модели 3277 допускают ввод только заглавными буквами, за исключением смешанных клавиатур EBCDIC/APL или текстовых, которые поддерживают ввод строчными буквами. Поддержка строчных букв и "мёртвых" клавиш была доступна по запросу ценовой информации (RPQ); они были добавлены в более поздние модели 3278 и 3279. Версия IBM PC под названием 3270 PC, выпущенная в октябре 1983 года, включала эмуляцию терминала 3270. Впоследствии появились модели 3270 PC/G (с графикой), 3270 PC/GX (с расширенной графикой), 3270 Personal Computer AT, 3270 PC AT/G (с графикой) и 3270 PC AT/GX (с расширенной графикой).

CUT против DFT

Существует два типа дисплеев 3270, различающихся местом завершения потока данных 3270. Для дисплеев CUT (Control Unit Terminal) поток завершается в контроллере дисплея, который дает дисплею инструкции по перемещению курсора, позиционированию символа и т.д. Контроллер преобразует EBCDIC в "3270 Character Set", а сканированные коды клавиатуры с терминала, считываемые контроллером посредством опроса, преобразуются контроллером в EBCDIC. Для дисплеев типа DFT (Distributed Function Terminal) контроллер пересылает на дисплей большую часть потока данных 3270. Сам дисплей интерпретирует протокол 3270. Помимо прямой передачи потока данных 3270 на терминал, что позволяет использовать такие функции, как расширенные атрибуты EAB, графика и т.д., DFT также обеспечивал многосессионность (до 5 одновременных сессий), реализованную в многосессионных дисплеях 3290 и 3194. Эта функция также широко использовалась в программном обеспечении эмуляции терминалов 3270 второго поколения. Функция MLT (Multiple Logical Terminals) контроллера 3174 также обеспечивала многосессионность с терминала типа CUT. + CUT против DFT Наименование дисплейной станции CUT против DFT 3178 все модели CUT 3179 Модель 1 CUT 3179 Модели G1, G2 DFT 3180 Модель 1 CUT 3191 все модели CUT 3192 Модели C, D, F, L, W CUT 3192 Модель G DFT 3193 все модели DFT 3194 все модели DFT 3277 все модели CUT 3278 все модели CUT 3279 все модели CUT 3290 все модели DFT3472 кроме модели G CUT3472 модель G DFT3482 все модели DFT

3290 - - - - - - -

Информационная панель 3290 – 17-дюймовый янтарный монохромный плазменный дисплей, представленный 8 марта 1983 года, способный отображать информацию в различных режимах, включая четыре независимых терминала модели 3278-2 или один терминал 160x62; также поддерживается разделение экрана. 3290 поддерживает графику посредством использования программируемых символов. Приложение 3290 может разделить область экрана на до 16 отдельных логических разделов (логических экранов). 3290 является терминалом с распределенной функциональностью (DFT) и требует, чтобы контроллер осуществлял нисходящую загрузку (DSL) микрокода с дискеты или жесткого диска.

3180 - - - - - - - -

3180 был монохромным дисплеем, представленным 20 марта 1984 года, который пользователь мог настроить для различных основных и расширенных режимов отображения. Все основные режимы имеют основной размер экрана 24x80. Режимы 2 и 2+ имеют дополнительный размер 24x80, режимы 3 и 3+ – 32x80, режимы 4 и 4+ – 43x80, а режимы 5 и 5+ – 27x132. Приложение может изменять основной и дополнительный размеры экрана в расширенном режиме. 3180 также поддерживал один явно заданный раздел, который можно было переконфигурировать под управлением приложения.

3191 -

IBM 3191 Display Station – экономичный монохромный CRT. Модели A и B – 12-дюймовые CRT с разрешением 1920 символов. Модели D, E и L – 14-дюймовые CRT с разрешением 1920 или 2560 символов.

3193 -

IBM 3193 Display Station – это высокоразрешающий монохромный CRT-дисплей портретной ориентации с диагональю 380 мм (15 дюймов), обеспечивающий возможность отображения документов формата Letter или A4, а также буквенно-цифровых данных. Сжатые изображения могут передаваться в 3193 со сканера, а их распаковка выполняется непосредственно в дисплее. Сжатие данных изображений – это технология, позволяющая сократить время передачи и объем необходимой памяти для хранения.

Дисплеи, не используемые IBM

Несколько сторонних производителей, помимо IBM, выпускали дисплеи 3270.

ГТЭ

GTE производила видеодисплейную систему IS/7800, формально совместимую с дисплеями IBM 3277, подключенными к 3271 или 3272. Несовместимость порядка буферов RA приводила к некорректному отображению экрана входа в систему VM/SE (SEPP).

Информер 270 376/SNA

Informer Computer Terminals произвела специальную версию своего терминала модели 270, совместимую с IBM 3270 и оснащенную коаксиальным портом для подключения к системе 3x74.

AT&T

AT&T представила терминал/контроллер Dataspeed 40, совместимый с IBM 3275, в 1980 году.

Графические модели

IBM имела две различные реализации для поддержки графики. Первая была реализована в дополнительных наборах программируемых символов (PSS) моделей 3278, 3279 и 3287, которые стали стандартной функцией в более поздних моделях 3279 S3G, также известных как 3279G, и основывалась на построении графики из настраиваемых символов, загружаемых в терминал непосредственно в процессе работы. Вторая, более поздняя реализация обеспечивала графику с адресностью каждой точки (APA), также известную как векторная графика, что позволяло создавать более эффективную графику, чем при использовании старого метода. Первым терминалом, поддерживающим графику APA / векторную графику, был терминал 3179G, который впоследствии был заменен сначала моделью 3192G, а затем моделью 3472G. Обе реализации поддерживаются IBM GDDM (Graphical Data Display Manager), впервые выпущенным в 1979 году, и SAS с их программным обеспечением SAS/GRAPH.

IBM 3279G

IBM 3279 S3G, также известный как 3279G, – это терминал, анонсированный в 1979 году, который IBM представил в качестве графической замены 3279 3B с PSS. Терминал поддерживал 7 цветов, а графика формировалась из наборов программируемых символов, загружаемых в терминал графическим приложением GDDM (Graphical Data Display Manager) с помощью команды Write Structured Field. Программируемые символы – это дополнение к стандартному базовому набору символов, включающему латинские буквы, цифры и т.д., жестко запрограммированному в терминале. 3279G поддерживает шесть дополнительных наборов символов, каждый из которых содержит 190 символов, что в сумме дает 1140 программируемых символов. Три из этих наборов программируемых символов имеют по три плоскости, позволяющие раскрашивать (красным, синим, зеленым) загруженные в них программируемые символы, обеспечивая таким образом поддержку семи цветов. Каждая ячейка "символа" состоит из точечной матрицы 9x12 или 9x16, в зависимости от модели экрана. Для программирования ячейки символом требуется 18 байт данных, что в некоторых случаях делает загрузку данных довольно объемной по сравнению с классическими текстовыми экранами. Например, если необходимо нарисовать гиперболу на экране, приложение должно сначала вычислить необходимые программируемые символы для ее построения и загрузить их в терминал. Затем приложение должно отрисовать изображение, обращаясь к позиции ячейки на экране и выбирая соответствующий символ из одного из наборов программируемых символов. 3279G можно было заказать с клавиатурой Attribute Select, позволяющей оператору выбирать атрибуты, цвета и наборы программируемых символов, что делало эту версию терминала весьма узнаваемой.

IBM 3179G

IBM 3179G, анонсированный 18 июня 1985 года, является терминалом IBM для мейнфреймов, обеспечивающим отображение 80×24 или 80×32 символов, 16 цветов, а также графику и является первым терминалом, поддерживающим графику APA, за исключением 3270 PC/G, 3270 PC/GX, PC AT/G и PC AT/GX. Терминалы 3179G объединяют текст и графику в виде отдельных слоев на экране. Хотя текст и графика отображаются вместе, текстовый слой фактически расположен над графическим слоем. Текстовый слой содержит стандартные ячейки в стиле 3270, отображающие символы (буквы, цифры, символы или невидимые управляющие символы). Графический слой имеет разрешение 720×384 пикселей. Для отрисовки каждого пикселя одним из шестнадцати цветов используется адресованная по точкам или векторная графика. Помимо того, что это отдельные слои на экране, текстовые и графические слои передаются на дисплей в отдельных потоках данных, что обеспечивает их полную независимость. Приложение, то есть GDDM, отправляет определения векторов на 3179G, а преобразование векторов в растр (активация пикселей, формирующих изображение) выполняется непосредственно в терминале. Объем передаваемых данных зависит от количества графических примитивов (линий, дуг и т. д.) в изображении. Дуги разбиваются на короткие векторы, которые отправляются на 3179G для отрисовки. 3179G не хранит графические данные и поэтому не может переложить какие-либо функции обработки графики на GDDM. В частности, при управлении пользователем каждая новая операция просмотра требует повторной генерации и передачи данных. 3179G является распределенным функциональным терминалом (DFT) и требует загрузки микрокода с дискеты или жесткого диска контроллера кластера посредством загрузки вниз по потоку (DSL). Модель G10 оснащена стандартной 122-клавишной клавиатурой пишущей машинки, а модель G20 предлагает язык APL с той же раскладкой. Совместима с IBM System/370, сериями IBM 4300, 303x, 308x, IBM 3090 и IBM 9370.

IBM 3192G

IBM 3192G, представленный в 1987 году, являлся преемником модели 3179G. Он поддерживал 16 цветов и работу с принтерами (например, IBM Proprinter) для создания локальных печатных копий с графическим режимом, либо системный принтер, работающий только с текстом и реализованный как дополнительная логическая единица (LU).

IBM 3472G

IBM 3472G, анонсированный в 1989 году, являлся преемником модели 3192G и поддерживал пять одновременных сеансов, один из которых мог быть графическим. В отличие от 3192G, для подключения мыши или цветного плоттера не требовалось дополнительного расширительного блока, а также поддерживалось подключение графического планшета для оцифрованного ввода и считывателя штрих-кодов.

APL / APL2

Большинство терминалов IBM, начиная с модели 3277, могли поставляться с клавиатурой APL, позволяющей оператору/программисту вводить символические инструкции APL непосредственно в редактор. Для отображения символов APL на терминале он должен был быть оснащен набором символов APL в дополнение к стандартному набору символов 3270. Доступ к набору символов APL осуществлялся с помощью предшествующей инструкции Graphic Escape X'08'. С появлением графического терминала 3179G набор символов APL был расширен до 138 символов, получивших название APL2. Добавленными символами были: Diamond (ромб), Quad Null (четвертной нуль), Iota Underbar (йота с подчеркиванием), Epsilon Underbar (эпсилон с подчеркиванием), Left Tack (левая скобка-запятая), Right Tack (правая скобка-запятая), Equal Underbar (равно с подчеркиванием), Squished Quad (сжатый четвертной квадрат), Quad Slope (четвертной наклон) и Dieresis Dot (диэрезис-точка). Позже символы APL2 поддерживались моделями 3191 D, E, L, версией CUT терминала 3192 и терминалом 3472. Следует отметить, что версия APL от IBM также называется APL2.

3174 контролер

IBM представила 3174 подраздел управления подсистемой в 1986 году, заменив линейку продуктов 3274. 3174 был разработан для расширения возможностей линейки продуктов 3270 множеством новых опций и функций подключения. Как и 3274, он был настраиваемым, главное отличие заключалось в использовании дискет меньшего размера (5,25 дюйма) по сравнению с 3274 (8-дюймовые дискеты), а также в том, что более крупные напольные модели имели 10 слотов для адаптеров, некоторые из которых по умолчанию занимались адаптером канала/последовательным интерфейсом, коаксиальным адаптером и т. д. В отличие от 3274, любые локальные модели могли быть сконфигурированы как локальные SNA или не SNA, включая PU2.1 (APPN). Модели включали: 01L, 01R, 02R, 03R, 51R, 52R, 53R, 81R и 82R. Модели 01L были подключены к локальному каналу, модели R – удаленно, а x3R – к Token Ring (вверх по потоку). Модели 0xL/R представляли собой напольные блоки, поддерживающие до 32 коаксиальных устройств с использованием внутренних или внешних мультиплексоров (TMA/3299). Модели 5xR были блоками для установки в стойку с 9 коаксиальными портами, расширяемыми до 16 при подключении мультиплексора 3299. Самые маленькие настольные устройства, 8xR, имели 4 коаксиальных порта, расширяемых до 8 при подключении мультиплексора 3299. В линейке контроллеров 3174 IBM также незначительно изменила классический коаксиальный разъем BNC, заменив его на DPC – Dual Purpose Connector. Разъем DPC (гнезда) был на несколько миллиметров длиннее и имел встроенный переключатель, который определял, подключен ли обычный разъем BNC или новый разъем DPC, тем самым изменяя физический уровень с 93-омной несбалансированной коаксиальной линии на 150-омную сбалансированную витую пару, что напрямую поддерживало кабельную систему IBM без необходимости использования так называемого красного балуна. Configuration Support A была первым микрокодом, предлагаемым с 3174. Он поддерживал все доступные на тот момент аппаратные модули, почти все функции микрокода, найденные в 3274, и представил ряд новых функций, включая: Intelligent Printer Data Stream (IPDS), Multiple Logical Terminals, Country Extended Code Page (CECP), Response Time Monitor и Token Ring, сконфигурированный как хост-интерфейс. Configuration Support S, последовавшая за A, ввела возможность использования локального или удаленного контроллера в качестве шлюза 3270 Token Ring DSPU, поддерживающего до 80 нисходящих ПУ. В 1989 году IBM представила новый ряд моделей 3174 и изменила название с 3174 Subsystem Control Unit на 3174 Establishment Controller. Основной новой функцией была поддержка дополнительного 32 коаксиальных портов в напольных моделях. Модели включали: 11L, 11R, 12R, 13R, 61R, 62R, 63R, 91R и 92R. Новая линейка контроллеров поставлялась с Configuration Support B release 1, увеличила количество поддерживаемых DSPU на шлюзе Token Ring до 250 единиц и одновременно ввела "Групповой опрос", который снимал нагрузку с центрального компьютера/VTAM по опросу на канале. Configuration Support B release 2–5 включили такие функции, как: Local Format Storage (CICS Screen Buffer), Type Ahead, Null/Space Processing и поддержку канала ESCON. В 1990–1991 годах было добавлено еще 7 моделей: 21R, 21L, 12L, 22L, 22R, 23R и 90R. 12L предлагала подключение к ESCON по оптоволокну. Модели с обозначением 2xx были эквивалентны моделям 1xx, но переупакованы для установки в стойку и предлагали только 4 слота адаптера. 90R не предназначался для использования в качестве коаксиального контроллера, он позиционировался как шлюз Token Ring 3270 DSPU. Однако он имел один коаксиальный порт для настройки устройства, который с мультиплексором 3299 можно было расширить до 8. Линейка контроллеров поставлялась с Configuration Support C для поддержки ISDN, APPN и одноранговой связи. Функция ISDN позволяла нисходящим устройствам, обычно ПК, подключаться к 3174 через сеть ISDN. Поддержка APPN позволяла 3174 быть частью сети APPN, а Peer Communication позволяла коаксиально подключенным ПК с "Поддержкой Peer Communication" получать доступ к ресурсам в сети Token Ring, подключенной к 3174. Последующие выпуски 2–6 Configuration Support C обеспечивали поддержку: разделенного экрана, копирования между сеансами, функции калькулятора, доступа к хосту AS/400 и эмуляции клавиатуры 5250, многочисленных улучшений APPN, поддержки TCP/IP Telnet, которая позволяла 3270 CUT терминалам общаться с серверами TCP/IP с использованием Telnet, и одновременно на другом экране общаться с мэйнфреймом с использованием родного 3270. Поддержка TN3270, позволяющая 3174 подключаться к хосту/шлюзу TN3270, устраняя SNA, но сохраняя поток данных 3270. Передача IP, позволяющая соединять устройства LAN (Token Ring или Ethernet), подключенные вниз по потоку к 3174, для маршрутизации IP-трафика на интерфейс Frame Relay WAN. В 1993 году с анонсом Ethernet Adapter (FC 3045) были добавлены три новые модели: 14R, 24R и 64R. Это был последний аппаратный анонс IBM для 3174. Напольные модели и устанавливаемые в стойку блоки могли быть расширены с помощью ряда специальных адаптеров 3174, которые к 1993 году включали: адаптер канала, адаптер ESCON, адаптер Serial (V.24/V.35), адаптер Concurrent Communication, коаксиальный адаптер, оптоволоконный "коаксиальный" адаптер, асинхронный адаптер, адаптер ISDN, адаптер Token Ring, адаптер Ethernet и адаптер шифрования линии. В 1994 году IBM включила функции RPQ 8Q0935 в Configuration Support C release 3, включая клиент TN3270.

Домашнее производство

Альтернативная реализация контроллера учреждения существует в виде OEC (Open Establishment Controller). Это комбинация платы расширения Arduino с разъемом BNC и программы на Python, работающей в POSIX-совместимой системе. OEC позволяет подключать дисплей 3270 к мэйнфреймам IBM через протокол TN3270 или к другим системам через VT100. В настоящее время поддерживаются только дисплеи CUT, но не DFT.

Мультиплексоры

IBM предложила устройство под названием 3299, которое выполняло функцию мультиплексора между соответствующим образом сконфигурированным контроллером 3274 с функцией мультиплексора 9901 и до восьми дисплеев/принтеров, тем самым сокращая количество коаксиальных кабелей между контроллером 3x74 и дисплеями/принтерами. С появлением контроллера 3174 внутренние или внешние мультиплексоры (3299) стали широко распространены, поскольку контроллер 3174 1L был оснащен четырьмя мультиплексированными портами, каждый из которых поддерживал восемь устройств. Внутренняя мультиплексорная карта 3174 получила название TMA – Terminal Multiplexer adapter 9176. До и параллельно с IBM, мультиплексоры 3270 производили и другие поставщики, такие как Fibronics и Adacom, предлагавшие мультиплексоры с поддержкой TTP – Telephone Twisted Pair в качестве альтернативы коаксиальному кабелю, а также волоконно-оптических линий связи между мультиплексорами. В некоторых случаях мультиплексор использовался как "расширитель" для небольших удаленных контроллеров, включая 3174 81R / 91R, где 3299 увеличивал количество коаксиальных портов с четырех до восьми, или 3174 51R / 61R, где 3299 увеличивал количество коаксиальных портов с восьми до 16.

Производство

Подсистема терминалов IBM 3270 была спроектирована и разработана лабораторией IBM в Кингстоне, штат Нью-Йорк (которая позже была закрыта в период трудностей IBM в середине 1990-х годов). Принтеры были разработаны лабораторией в Эндикотте, штат Нью-Йорк. По мере расширения подсистемы контроллер дисплея 3276 был разработан лабораторией Фудзисава в Японии, а затем лабораторией Ямато; а цветной дисплей 3279 и цветной принтер 3287 – лабораторией Хёрсли в Великобритании. Продукция подсистемы производилась в Кингстоне (дисплеи и контроллеры), Эндикотте (принтеры) и Гриноке, Шотландия, Великобритания (большая часть продукции) и поставлялась пользователям в США и по всему миру. Терминалы 3278 продолжали производиться в Хортоландии, недалеко от Кампинаса, Бразилия, вплоть до конца 1980-х годов, при этом их внутренняя начинка была переработана местной инженерной командой с использованием современной КМОП-технологии, сохранив при этом внешний вид и удобство использования.

Telnet 3270

Telnet 3270 или tn3270 описывает как процесс передачи и приема потоков данных 3270 с использованием протокола telnet, так и программное обеспечение, эмулирующее терминал класса 3270, взаимодействующий посредством этого процесса. tn3270 позволяет эмулятору терминала 3270 взаимодействовать по сети TCP/IP вместо сети SNA. Telnet 3270 может использоваться как для терминальных, так и для печатных подключений. Стандартные клиенты telnet не могут заменить клиенты tn3270, так как они используют принципиально иные методы обмена данными.

3270 набор символов

Дисплеи 3270 доступны с различными клавиатурами и наборами символов. В следующей таблице показан набор символов для 3275/3277/3284–3286 для американского английского EBCDIC (необязательные символы были доступны для американского ASCII, а также для британского, французского, немецкого и итальянского EBCDIC). На терминалах 3275 и 3277 без текстовой функции символы нижнего регистра отображаются как символы верхнего регистра. Управляющие символы NL, EM, DUP и FM отображаются и печатаются как 5, 9, *, и ;, соответственно, за исключением случаев, когда при печати биты WCC или CCC 2 и 3 равны '00'b, тогда NL и EM выполняют свои управляющие функции и не печатаются.

Поток данных

Данные, отправляемые на 3270, состоят из команд, символа управления копированием (CCC) или символа управления записью (WCC), если применимо, адреса устройства для копирования, команд, данных символов и структурированных полей. Команды инструктируют блок управления 3270 выполнять определенные действия на указанном устройстве, такие как чтение или запись. Команды передаются как часть потока данных для управления форматом буфера устройства. Структурированные поля предназначены для передачи дополнительных управляющих функций и данных к терминалу или от него. На локальном контроллере, не поддерживающем SNA, команда является опкодом CCW, а не первым байтом исходящего потока отображения; на всех остальных контроллерах команда является первым байтом потока отображения, исключая заголовки протокола.

Команды

В следующей таблице указаны команды потока данных и опкоды CCW для локальных контроллеров, не относящихся к SNA; в ней не указаны опкоды CCW для локальных контроллеров SNA. +3270 команды Command HexadecimalGraphic Function localnon SNA EBCDIC ASCII Copy F7 37 7 Копировать из буфера одного устройства в другой, например, с дисплея на принтер. Erase All Unprotected 0F 6F 3F ? Удалить все незащищенные поля и сбросить теги измененных данных. Erase/Write 05 F5 35 5 Удалить содержимое буфера устройства, затем записать WCC, за которым следуют команды и данные. Erase/Write Alternate 0D 7E 3D = Удалить содержимое буфера устройства, установить альтернативный размер, затем записать WCC, за которым следуют команды и данные. No Operation 03 Может использоваться для получения ожидающего статуса. Read Buffer 02 F2 22 2 Читать весь буфер устройства, включая атрибуты. Read Modified 06 F6 36 6 Читать AID, курсор и, за исключением короткого чтения, измененные поля с устройства. Read Modified All 6E 3E : Читать AID, курсор и измененные поля с устройства; короткое чтение не выполняется. Select 0B Передать данные с устройства в блок управления при отключенном канале. Select RB 1B Выбрать буфер для чтения; может быть привязан только к команде Read Buffer. Select RBP 3B Выбрать буфер для чтения с указанной позиции; может быть привязан только к команде Read Buffer. Select RM DB Выбрать для чтения измененные данные. Select RMP 2B Выбрать для чтения измененные данные с указанной позиции. Select WRT 4B Выбрать команду записи; может быть привязана только к командам Write или Write Structured Field. Sense 04 Получить информацию об ошибке после проверки устройства. Sense ID E4 Получить идентификацию блока управления. Write 01 F1 31 1 Записать WCC, за которым следуют команды и данные. Write Structured Field 11 F3 3 Записать структурированное поле. Для удаленных 3270 незначащие биты устанавливаются таким образом, чтобы команда формировала допустимый символ EBCDIC (или ASCII).

Запись контрольного символа

Данные, отправляемые командами Write или Erase/Write, состоят из самого кода команды, за которым следует управляющий символ Write Control Character (WCC), а затем, опционально, буфер, содержащий команды или данные (или и то, и другое). WCC управляет работой устройства. Биты могут запускать операцию печати и задавать формат печати. Другие настройки битов могут включить звуковой сигнал, если он установлен, разблокировать клавиатуру для ввода данных оператором или сбросить все модифицированные теги данных в буфере устройства.

Расширенные атрибуты

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

Атрибуты персонажа

Модели 3278 и 3279 и последующие версии позволяли атрибутам отдельных символов в поле переопределять соответствующие атрибуты самого поля. Это давало возможность программам (например, текстовому редактору LEXX) назначать любой шрифт (включая программируемые шрифты), цвет и другие параметры любому символу на экране.

Адресация буфера

Дисплеи и принтеры 3270 имеют буфер, содержащий один байт для каждой позиции на экране. Например, модель 3277-2 имела размер экрана 24 строки по 80 столбцов, что соответствует буферу размером 1920 байт. Байты адресуются от нуля до размера экрана минус один, то есть в данном примере – 1919. "Существует фиксированная зависимость между каждой ячейкой памяти буфера и ее положением на экране". Большинство команд начинают работу с "текущего" адреса буфера, и выполнение команды или запись данных обновляет этот адрес. Адрес буфера можно установить напрямую с помощью команды Set Buffer Address (SBA), часто за которой следуют Start Field или Start Field Extended. Для устройства с 1920-символьным дисплеем достаточно адреса длиной в двенадцать бит. Более поздние модели 3270 с экранами большего размера используют четырнадцать или шестнадцать бит. Адреса кодируются в двух байтах внутри команд. Для адресов длиной в двенадцать бит два старших бита каждого байта устанавливаются таким образом, чтобы сформировать допустимые символы EBCDIC (или ASCII). Например, адрес 0 кодируется как X'4040', или пробел пробел, а адрес 1919 – как X'5D7F', или ''. Программисты, вручную кодирующие панели, обычно держат под рукой таблицу адресов из описания компонентов 3270 или справочной карты 3270. Для адресов длиной в четырнадцать и шестнадцать бит адрес использует непрерывные биты в двух байтах.