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

ИНСТРУМЕНТАЛЬНЫЕ СИСТЕМЫ 3/97 96 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ВВЕДЕНИЕ Технологический бум, вызванный массовым нашествием на просторы СНГ так называемых свободно програм- мируемых промышленных контролле- ров, потребовал услуг высококвалифи- цированных профессионалов, способ- ных решить вопросы программирова- ния и внедрения этих контроллеров. Кроме хорошего программиста, нужны были также электронщик и технолог, досконально знающий автоматизируе- мый процесс. Затраты времени и средств на эту работу, как правило, на- ходились в прямой зависимости от спо- собностей и амбиций программиста, входящего в состав группы автоматиза- ции. Зачастую при таком подходе про- граммист оставался единственным че- ловеком, способным разобраться в сво- ем творении, со всеми вытекающими отсюда последствиями. Абсурдность данной ситуации породила стремление создать некие технологические языки программирования, доступные кипов- цам и снимающие завесу таинства с процесса программирования. В резуль- тате технологических языков было со- здано столько, сколько коллективов за- нималось этой проблемой. Наши умель- цы от программирования и по сей день с энтузиазмом наступают на одни и те же грабли, разрабатывая собственные языковые средства, типа «есл пр то дл», в то время как уже несколько лет суще- ствует стандарт Международной Элект- ротехнической Комиссии IEC1131. Стандарт IEC1131 явился квинтэссен- цией опыта «братских» капиталистиче- ских стран в области языков програм- мирования для систем автоматизации технологических процессов. Стандарт специфицирует 5 языков программирования. Sequential Function Chart (SFC) — язык последовательных функциональ- ных блоков. Function Block Diagram (FBD) — язык функциональных блоковых диа- грамм. Ladder Diagrams (LD) — язык релей- ных диаграмм. Structured Text (ST) — язык структу- рированного текста. Instruction List (IL) — язык инструк- ций. Языки ST и IL являются неким про- граммистским «эсперанто», поскольку они вобрали в себя наиболее общие операторы языков типа Pascal и ассем- блер и обеспечивают совместимость стандарта с ранними версиями про- граммного обеспечения производите- лей контроллеров. Язык LD отдает дань поклонникам стиля ALLENBRADLEY, когда программы похожи на электро- схемы релейной логики. Язык SFC поз- воляет осуществлять программирова- ние на алгоритмическом уровне, но предполагает конечную реализацию программы на других языках. Язык функциональных блоковых диа- грамм FBD вышел из рамок ограниче- ний языка релейных схем и по существу решил все проблемы, связанные с ис- пользованием лингвистических языков в управлении техпроцессами. Этот язык служит для построения и детального описания алгоритмов управления тех- нологическим процессом. Он предо- ставляет пользователю возможность естественным для инженеракиповца образом построить любую сложную процедуру, состоящую из библиотеч- Сергей Шакиров, Ренат Биюсов, Борис Якубович, Валерий Журавлев Рассматривается система программирования промышленных контроллеров, базирующаяся на рекомендациях стандарта МЭК IEC-1131. ULTRALOGIC — СИСТЕМА ПОДГОТОВКИ ПРОГРАММ ДЛЯ ПРОМЫШЛЕННЫХ КОНТРОЛЛЕРОВ

RkJQdWJsaXNoZXIy MTQ4NjUy