Обзор
Система программирования SMLogix предназначена для программирования контроллеров SMH2010 на языке функциональных блоков FBD. Применение данного языка существенно упрощает создание управляющих программ, и освоить ее может даже непрограммист.
В версии SMLogix v. 3.14 реализованы все необходимые функции для работы с ЖКИ-дисплеем, клавиатурой, входами/выходами, а также с сетевыми переменными.
Для тех, кто еще не "в курсе"
На рисунке ниже приводится фрагмент программы, из которой можно понять принцип реализации проектов:
![](http://www.promsat.com//content/cat/sysprog/SMLogix.jpg)
Функциональные блоки выбираются из "дерева" в левом окне программы и ставятся на "поляну". Блоки обрабатывают сигналы или числа, приходящие на их входы и выдают на выходе результат. Для построения программы, блоки объединяются связями.
При загрузке готовой управляющей программы в SMH2010, ядро контроллера обрабатывает ее последовательно блок за блоком сверху->вниз и слева ->направо (см. рис.). Время за которое обрабатываются все блоки программы называется "Тиком" и может составлять от 10 до 1000 мс (задается пользователем в настройках). Очевидно, что наименьший "Тик" дает высокую скорость обработки входных сигналов, быструю перерисовку экрана и т.д., но "уместить" в такой "Тик" можно не более 180 блоков. Поэтому для больших программ "Тик" приходится увеличивать.
Важно заметить, что SMLogix поддерживает сетевые функции (с использованием протокола Modbus RTU). С помощью него можно превратить SMH2010 как в Slave, так и в полнофункциональный Master.
Благодаря возможности созадвать подпрограммы - макросы, SMLogix превращается в гибкий инструмент. Пользуясь библиотеками готовых макросов как, выложенных на данном сайте, так и разработанных самостоятельно, можно быстро подстраиваться под конкретные нужды заказчиков и таким образом приобретать дополнительные очки в конкурентной борьбе.