ЖУРНАЛ СТА 3/2014

упомянутых ссылок на записи в таблице размещения переменных на физические адреса переменных, которые теперь ста- ли известны. При обнаружении в коде приложения ссылки на сегмент входных данных выясняется, к какой программ- ной единице относится текущий обраба- тываемый адрес исполняемого кода. По номеру программной единицы и ранее построенным для каждой задачи спис- кам вызываемых из них программных единиц выясняется, из какой задачи вы- зывается программная единица с дан- ным номером, после чего в сегмент кода записывается адрес переменной в собст- венном сегменте входных данных зада- чи, который вычисляется путём сложе- ния адреса начала персонального сег- мента входных данных задачи и смеще- ния, полученного из записи в таблице размещения переменных. Указанный подход позволяет пол- ностью изолировать входные данные каждой задачи, получаемые из окруже- ния, и требует, чтобы любая программ- ная единица (программа, экземпляр функционального блока и функция), ссылающаяся на адреса в сегменте входных данных приложения, вызыва- лась только из одной задачи. Данное ограничение представляется не таким существенным, как необходимость ис- пользовать только одну задачу для вво- да данных модулей ввода-вывода и се- тевых коммуникационных объектов, что характерно для абсолютного боль- шинства контроллеров разных про- изводителей, декларирующих поддерж- ку вытесняющей многозадачности в си- стеме исполнения приложений CoDeSys версий 2.3 и 3. На контроллерах CPM70x применить данный подход не удаётся, поскольку компилятор CoDeSys 2.3 для процессо- ра 80186 размещает все переменные приложения в одной области памяти размером 64 кбайт, где располагаются сегменты входных и выходных данных, а также сегмент внутренних перемен- ных, а все ссылки на переменные в ко- де приложения представлены 16-раз- рядными смещениями относительно начального адреса этой области. Таким образом, перед вызовом кода, сгенери- рованного компилятором CoDeSys 2.3, для правильного разрешения ссылок на переменные системе исполнения конт- роллера достаточно один раз загрузить значение сегментной составляющей на- чального адреса упомянутой области размещения переменных приложения в регистр DS процессора. Это значитель- но сокращает размер генерируемого ис- полняемого кода, поскольку при чте- нии и записи переменных не нужно формировать их полный адрес, а доста- точно использовать инструкции, опе- рирующие смещениями переменных. Кроме того, сама таблица размещения переменных, формируемая ком- пилятором CoDeSys 2.3, располагается в сегменте кода и имеет размер в не- сколько килобайт, что уменьшает раз- мер части сегмента кода, доступной для размещения инструкций пользователь- ского приложения. Таким образом, система исполнения приложений CoDeSys 2.3 в контролле- рах FASTWEL I/O отличается от ис- пользуемой в контроллерах других про- изводителей тем, что в ней на систем- ном уровне обеспечивается целостность входных данных для многозадачных приложений, разрабатываемых пользо- вателями. ● Автор – сотрудник ЗАО «НПФ «ДОЛОМАНТ» Телефон: (495) 234-0639 E-mail: alexander.lokotkov@dolomant.ru АППА РАТ НЫЕ С Р Е ДС Т В А / П РОМЫШЛ Е ННЫЕ КОН Т РОЛЛ Е РЫ 83 СТА 3/2014 www.cta.ru В апреле этого года подписано партнёрское соглашение между корпорацией ACME PORTABLE (ACME) и компанией ПРОСОФТ. Таким образом, ком- пания ПРОСОФТ стала официальным пред- ставителем ACME в России и СНГ. Компания ACME основана в 1994 году, специализируется на разработке и производ- стве защищённых рабочих станций, ком- пьютерных платформ с несколькими дис- плеями, консолей оператора и заказных си- стем. Головной офис компании находится в Тайбэе на Тайване, производственные под- разделения расположены также в Лос-Анже- лесе (ACME Portable Machines, Inc.) и в Карлсруэ (ACME Portable Сomputers GmbH). Акме (древнегреческое ακ μ ή – высшая точка, вершина) – этим словом древние греки обозначали высшую ста- дию развития, и компания, вы- бравшая его своим названием, приоритета- ми считает революционный подход к ком- пьютерной индустрии, великолепное каче- ство продукции и отличный сервис. Про- изводство мирового уровня, инжиниринг с прицелом на экономическую эффектив- ность позволяют компании выпускать кон- курентные и высокопроизводительные про- дукты, соответствующие требованиям MILSPEC, IEC, NEMA и др., поддерживать стандарты качества ISO-9001. ACME, наверное, единственный произво- дитель, предлагающий столь широкие воз- можности по адаптации своих готовых плат- форм, удовлетворяющих разнообразные тре- бования пользователей по мощности, про- изводительности, объёмам хранения данных и дополни- тельной периферии. Кроме этого, большой опыт и высо- кий технологический уровень компании позволили ACME стать партнё- ром многих всемирно известных фирм и по- ставщиком уникальных заказных платформ для специальных применений. Портативные рабочие станции и опера- торские KVM-консоли ACME широко ис- пользуются для построения систем измере- ний и тестирования, анализа сетей LAN/WAN и телекоммуникационных сигна- лов, теле- и радиовещания. В настоящее время они также весьма востребованы в ка- честве платформ для оборонных и нестан- дартных заказных устройств, выполненных по ТЗ пользователей. Наличие в номенклатуре ПРОСОФТ про- дукции такого производителя, как ACME, позволит полнее удовлетворять запросы кли- ентов на поставку требуемого оборудования, а также предлагать собранные на заказ си- стемы, оснащённые необходимыми перифе- рийными платами, программным обеспече- нием и готовые к работе в клиентских про- ектах. ● ACME – вершина портативных компьютерных систем

RkJQdWJsaXNoZXIy MTQ4NjUy