Технологические языки программирования | ||||
Ссылки: | ||||
[версия для печати] | ||||
В своих проектах мы широко применяем технологию Soft PLC (Software implemented Programmable Logic Controller), которая позволяет получать функциональность «физического» PLC на различных программно-аппаратных платформах. Например, с помощью Soft PLC можно превратить обычный персональный компьютер на базе x86, оснащенный платами УСО (устройства связи с объектом), работающий под управлением Windows, DOS, Linux, в программируемый логический контроллер, так и не имеющую полноценной операционной системы миниатюрную систему на кристалле или на модуле. Soft PLC сущетсвуют на более, чем 80-ти различных аппаратно-программных платформах. Безусловно выбранная платформа отражается на технических характеристиках и показателях качества работы виртуального PLC. Поэтому мы для своих проектов остановились на PC-совместимых промышленных компьютерах и контроллерах под управлением операционной системы жесткого реального времени QNX, специально разрабатываемой для высокоответсвенных приложений. В основе Soft PLC лежит программная реализация технологических языков управления стандарта IEC-61131. Это такие языки, как SFC (Sequential Function Chart), FBD (Function Block Diagram), LD (Ladder Diagram), IL (Instruction List) и ST (Structured Text). Использование такого подхода в разработке систем управления, во-первых, не требует высокой квалификации от разработчика (им может быть даже технолог, знакомый лишь с основами информатики), что автоматически снижает общую стоимость процесса разработки. Во-вторых, разработчик может выбрать именно тот язык, который максимально удобен для описания конкретного технологического процесса (например, язык SFC удобно использовать для описания управления последовательными процессами, а FBD для управления непрерывными), либо который интуитивно понятен самому разработчику. Так, инженер электрик, имеющий опыт разработки релейно-контакторных схем оценит язык LD, а электронщику, работающему с микросхемами, или системному аналитику, моделирующему в Simulink наверняка будет близок FBD. И, в-третьих независимость технологических языков от платформы, на которой будет функционировать разработанный алгоритм. Это достигается за счет компиляции программы в некий промежуточный код (TIC код Target Independent Code) и исполнения этого кода на целевой системе с помощью виртуальной машины. В качестве целевой системы может выступать как контроллер, так и обычный PC компьютер. Мы предлагаем свои услуги по проектированию, разработке, наладке и внедрению широкого спектра систем управления на технологических языках. Вы также можете обратиться к нам за консультациями. |