Современная электроника №7/2025

ИНЖЕНЕРНЫЕ РЕШЕНИЯ 17 WWW.CTA.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 7 / 2025 макросе приведена карта памяти панели оператора. Код макроса Init с подробными комментариями приве- дён в листинге 1. Листинг 1. Код макроса Init // Макрос инициализации macro_command main() // Карта памяти панели оператора // LW0...LW255 – Буфер приёма // LW2000...LW2255 – Буфер от- правки // LW3000 – Указатель начала строки в памяти x // LW3001 – Счётчик отправленных символов n // LW3002 – Количество принятых символов k unsigned short m[256]={0} // Массив строк unsigned short d=0 // Переменная данных FILL(m[0], ' ', 256) // Запол- нить весь массив строк символом пробела SetData(m[0], "Local HMI", LW, 0, 256) // Записать массив строк в память панели оператора SetData(d, "Local HMI", LW, 3000, 1) // Обнулить указатель начала строки в памяти x SetData(d, "Local HMI", LW, 3001, 1) // Обнулить счётчик от- правленных символов n SetData(d, "Local HMI", LW, 3002, 1) // Обнулить количество принятых символов k end macro_command При нажатии на поле отправки в окне панели автоматически появит- ся виртуальная клавиатура для ввода любых доступных символов. Заверше- ние ввода производится виртуальной кнопкой «Enter», очистка – кнопкой «Clear», а закрытие клавиатуры – кноп- кой «Esc». Для отправки набранной строки применён элемент «Битовый пере- ключатель» с именем «Отправить», используемый в качестве программ- ной кнопки, который вызывает Панель оператора в качестве терминального устройства Рис. 1. Схема подключения панели оператора Приведено описание проекта, разработанного автором статьи, позволяющее использовать панель оператора в качестве терминального устройства. Олег Вальпа Введение Довольно часто операторам систем управления приходится на практике использовать различные терминаль- ные устройства, работающие через последовательный порт. Простота и большая функциональность таких устройств сохраняют актуальность их применения и в современном тех- нологичном мире. Благодаря своей компактности и наличию всех необходимых для тер- минального устройства составляющих практически любую панель оператора можно использовать в качестве тер- минального пульта. Для этого потре- буется лишь небольшая программа, которая может быть отдельной частью системы управления. Рассмотрим на конкретном приме- ре готовый пример такого проекта и программы. Проект В качестве панели оператора была использована распространённая модель MT8072iP компании Weintek [1]. Данная семидюймовая панель име- ет цветной сенсорный графический экран с разрешением 800×480 пиксе- лов и несколько коммуникационных интерфейсов, среди которых присут- ствует последовательный порт RS-232. Данный порт позволяет подключать панель оператора к микроконтролле- рам, компьютерам или к другой пане- ли оператора, имеющей аналогичный порт. Для осуществления такого под- ключения потребуется всего лишь три провода, соединяющие между собой сигнальные цепи: TxD, RxD и GND. Схе- ма подобного соединения между пане- лью оператора и компьютером пока- зана на рис. 1. Аналогичным образом можно под- ключить панель оператора к другой панели оператора или к микропроцес- сорному устройству. Программа С помощью свободно распростра- няемой среды разработки EasyBuilder Pro создан рабочий программный проект для панели оператора. Опи- сание среды разработки и спосо- бы загрузки приложения в панель оператора приведены в статье [2]. Основой проекта служит заготовка, которая автоматически формирует- ся средой разработки при создании нового проекта. В системных параметрах проекта необходимо добавить новое устрой- ство в соответствии с окном, приве- дённым на рис. 2. Здесь задаётся формат интерфейса RS-232, который будет использовать- ся в терминальном обмене данными. Главное и единственное окно про- граммы представлено на рис. 3. Данное окно содержит один стро- ковый элемент ASCII в поле отправ- ки и четыре строковых элемента ASCII в поле приёма. Каждая из строк име- ет максимально допустимый для дан- ных элементов размер в 64 символа. Инициализация этих строк произво- дится с помощью макроса Init. В этом Дополнительные материалы к этой статье можно скачать, перейдя по ссылке в QR-коде

RkJQdWJsaXNoZXIy MTQ4NjUy