ЖУРНАЛ «СТА» 4/2016

счётчиками, делителями частоты, гене- раторами импульсов, сдвиговыми реги- страми (рис. 5). Модуль может работать в трёх различных конфигурациях: ● как автономный модуль; ● в базовом блоке с центральным про- цессором S7-300; ● в станции распределённого ввода-вы- вода ET-200M под управлением S7- 300 или S7-400. В разработанных системах исполь- зуются две последние конфигурации. В штатном режиме работы (Run) FM 352-5 выполняет собственный про- граммный код, не имея прямой связи с центральным процессором всей систе- мы. Обмен данными между модулями FM 352-5 и ЦПУ S7-300 (S7-400) осу- ществляется по внутренней шине пор- циями по 16 байт с частотой 10 мс. Ин- формация, передаваемая по этому кана- лу в обе стороны, определяется пользо- вателем. В разработанной системе в FM 352-5 передаются подготовленные мат- рицы точек на печать, либо настроечные параметры – в зависимости от режима работы маркировщика. В обратном на- правлении – из FM 352-5 в ЦПУ – пе- редаётся информация о режиме печати, состоянии памяти и т.д. Прикладная программа, работающая в FM 352-5, формально представляет собой единственный функциональный блок (на рис. 6 – FB11). Формально – потому что такой способ представления кода нужен лишь для сопряжения с ЦПУ, в том числе в режиме отладки FM 352-5 (режим Debug), о котором будет сказано далее. «Загрузка» этого функ- ционального блока в FM 352-5 пред- ставляет собой процесс программиро- вания матрицы FPGA (рис. 6). Именно поэтому онлайн-мониторинг «кода» FB внутри сопроцессора невозможен. Программирование FB для загрузки в FM 352-5 может вызвать определён- ные трудности, которые обусловлены архитектурой FPGA. Это, как уже упо- миналось, ограниченный набор ко- манд, а также невозможность исполь- зовать при программировании выход- ные адреса модуля более одного раза. Функции связи между основным кодом и кодом в сопроцессоре показаны на рис. 7 и 8. После каждой значительной правки кода рекомендуется делать проверку синтаксиса. Эта операция является частью общей процедуры подготовки программы для загрузки в FM 352-5. В режиме отладки (Debug) FM 352-5 перестаёт использовать свою матрицу РАЗ РА БОТ КИ / МЕ ТАЛЛУ Р Г ИЯ 77 СТА 4/2016 www.cta.ru Рис. 7. Интерфейсная функция связи ЦПУ и модуля FM 352-5 в режиме Run (фрагмент проекта zen_29_01 из библиотеки примеров STEP 7) Рис. 8. Интерфейсная функция связи ЦПУ и модуля FM 352-5 в режиме Debug (фрагмент проекта zen_29_01 из библиотеки примеров STEP 7)

RkJQdWJsaXNoZXIy MTQ4NjUy