Компания «ФИОРД» провела портирование и тестирование исполнительной системы ISaGRAF 6 Fiord Target технологии программирования контроллеров (ПЛК) ISaGRAF для прототипа ПЛК на базе отечественного процессора Байкал-Т1 (Baikal-T1) компании «Байкал Электроникс». Процесс тестирования строился на базе аппаратного тестового комплекта ТК-Т1 (предоставлен компанией «Байкал Электроникс») и специальных программ (предоставлены компанией Rockwell Automation) в среде технологии программирования контроллеров ISaGRAF. В качестве базовой операционной системы для ISaGRAF 6 Fiord Target использовался готовый образ Debian 8 Jessie Linux. Результаты тестирования впечатляют. Например, время выполнения идентичных тестов для прототипа ПЛК на базе Байкал-Т1 по сравнению с ПЛК LinPAC (Xscale-PXA270 rev 8 (ARMv5), 520MH) компании ICP DAS в 3-10 раз меньше в пользу Байкал-Т1.
Сравнительная таблица результатов тестирования (в том числе и с другими ПЛК) может быть выслана по запросу.
Рис.1 Тестовый комплект ТК-Т1
Байкал-Т1 – отечественная система на кристалле на базе архитектуры нового поколения MIPS Warrior P-class P5600 разработки компании «Байкал Электроникс», входящей в холдинг «Т-Платформы». Семейство процессоров Байкал включает ряд решений, предназначенных для использования в энергоэффективных компьютерных и промышленных системах с разным уровнем производительности и функциональности. Байкал-Т1 – это современный энергоэффективный процессор с широким набором высокоскоростных интерфейсов, предназначенный для широкого диапазона целевых устройств потребительского и В2В сегментов.
Рис.2 Образец процессора Байкал-Т1
Всего используется 13 тестов, в которых вычисляется время выполнения каждого теста в миллисекундах по отдельности и время выполнения всех тестов сразу. Тесты включают программы на языках FBD, ST и LD с числами различных типов (с плавающей точкой, вещественных, целых, булевских, битовых) и функций различных классов (работа с таймерами, тригонометрия, арифметические и булевские функции). Тест вызывается в цикле определенное число раз (от 100 до 100 тыс.).
Рис.3 Пример теста на производительность на языке FBD
Рис.4 Пример теста на производительность на языке ST
Рис.5 Пример теста на производительность на языке LD