IBM 3270 представляет собой семейство блока ориентированного [1] дисплей и принтер компьютерных терминалов , введенных IBM в 1971 году [2] и , как правило , используемые для связи с IBM мэйнфреймами . 3270 был преемником терминала с дисплеем IBM 2260 . [3] Из-за цвета текста на оригинальных моделях эти терминалы неофициально называются терминалами с зеленым экраном . В отличие от символьно-ориентированного терминала , 3270 минимизирует количество требуемых прерываний ввода-вывода , передавая большие блоки данных, известные как потоки данных., и использует высокоскоростной собственный интерфейс связи с использованием коаксиального кабеля .
IBM больше не производит терминалы 3270, но протокол IBM 3270 по-прежнему широко используется [4] через клиенты TN3270 [5] , эмуляцию терминала 3270 или веб-интерфейсы для доступа к приложениям на базе мэйнфреймов, которые иногда называют приложениями зеленого экрана .
Принципы
Серия 3270 была разработана для подключения к мэйнфреймам, часто удаленным, с использованием технологии, доступной в начале 1970-х годов. [2] Основная цель системы заключалась в максимальном увеличении количества терминалов, которые можно было бы использовать на одном мэйнфрейме. Для этого 3270 был разработан, чтобы минимизировать объем передаваемых данных и минимизировать частоту прерываний для мэйнфрейма. Гарантируя, что ЦП не прерывается при каждом нажатии клавиши, мэйнфрейм IBM 3033 1970-х годов, оснащенный только 16 МБ оперативной памяти, мог поддерживать до 17 500 терминалов 3270 под CICS .
Устройства 3270 сгруппированы с одним или несколькими дисплеями или принтерами, подключенными к блоку управления (модели 3275 и 3276 включают интегрированный блок управления). [6] Первоначально устройства подключались к блоку управления по коаксиальному кабелю; позже стали доступны соединения Token Ring , витая пара или Ethernet . Блок местного управления подключается непосредственно к каналу ближайшего мэйнфрейма. Блок дистанционного управления подключается к линии связи через модем . Удаленные контроллеры 3270 часто являются многоабонентскими , с несколькими блоками управления на линии.
В потоке данных и текст, и элемент управления (или функции форматирования) перемежаются, что позволяет «нарисовать» весь экран как одну операцию вывода. Концепция форматирования в этих устройствах позволяет разделить экран на поля (кластеры смежных символьных ячеек), для которых могут быть установлены многочисленные атрибуты полей, например, цвет, [a] выделение, набор символов, [a] защита от модификации. . Атрибут поля занимает физическое место на экране, которое также определяет начало и конец поля. Также существуют атрибуты символа [a], связанные с отдельными местоположениями экрана.
Используя технику, известную как «чтение с изменением» [7], одна передача обратно в мэйнфрейм может содержать изменения из любого числа отформатированных полей, которые были изменены, но без отправки каких-либо неизмененных полей или статических данных. Этот метод увеличивает пропускную способность терминала ЦП и сводит к минимуму передаваемые данные. Некоторые пользователи, знакомые с терминальными интерфейсами, управляемыми с помощью символьных прерываний, находят этот метод необычным. Также имеется возможность «читать буфер» [8] , который передает все содержимое экранного буфера 3270, включая атрибуты полей. Это в основном используется для целей отладки, чтобы сохранить содержимое экрана прикладной программы, временно заменяя его отладочной информацией.
В начале 3270-х годов предлагалось три типа клавиатур. Машинка клавиатура пришла в обеих версиях на 66 ключа, без ключей запрограммированной функции (PF) и версия ключа 78 с двенадцать. Обе версии имели две клавиши Program Attention (PA). [9] [10] На клавиатуре ввода данных было пять клавиш PF и две клавиши PA. На клавиатуре пульта оператора было двенадцать клавиш PF и две клавиши PA. [11] : стр.19 В более поздних версиях 3270 были клавиша «Внимание» [b], клавиша выбора курсора [c], клавиша системного запроса, двадцать четыре клавиши PF и три клавиши PA. Также был ключ TEST REQ. При нажатии одной из этих клавиш блок управления генерирует прерывание ввода-вывода [d] для главного компьютера и представляет идентификатор внимания (AID), определяющий, какая клавиша была нажата. Функции прикладной программы, такие как завершение, переход на страницу вверх, вниз на страницу или справку, могут быть вызваны одним нажатием клавиши, тем самым снижая нагрузку на очень загруженные процессоры.
Обратной стороной этого подхода было то, что поведение, подобное vi , реагировавшее на отдельные нажатия клавиш, было невозможно. По той же причине перенос Lotus 1-2-3 на мэйнфреймы с 3279 экранами не увенчался успехом, потому что его программисты не смогли должным образом адаптировать пользовательский интерфейс электронной таблицы к «экрану за раз», а не «символу за раз». устройство времени. Но отзывчивость конечного пользователя, возможно, была более предсказуемой с 3270, что оценили пользователи.
Приложения
После его появления 3270 и совместимые с ним были, безусловно, наиболее часто используемыми терминалами в IBM System / 370 и последующих системах. [12] IBM и стороннее программное обеспечение, включающее интерактивный компонент, считали само собой разумеющимся наличие 3270 терминалов и предоставляли набор панелей ISPF и вспомогательных программ.
Система Conversational Monitor System (CMS) в виртуальной машине поддерживает 3270 [13], продолжающуюся до z / VM .
Опция разделения времени (TSO) в OS / 360 и последующих версиях поддерживает командную строку строкового режима, а также имеет средства для полноэкранных приложений, например ISPF .
Независимая от устройства поддержка консоли оператора дисплея (DIDOCS) в поддержке нескольких консолей (MCS) для OS / 360 и последующих версий.
Редакторы SPF и Program Development Facility (ISPF / PDF) для MVS и VM / SP (ISPF / PDF были доступны для VM, но мало использовались) и редакторы XEDIT для VM / SP через z / VM широко используют функции 3270.
Система управления информацией о клиентах (CICS) поддерживает 3270 панелей.
Различные версии Wylbur поддерживают 3270, включая поддержку полноэкранных приложений.
Модифицированный тег данных хорошо подходит для преобразования входных данных отформатированной структурированной перфокарты на устройство отображения 3270. При соответствующем программировании любую пакетную программу, использующую форматированный, структурированный ввод карты, можно наложить на терминал 3270.
Офисное программное обеспечение IBM OfficeVision пользовалось большим успехом при взаимодействии 3270 благодаря своему пониманию конструкции. И в течение многих лет календарь PROFS был наиболее часто отображаемым экраном на офисных терминалах по всему миру. [ необходима цитата ]
Версия текстового процессора WordPerfect , перенесенная на System / 370, была разработана для архитектуры 3270.
Третьи лица
Одной из первых групп, написавших и предоставивших поддержку операционной системы для 3270 и его ранних предшественников, был Мичиганский университет, который создал Мичиганскую терминальную систему для того, чтобы оборудование могло быть полезным за пределами производителя. [ требуется пояснение ] MTS была ОС по умолчанию в Мичигане в течение многих лет, и все еще использовалась в Мичигане даже в 1990-е годы. Многие производители, такие как GTE , Hewlett Packard , Honeywell / Incoterm Div, Memorex , ITT Courier и Teletype / AT&T, создали 3270-совместимые [e] терминалы или адаптировали терминалы ASCII, такие как серия HP 2640, чтобы иметь аналогичную возможность блочного режима, что и будет передавать экран за раз с некоторой возможностью проверки формы. Современные приложения иногда создаются на основе устаревших приложений 3270 с использованием программных утилит для захвата ( очистки экрана ) экранов и передачи данных на веб-страницы или интерфейсы графического интерфейса пользователя.
В начале 1990-х популярным решением для связи ПК с мэйнфреймами была плата Irma , карта расширения, которая подключалась к ПК и подключалась к контроллеру через коаксиальный кабель. Симуляторы 3270 для IRMA и аналогичных адаптеров обычно обеспечивают передачу файлов между ПК и мэйнфреймом с использованием того же протокола, что и ПК IBM 3270 . [ необходима цитата ]
Модели
Подсистема терминала дисплея IBM 3270 состоит из дисплеев, принтеров и контроллеров. Дополнительными функциями для 3275 и 3277 являются селекторное перо или световое перо , набор символов ASCII, а не EBCDIC , звуковой сигнал и блокировка клавиатуры. Клавиатура цифровая блокировка была доступна и блокировка клавиатуры , если попытки ввести оператор не-числовые данные в поле определяется как числовые. [11] Позже был добавлен считыватель идентификационной карты оператора, который мог читать информацию, закодированную на карте с магнитной полосой .
Дисплеи
Как правило, модели 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 (расширенная графика).
ВЫРЕЗАТЬ против ДПФ
Есть два типа дисплеев 3270 в зависимости от того, где заканчивается поток данных 3270. Для дисплеев CUT (Control Unit Terminal) поток завершается в контроллере дисплея, контроллер дает команду дисплею переместить курсор, позиционировать символ и т. Д. Для дисплеев типа DFT (терминал распределенных функций) большая часть потока данных 3270 является перенаправляется на дисплей контроллером. Дисплей интерпретирует сам протокол 3270.
Отображение названия станции | ВЫРЕЗАТЬ против ДПФ |
---|---|
3178 - все модели | РЕЗАТЬ |
3179 - Модель 1 | РЕЗАТЬ |
3179 - Модели G1, G2 | ДПФ |
3180 Модель 1 | РЕЗАТЬ |
3191 - все модели | РЕЗАТЬ |
3192 - Модели C, D, F, L, W | РЕЗАТЬ |
3192 - Модель G | ДПФ |
3193 - все модели | ДПФ |
3194 - все модели | ДПФ |
3277 - все модели | РЕЗАТЬ |
3278 - все модели | РЕЗАТЬ |
3279 - все модели | РЕЗАТЬ |
3290 - все модели | ДПФ |
3277
- 3277 модель 1: 40 × 12 клемм
- 3277 модель 2: терминал 80 × 24, самый большой успех из всех
- 3277 GA: 3277 с вводом / выводом RS232C, часто используется для управления графическим экраном Tektronix 4013 или 4015 (монохромный)
3278
- 3278 моделей 1–5: следующего поколения, с акцентированными символами и мертвыми клавишами в странах, которые в них нуждались
- модель 1: 80x12
- модель 2: 80 × 24
- модель 2А: 80x24 (консоль) с 4 зарезервированными линиями
- модель 3: 80 × 32 или 80x24 (переключаемая)
- модель 4: 80 × 43 или 80x24 (переключаемая)
- модель 5: 132 × 27 или 80 × 24 (переключаемая)
- 3278 PS: программируемые символы; умеет отображать монохромную графику
3279
IBM 3279 был первым цветом компании IBM [14] терминал. IBM первоначально анонсировала четыре модели, а позже добавила пятую модель для использования в качестве процессорной консоли.
- Модели
- модель 2A: 80-24 базового цвета
- модель 2B: 80-24 расширенного цвета
- модель 2C: базовый цвет 80-24 (консоль) с зарезервированными 4 строками
- модель 3A: 80-32 базового цвета
- модель 3B: 80-32 расширенный цвет
- Базовый цвет
В режиме основного цвета атрибуты поля защиты и интенсивности определяют цвет:
Базовый цветовой режим Защита Интенсивность Цвет Незащищенный Обычный Зеленый
Незащищенный Усиленный красный
Защищено Обычный Синий
Защищено Усиленный белый
- Расширенный цвет
В расширенном цветовом режиме цветовое поле и атрибуты символа определяют цвет как один из- Нейтральный (белый)
- красный
- Синий
- Зеленый
- Розовый
- Желтый
- Бирюзовый
3279 был представлен в 1979 году. [15] 3279 широко использовался в качестве терминала мэйнфреймов IBM до того, как ПК стали широко использоваться для этой цели. Он был частью серии 3270 и использовал поток данных 3270 . [16] Терминалы могут быть подключены к контроллеру 3274 либо по каналу, подключенному к мэйнфрейму IBM, либо через канал SDLC ( синхронное управление каналом передачи данных ). В протоколе системной сетевой архитектуры (SNA) эти терминалы были логическими устройствами типа 2 (LU2). В базовой модели 2 для полей ввода использовались красный, зеленый, а для полей вывода - синий и белый. Однако были и другие модели с семью цветами и разными размерами экрана, и одна из них имела загружаемый набор символов, который можно было использовать для отображения графики.
IBM 3279 с поддержкой графического [f] программного обеспечения, Graphical Data Display Manager (GDDM), был разработан в лаборатории разработки IBM Hursley , недалеко от Винчестера, Англия . [17]
3290
- Информационная панель 3290: большой монохромный плазменный дисплей желтого цвета, объявленный [18] 8 марта 1983 г., способный отображать изображения в различных режимах, включая четыре независимых терминала 3278 модели 2 или один терминал 160 × 62; он также поддерживает разбиение на разделы. [19] [g] 3290 поддерживает графику за счет использования запрограммированных символов . Приложение 3290 может разделить область экрана на 16 отдельных явных частей (логических экранов).
317x
- 3178: низкозатратный терминал (1983)
- 3179: недорогой цветной терминал (1984)
3180
3180 был монохромным дисплеем, представленным 20 марта 1984 года, который пользователь мог настраивать для нескольких различных основных и расширенных режимов отображения; все основные режимы имеют размер основного экрана 24x80. Режимы 2 и 2+ имеют вторичный размер 24x80, 3 и 3+ имеют вторичный размер 32x80, 4 и 4+ имеют вторичный размер 43x80, а 5 и 5+ имеют вторичный размер 27x132. Приложение может переопределить основной и альтернативный размеры экрана для расширенного режима. 3180 также поддерживал один явный раздел, который можно было перенастроить под управлением приложения.
3191
IBM 3191 Display Station - это экономичный монохромный ЭЛТ. Модели A и B - это 12-дюймовые ЭЛТ на 1920 символов. Модели D, E и L представляют собой 14-дюймовые ЭЛТ с разрешением 1920 или 2560 символов.
3192
- Модель C оснащена 7-цветным 14-дюймовым ЭЛТ с символами 80x24 или 80x32.
- Модель D предоставляет зеленый монохромный 15-дюймовый ЭЛТ с символами 80x24, 80x32, 80x44 или 132x27.
- Модель F оснащена 7-цветным 14-дюймовым ЭЛТ высокого разрешения с символами 80x24, 80x32, 80x44 или 132x27.
- Модель G оснащена 7-цветным 14-дюймовым ЭЛТ с символами 80x24 или 80x32.
- Модель L предоставляет зеленый монохромный 15-дюймовый ЭЛТ с символами 80x24, 80x32, 80x44 или 132x27 с возможностью выбора светового пера
- Модель W обеспечивает черный и 15-дюймовый ЭЛТ с символами 80x24, 80x32, 80x44 или 132x27
3193
IBM 3193 Display Station - это монохромный ЭЛТ-дисплей портретного типа с высоким разрешением 380 мм (15 дюймов), обеспечивающий возможность отображения документов до формата Letter или A4 в дополнение к буквенно-цифровым данным. Сжатые изображения могут быть отправлены в 3193 со сканера, а распаковка выполняется в 3193. Сжатие данных изображения - это метод, позволяющий сэкономить время передачи и уменьшить требования к хранению.
3194
IBM 3194 - это дисплейная станция с 3,5-дюймовым дисководом емкостью 1,44 МБ и функцией передачи файлов IND $ FILE.
- Модель C предоставляет 12-дюймовый цветной ЭЛТ с символами 80x24 или 80x32.
- Модель D предоставляет 15-дюймовый монохромный ЭЛТ с символами 80x24, 80x31, 80x44 или 132x27.
- Модель H предоставляет 14-дюймовый цветной ЭЛТ с символами 80x24, 80x31, 80x44 или 132x27
Последующий
- 3104: недорогой Р-петли подключен терминал для IBM 8100 системы
- 3472 Информационное окно
Информер 270 376 / СНС
Компания Informer выпустила специальную версию своего терминала модели 270, совместимую с IBM 3270 и соответствующим коаксиальным портом для подключения к 3x74. [20] [21]
Дисплей-Контроллер
- Выносной дисплей 3275 с функцией контроллера (без дополнительных дисплеев до одного принтера)
- Удаленный дисплей 3276 с функцией контроллера (до ограниченного количества дисплеев или принтеров)
Принтеры
- Матричный принтер 3284
- 3286 матричный принтер
- 3287 принтер, включая цветную модель
- 3288 строчный принтер
- 3268-1: Р-петли соединены автономный принтер для IBM 8100 системы
Контроллеры
- 3271 пульт дистанционного управления
- 3272 локальный контроллер
- Кластерный контроллер 3274 (разные модели могут быть подключены к каналу или удаленно через линии связи BSC или SDLC и имеют от восьми до 32 коаксиальных портов)
- 3174 кластерный контроллер
К 1994 году «3174 Establishment Controller» поддерживал такие функции, как подключение к нескольким хостам через Token Ring , Ethernet или X.25 в дополнение к стандартному подключению канала или SDLC, и подключение терминала через витую пару , Token Ring или Ethernet в дополнение к коаксиал. Они также поддерживают подключение асинхронных терминалов ASCII, принтеров и плоттеров к устройствам 3270. [22]
Контроллеры сторонних производителей
Альтернативная реализация контроллера установления существует в форме OEC (Open Establishment Controller). [23] [24] [25] [26] Это комбинация экрана Arduino с разъемом BNC и программы Python , работающей в системе POSIX . OEC позволяет подключать дисплей 3270 к мэйнфреймам IBM через TN3270 или к другим системам через VT100 . В настоящее время поддерживаются только дисплеи CUT, но не DFT.
Мультиплексоры
IBM предложила устройство под названием 3299, которое действовало как мультиплексор между соответствующим образом сконфигурированным 3x74 и несколькими дисплеями, поэтому увеличение количества дисплеев, которое мог бы обслуживать один контроллер, с дополнительным преимуществом увеличения максимального расстояния между контроллером и дисплеями по мере прекращения сигнала и восстановлен 3299.
Модель 3299 2 мультиплексировала одно физическое соединение с контроллером до 8 дисплеев.
Графические модели
Это были специализированные модели, которые предоставляли графику с возможностью адресации всех точек (APA), что позволяло использовать более эффективную графику, чем старый метод объединения вместе пользовательских символов, определенных с помощью функции программируемых наборов символов (PSS). 3179G, 3279G и 3472G были графическими моделями APA.
IBM 3179G
Также известен как | Станция цветного дисплея IBM 3179G |
---|---|
Производитель | IBM |
Дата выпуска | Март 1984 г. |
Начальная цена | 2295 долларов США (эквивалент 5648 долларов США в 2019 году) |
IBM 3179G выпущен в марте 1984 года [27] является IBM мэйнфреймов компьютерный терминал обеспечивает 80 × 24 или 80 × 32 символов плюс графики. [28] [29] [30] [31] [32]
Терминалы 3179-G объединяют текст и графику как отдельные слои на экране. Хотя текст и графика кажутся на экране объединенными, текстовый слой фактически располагается поверх графического слоя. Текстовый слой содержит обычные ячейки в стиле 3270, в которых отображаются символы (буквы, цифры, символы или невидимые управляющие символы). [33] Графический слой представляет собой область 720 × 384 пикселей. [34] «Адресация всех точек» или «векторная графика» используется для окрашивания каждого пикселя в один из шестнадцати цветов. Текстовые и графические слои не только являются отдельными слоями на экране, но и отправляются на дисплей в отдельных потоках данных, что делает их полностью независимыми.
Модель G10 представляет собой стандартную клавиатуру пишущей машинки с 122 клавишами, а модель G20 предлагает APL с той же раскладкой. Совместимость с IBM System / 370 , IBM 4300 series , 303x, 308x, IBM 3090 и IBM 9370 .
IBM 3279G
3279g имеет возможность, называемую «Расширенный поток данных» (EDS). В документации к программному пакету SAS говорится: «Возможность создавать графику на терминале 3270 подразумевает, что это устройство EDS». [35]
IBM 3472G
IBM 3472G поддерживает встроенную векторную графику. [33]
Производство
Подсистема терминала с дисплеем IBM 3270 была спроектирована и разработана лабораторией IBM в Кингстоне, Нью-Йорк (которая позже закрылась в тяжелые для IBM времена в середине 1990-х). Принтеры были разработаны лабораторией Endicott, Нью-Йорк . По мере расширения подсистемы контроллер дисплея 3276 был разработан лабораторией Fujisawa , Япония, а затем лабораторией Yamato ; и цветной дисплей 3279 и цветной принтер 3287 лаборатории Хёрсли , Великобритания. Продукты подсистем были произведены в Кингстоне (дисплеи и контроллеры), Endicott (принтеры) и Гриноке , Шотландия, Великобритания (большинство продуктов), и отправлены пользователям в США и по всему миру. Терминалы 3278 продолжали изготавливаться в Ортоландии , недалеко от Кампинаса , Бразилия, до конца 1980-х годов, внутренняя часть которых была переработана местной командой инженеров с использованием современной КМОП-технологии, сохраняя при этом внешний вид. [ необходима цитата ]
Telnet 3270
Telnet 3270 или tn3270 описывает как процесс отправки и получения потоков данных 3270 с использованием протокола telnet , так и программного обеспечения, которое имитирует терминал класса 3270, который обменивается данными с использованием этого процесса. [5] [36] tn3270 позволяет эмулятору терминала 3270 обмениваться данными по сети TCP / IP вместо сети SNA . Telnet 3270 может использоваться как для терминала, так и для подключения к принтеру. Стандартные клиенты telnet не могут использоваться вместо клиентов tn3270, поскольку они используют принципиально другие методы обмена данными.
Техническая информация
3270 символов
Дисплеи 3270 доступны с различными [37] клавиатурами и наборами символов. В следующей таблице показан набор символов 3275/3277/3284/3286 [38] [39] для американского английского EBCDIC (дополнительные символы были доступны для US ASCII и британского, французского, немецкого и итальянского EBCDIC). Цифры являются эквивалентными кодовыми точками Unicode .
На терминалах 3275 и 3277 без текстовой функции символы нижнего регистра отображаются как прописные. Управляющие символы NL, EM, DUP и FM отображаются и печатаются как 5, 9, * и; соответственно, за исключением принтера, когда биты 2 и 3 WCC или CCC = '00'b, и в этом случае NL и EM выполняют свои функции управления и не печатаются. [11] : стр.15
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ | NUL 0000 | SOH 0001 | STX 0002 | ETX 0003 | PT | |||||||||||
1_ | DLE 0010 | SBA | EUA | IC | NL 0085 | EM 0019 | DUP | SF | FM | ITB | ||||||
2_ | ETB 0017 | ESC 001B | ENQ 0005 | |||||||||||||
3_ | SYN 0016 | EOT 0004 | РА | NAK 0015 | SUB 001A | |||||||||||
4_ | SP 0020 | ¢ 00A2 | . 002E | < 003C | ( 0028 | + 002B | | 007C | |||||||||
5_ | & 0026 | ! 0021 | 0024 долл. США | * 002A | ) 0029 | ; 003B | ¬ 00AC | |||||||||
6_ | - 002D | / 002F | ¦ 00A6 | , 002C | % 0025 | _ 005F | > 003E | ? 003F | ||||||||
7_ | : 003A | # 0023 | @ 0040 | ' 0027 | = 003D | « 0022 | ||||||||||
8_ | а 0061 | b 0062 | c 0063 | d 0064 | e 0065 | f 0066 | г 0067 | h 0068 | я 0069 | |||||||
9_ | j 006A | k 006B | l 006C | м 006D | № 006E | o 006F | p 0070 | q 0071 | r 0072 | |||||||
A_ | s 0073 | t 0074 | u 0075 | v 0076 | w 0077 | х 0078 | y 0079 | z 007A | ||||||||
B_ | ||||||||||||||||
C_ | A 0041 | B 0042 | C 0043 | D 0044 | E 0045 | F 0046 | G 0047 | H 0048 | I 0049 | |||||||
D_ | J 004A | K 004B | L 004C | M 004D | № 004E | O 004F | P 0050 | Q 0051 | R 0052 | |||||||
E_ | S 0053 | Т 0054 | U 0055 | V 0056 | W 0057 | X 0058 | Y 0059 | Z 005A | ||||||||
F_ | 0 0030 | 1 0031 | 2 0032 | 3 0033 | 4 0034 | 5 0035 | 6 0036 | 7 0037 | 8 0038 | 9 0039 |
Письмо Число Пунктуация Символ Другой Неопределенный
Поток данных
Данные, отправляемые на 3270, состоят из команд, символа управления копированием (CCC) [h] или символа управления записью (WCC), если необходимо, адреса устройства [h] для копирования, порядков, символьных данных и [a] структурированных полей. Команды предписывают блоку управления 3270 выполнить какое-либо действие с указанным устройством, например чтение или запись. Заказы отправляются как часть потока данных для управления форматом буфера устройства. Структурированные поля предназначены для передачи дополнительных функций управления и данных на терминал или от него. [а]
На локальном контроллере, отличном от SNA, команда представляет собой код операции CCW, а не первый байт исходящего потока отображения; на всех остальных контроллерах команда является первым байтом потока отображения, за исключением заголовков протокола.
Команды
Следующая таблица включает команды потока данных и коды операций CCW для локальных контроллеров, не поддерживающих SNA; он не включает коды операций CCW для локальных контроллеров SNA.
Командование | Шестнадцатеричный | Графический | Функция | ||
---|---|---|---|---|---|
местные, не относящиеся к СНС | EBCDIC | ASCII | |||
Копировать [h] | н / д | F7 | 37 | 7 | Копирование из одного буфера устройства в другой, например, с дисплея на принтер |
Стереть все незащищенные [41] | 0F | 6F | 3F | ? | Удалите все незащищенные поля и сбросьте измененные теги данных |
Стереть / записать [42] | 05 | F5 | 35 год | 5 | Стереть буфер устройства, затем записать WCC с указанием заказов и данных. |
Удалить / записать альтернативно [i] [43] | 0D | 7E | 3D | знак равно | Удалите буфер устройства, установите альтернативный размер, затем запишите WCC, а затем заказы и данные. |
Нет операции | 03 | н / д | н / д | н / д | Может использоваться для получения статуса ожидания |
Читать буфер [44] | 02 | F2 | 22 | 2 | Прочитать весь буфер устройства, включая атрибуты |
Читать изменено [45] | 06 | F6 | 36 | 6 | Считывание AID, курсора и, кроме кратковременного чтения, измененных полей с устройства |
Читать все измененные [46] | н / д | 6E | 3E | : | Считывание AID, курсора и измененных полей с устройства; нет короткого чтения |
Выберите [47] | 0B | н / д | н / д | н / д | Передача данных с устройства на блок управления при отключенном канале |
Выберите RB [j] [48] | 1B | н / д | н / д | н / д | Выберите Read Buffer; может быть привязан только к буферу чтения |
Выберите RBP [j] [49] | 3B | н / д | н / д | н / д | Выберите «Прочитать буфер из позиции»; может быть привязан только к буферу чтения |
Выберите RM [j] [50] | БД | н / д | н / д | н / д | Выберите "Читать измененные" |
Выберите RMP [j] [51] | 2B | н / д | н / д | н / д | Выберите "Прочитать измененное с позиции" |
Выберите WRT [j] [52] | 4B | н / д | н / д | н / д | Команда Select WRT Может быть связана только с структурированным полем записи или записи |
Смысл [53] | 04 | н / д | н / д | н / д | Получить информацию об ошибках после проверки устройства |
Sense ID [i] [54] | E4 | н / д | н / д | н / д | Получить идентификационный номер блока управления |
Написать [55] | 01 | F1 | 31 год | 1 | Напишите WCC, затем приказы и данные |
Запишите структурированное поле [i] [a] [56] | 11 | F3 | н / д | 3 | Написать структурированное поле |
Для удаленных 3270s незначащие биты устанавливаются так, что команда формирует допустимый символ EBCDIC (или ASCII). |
Записать управляющий символ
Данные, отправленные посредством записи или стирания / записи, состоят из самого кода команды, за которым следует управляющий символ записи (WCC), за которым, возможно, следует буфер, содержащий заказы или данные (или и то, и другое). WCC контролирует работу устройства. Биты могут запускать работу принтера и указывать формат печати. Другие битовые настройки будут подавать звуковой сигнал, если они установлены, разблокировать клавиатуру, чтобы оператор мог вводить данные, или сбросить все измененные теги данных в буфере устройства.
Заказы
Заказы [57] состоят из байта кода заказа, за которым следуют от нуля до трех байтов переменной информации.
Заказ | Шестнадцатеричный код (EBCDIC) | Описание [11] | |||
---|---|---|---|---|---|
Байт 1 | Байт 2 | Байт 3 | Байт 4 | ||
Стартовое поле (SF) | 1D | Атрибут символа (см. Атрибуты ) | Указывает начало поля в текущей позиции буфера и предоставляет его атрибут | ||
Установить адрес буфера (SBA) | 11 | Адресный байт 1 | Адресный байт 2 | Задает адрес буфера, который становится текущей позицией буфера (см. Адресация буфера ) | |
Вставить курсор (IC) | 13 | Помещает курсор в текущую позицию буфера | |||
Вкладка Program (PT) | 05 | Перемещает текущий адрес буфера на первую позицию следующего незащищенного поля | |||
Повторить по адресу (RA) | 3C | Адресный байт 1 | Адресный байт 2 | Персонаж для повторения | Сохраняет символ в байте 4 во всех ячейках буфера, начиная с текущей позиции буфера до указанного адреса, но не включая его, и устанавливает текущую позицию буфера на указанный адрес |
Удалить незащищенный адрес (EUA) | 12 | Адресный байт 1 | Адресный байт 2 | Заполняет все незащищенные поля нулями, начиная с текущей позиции буфера до указанного адреса, но не включая его. |
Атрибуты
3270 имеет три [58] вида атрибутов:
- Атрибуты поля
- Расширенные атрибуты [a]
- Атрибуты персонажа [a]
Атрибуты поля
В исходных дисплеях 3277 и 3275 использовался 8-битный байт атрибута поля [59], из которых использовались пять битов. [11] : стр.18
- Биты 0 и 1 установлены таким образом, чтобы атрибут всегда был допустимым символом EBCDIC (или ASCII).
- Бит 2 равен нулю , чтобы указать , что ассоциированное поле незащищенными (оператор может вводить данные) или один для защищенных .
- Бит 3 равен нулю, чтобы указать, что это поле, если оно не защищено, может принимать буквенно-цифровой ввод. Один указывает, что принимается только числовой ввод, и автоматически переходит на числовой для некоторых клавиатур.
- Бит 4 и 5 работают в тандеме:
- '00'B означает, что поле отображается на экране и не обнаруживается пером селектора .
- '01'B означает, что поле отображается и может быть обнаружено пером-селектором.
- '10'B означает, что поле усилено (яркое), его можно отображать и обнаруживать пером селектора.
- '11'B указывает, что поле не отображается, не печатается и не обнаруживается пером. Последний можно использовать вместе с измененным тегом данных для встраивания статических данных на экран, которые будут считываться каждый раз, когда данные считываются с устройства.
- Бит 7 - это «Тег измененных данных», где «0» указывает, что связанное поле не было изменено оператором, а «1» указывает, что оно было изменено. Как отмечалось выше, этот бит может быть установлен программно, чтобы поле обрабатывалось как измененное.
Более поздние модели включают базовый цвет : «Базовый цвет (четыре цвета) может быть получен на цветных дисплеях и цветных принтерах из текущих прикладных программ 3270 путем использования комбинаций битов атрибутов усиления поля и защиты поля. Для получения дополнительной информации о цвете см. IBM Информационная система 3270: Цвет и программируемые символы, GA33-3056. " [59] : 1–7
Расширенные атрибуты
Модели 3278 и 3279 и более поздние использовали расширенные атрибуты [60] для добавления поддержки семи цветов, мигания, обратного видео, подчеркивания, выделения полей, проверки полей и запрограммированных символов.
Атрибуты персонажа
Модели 3278 и 3279 и более поздние позволяли использовать атрибуты отдельных символов [61] в поле, чтобы переопределить соответствующие атрибуты поля.
Буферная адресация
Дисплеи и принтеры 3270 имеют буфер, содержащий по одному байту для каждой позиции на экране. Например, модель 2 3277 имела размер экрана 24 строки по 80 столбцов при размере буфера 1920 байт. Байты адресуются от нуля до размера экрана минус один, в этом примере 1919. «Существует фиксированная связь между каждым ... местом хранения буфера и его положением на экране дисплея». [11] : стр.13 Большинство заказов начинают работу с «текущего» адреса буфера, и выполнение заказа или запись данных обновят этот адрес. Адрес буфера может быть установлен непосредственно с помощью порядка установки адреса буфера (SBA) , за которым часто следует начальное поле или начальное поле расширено . Для устройства с дисплеем на 1920 символов достаточно двенадцати битного адреса. Более поздние 3270-е с экранами большего размера используют четырнадцать или шестнадцать бит.
Адреса внутри заказов кодируются двумя байтами. [62] Для двенадцатибитных адресов два старших бита каждого байта устанавливаются для формирования действительных символов EBCDIC (или ASCII). Например, адрес 0 кодируется как X'4040 'или пробел, адрес 1919 кодируется как X'5D7F' или ') "'. [11] : pp.75–90 Программисты, кодирующие панели вручную, обычно сохраняют под рукой таблица адресов из описания компонентов 3270 или справочной карты 3270. Для четырнадцати- и шестнадцатибитного адреса в адресе используются смежные биты в двух байтах.
Пример
Следующий поток данных записывает атрибут в строку 24, столбец 1, записывает (защищенные) символы '>' в строке 24, столбцы 2 и 3, и создает незащищенное поле в строке 24 из столбцов 5-79. Поскольку буфер оборачивается вокруг атрибута, он помещается в строку 24, столбец 80 завершает поле ввода. Этот поток данных обычно записывается с помощью команды Erase / Write, которая устанавливает неопределенные позиции на экране на '00'x. Значения даны в шестнадцатеричном формате.
Описание данных D3 WCC [сброс устройства + восстановление (разблокировка) клавиатуры + сброс MDT] 11 5C F0 SBA Ряд 24 Столбец 1 1D F0 SF / Атрибут [защищенный, буквенно-цифровой, яркость дисплея нормальная, перо не определяется, MDT выключен] 6E 40 '>' 1D 40 SF / Атрибут [незащищенный, буквенно-цифровой, яркость дисплея нормальная, перо не определяется, MDT выключен] SBA здесь не требуется, так как он записывается в текущую позицию буфера. 13 IC - курсор отображается в текущей позиции: строка 24, столбец 5 11 5D 7F SBA Ряд 24 Столбец 80 1D F0 SF / Атрибут [защищенный, буквенно-цифровой, яркость дисплея нормальная, перо не определяется, MDT выключен]
Расширенный поток данных
Большинство терминалов 3270 новее, чем 3275, 3277, 3284 и 3286, поддерживают расширенный поток данных (EDS), который предоставляет множество новых возможностей, в том числе:
- Отображение буферов размером более 4096 символов
- Дополнительные атрибуты поля, например цвет
- Атрибуты символа в поле
- Переопределение геометрии отображения
- Запрос характеристик терминала
- Запрограммированные наборы символов
- Графика с возможностью адресации всех точек (APA)
Смотрите также
- Эмулятор 3270
- Список продуктов IBM
- Подсистема терминала дисплея IBM 5250 для IBM AS / 400
Заметки
- ^ a b c d e f g h Когда доступна опция обработки структурированных полей и атрибутов
- ^ Только SNA, вызывает ускоренный сигнал внимания к потоку, даже если клавиатура заблокирована.
- ^ Нажатие Cursoe Select имеет тот же эффект, что и нажатие селектора в текущем местоположении курсора.
- ^ Для локальных контроллеров, отличных от SNA. Если он подключен кконтроллеру SNA , он инициирует передачу данных Read Modied или Short AID. Для контроллеров BSC это вызывает положительный ответ на следующий опрос.
- ^ Некоторые, например GTE IS / 7800, не были полностью совместимы.
- ^ Только модели 2B и 3B.
- ^ Хотя 3290 поддерживает до 16 явных разделов, команды ISPF SPLIT и SPLITV поддерживают только 4.
- ^ a b c Только BSC
- ^ a b c Недоступно для 3271, 3272 или 3275
- ^ a b c d e Доступно только для моделей 3274 D и 3174
- ^ Добавлены более поздние модели
- Расширенное начальное поле (SFE)
- Изменить поле (MF)
- Установить атрибут (SA)
- Графический побег (GE)
Рекомендации
- 3270Intro
- 3270 Введение в систему отображения информации (PDF) (Двадцать третье изд.). IBM. Октябрь 1988 г. GA27-2739-22.
- 3270DS
- Справочник программиста потока данных системы отображения информации 3270 (PDF) (Пятое изд.). IBM. Декабрь 1988 г. GA23-0059-4.
- 3270CS
- Справочник по набору символов системы информационного дисплея IBM 3270 (PDF) (десятое издание). IBM. Апрель 1987 г. GA27 -2837-9.
- 3274Desc
- IBM 3270 Information Display System 3274 Описание блока управления и руководство программиста (PDF) (Третье изд.). IBM. Март 1985 г. GA23-0061-2.
- RFC1041
- Дж. Рехтер (январь 1988 г.). Вариант режима Telnet 3270 . DOI : 10,17487 / RFC1041 . RFC 1041 .
- RFC1576
- Джон Пеннер (январь 1994 г.). TN3270 Текущая практика . DOI : 10,17487 / RFC1576 . RFC 1576 .
- RFC2355
- Билл Келли (июнь 1998 г.). TN3270 Текущая практика . DOI : 10,17487 / RFC2355 . RFC 2355 .
- RFC6270
- Никита Евстифеев (июнь 2011 г.). Схема URI tn3270 . DOI : 10,17487 / RFC6270 . RFC 6270 .
- ^ 3270Вступление .
- ^ а б «Хронология DPD 1971» . АрхивIETF . IBM.
- ^ «Что такое 3270 (Система отображения информации)» .
3270 .. по сравнению со своим предшественником 2260
- ^ «Документация по поддержке Cleo 3270» .
IBM прекратила производство .. IBM 3270
- ^ а б RFC2355 .
- ^ «3270 кластеров» . Компьютерный мир . 13 мая 1985 г. с. 103.
- ^ «Форматированный экранный ввод» .
.. читает экран 3270 с измененной командой чтения
- ^ «Чтение с терминала 3270» .
Есть два ..., буфер чтения и изменение чтения.
- ^ «Ввод с терминала 3270» .
Кнопка PA (Program Attention)
- ^ Джон Хорсвилл (2000). Проектирование и программирование приложений CICS . ISBN 1565926765.
DFHPA1 - это клавиша 1 внимания программы (PA)
- ^ Б с д е е г Корпорация IBM (1972 г.). Описание компонентов системы отображения информации IBM 3270 (PDF) . GA27-2749-1.
- ^ Клаус Брандштеттер. «3270-Краткая история» . HOB Techtalk . Проверено 19 августа 2015 года .
- ^ IBM Virtual Machine Facility / 370: Руководство пользователя терминала (PDF) (седьмое изд.), International Business Machines Corporation, октябрь 1974 г., GC20-1810-6
- ^ «Глава 3. Возможности цвета», Система отображения информации IBM 3270: Цвет и программируемые символы (PDF) (первое издание), International Business Machines Corporation, сентябрь 1979 г., GA33-3056-0
- ^ «Архивы IBM: 1979» .
- ^ 3270DS .
- ^ «Аппаратные продукты, разработанные в Hursley (IBM Hursley Museum)» .
- ^ «Номер письма объявления» . IBM. 8 марта 1983 г. 183-033. Цитировать журнал требует
|journal=
( помощь ) - ^ 3270Intro , стр. 3-10 - 3-11, Информационная панель 3290 .
- ^ https://github.com/charcole/zmachine3270
- ^ https://www.youtube.com/watch?v=U6nj1dibTCA
- ^ Корпорация IBM (1994). 3174 Установочный контроллер / Сетевой сервер Руководство по установке (PDF) . Архивировано 2 марта 2016 года из оригинального (PDF) .
- ^ https://ajk.me/building-an-ibm-3270-terminal-controller
- ^ https://github.com/lowobservable/oec
- ^ https://github.com/lowobservable/coax
- ^ https://github.com/lowobservable/pytn3270
- ^ "ЦВЕТНАЯ СТАНЦИЯ IBM 3179, информационное письмо номер 184-039" . 20 марта 1984 г.
IBM объявляет о выпуске 3179 Color Display Station, нового недорогого цветного дисплея, входящего в состав системы отображения информации IBM 3270. 3179 - это компактный, 7-цветный, 14-дюймовый ЭЛТ с разрешением 1920 символов, яркими, четкими цветами и гладкой поверхностью экрана. Он оснащен новой модифицируемой клавиатурой и функциями, эквивалентными тем, которые предусмотрены в IBM 3279 Models S2A и S2B .... Первая поставка 3179 заказчику запланирована на март 1984 года. ... Покупка ... 2295 долларов ...
- ^ Марк Стивенс (20 июня 1988 г.). «Программное обеспечение Sun эмулирует терминал дисплея IBM» . InfoWorld . Vol. 10 шт. 25. с. 11.
имитирует дисплейный терминал IBM 3179G и позволяет пользователям рабочих станций Sun
- ^ Джим Браун (16 февраля 1987 г.). «Телекс пополняет свой модельный ряд» . Сетевой мир . Vol. 4 шт. 7. п. 27.
... Фирма также представила опцию, которая поддерживает подключение графической дисплейной станции IBM 3179G к контроллеру серии 274 ...
- ^ Кен Хорнштейн (10 января 1991 г.). «IBM 3179G: подавать или не подавать» . Группа новостей : комп . Терминалы .
- ^ "Объект: 11000554 IBM 3179G, производитель: IBM, серийный номер: 55-N1186, датировка: 1985-11-01 - 1985-11-30, получено: 2009-11-18, Описание: IBM 3179 - Дисплейная станция (цветная или графика) для IBM 3270 » . Wiki Датского исторического общества данных .
- ^ «Программное обеспечение и услуги: средства повышения производительности» . Компьютерный мир . Vol. 19 нет. 28. 15 июля 1985 г. с. 62.
Pansopic Systems, Inc объявила, что Gener / O1, ее система онлайн-разработки программ для IBM CICS, теперь поддерживает графический терминал IBM 3179 Model G ...
- ^ а б Грег Прайс (январь 2008 г.). «3270 Графика» . Prycroft Six .
2. Собственная векторная графика - введена в 3179G, а также используется в 3192G и 3472G.
- ^ «3179G графические координаты» . Reflection для IBM 14.x - Справочник по программированию .
Графические координаты IBM 3179G делят окно отражения на 384 вертикальных и 720 горизонтальных единиц.
- ^ «Терминальная поддержка в среде OS / 390» .
- ^ RFC6270 .
- ^ 3270CS .
- ^ 3270CS , стр. 9-2, рисунок 9-1. Назначение управляющих символов (EBCDIC) .
- ^ 3270CS , стр. 9-9, рисунок 9-8. Английский (США) код интерфейса ввода-вывода (3277, 3286 и 3287) .
- ^ 3274Desc , стр. 1-14, рисунок 1-8. Коды команд.
- ^ 3270DS , стр. 3-7, команда «Удалить все незащищенные» (EAU).
- ^ 3270DS , стр. 3-6, команда стирания / записи.
- ^ 3270DS , стр. 3-6, Альтернативная команда стирания / записи.
- ^ 3270DS , стр. 3-11 - 3-12, Команда чтения буфера.
- ^ 3270DS , стр. 3-12 - 3-13, Прочитать измененную команду.
- ^ 3270DS , стр. 3-13 - 3-14, Прочитать измененные все команды.
- ^ 3274Desc , стр. 1-70, выберите команду (3274 B единиц).
- ^ 3274Desc , стр. 1-71, выберите команду чтения буфера (RB) (3274 единиц D).
- ^ 3274Desc , стр. 1-72, выберите команду чтения буфера из позиции (RBP) (3274 единиц D).
- ^ 3274D , стр. 1-71, выберите команду чтения измененного (RM) (3274 единиц D).
- ^ 3274Desc , стр. 1-71, выберите команду «Считать измененное из положения» (RMP) (3274 единицы D).
- ^ 3274Desc , стр. 1-72, выберите команду WRT (3274 единиц D).
- ^ 3274Desc , стр. 1-73, Sense Command (3274 единиц диапазона D).
- ^ 3274Desc , стр. 1-73, Команда Sense ID (3274 блока D).
- ^ 3270DS , стр. 3-5, команда записи.
- ^ 3270DS , стр. 3-7, Запишите команду структурированного поля.
- ^ 3270DS , стр. 44-1 - 4-28, Глава 4. 3270 Порядки и атрибуты потока данных .
- ^ 3270DS , стр. 1-6 - 1-9, [1] .
- ^ a b 3270DS , стр. 1-6 - 1-7, Атрибуты поля .
- ^ 3270DS , стр. 1-7, Расширенные атрибуты поля .
- ^ 3270DS , стр. 1-7 - 1-9, Атрибуты персонажа .
- ^ 3270DS , стр. D-1 - D-2, Приложение D. 12-, 14- и 16-битная адресация.
Внешние ссылки
- Частичная история IBM, в которой отмечена презентация системы отображения 3270 в 1971 году.
- Система отображения информации 3270 - Справочник программиста потока данных 3270 от IBM
- Введение в Telnet 3270 от Cisco
- RFC 1041 - вариант режима Telnet 3270
- RFC 1576 - Текущая практика TN3270
- RFC 2355 - Усовершенствования TN3270
- 3270 Программирование потока данных
- rbanffy / 3270font : TTF-переделка шрифта из 3270