Особенности процессора DL06 ........................................................................................................................... 6
Работа в программном режиме ....................................................................................................................... 8
Работа в рабочем режиме ............................................................................................................................... 9
Время отклика ввода/вывода ............................................................................................................................ 11
Время сканирования процессора .................................................................................................................. 14
Системы счисления в ПЛК................................................................................................................................. 16
Карта памяти или регистры отображения ПЛК DL06 и типы данных ............................................................ 18
Сводная карта памяти контроллера DL06 ...................................................................................................... 22
Специальные реле контроллера DL06 ......................................................................................................... 25
Начало работы с пакетом программирования DirectSOFT .......................................................................... 27
Версии DirectSOFT ......................................................................................................................................... 27
Кабель для связи DirectSOFT c контроллером ............................................................................................ 28
Виды представления программы .................................................................................................................. 30
Пример программирования ПЛК с помощью DirectSOFT. .......................................................................... 32
Просмотр доступных элементов языка программирования ....................................................................... 34
Немного о технике «рисования» программы ................................................................................................ 34
Состояния и файлы программы и проекта. Сохранение файлов. ............................................................. 35
Основы программирования на RLL ................................................................................................................. 38
Логические команды ....................................................................................................................................... 39
Табличные команды ....................................................................................................................................... 53
Введение в стадийное программирование ...................................................................................................... 98
Знакомство с понятием "состояние процесса" ............................................................................................. 98
Начальные Стадии ....................................................................................................................................... 101
Что делают Биты Включения Стадий ......................................................................................................... 101
Свойства команды "Стадия" (Stage) ........................................................................................................... 102
Использование команд переходов между стадиями ................................................................................. 102
Пример стадийной программы: включение/ выключение лампы с помощью контроллера ....................... 104
Четыре действия для создания стадийной программы ................................................................................ 105
Пример стадийной программы: устройство открывания гаражной двери ................................................... 106
Правила создания стадийных программ ........................................................................................................ 110
Программирование на языке Стадий в вопросах и ответах ......................................................................... 117
Средства отладки и контроля работы программы ..................................................................................... 120
Контроль состояния программы из окон просмотра ..................................................................................... 120
Диалоговое окно Изменения значения - Change Value ................................................................................ 126
Использование редактора памяти .................................................................................................................. 128
Устранение неполадок с помощью тестового режима Test Mode ................................................................ 130
Монитор перехвата данных – Trap Monitor .................................................................................................... 132
Контроль стека (только для DL440) ................................................................................................................ 133
Trend View (только для DirectSOFT6) ............................................................................................................. 134
Перечень примеров программ для контроллера DL06 разработанных поставщиком ....................... 137
Программные средства для связи контроллера с компьютером в составе систем контроля и
управления ......................................................................................................................................................... 139
KEPDirect OPC/DDE-сервер для ПЛК ............................................................................................................. 140
Литература. ......................................................................................................................................................... 143
ВВЕДЕНИЕ
Модель контроллера
DL450
DL440
DL260
DL250-1
DL240
DL105
DL06
DL05
Объем памяти (слов),
- память команд
- память переменных
30.8 К
15.5 К
15.3 К
22.5 К
15.5 К
7К
30.4 К
15860
14592
14.8 К
7680
7168
3.8 К
2560
1280
2.4 К
2048
384
14.8 К
7680
7616
6 К
2048
4096
Макс. входов/выходов,
- локальных с расширением
- встроеннных
3584
2048
нет
1664
640
нет
8192
1280
нет
2048
768
нет
896
256
нет
18
18
18
100
100
36
30
30
14
Количество модулей в каркасе
4/6/8
4/6/8
3/4/6/9
3/4/6/9
3/4/6/9
нет 4 1
Количество локальных каркасов
4 4 5 3 1 1 1
1
Время выполнения команды, мкс
0.96
0.33
0.61
0.61
1.4
3.3
0.6
0.7
Среднее время сканирования (1К
входов/выходов), мс
4-5
2-3
1.9
1.9
10-12
5-6
1-2
1.5-3
Коммуникационные порты
4 2 2 2 2 1 2
2
Типы портов
RS232/422/
485
RS232/422
RS232/422/
485
RS232/422
RS232
RS232
RS232/422/
485
RS232
Число выполняемых команд
210
170
231
174
129
91
229
121
Математика
целочисл.
плавающ.
целочисл.
целочисл.
плавающ.
целочисл.
плавающ.
целочис.
целочис.
целочисл.
плавающ
целочис.
Часы/календарь
да
да
да
да
да
нет
да
модуль
ПИД регулирование
Встроено
16 контуров
+ модуль
модуль
Встроено
16 контуров
Встроено
4 контура
нет
нет
Встроено
8 контуров
Встроено
4 контура
В настоящем руководстве собраны сведения необходимые для программирования контроллеров
DirectLOGIC поставляемых в России фирмой ПЛКСистемы (PLC Systems). В приложении приведено
краткое описание контроллеров CLICK (серия С0), выпуск которых начат в 2008 году.
Программируемые контроллеры DirectLOGIC представлены пятью сериями: DL05/DL06, DL105, DL205,
DL305 и DL405. В каркасно-модульных контроллерах серий DL205, DL305 и DL405 можно выбирать один из
нескольких модулей процессора, отличающихся по производительности, ресурсам и коммуникационными
возможностями (в серии DL205, например, это DL230, DL240, DL250-1 и DL260).
Контроллеры всех семейств работают со своими подмножествами команд языка программирования RLL
(Relay Ladder Logic)/RLL
программный пакет DirectSOFT.
Далее в руководстве будет рассматриваться работа с контроллерами DirectLOGIC на примере
контроллера серии DL06. Это одна из последних моделей ПЛК DirectLOGIC, самая эффективная по
соотношению цена/качество и в то же время наиболее удобная для изучения и освоения контроллеров
DirectLOGIC.
В процессорах DL06 используются все системные и программные возможности процессоров DL260,
PLUS
. Для программирования и отладки программ используют один и тот же
включая встроенные ПИД-регуляторы с самонастройкой, математику с "плавающей" запятой и
использование протоколов MODBUS и ASCII ввод/вывод.
Некоторые технические характеристики контроллеров DirectLOGIC
ПЛК Системы, Москва 2009г.
Основы программирования на RLL
ПЛК Системы 2004
5
Средства для программирования контроллеров DirectLOGIC.
Программирование контроллеров может производиться при помощью пакета программирования под
Windows – DirectSOFT или с помощью ручных программаторов (HHP). Существует несколько версий
DirectSOFT: 16-ти битовая версия(v.1 и v.2), 32-х битовая версия (v.3 и v.4), DirectSOFT5 и самая новая
версия DirectSOFT6.
DirectSOFT6 работает на ПК с процессором 1 ГГц, с памятью не менее 512 Мб ОЗУ и 50 Мб на жестком
диске с SVGA монитором 1024 x 768 и, по крайней мере, с одним последовательным портом RS232 (или
USB с адаптером),под Windows XP (Home and Pro) / Vista (все 32-bit и 64-bit версии) / Windows 7 /
Windows 8/8.1 (Не работает под Windows XP 64-bit, Macintosh, LINUX, UNIX)
Пакет предназначен для программирования всех серийконтроллеров DirectLOGIC. DirectSOFT6, как
DSOFT6- и свободнораспространяемая версия PC-DS100,
PC-DS100 имеетограничениена максимальную длину создаваемой и загружаемой в контроллер
программы – 100 слов RLL. Кроме того, Вы не сможете открыть проект с программой более 100слов. Вы
можете создать программу любой длины и сохранить ее на диске, но не можете ее вновь открыть или
загрузить в контроллер.
Вместе с DirectSOFT6 инсталируется бесплатно распространяемая утилита DNLoader (DirectNET Loader).
Эта утилита предназначена для выгрузки и загрузки образа программы из одного контроллера в другой
точно такой же по протоколу DirectNET (см.Руководство по быстрому запуску DNLoader).
Программируемые Логические Контроллеры – что это такое.
Программируемый логический контроллер (ПЛК) – это микропроцессорное устройство предназначенное
для контроля и управления машинами, агрегатами и технологическими процессами. Первоначально ПЛК
были предназначены для замены систем управления реализованных на реле и других логических не
программируемых устройствах.
Первый коммерческий ПЛК появился в конце 60-х годов. Это был ПЛК MODICON (Modular Digital Controller).
Он был разработан для использования в автомобилестроении, как антипод устройствам управления
создаваемых на базе компьютеров PDP-8 с использованием универсальных языков программирования..
MODICON и другие ПЛК представляют функционально полные универсальные устройства управления,
применение которых возможно силам инженеров электротехников, специалистов по автоматизации и
инженеров-технологов. С помощью ПЛК можно резко сократить время разработки, монтажа, отладки и
перенастройки системы управления конкретного пользователя.
Конструктивно большинство ПЛК состоит из трех основных устройств: процессорного модуля, модулей
системы ввода/вывода внешних сигналов и каркаса или объединительной платы с блоком питания.
Процессорный модуль управляет всей логикой работы ПЛК и состоит в свою очередь из собственно
процессора - ЦПУ и памяти - ОЗУ, ПЗУ, ППЗУ.
Модули ввода/вывода физически подключаются к датчикам входных сигналов, соленоидам, пускателям,
цепям управления приводами исполнительных механизмов, и т.д. и обеспечивают интерфейс между
процессорным модулем и информационными (входами) и управляющими каналами (выходами).
Основы программирования на языке RLL
ПЛКСистемы 2009
6
При работе процессор "читает" входные данные, затем выполняет управляющую программу, которая
загружена в память процессорного модуля. Наконец, на основании программы, ПЛК "записывает" или
обновляет управляющие выходы через выходные интерфейсы. Этот процесс называемый циклом
сканирования, постоянно выполняется в одной и той же последовательности без остановки и изменяется
только когда, когда вносятся изменения в управляющую программу.
Программы первоначально разрабатывали на графическом языках релейной логики (или «лестничной»
логики), программирование на котором имеет сходство с составлением схем релейной автоматики. В
дальнейшем эти языки развивались в строну увеличения числа и эффективности команд (использование
разнообразных функциональных блоков), а также использования разных методов структурирования
программ.
Язык программирования релейной логики - RLL/ RLL
содержит более 230 команд, в том числе таких, как барабанные командаппараты (Drum Sequenser)
работающие по времени и событиям. Одна такая команда позволяет реализовать, например, пуск-останов
небольшой установки или управлять работой агрегата.
PLUS
Язык стадий RLL
перехода между стадиями (частями программы) – условные, безусловные, ветвление программы и др..
позволяет структурировать программу и организовывать различные способы
PLUS
контроллеров DirectLOGIC в настоящее время
Функционирование ПЛК DL06
Грамотное программирование контроллера DL06 возможно только при ясном понимании того как ЦПУ
DL06 взаимодействует с подсистемой Ввода/Вывода; как DL06 использует коммуникационные и сетевые
средства; как DL06 обрабатывает данные и какие ресурсы ЦПУ при этом использует; сколько времени
занимают операции и в каких режимах может работать DL06.
Взаимодействие аппаратуры DL06 организует Операционная Система Центрального Процессора (ЦПУ),
которая в решающей мере определяет функциональные возможности контроллера серии DL06.
Особенности процессора DL06
ЦПУ DL06 имеет 14.8Кслов памяти, включающей 7.6К программной памяти и примерно 7.6К слов V-памяти
(регистры данных).
Программы хранятся в ЭППЗУ(Flash), которая является частью платы ЦПУ. Кроме ЭППЗУ на плате
процессора есть также оперативная память (RAM), в которой могут храниться параметры системы, V-
память и другие данные, не относящиеся к прикладной программе. Оперативная память поддерживается
суперконденсатором, сохраняющим данные несколько часов(суток) в случае потери питания. Конденсатор
автоматически подзаряжается при работе ПЛК. Если требуется сохранение данных в ОЗУ, то можно
использовать литиевую батарейку устанавливаемую дополнительно в специальное гнездо.
Кроме того процессор имеет 128 слов энергонезависимой неразрушаемой (non-volatile) V-памяти для
хранения данных пользователя.
DL06 имеет 20 встроенных дискретных входов и 16 встроенных дискретных выходов и
два встроенных последовательных порта RS232 и RS232/422/485, к которым Вы можете подсоединить
ручной программатор, операторскую панель или персональный компьютер. В контроллере есть четыре
слота для установки модулей ввода/вывода или коммуникационных сетевых модулей.
Основы программирования на RLL
ПЛК Системы 2004
7
Лицевая панель контроллера DL06
Встроенный блок питания в зависимости от модели работает с входным напряжением 95-240В
переменного тока или 12-24В постоянного тока. Блок питания обеспечивает работу контроллера и
дополнительных модулей, подавая напряжение 5В(1500-2000мА) , кроме того в составе блока питания
есть изолированный источник =24В(200-300мА).
При использовании дополнительных модулей следует проводить расчет потребляемой мощности и
возможности блока питания выбранной Вами модели DL06.
При включении питания процесор микроконтроллера DL06 автоматически обнаруживает все вставленные
модули ввода - вывода и устанавливает автоматическую настройку адресации ввода/вывода. Это
относится к встроенному вводу/выводу, а также к дополнительным модулям. Адреса назначаются группами
по 8 или 16 точек в зависимости от числа каналов ввода/вывода для модуля с использованием
восьмеричной нумерации. Входные и выходные дискретные модули могут размещаться в любом порядке.
При назначении адресов ввода/вывода дополнительных модулей, начинающуюся с X100 и Y100 для слота,
следующего за процессорным блоком.
Процессор DL06, допускает и ручное назначение адресов для любого слота ввода - вывода. Вы можете
вручную изменить автоматическую конфигурацию, и установить произвольные адреса ввода/вывода.
Некоторые дополнительные функциональные возможности процессора DL06:
Процессор можно настроить на работу с плавающим,фиксированными ограниченнымвременем
Встроенные часы и календарь реального времени.Защита программ паролем.Встроенная диагностика.Встроенный журнал системных и пользовательских сообщений (SystemиUser Error Log).
Возможность принудительного изменения состояния входных и выходных регистров (Forcing, Bit
Настройка диапазонов ОЗУ , содержимое которых должно сохраняться при отключении питания
циклавыполнения программы.
Override).
(Retentive Range).
Основы программирования на языке RLL
ПЛКСистемы 2009
8
Работа процессора DL06
При включении питания процессор инициализирует внутренние
аппаратные средства. Инициализация памяти начинается с
проверки содержимого сохраняемой памяти (Retentive Range). В
общем случае, содержимое сохраняемой памяти
поддерживается, а не сохраняемая память очищается.
После однократного просмотра задач при включении питания
процессор начинает циклические операции сканирования.
На блок-схеме справа показано, как различается обработка задач
в зависимости от режима процессора и наличия ошибок.
Время сканирования (Scan Time) определяется как среднее
время выполнения всех задач. Следует отметить, что процессор
всегда считывает входы, даже в программном режиме. Это
позволяет программным средствам отслеживать состояние
входов в любой момент времени.
Выходы обновляются только в рабочем режиме. В программном
режиме они отключены. В рабочем режиме процессор выполняет
пользовательскую программу релейной логики. Сразу после этого
выполняются расчеты по каждому контуру ПИД -регулирования.
Затем процессор записывает результаты этих двух задач в
соответствующие выходные регистры.
Далее производится диагностика.Обнаруженные ошибки имеют
два уровня: Fatal Error и Non Fatal Error.
По исправимым ошибкам (Non Fatal Error) формируется
сообщение, а процессор остается в рабочем режиме. Если
обнаруживаются неисправимые ошибки (Fatal Error), то
процессор переводится в программный режим, а выходы
сбрасываются.
Работа в программном режиме
В программном режиме процессор не выполняет прикладные
программы и не обновляет выходы. Основным назначением
программного режима является ввод или изменение прикладных
программ. Вы можете использовать программный режим для
настройки параметров процессора, таких как сетевой адрес,
диапазоны сохраняемых областей памяти и др.
Для перехода в программный режим Вы можете использовать
переключатель режимов контроллера DL06, установив его в
положение STOP . Если переключатель режимов установлен в
положении TERM, Вы можете использовать программирующее
устройство, например компьютер с DirectSOFT, для перевода
Основы программирования на RLL
ПЛК Системы 2004
9
процессора в программный режим.
Для перевода контроллера в режим работы переключатель режимов контроллера DL06 надо установить в
положение RUN или использовать программирующее устройство .
Работа в рабочем режиме
В Рабочем (Run mode) режиме процессор выполняет прикладную
программу, делает вычисления для контуров ПИД-регуляторов и
обновляет входы/выходы системы. Кроме того выполняются другие
операции. Некоторые из них:
Контроль и изменение состояния точек ввода/вывода. Обновление параметров настройки таймеров/счетчиков. Обновление ячеек памяти с переменными.
. Для конкретного приложения важными могут быть разные операции,
например, частота обновления входов/выходов .
В рабочем режиме можно также редактировать программы.
Редакционные изменения в рабочем режиме не являются
«безударными». Пока принимается информация по новой программе,
процессор поддерживает последнее состояние выходных сигналов.
Но если в новой программе обнаружена ошибка, то процессор
отключает все выходы и переходит в программный режим.
Чтение входов
Процессор считывает состояние всех входов и записывает их в регистры отображения (Memory Map).
Ячейки регистра отображения входов обозначаются X и далее следует номер ячейки памяти. Данные
регистра отображения используются процессором при решении прикладной программы.
Конечно, вход может измениться после того, как процессор считает входы. В общем случае время
сканирования процессора измеряется миллисекундами. Если Ваше приложение не может ждать
следующего обновления входов/выходов, то можно использовать команды немедленного действия. Эти
команды при решении прикладной программы не считывают состояние регистров входных данных.
Команды немедленного действия считывают состояние входов прямо с модулей ввода/вывода. Однако
применение команд немедленного действия удлиняет время сканирования, поскольку процессор должен
повторно считывать состояние точек ввода.
Чтение входов специальных модулей ввода/вывода
После чтения входов процессор считывает информацию от всех установленных специальных модулей.
Обслуживание периферийных устройств и форсирование ввода/вывода
После считывания входов процессор опрашивает все подсоединенные периферийные устройства. Это, в
основном, устройства подсоединенные к последовательным портам. Например, устройство для
программирования может запрашивать состояния входов, выходов или состояния другого типа памяти.
На этом шаге производятся также операции форсирования (принудительного присвоения значений)
сигналов ввода/вывода: форсирование действующего в течении одного скан-цикла (Forcing) и операция
подавления бита (Bit Override).
Основы программирования на языке RLL
ПЛКСистемы 2009
10
Обмен по шине каркаса процессора
Интеллектуальные и коммуникационные модули используют для передачи данных в процессор и из
процессора системную шину контроллера, но состав этих данных шире, чем при обмене с модулями
ввода/вывода.
Обновление часов, специальных реле и специальных регистров
DL06 имеет внутренние часы реального времени и календарь, доступные для прикладной программы.
Специальные ячейки V-памяти отображают эту информацию. В этой части цикла производится обновление
этих ячеек. Кроме того, обновляются состояния различных специальных реле, например,
диагностических.
Выполнение прикладной программы
В этом сегменте цикла сканирования процессор производит вычисления по
каждой команде прикладной программы. Команды определяют отношение
между состояниями входов и выходами системы.
Процессор начинает с первой цепи программы релейной логики, выполняет
вычисления слева направо и сверху вниз, пока не встретится команда END.
Затем формируются новые значения выходных данных в регистрах
отображения. Процессор использует регистры отображения выходов
обозначаемые, как Y для хранения желаемых воздействий на физические
выходы. Обновление состояния физических выходов происходит каждый
скан-цикл. Кроме того есть команды немедленного вывода, которые
позволяют обновлять выходы не дожидаясь соответствующего сегмента
цикла.
Внутренние управляющие реле (С), биты состояния стадий (S) и память
переменных (V) также обновляются в этом сегменте.
Следует напомнить, что процессор получает и хранит информацию о
форсировании ввода/вывода. Если на какие-то точки ввода/вывода или на данные памяти было оказано
принудительное воздействие (Bit Override, Forsing), регистр отображения выходов будет содержать эту
информацию.
Решение уравнений контура ПИД-регулятора
Процессор DL06 может обрабатывать до 8-ми контуров ПИД-регулятора. Расчет контуров запускается как
отдельная задача сразу же после выполнения программы релейной логики. Расчеты ведутся только по
контурам, которые уже сконфигурированы, сами расчеты выполняются в соответствии со встроенной в
контур программой-планировщиком. Период дискретизации (интервал расчета и выдачи управляющего
воздействия) каждого контура устанавливается независимо в зависимости от инерционности объекта
регулирования.
Запись выходных данных
После того, как прикладная программа исполнила все команды и сформировала регистр отображения
выходных данных, процессор переписывает содержание регистра отображения выходных данных в
соответствующие физические выходы.
Запись выходов в специальные модули ввода/вывода
После обновления выходов процессор посылает информацию, требуемую всеми установленными
Основы программирования на RLL
ПЛК Системы 2004
11
специальными модулями.
Диагностика
В этой части цикла сканирования процессор производит системную диагностику и выполняет другие
задачи, такие как, вычисление времени сканирования и сброс сторожевого таймера. Процессор DL06
автоматически обнаруживает и регистрирует многие ошибочные состояния.
Одной их наиболее важных задач диагностики является расчет времени сканирования и управление
сторожевым таймером. Процессоры DL06 имеют сторожевой таймер — «Watch Dog», в котором хранится
максимально допустимое время, в течение которого процессор должен закончить прикладной сегмент
цикла сканирования. Его значение по умолчанию равно 200 миллисекунд. Если это время будет
превышено, то процессор перейдет в программный режим, сбросит все выходы и выдаст сообщение об
ошибке на устройство программирования «E003 S/W TIMEOUT». Это сообщение будет сохранено в
журнале диагностики контроллера.
Для просмотра минимального, максимального и текущего времени сканирования Вы можете использовать
DirectSOFT. Значения хранятся в системной области V-памяти.
Время отклика ввода/вывода
Временем отклика системы ввода/вывода является интервал времени, необходимый системе управления,
чтобы обнаружить изменения во входных точках и обновить соответствующие выходы. Некоторые
приложения требуют чрезвычайно быстрого отклика. Существует четыре составляющих, которые могут
повлиять на время отклика:
Момент времени (относительно периода сканирования), когда входы меняют свое состояние; Время задержки перехода входных схем из состояния выключено в состояние включено; Время сканирования процессора; Время задержки перехода выходных схем из состояния выключено в состояние включено
Нормальное минимальное время отклика ввода/вывода
Время отклика ввода/вывода будет наименьшим, когда значение входа изменяется до начала периода
опроса входов скан-цикла. В этом случае считываются состояния входов сразу после изменения значения,
решается прикладная программа и обновляются значения выходов. На следующей диаграмме показан
пример распределения времени для этого случая.
Основы программирования на языке RLL
ПЛКСистемы 2009
12
В этом случае Вы можете вычислить время отклика суммированием следующих элементов:
задержка входов + время сканирования + задержка выходов = время отклика
Нормальное максимальное время отклика ввода/вывода
Время отклика ввода/вывода будет наибольшим, когда когда значения входа изменяется после начала
периода опроса входов исполнительного цикла. В этом случае новое состояние входа не будет
считываться до следующего сканирования. На следующей диаграмме показан пример распределения
времени для этого случая.
В этом случае Вы можете вычислить время отклика суммированием следующих элементов:
задержка входов + (2 x время сканирования) + задержка выходов = время отклика
Улучшенное время отклика
Существует несколько способов, позволяющих повысить реакцию контроллера.
Выбрать команды с более коротким временем выполнения. Использовать команды ввода/вывода немедленного действия Выбрать режим 50 высокоростного ввода/вывода.
Основы программирования на RLL
ПЛК Системы 2004
13
Команды ввода/вывода немедленного действия, вероятно, являются наиболее полезным способом. В
следующем примере показаны команды ввода и вывода немедленного действия и их результат.
В этом случае Вы можете вычислить время отклика суммируя следующие элементы:
задержка входов + время выполнения команд + задержка выходов = время отклика
Время выполнения команд вычисляется суммированием времен для команды немедленного ввода,
команды немедленного вывода и всех команд между ними.
ПРИМЕЧАНИЕ. Когда команда немедленного действия считывает текущее состояние со входа она
использует полученный результат для решения задачи, выполняя это в рамках одной команды без
обновления значений регистра отображения. Поэтому любые обычные команды, которые последуют
далее, будут по-прежнему использовать значения регистра отображения. Любые последующие
команды немедленного действия будут снова обращаться к модулю, чтобы обновить
состояние.Немедленная запись выходов (Y), однако, прозводит одновременно запись значения в
регистоы.
Основы программирования на языке RLL
ПЛКСистемы 2009
14
Время сканирования процессора
Время скан-цикла ЦПУ включает все циклические задачи, которые
выполняются операционной системой. Можно использовать
DirectSOFT5 или ручной программатор для отображения
минимального, максимального и текущего времен сканирования,
которые имели место после последнего перехода из Программного
Режима в Рабочий Режим..
Как показано ранее существует несколько задач, которые
составляют цикл сканирования. Каждая из этих задач требует
определенного времени на выполнение. Из всех задач следующие
наиболее важные:
Обновление входов Обслуживание периферийных устройств Выполнение программы Обновление выходов Выполнение прерывание по времени
Из всех этих задач Вы можете влиять только на длительность
одной — на время выполнения прикладной программы. Это связано
с тем, что различные команды имеют разное время выполнения.
Поэтому, если Вы хотите иметь быстрое скан-цикл, то нужно
попытаться выбрать более быстрые команды.
Выбор типа ввода/вывода и периферийных устройств, также
влияют на время сканирования. Однако этот выбор, как правило,
диктуется приложением.
В следующих параграфах приводится общая информация о том,
сколько времени требуют отдельные задачи.
Чтение входов
Время, необходимое для считывания состояния всех встроенных
входов - 52.6мкс.
Запись выходов
Время, необходимое для записи во встроенные выходы – 41.1 мкс.
Обслуживание периферийных устройств
Запросы на связь могут появиться в любой момент при
сканировании. Однако процессор только «регистрирует» эти
запросы до их фактического обслуживания в части «Обслуживание
периферийных устройств» цикла сканирования. Процессор не
тратит время на обслуживание, если нет присоединеных периферийных устройствами.
Основы программирования на RLL
ПЛК Системы 2004
15
Регистрация запроса (в любое время)
Время обработки
Отсутствие соединения
мин и макс
0 мкс
Порт 1
Отправление мин /макс
5.8/11.8 мкс
Получение мин /макс
12.5/25.2 мкс
Порт 2
Отправление мин /макс
6.2/14.3 мкс
LCD (Встроенный ЖК дисплей)
Получение мин /макс
14.2/31.9 мкс
мин и макс
4.8/49.2 мкс
Запрос на обслуживание
Время обработки
Минимальный
9 мкс
Максимальный в режиме RUN
412 мкс
Режимы
Время обработки
Программный режим
Минимум
12.0 мкс
Максимум
12.0 мкс
Рабочий режим
Минимум
20.0мкс
Максимум
27.0мкс
В части «Обслуживание периферийных устройств» цикла сканирования процессор анализирует запросы
на коммуникации и отвечает соответствующим образом. Время, необходимое для обслуживания
периферийных устройств, зависит от содержания запроса.
Обновление часов/календаря, специальных реле, специальных регистров
На этом этапе обновляются часы, календарь и специальные реле, результаты загружаются в специальные
ячейки V-памяти. Такое обновление выполняется как в рабочем режиме, так и в программном режиме.
Время выполнение конкретной прикладной программы
Процессор обрабатывает программу сверху (с адреса 0) до команды
END. Процессор выполняет программу слева направо и сверху вниз. В
каждой цепи вычисляется соответствующий регистр отображения или
обновляется ячейка памяти.
Время, необходимое для выполнения прикладной программы, зависит от
типа и числа используемых команд и от количества служебных затрат
времени.
Вы можете сложить времена выполнения всех команд в Вашей
программе, чтобы найти общее время выполнения программы.
Например, время выполнения на DL06 программы, представленной на
рисунке, рассчитывается следующим образом.
Основы программирования на языке RLL
ПЛКСистемы 2009
16
Команда
Время
Команда
Время
STR X0
0.67мкс
STRN C102
0.67мкс
OR C0
0.51мкс
LD K50
9.00мкс
ANDN X1
0.51мкс
STRN C103
0.67мкс
OUT Y0
1.82мкс
OUT V2006
1.82мкс
STRN C100
0.67мкс
STR X5
0.67мкс
LD K10
9.00мкс
ANDN X10
0.51мкс
STRN C101
0.67мкс
OUT Y3
1.82мкс
OUT V2002
9.3мкс
END
12.80мкс
Сумма
51.11мкс
Сама программа выполняется за
51.11мкс во время каждого скан-цикла.
DL06 тратит 0.18мс на обработку
внутреннего прерывания от таймера
каждую миллисекунду.
Общее время сканирования вычисляется
добавлением к времени выполнения
программы времени на системные
издержки и умножения результата на
1.18.
«Системные издержки» включают обновление входов/выходов и диагностические задачи. Из-за
флуктуации времени на «системные издержки» общее время сканирования немного изменяется от цикла к
циклу. Системные издержки DL06 составляют: минимум 746.2мкс;максимум 4352.4мкс
Общее время = (время выполнения программы + системные издержки) х 1.18
Системы счисления в ПЛК
Как и большинство компьютеров, ПЛК DL-06 хранит числа и
манипулирует ими в двоичном виде: ноль и один. Так почему же мы
имеем дело со столь многими различными представлениями
чисел? Для конкретных целей некоторые представления чисел
более удобны, чем другие. Иногда мы используем числа для
представления размера или количества чего-либо. Другие числа
относятся к ячейкам или адресам, или ко времени.
Ресурсы ПЛК
В зависимости от модели и конфигурации ПЛК предлагают фиксированное количество ресурсов. Под
словом «ресурс» понимается память переменных (V-память), точки ввода/вывода, таймеры, счетчики и др.
Большинство модульных ПЛК позволяют добавлять точки ввода/вывода группами по 8 точек. Все ресурсы
наших ПЛК считаются в восьмеричной системе. Для компьютера легче считать группами по восемь штук,
чем по десять, так как восемь есть степень 2.
Восьмеричная система означает просто счет по группам из восьми предметов. На рисунке ниже приведены
две группы по восемь кружков. В восьмеричной системе мы имеем «20» предметов(8 и 9 отсутствуют в
восьмеричной системе), что означает 2 группы по восемь плюс 0 единичных. Нельзя говорить «двадцать»,
надо говорить «два - ноль восьмеричных». В этом четкое различие между системами счисления.
После определения того, как считаются ресурсы, следует перейти к тому, как осуществляется доступ ПЛК к
ресурсам (это не одно и то же). Команды процессора при доступе к ресурсам ПЛК используют
Основы программирования на RLL
ПЛК Системы 2004
17
восьмеричные адреса. Восьмеричные адреса тоже имеют восьмеричное значение, за исключением
того, что счет начинается с ноля. Число ноль для компьютера важно, поэтому его нельзя пропустить.
Память хранения переменых или V-память
В памяти переменных (называемой «V-памятью») хранятся данные для программы релейной логики и
параметры настройки ПЛК.
Ячейки V-памяти или адреса V-памяти — это одно и то же, нумеруются в восьмеричной системе.
Каждая ячейка V-памяти является одним словом, содержащим 16 бит.
Для системных регистров настройки ПЛК обычно указывается назначение каждого бита слова V-памяти.
Наименее значимый бит (LSB) находится справа, наиболее значимый бит (MSB) находится слева. Слово
«значимость» относится к относительным двоичным весам битов.
Данные V-памяти - это 16-битовый двоичный код, но мы редко используем регистры данных по битам.
Чаще мы используем команды и средства визуального отображения, которые позволяют нам работать с
двоичными, десятичными, восьмеричными и шестнадцатеричными числами. Все они преобразуются и
хранятся в двоичном виде.
Для ПЛК не имеет значения, как называть числа: двоичные, восьмеричные и др.. Важно, чтобы источник
или механизм, который записывает данные в ячейки V-памяти, и механизм, который затем их считывает,
использовали один и тот же тип данных (то есть восьмеричный, двоичный, шестнадцатеричный или любой
другой).
Ячейка V-памяти есть просто место для хранения. Она сама ни преобразовывает, ни переносит данные.
Двоично-десятичные числа (BCD)
Поскольку люди считают в десятичной системе, ввод и представление данных в ПЛК они также
производят в десятичной форме (через интерфейсы операторов). Но процессоры работают более
эффективно при использовании двоичных чисел.
Компромиссом между этими двумя системами является система двоично кодированного десятичного
(BCD - Binary Coded Decimal) представления чисел. Цифры BCD изменяются от 0 до 9 и хранятся как
четыре двоичных бита (полубайт – тетрада - nibble). Это позволяет хранить в каждой ячейке V-памяти
четыре цифры BCD с диапазоном соответствующим десятичным числам от 0000 до 9999.
В чисто двоичном виде 16-битовое слово представляет числа от 0 до 65535. При хранении чисел в BCD
диапазон сокращается от 0 до 9999. Многие математические команды контроллеров DirectLOGIC
используют данные в формате BCD.
Основы программирования на языке RLL
ПЛКСистемы 2009
18
Шестнадцатеричные числа
Шестнадцатеричные числа аналогичны BCD числам, за исключением того, что они используют все
возможные двоичные значения каждой 4-битовой комбинации.
Для дополнения десятичных цифр свыше 9 используются буквы от A до F, как показано ниже.
Шестнадцатеричное число из 4 цифр может представить все 65536 значений в слове V-памяти. Диапазон
шестнадцатеричных чисел: от 0000 до FFFF. В ПЛК часто требуется для данных чувствительных
элементов и др. Шестнадцатеричная система является более удобной для человека, чем двоичная.
Карта памяти или регистры отображения ПЛК DL06 и типы данных
Работая с любой системой на базе ПЛК, обычно
требуется обрабатывать множество различных видов
информации. Сюда включаются состояние входных
устройств, состояние выходных устройств, различные
элементы таймеров, счетчиков, и т.д. Важно понять, как
система представляет и сохраняет различные типы
данных. Например, необходимо знать, как система
идентифицирует входные точки и точки вывода, слова
данных, и т.д. В следующих абзацах описаны различные
типы данных, используемые в микроконтроллере DL06.
Краткий обзор карты памяти (Memory Map) процессора
следует за описаниями типов памяти.
Все ячейки памяти и ресурсы контроллера
пронумерованы в восьмеричной системе исчисления. Например, рисунок справа показывает, как
восьмеричная система исчисления работает при адресации входных дискретных каналов.
Дискретные и словные ячейки памяти.
В DL06 существуют два типа памяти (по способу хранения
и адресации), дискретная и двухбайтная (словная) память.
Дискретная память – это один бит, который может
принимать значение 1 или 0.
Словную (двухбайтную) память называют V-памятью, она
состоит из 16-разрядных ячеек памяти и обычно
используется, для манипуляций с данными / числами, хранения данных / чисел, и т.д.
Некоторая информация автоматически сохраняется в V-памяти. Например, текущее значение таймера.
Ячейки V-памяти для дискретной области памяти
Дискретная область памяти необходима для отображения входов, выходов, управляющих реле,
Основы программирования на RLL
ПЛК Системы 2004
19
специальных реле, стадий, битов состояния таймера и битов состояния счетчика. Однако, Вы можете
также обращаться к битовым типам данных как к слову V-памяти. Каждая ячейка V-памяти содержит 16
последовательных дискретных бит. Например, следующий рисунок показывает, как точки встроенного
ввода X отображаются в ячейках V-памяти.
Эти дискретные области памяти и соответствующие им диапазоны V-памяти перечислены в таблице карты
памяти для микроконтроллера DL06 на следующих страницах.
Примечание: При обращении к битам из слова (Bit of Word)
используйте типы данных - B и PB). Пример записи: В2000.5,
РВ1100.1
Входные точки (тип данных X)
Точки дискретных входных сигналов являются типом данных X.
20 встроенных дискретных входных сигналов и 512 адресов
дискретных входных сигналов, доступны ЦП DL06
Выходные точки (тип данных Y)
Дискретные точки вывода и являются типом данных Y. ЦП DL06
доступно 16 встроенных дискретных выходов и 512 дискретных
адресов вывода.
Входные/ Выходные точки удаленного ввода (тип данных GX/GY)
2048 точек GX и 2048 точек GY предназначены для отображения
дискретных сигналов от устройств удаленного ввода/вывода.
Управляющие реле (тип данных C)
Управляющие реле – это дискретные биты используемые, для
управления программой.
Управляющие реле не представляют собой реальное устройство, то
есть они не могут быть физически привязаны к переключателям,
выходам обмоток, и т.д. Это внутренние переменные процессора.
Управляющие реле могут программироваться как дискретные входные
сигналы или как дискретные выходы.
Таймеры и биты состояния таймеров (тип данных T)
Биты состояния таймера отражают связь между текущим значением и
предустановленным значением определенного таймера. Бит состояния
таймера будет включен, когда текущее значение тайиера является
равным или большим чем предустановленное значение
соответствующего таймера.
Когда вход X0 включается, таймер T1 начнет отсчет. Когда таймер
достигает предустановленного значения в 3 секунды (K30) бит состояние таймера T1 включается. Затем
Основы программирования на языке RLL
ПЛКСистемы 2009
20
T1 включает вывод Y12. Выключение X0 сбрасывает таймер.
Текущее значение таймера (тип данных V)
Как было упомянуто ранее, текущие значения таймеров автоматически
сохраняются в V-памяти.
Например, V0 сохраняет текущее значение для Таймера 0, V1 сохраняет
текущее значение для Таймера 1, и т.д. Они имеют также системные
обозначения: TA0 (Накопленное значение таймера) для Таймера 0, и
TA1 для Таймера 1.
Сделано так для большей гибкости программирования.
Счетчики и биты состояния счетчика (тип данных CT)
Биты состояния счетчиков отражают отношение между текущим и
предварительно установленным значением счетчика. Бит состояния
счетчика будет «включен», когда текущее его значение станет равным
или большим, чем предварительно установленное значение
соответствующего счетчика.
Каждый раз, когда контакт X0 переходит из состояния «выключен» в
состояние «включен», счетчик увеличивается на единицу. Если X1 включается, то счетчик возвращается в
состояние «ноль». Когда счетчик достигает установленных 10 подсчетов (К = 10), то контакт состояния
счетчика СТ3 «включается».
Текущее значение счетчика (тип данных V)
Ттекущие значения счетчиков также автоматически запоминаются в V-
памяти. Например, V1000 сохраняет текущее значение Счетчика СТ0,
V1001 сохраняет текущее значение Счетчика СТ1 и т. д. Системные
обозначения этих ячеек памяти: CTA0 (Суммирующий Счетчик) для
Счетчика 0 и CTA01 для Таймера1.
Пример показывает, как вы можете использовать относительные
контакты для контроля значений счетчика
Двухбайтная память (тип данных V)
Двухбайтная (словная) память представляет собой 16-битовую ячейку,
обычно используемую для хранения данных/чисел и др.
Все действия со словами производятся с использованием
Аккумулятора.
В приведенном примере показано, как четырехзначная двоично-
десятичная константа загружается в Аккумулятор и затем запоминается
в ячейке V-памяти.
Основы программирования на RLL
ПЛК Системы 2004
21
Бит состояния Стадии (тип данных S)
Стадии используются в программах RLL
PLUS
для создания
структурированных программ. Этот способ структурирования
аналогичен используемому в языке SFC IEC 61131-3. Каждая стадия
программы содержит программный сегмент. Когда стадия активна,
выполняется логическая схема данного сегмента. Если стадия
«отключена», или не активна, логическая схема сегмента не
выполняется, а ЦПУ переходит к следующей активной стадии.
(Краткое описание языка программирования на RLL
PLUS
см. далее).
Каждая стадия имеет бит индикации состояния (S), который можно
использовать как вход для указания того, активна ли стадия или нет.
Если стадия активна, то бит состояния «включен». Если стадия не
активна, то бит состояния «выключен». Этот бит может «включать» и
«выключать» и другими командами, такими как команды SET или
RESET. Это дает вам возможность легко управлять стадиями
программы
Специальные Реле (тип данных SP)
Специальные реле представляют собой ячейки дискретной памяти с
заранее определенным набором функций. Существует много различных
типов специальных реле.
В примере: управляющее реле С10 будет включено на 50 мс и отключено на 50 мс, так как SP5 является
специальным реле (генератором прямоугольных импульсов), которое находится в состоянии «включено» в
течение 50 мс и в состоянии «выключено» также в течение 50 мс.
Полный перечень специальных реле контроллера DL06 приведен в таблице в конце главы.
Основы программирования на языке RLL
ПЛКСистемы 2009
22
Тип памяти
Указатель
дискретной
памяти
(восьмеричный)
Указатель
двухбайтной
памяти
(восьмеричный)
Количество
Десятичное
Символ
Входные точки
X0 – X777
V40400 - V40437
512
Выходные точки
Y0 – Y777
V40500 – V40537
512
Управляющие реле
C0 – C1777
V40600 - V40677
1024
Специальные реле
SP0 – SP777
V41200 – V41237
512
Таймеры
T0 – T377
V41100 – V41117
256
Текущие значения
таймеров
-
V0 – V377
256
Биты состояния
таймеров
T0 – T377
V41100 – V41117
256
Счетчики
CT0 – CT177
V41140 – V41147
128
Текущие значения
счетчиков
-
V1000 – V1177
128
Биты состояния
счетчиков
CT0 – CT177
V41140 – V41147
128
Слова данных
-
V400-V677
V1200 – V7377
V10000 - V17777
192
3200
4096
Используются во многих
командах
Слова данных
неразрушаемые
-
V7400 – V7577
128
Используются во многих
командах
Стадии
S0 – S1777
V41000 – V41017
1024
Удаленный
ввод/вывод
GX0-GX3777
GY0-GY3777
V40000-V40177
V40200-V40377
2048
2048
Системные
параметры
-
V700-V777
V7600 – V7777
V36000-V37777
64
128
1024
Используются для
различных целей
Сводная карта памяти контроллера DL06
Основы программирования на RLL
ПЛК Системы 2004
23
Адрес
V-памяти
Описание содержимого
Значение по
умолчанию/диапазон
V700-707
Ячейки V-памяти для модуля в слоте 1
Отсутствует
V710-717
Ячейки V-памяти для модуля в слоте 2
Отсутствует
V720-727
Ячейки V-памяти для модуля в слоте 3
Отсутствует
V730-737
Ячейки V-памяти для модуля в слоте 4
Отсутствует
V3630-3707
Ячейки (по умолчанию) для предустановленных значений счетчика 1
или импульсной защелки высокоскоростного ввода/вывода
Отсутствует
V3710-3767
Ячейки (по умолчанию) для предустановок счетчика 2
Отсутствует
V7620-7627
Ячейки для параметров настройки панели оператора DV-1000.
V0- V3760
V7630
Начальная ячейка для многошаговых уставок канала 1. Первое
значение будет получено из V3630 "по умолчанию". Макс. число
уставок - 24, диапазон по умолчанию - V3630 - V3707.
Значение по умолчанию:
V3630
Диапазон: V0- V3710
V7631
Начальная ячейка для многошаговых уставок канала 2. Первое
значение будет получено из V3710 "по умолчанию". Макс. число
уставок - 24, диапазон по умолчанию - V3710 - V3767.
Значение по умолчанию:
V3710
Диапазон: V0- V3710
V7632
Регистр настройки импульсного вывода
Отсутствует
V7633
Устанавливает желательный код функции высокоскоростного
счетчика, прерывания, импульсной защелки, последовательности
импульсов или входной фильтрации.
Старший байт: Биты 8 –11, 14, 15 - не используется
Бит 13: используется, чтобы установить режим RUN при включении
питания, если переключатель режима в положении TERM.
Бит 12: используется для указания – контроль V батарейки включен
Код ошибки –ошибка размещения таблицы контурав V-памяти
V7643-7647
Резерв
V7650
Порт 2: адрес V-памяти для ASCII протокола
V1200-V7377,V10000-V17777
V7653
Порт 2: символы кода завершения передачи ASCII протокола
V7655
Порт 2: Настройки протокола, тайм-аут и время задержки ответа
V7656
Порт 2: Номер станции, скорость передачи, количество стоповых бит,
и вид контроля четности
V7657
Порт 2: Код завершения настройки порта
V7660
Установка управления сканированием : сохраняет режим
сканирования.
V7661
Уставка счетчика таймера превышения: Вычисляет сколько раз время,
время сканирования превышло установленное время.
V7662–7717
Резерв
V7720
Указатель Именованной заданной величины таймеров
Используются при работе с
DV-1000
V7721
Указатель Именованной заданной величины счетчиков
V7722
Старший байт Размера блока Именованных уставок таймеров и
младший байт Размера блока Именованных уставок счетчиков
Системная V-память DL06
В ПЛК DL06 резервируются отдельные адреса V-памяти для сохранения системных параметров или
некоторых типов данных системы. Эти ячейки памяти всегда сохраняют свое назначение.
Основы программирования на языке RLL
ПЛКСистемы 2009
24
Адрес
V-памяти
Описание содержимого
Значение по
умолчанию/диапазон
V7723–7737
Резерв
V7740
Порт 1 и порт 2: настройка таймера перезапуска связи
По умолчанию: 3030
V7741–7746
Резерв
V7747
Ячейка содержит 10мс счетчик (0-99) . Содержимое ячейки увеличивается
на единицу каждые 10 мс.
V7750
Резерв
V7751
Код ошибки в сообщении об ошибке - 4-значный код, используемый при
выполнении команды FAULT
V7752
Ошибка конфигурации вв/вывода: Текущий код слота с ошибкой
V7753
Ошибка конфигурации вв/вывода: Прежний код слота с ошибкой
V7754
Ошибка конфигурации вв/вывода: номер слота с ошибкой
V7755
Код ошибки - хранится код фатальной ошибки.
V7756
Код ошибки - хранится код основной ошибки.
V7757
Код ошибки - хранится код второстепенной ошибки.
V7760–7762
Резерв
V7763
Адрес программы с синтаксической ошибкой
V7764
Код Синтаксической ошибки
V7765
Счетчик циклов — сохраняет общее число циклов программы, которые
прошли после перехода из програмного режима в рабочий.
V7766
Содержит текущее число секунд (00-59)
V7767
Содержит текущее число минут (00-59)
V7770
Содержит текущее число часов (00-23)
V7771
Содержит номер текущегоднянедели (Пон. -1., Втор. -2 и т.д.)
V7772
Содержит текущийдень месяца (01, 02, и т.д.)
V7773
Содержит текущий месяц (от 01 до 12)
V7774
Содержит текущий год (от 00 до 99)
V7775
Скан-контроль: - сохраняет текущее время сканирования (мс).
V7776
Скан-контроль - сохраняет минимальное время сканирования, которое
было после перехода из программного режима в рабочий (мс).
V7777
Скан-контроль - сохраняет максимальное время сканирования, которое
было после перехода из программного режима в рабочий (мс).
V37700 –
37737
Используются длянастройки удаленного ввода –вывода (Remote I/O)
Основы программирования на RLL
ПЛК Системы 2004
25
Реле запуска и реального времени
SP0
Первое сканирование
Включено при первом цикле сканирования после включения
питания и при переходе из программного режима в рабочий.
Реле отключено на втором сканировании и далее.
SP1
Всегда ВКЛЮЧЕНО
Всегда включенный контакт (ON).Обеспечивает выполнение
команды при каждом сканировании.
SP2
Всегда ВЫКЛЮЧЕНО
Всегда выключенный контакт (OFF)
SP3
1 мин. Реле-генератор
Включено 30 сек и отключено в течение 30 сек.
SP4
1 сек. Реле-генератор
Включено 0.5 сек и отключено в течение 0.5 сек.
SP5
100 мс Реле-генератор
Включено 50 мс и отключено в течение 50 мс.
SP6
50 мс Реле-генератор
Включено 25 мс и отключено в течение 25 мс.
SP7
Чередующееся
сканирование
Включается через один скан-цикл контроллера.
Реле состояния процессора
SP11
Принудительный
рабочий режим
Включено всегда, когда переключатель режимов ЦПУ находится
в положении RUN (Работа).
SP12
Терминальный рабочий
режим
Включено, когда переключатель режимов находится в положении
TERM, а ЦПУ находится в режиме RUN.
SP13
Режим работы теста
Включено, когда ЦПУ находится в режиме Test RUN.
SP15
Режим останова теста
Включено, когда ЦПУ находится в режиме Test STOP.
SP16
Терминальный
программный режим
Включено, когда переключатель находится в положении TERM,
а ЦПУ находится в режиме PGM.
SP17
Реле принудительного
останова
Включено всегда, когда переключатель режимов ЦПУ находится
в положении STOP.
SP20
Реле останова
Включено, когда выполнена команда STOP.
SP22
Разрешение
прерывания
Включено, когда прерывание разрешено командой ENI.
Реле контроля работы системы
SP36
Реле сигнализации
подмены
Включено, когда используется функция форсирования
переменных (Подмена реальных значений X / Y)
SP37
Ошибка времени цикла
Включено, если реальное время цикла превышает заданное.
SP40
Критическая ошибка
Включено, когда возникает критическая ошибка –Fatal Error
SP41
Предупреждение
Включено, когда возникает некритическая ошибка,
SP42
Диагностическая ошибка
Включено, при возникновении диагностической/системной
ошибки
SP43
Низкое напряжение
батареи
Включено, когда напряжение батареи ЦПУ мало.
SP44
Ошибка программной
памяти
Включено, когда возникает ошибка памяти, например, ошибка
четности памяти.
SP45
Ошибка Ввода/Вывода
Включено, когда возникает ошибка Ввода/Вывода
SP46
Ошибка Связи
Включено, когда возникает ошибка связи на любом порту ЦПУ.
SP50
Неправильная команда
Включено при выполнении неправильной команды. (Fault
Instruction)
SP51
Истечение времени
сторожевого таймера
Включено, когда время сторожевого таймера ЦПУ истекло.
(Watch Dog Timeout)
SP52
Грамматическая ошибка
Включено, когда обнаружена грамматическая ошибка при работе
ЦПУ или при проверке синтаксиса. В V7755 хранится код ошибки
SP53
Логическая ошибка
Включено, когда ЦПУ не может выполнить логику.
SP54
Ошибка связи
Включено, если команды RX,WX выполняются с неправильными
параметрами.
SP56
Ошибка табличной
команды
Включено, если табличная команда использует указатель, а
значение указателя вышло за пределы таблицы.
SP60
Значение меньше, чем
Включено, когда значение в Аккумуляторе меньше, чем значение
переменной в команде.
SP61
Значение равно
Включено, когда значение в Аккумуляторе равно значению в
команде
SP62
Больше, чем
Включеноо, когда значение в Аккумуляторе больше, чем
значение в команде.
Специальные реле контроллера DL06
Основы программирования на языке RLL
ПЛКСистемы 2009
26
SP63
Нуль
Включено, когда результат выполнения команды равен нулю
SP64
Заимствование
половинной длины
Включено, когда команда 16-битового вычитания приводит к
заимствованию.
SP65
Заимствование
Включено, когда команда 32-битового вычитания приводит к
заимствованию.
SP66
Перенос половинной
длины
Включено, когда команда 16-битового сложения приводит к
переносу.
SP67
Перенос
Включено, если команда 32-битового сложения приводит к
переносу.
SP70
Знак
Включено, когда значение в Аккумуляторе становится
отрицательным.
SP71
Ошибка назначения
указателя
Включено, когда указателем (P) определена неправильная ячейка
V-памяти.
SP73
Переполнение
Включено при переполнении Аккумулятора, или если
сложение/вычитание со знаком приводит к неправильному биту
знака.
SP75
Ошибка в данных
Включено, если число не в формате BCD.
SP76
Загрузка нуля
Включено, когда команда загружает в Аккумулятор значение нуль.
Включено, когда профиль импульсов завершен (Режим 30).
Реле контроля работы коммуникационного порта 2
SP116
Порт 2 ЦПУ занят
Включено, когда порт 2 назначен мастером и посылает данные
SP117
Порт 2. Ошибка Связи
Включено, когда порт 2 назначен мастером и есть ошибка связи.
Реле контроля коммуникационных модулей в слотах расширения
SP120
Слот 1 занят
H0-ECOM / D0-DCM порт2
SP121
Слот 1 - ошибка
H0-ECOM / D0-DCM порт2
SP122
Слот 2 занят
H0-ECOM / D0-DCM порт2
SP123
Слот 2 - ошибка
H0-ECOM / D0-DCM порт2
SP124
Слот 3 занят
H0-ECOM / D0-DCM порт2
SP125
Слот 3 - ошибка
H0-ECOM / D0-DCM порт2
SP126
Слот 4 занят
H0-ECOM / D0-DCM порт2
SP127
Слот 4 - ошибка
H0-ECOM / D0-DCM порт2
Специальные реле привязанные к слотам расширения для использование различными модулями
SP140-237
Слот 1
SP реле для модулей расширения
SP240-337
Слот 2
SP реле для модулей расширения
SP340-437
Слот 3
SP реле для модулей расширения
SP440-537
Слот 4
SP реле для модулей расширения
Реле равенства для уставок высокоскоростного ввода/вывода в режиме 10
SP540 SP617
Текущее = заданному
значению
Включено, когда текущее значение высокоскоростного счетчика 1
и 2 (режим 10) равно значениям в ячейках V3640 - V3766,
Основы программирования на RLL
ПЛК Системы 2004
27
Процессоры
Версии DirectSoft
DirectSoft (16-ти битовая версия)
DirectSoft32
DirectSoft5
DirectSoft6
v1.12i
v2.0
v2.1
v2.2
v2.3
v2.4
v3.0
v4.0
v5.0/5.1
V6.0
DL05
- - - - - + + + +
+
DL06
- - - - - - - + +
+
DL130
- + + + + + + + +
+
DL230/240
+ + + + + + + + +
+
DL250
- - + + + + + + +
+
DL250-1
- - * * * * * + +
+
DL260
- - - - - - - + +
+
TI325 /330/335
+ + + + + + + + +
+
DL330/330P/340
+ + + + + + + + +
+
DL350
- - - + + + + + +
+
TI425/ TI435
+ + + + + + + + +
+
DL430/440
+ + + + + + + + +
+
DL450
- + + + + + + + +
+
Начало работы с пакетом программирования DirectSOFT
Версии DirectSOFT
Основной способ программирования контроллеров - при помощи пакета программирования под Windows –
DirectSOFT. Существуют 16-ти битовыеи 32-х битовые версии пакета.
16-ти битовая версия пакета –DirectSOFT работает на ПК с процессором 486DX (SX), 25 МГц (не хуже) и
не менее 8 Мб ОЗУ под Windows 3.1 или старше, WIN95, WINDOWS NT 3.51 или старше. На ПК должен
быть свободный последовательный порт и цветной монитор. Однако, эта версия не поддерживает работу с
новыми контроллерами и работу контроллеров с новыми модулями. В том числе нельзя программировать
контроллеры DL-06 и процессор DL260 (подробнее в таблице приведенной далее).
32-х битовая версия пакета– DirectSOFT32 (v.3 и v.4) работает на ПК с процессором Pentium/Celeron, 333
МГц (не хуже), не менее 32 Мб ОЗУ и 11 Мб на жестком диске под WINDOWS 98/2000/XP/NT 4.0 или
старше.
DirectSOFT5 работает на ПК с процессором 1 ГГц, с памятью не менее 512 Мб ОЗУ и 20 Мб на жестком
диске под WINDOWS 2000/XP.
Последняя версия DirectSOFT6 работает на ПК с процессором 1 ГГц, с памятью не менее 512 Мб ОЗУ и
50 Мб на жестком диске под под Windows XP (Home and Pro) / Vista (все 32-bit и 64-bit версии) / Windows 7
/ Windows 8/8.1 (Не работает под Windows XP 64-bit, Macintosh, LINUX, UNIX). ПК должен иметь цветной
SVGA монитор 1024 x 768, CD/DVD (или соединение с Internet) и, по крайней мере, один
последовательный порт RS232 (или USB с адаптером USB-RS232).
* - Частично совместимы. Локальное расширение ввода/вывода ЦПУ 250-1 не будет видно в
- Возможность использования макросов - i-Boxи др.
Direct
Soft.
Основы программирования на языке RLL
ПЛКСистемы 2009
28
Контроллер
Кабель
Компьютер
Разъем RJ12
(6P6C - вилка)
Разъем DB-9F
(мама)
1
Tx D 4
2
Rx D
Rx D 3
3
Tx D
4
GND 1
5
6
7
RTS
8
CTS
9
Модификации поставляемых пакетов DirectSOFT6
Пакет программирования DirectSOFT6 поставляется в двух модификациях: полнофункциональный пакет
для всех типов контроллеров PC-DSOFT6 - и свободнораспространяемая версия PC-DS100 с
ограничением на максимальную длину создаваемой и загружаемой в контроллер программы – 100 слов
RLL. Кроме того, Вы не сможете открыть проект с программой более 100 слов. Вы можете создать
программу любой длины и сохранить ее на диске, но не можете ее вновь открыть или загрузить в
контроллер.
Поставка производится на компакт-диске и для установки требует введения пароля (password). При
установке без пароля пакет работает в демо-режиме.
Кабель для связи DirectSOFT c контроллером
Для программирования контроллеров необходимо либо приобрести соответствующий программный
кабель (D2-DSCBL, D2-DSCBL-1, D3-DSCBL, D4-DSCBL) либо изготовить самостоятельно по схеме
приведенной ниже. Для работы с контроллерами DL405 удобно использовать универсальный набор
переходников: FA-CABKIT.
Схема кабеля для программирования контроллеров DL05/L06, DL105, DL205, DL405-порт 2
Запуск DirectSOFT6 - DSLaunch
Инсталляция пакета производится по указаниям появляющимся при установке компакт-диска c DirectSOFT.
на Ваш компьютер.
После инсталляции пакета на рабочем столе появляется пиктограмма «DS6Launch».
Щелкнув мышкой по этой пиктограмме Вы запускаете программу DirectSOFT. На экране открывается окно
запуска, при помощи котророго можно начать производить различные действия по программированию
контроллеров DirectLogic, KOYO и некоторых моделей контроллеров TI и GE.
Возможности DirectSOFT гораздо больше, чем у обычного пакета программирования. В пакет встроены
утилиты для настройки различных сетевых и специализированных модулей. Постарайтесь подробнее
изучить возможности DirectSOFT, его возможности по импорту-экспорту программ, описаний переменных и
др. вспомогательным функциям.
Основы программирования на RLL
ПЛК Системы 2004
29
Примечание: Если Вы не хотите использовать автоматическое подключение к Internet, надо
отключить функцию DirectSOFT On The Web.
Для восстановления надо откорректировать файл DS500.INI: [DSLaunch] OnTheWeb=0 (Заменить 0 to на 1).
Примечание:Direct SOFT5 (версия 5.0) поддерживает работу с последовательными портами СОМ1СОМ8, а Direct SOFT5 (версии 5.1) / Direct SOFT6 поддерживают работу с последовательными портами
СОМ1- СОМ199. Однако, DirectSOFT при установке активизирует только 4 порта. Для активации других
портов надо откорректировать файл DS500.INI/ DS600.INI (заменив 0 на 1, или добавив строчку):
[devasync.dll] COMnEnable=1
Программирование
Утилиты
Проекты Соединенияс
контроллерами
Окно запуска DirectSOFT при просмотре проектов
Можно начать писать программу в режиме «OFF Line», без соединения с контроллером, выбрав
DirectSOFT Programming.Можно редактировать существующую программу - Project . Можно создать соединение с контроллером для просмотра программы, редактирования в режиме
«ON Line», для загрузки и выгрузки программы, выбрав Comm Links.
Кроме того из этого окна производится пуск различных вспомогательных программ для настройки
отдельных видов модулей и запуска DDE/OPC сервера ввода вывода. При запуске программы DSLaunch производится проверка версии DirectSOFT и производится
обновление (если контроллер подключен к Internet)
Для подключения к контроллеру и работе в режиме «On-line» необходимо создать и настроить
логическую связь: Для этого надо щелкнуть правой кнопкой мышки на Папку Comm Links в левом
нижнем углу окна DSLaunch и выбрать Add (добавить). И далее, выбрав Link Editor или Next
произвести настройку в соответствии с Вашей конфигурацией. Для работы по последовательному
порту связаномму с программным портом контроллера выбирайте настройки по умолчанию (9600, Odd,
8, 1,None).
Основы программирования на языке RLL
ПЛКСистемы 2009
30
Виды представления программы
В пакете предусмотрено использование отображения программы в трех видах и одновременный просмотр
вспомогательных таблиц и окон. Возможно одновременно работать с несколькими проектами
(программами).
Первоначальную раскладку окон DirectSOFT5 можно изменять, используя функции меню Window.
При работе со множеством окон удобно использовать Закладки.
Существующая или разрабатываемая программа может быть представлена в графическом виде –
Релейной логики (Ladder View) или Мнемоническом (Mnemonic View). Если при написании программы
использовался Язык Стадий –RLL
ниспадающем меню в пункте View основного меню. Окно Stage View состоит из двух частей-окна стадий и
окна релейной логики Ladder View.
PLUS
, то можно использовать –Stage View. Выбор осуществляется в
Основное меню
DirectSOFT
X-ref View
Закладка
Mnemonic View
Stage View
Ladder View
Data View
Основные виды представления программы и вспомогательных окон
Loading...
+ 115 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.