56
Министерство образования Российской Федерации Омский государственный технический университет ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 ФИРМЫ ALLEN BRADLEY Методические указания к лабораторным работам для студентов специальностей 210200 и 210300 Омск 2003

ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

Министерство образования Российской Федерации

Омский государственный технический университет

ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500

ФИРМЫ ALLEN BRADLEY

Методические указания к лабораторным работам

для студентов специальностей 210200 и 210300

Омск 2003

Page 2: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

2

Составители: А.Н. Компанейц, канд. техн. наук, доцент;

Д. А. Компанейц, аспирант

Кафедра “Автоматизация и робототехника”

Редактор Т. Н. Капустина

ИД № 06039 от 12.10.2001

Подписано в печать 14.10.03. Формат 60х84/16. Отпечатано на дубликаторе.

Бумага офсетная. Усл. печ. л. 3,5. Уч.- изд. л. 3,5. Тираж 100 экз. Заказ 525.

Издательство ОмГТУ, 644050, Омск, пр. Мира, 11

Типография ОмГТУ

Page 3: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

3

1. Среда программирования RSLogix 500

1.1. Описание среды программирования RSLogix 500

Программное обеспечение RSLogix 500 - это 32-разрядный Windows пакет

для программирования микроконтроллеров (МК) SLC500 и MicroLogix 1000.

Пакет RSLogix 500 имеет следующие функциональные возможности:

- ввод и редактирование управляющих программ свободного формата;

- контроль проекта;

- редактирование перетаскиванием;

- быстрый поиск и замена определенного адреса или символа;

- работа с базой данных для просмотра и редактирования отдельных элементов

управляющей программы;

- работа с деревом проекта, которое дает возможность обращаться к папкам и

файлам, содержащимся в проекте;

- запись в память МК и чтение из неё управляющей программы;

- работа в режиме Online c MK через программу RS Linx.

При запуске RSLogix500 (Пуск / Programs / Rockwell Software / RSLogix 500

English / RSLogix 500 English) появляется окно проекта (рис. 1).

Рис. 1

Page 4: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

4

Окно проекта содержит:

- строку названия программы;

- строку меню программы;

- стандартную панель инструментов (Standard);

- панель результата (Results);

- панель связей (Online);

- панель инструкций(Instruction);

- окно состава проекта;

- окно разрабатываемой (управляющей) программы;

- строку состояния программы, содержащую следующие поля: состояния пере-

крестных ссылок XREF, номера файла и адреса выделенного ранга (2:0000), состоя-

ния режима вставки (APP).

1.2. Строка меню программы

Строка меню (рис. 2) обеспечивает доступ к командам, управляющим средой

программирования. Меню и команды работают в соответствии со стандартными со-

глашениями, общими для всех приложений Windows.

Рис. 2

Строка меню содержит следующие пункты: File (файл), Edit (редактирова-

ние), View (вид), Search (поиск), Comms (связь), Tools (инструменты), Window (ок-

но), Help (справка).

Меню File

Меню File содержит команды работы с файлами проекта (рис. 3).

New - создание нового проекта.

Open - открытие ранее созданного про-

екта.

Close - закрытие проекта.

Save - сохранение проекта.

Save As - сохранение проекта под новым

именем.

Backup Project - создание резервной ко-

пии проекта.

Print View - установка параметров прин-

тера для печати файла лестничной логики.

Print Preview - просмотр файла лестнич-

ной логики перед печатью.

Report Option – установка параметров

отчёта по проекту.

Report Preview - просмотр содержимого

файла отчёта, выводимого на печать.

Рис. 3

Page 5: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

5

Print Report - установка параметров принтера для печати отчёта.

Print Setup - установка параметров принтера.

Page Setup - установка параметров макета страницы.

Summary Info - информация о проекте.

Exit - выход из среды программирования.

File / New - создание нового файла управляющей программы. При выборе

данного пункта меню выводится окно (рис. 4) Select Processor Type (выбор типа

процессора).

Рис. 4

В поле Processor Name (имя процессора) необходимо указать вместо Untitled

имя процессора, например Robot. В текстовом поле выбрать соответствующий тип

процессора, а в поле Driver (драйвер) указать тип используемого драйвера из спис-

ка. В поле Processor Node (номер процессора) указать число от 0 до 999, а в поле

Reply Time (время ожидания) - время ожидания ответа от устройства при считыва-

нии конфигурации в режиме Who Active (что активно). Данная информация может

быть в дальнейшем изменена.

File / Open - открытие файла. При наличии ранее созданных файлов они бу-

дут указаны в папке Project (проекты). Работа с данным окном соответствует работе

со стандартным окном открытия файла в операционной системе Windows, необхо-

димо обращать внимание при открытии на указание типа файла.

File / Save As - сохранение файла управляющей программы под новым име-

нем.При сохранении файла управляющей программы необходимо указать имя фай-

ла, тип файла, а также указать каталог для сохранения файла.

Необходимо установить флажок Save data base as external files (сохранить

ссылки на внешнюю базу данных). В этом случае в базе данных сохраняются тек-

стовые комментарии к инструкциям файла управляющей программы.

Page 6: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

6

File / Report Option - установка параметров отчета (рис. 5).

Данный диалог содержит несколько вкладок: Report (отчет), Program Files

(программные файлы), Data Files (файлы данных), Data Monitor (отображение дан-

ных), Cross Reference (перекрестные ссылки).

Рис. 5

Вкладка File / Report Option / Report (отчет) содержит группы флажков, поз-

воляющих управлять выводом на печать дополнительной информации. Выбранные

пункты будут доступны в ниспадающем списке диалогового окна Preview (предва-

рительный просмотр), выводимом при нажатии кнопки Preview.

Группа General (основные) содержит флажки: Title Page (заголовок страни-

цы), Processor Information (информация о процессоре), I/O Configuration (конфигу-

рация ввода-вывода), Channel Configuration (конфигурация канала связи), Custom

Data Monitor (отображение выбранных данных), Cross Reference (перекрестные

ссылки), Multipoint List (список отображения состояния точек по выбранным адре-

сам).

В группе Data Base (база данных) имеется три флажка: Address / Symbols (ука-

зания адреса инструкции), Instruction Comments (комментарии к инструкциям),

Symbol Groups (группы символов).

В группе Program Files (программные файлы) два флажка: Program Files List

(список программных файлов) выводит информацию о файлах проекта, Program

Files (программные файлы) управляет выводом файлов при печати проекта.

В группе Date Files (файлы данных) имеется три флажка: Date File List (спи-

сок файлов данных) выводит список файлов данных, доступных в программе; Date

Files (файлы данных) выводит содержимое файла вывода; Memory Usage (использо-

вание памяти модуля вывода).

Вкладка File / Report Option / Program Files (программные файлы) содержит

(рис. 6) группу Program Files Range (ранги программных файлов) и переключатели

All Files (все файлы) и Select Files (выбор файлов), которые управляют выводом

Page 7: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

7

файлов управляющей программы. Если переключатель All Files активен, то на пе-

чать выводятся все программные файлы. Если активен переключатель Select Files,

то при нажатии клавиши Remove Files (переместить файл) или Edit File (редактиро-

вать файл) название файла программы переместится из окна Print List (список печа-

ти) в окно Available Files (перемещаемый файл), а список рангов файла появится в

окне Select Rungs (выбор ранга).

Рис. 6

Установка флажка All Rungs (все ранги) запрещает доступ к данному спис-

ку. Для доступа к отдельным рангам программы необходимо снять указанный фла-

жок. В случае если ранг редактировался, для окончания редактирования необходи-

мо нажать кнопку Cancel Edit (конец редактирования).

При нажатии клавиши Ladder File Options (опции файла управляющей про-

граммы) окна Report Option выводится диалоговое окно, содержащее установки

управления отображением файла управляющей программы (рис. 7). Данное окно

содержит вкладки: Colors (цвет), Fonts (шрифт), Comment Display (отображение

комментариев), Address Display (отображение адресации), Miscellaneous (прочие).

На вкладке Colors (цвета) пользователь имеет возможность установить цвета выво-

да для различных элементов программы. В списке Set Colors for (установить цвет

для) перечислены элементы с возможностями изменения цвета. В списке указаны

элементы: Ladder Window (ранги управляющей программы в окне проекта), Sym-

bols (символы), Addresses (адреса), Cross Reference (перекрестные ссылки), Descrip-

tions (обозначение), Comments (комментарии), Page Title (заголовок страницы), Se-

lected (выделение), Focus (фокус ввода), Power Flow (включенный элемент), Active

drop zone indicator (активная зона вставки элемента), Inactive drop zone indicator (не-

активная зона вставки элемента).

Группы Text Color (цвет текста) и Background Color(цвет фона) позволяют

выбрать цвета, определенные в системе.

Page 8: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

8

Рис. 7

Кнопка Defaults (по умолчанию) позволяет восстановить установки системы

по умолчанию.

Установки на вкладке Fonts (шрифт) позволяют установить любой из шриф-

тов, доступных в системе. Для отображения символов кириллицы необходимо вы-

брать один из кириллических шрифтов. Установка флажка Show Proportional Fonts

(показывать пропорциональные шрифты) позволяет применять в программе шриф-

ты True Type.

Вкладка Comment Display (отображение комментариев) содержит три группы

элементов управления (рис. 8): Rungs (ранг), Address Descriptions (обозначение ад-

реса), Symbols (символ). Флажок Show Page Titles (показывать заголовок страни-

цы) управляет выводом заголовка страницы при выводе файла программы на пе-

чать. Show Rung Comments (показать комментарии ранга) выводит комментарии

ранга на печать, Show Rung Numbers (показывать нумерацию рангов) выводит на

печать номера рангов инструкций. Набор переключателей Alignment (выравнива-

ние) управляет выводом комментария к рангу на дисплей и устройство печати. Поле

Lines (линии) позволяет указать количество доступных строк комментариев.

Группа элементов управления Address Descriptions (обозначение адреса) со-

держит флажок, управляющий выводом адреса инструкции на печать, а также набор

переключателей Alignment (выравнивание), которые управляют выводом адреса ин-

струкции на дисплей и устройство печати, как описано выше. Поле Lines (линии)

позволяет указать количество доступных строк для указания адреса, поле Width

(ширина) указывает ширину поля адреса.

Группа элементов управления Symbols (символ) содержит флажок Show

Symbols (показать символ), управляющий выводом символа на печать, а также пе-

реключатели Show Symbol Only (показывать только символ) и Show Symbol & Ad-

dress (показывать символ и адрес).

Page 9: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

9

Рис. 8

Вкладка Address Display (отображение адреса) содержит группы переключа-

телей и флажков (рис. 9).

Группа Bit Address Format (формат бита адреса) управляет форматом вывода

бита адреса на печать. При установленном переключателе Single Line (одна линия)

адрес бита выводится через слеш (рис. 10 а), а при Split Line (разделённые линии) -

под инструкцией (рис. 10 б).

Группа Binary Bit Display Mode (тип вывода бита) управляет форматом выво-

да адресов на печать. При установленном переключателе /Bit (бит) выводится толь-

ко номер бита (рис. 10 в). При установленном переключателе Word/Bit (слово /бит)

выводится номер слова и номер бита (рис. 10 г).

Группа Short Address (короткий адрес) управляет вводом и выводом на печать

адресов битов. Установка флажка Entry (ввод) позволяет не указывать полный адрес

бита, указывается только слово и бит. При установке флажка Display (дисплей)

указывается только бит (рис. 10 д).

Группа I/O Bit Display Mode (выбор типа вывода на печать адресов устройств

ввода-вывода). Установка переключателя Slot/Bit (слот/бит) устанавливает адрес

устройства при выводе на печать в формате: слот/бит (рис. 10 е). Установка пере-

ключателя Slot. Word/Bit (слот. слово/бит) устанавливает адрес устройства при вы-

воде на печать в формате: слот. слово/бит (рис. 10 ж).

Вкладка Cross Reference Display (отображение перекрестных ссылок). Уста-

новка флажка Display Output Cross Reference for Inputs on Rung определяет вывод

информации о перекрестной ссылке с указанием файла и номера ранга. Например,

числа 2 и 0 (2:0 рис. 10 з) говорят, что бит В3/0 устанавливается в файле 2 ранга 0.

Установка флажка Display Cross Reference for Outputs on Rung определяет

вывод информации о перекрестной ссылке, как показано на рис. 10 и, где указано,

что замыкающийся контакт (инструкция XIC) бита В3/0 используется в файле 2,

рангах 0, 1, 2, 3, 4 (2:0, 2:1, 2:2, 2:3, 2:4).

Page 10: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

10

Рис. 9

Рис. 10

Вкладка Miscellaneous (прочие) содержит набор флажков, позволяющих

управлять внешним видом вывода инструкции на экран (рис. 11).

Show 3D Instruction (показывать 3D инструкции) выводит обозначения ин-

струкции в объемном виде. Page Headers (заголовок страницы) управляет выводом

заголовка страницы. Print Auto Size (автоматический подбор размера) позволяет по-

добрать автоматически размер шрифта при выводе большого числа рангов управ-

ляющей программы на печать.

Page 11: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

11

Рис. 11

Вкладка Data Files (файлы данных) позволяет управлять выводом на печать

файлов программ и подпрограмм (рис. 12). Если в окне редактирования Files (фай-

лы) группы Data File Range (файлы данных) указано ключевое слово All (все), то на

печать выводятся все файлы управляющей программы, включённые в проект. При

указании номеров файлов будут выводиться только указанные файлы.

Рис. 12

Вкладка Data Monitor управляет выводом на дисплей файлов программы.

Назначение элементов управления данной вкладки аналогично предыдущей.

Вкладка Cross Reference (перекрестные ссылки) позволяет устанавливать тип

сортировки в списке перекрестных ссылок. Переключатель Sort by Address (по ад-

ресам) устанавливает сортировку по адресам. Переключатель Sort by Symbol (по

символам) устанавливает сортировку по именам. В поле Files (файлы) указано ко-

личество файлов программы, для которых может быть составлен список перекрест-

ных ссылок.

File / Report Preview - просмотр содержимого файла, выводимого на печать.

Данное диалоговое окно содержит панель кнопок, позволяющих выполнять

следующие функции: Print (печать) - отправляет документ на печать; Next Pg (сле-

дующая страница) и Prev Pg (предыдущая страница) – активные, при наличии не-

скольких листов в документе управляют пролистыванием страниц; Two Page (две

страницы) - устанавливает режим просмотра, при котором отображаются сразу две

страницы файла программы; Scale Up (увеличить масштаб) и Scale Down (умень-

Page 12: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

12

шить масштаб) позволяют изменить масштаб части просматриваемой программы;

Close (закрыть) - завершает данный диалог; Next File (следующий файл) - выводит

содержимое следующего файла лестничной логики; Prev File (предыдущий файл) –

выводит содержимое предыдущего файла управляющей программы; Options (оп-

ции) - выводит диалоговое окно Report Options (опции отчета).

Ниспадающий список содержит список файлов программы, доступных для

просмотра и печати. Данный список формируется установкой соответствующих

флажков на диалоговой панели Report Options (опции отчета), вкладка Reports (от-

чет).

File / Summary Info - информация о файле. При выборе данной команды ме-

ню выводится диалоговое окно Project Properties (свойства проекта), которое содер-

жит вкладки: General (общие), Summary (суммарные), Statistics (статистические). На

вкладке General (общие) содержится основная информация о файле: название, путь

к файлу, размер, дата создания, дата последней модификации, дата последнего от-

крытия, атрибуты файла. Вкладка Summary содержит дополнительную информа-

цию, заполняемую пользователем: тип приложения, Author (автор), Keywords (клю-

чевые слова), Comments (комментарии), Title (заголовок).

Вкладка Statistics (статистика) содержит информа-

цию: Revision number (номер версии), Total Editing Time

(общее время редактирования), Last Printed (дата последне-

го вывода на печать), Created (дата создания), Last Saved

(дата последнего сохранения), Processor Name (имя процес-

сора), Node Number (номер процессора), Processor ID

(идентификатор процессора), Memory Left (свободная па-

мять), Memory Used (занимаемая память), Program Files

(программные файлы), Data Files (количество файлов кон-

стант), CDM Files (CDM файлы), Security Level (уровень

защиты).

Меню Edit

Меню Edit (редактирование) содержит команды,

представленные на рис. 13.

Undo - отмена ранее сделанного редактирования.

Redo - повтор сделанной ранее отмены редактиро-

вания.

Cute - вырезать выделенный ранг, элемент ранга.

Copy - копировать выделенный ранг, ранги, эле-

мент или элементы ранга в буфер обмена.

Paste - вставить содержимое буфера.

Delete - удалить выделенный элемент.

Insert - вставка инструкции в выделенный ранг пе-

ред указанной инструкцией.

Append - вставка инструкции в выделенный ранг

после указанной инструкции. При выборе команд Insert или Append выводится

Рис. 13

Page 13: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

13

окно Instruction Selection. Поле Instruction Classification в этом окне позволяет вы-

брать определённую группу инструкций из всего списка. Поле Instruction Names –

конкретную инструкцию в группе. Searh – поиск инструкции по имени. Description

– описание инструкции.

Insert Rung - вставка ранга перед выделенным.

Append Rung - вставка ранга после выделенного.

Verify File - проверка управляющей программы.

Verify Project - проверка всех программ, составляющих данный проект.

Quick Key Mode - при установке данной опции над рангом выводится пере-

чень клавиш и назначенные им инструкции (рис. 14). При нажатии выбранной кла-

виши в ранг вставляется соответствующая инструкция.

ASCII Edit Mode (режим редактирования ASCII символов). При включении

данного режима над выделенным рангом выводится строка информации, представ-

ляющая ранг программы в кодах символов ASCII и позволяющая проводить быст-

рую корректировку ранга программы.

Рис. 14

Insert Mode / Append Mode - (замена инструкции / добавление инструкции)

изменяет режим вставки инструкций в ранг программы при использовании быстрых

клавиш.

Revisions Notes - выводит диалоговое окно, позволяющее отслеживать по-

следовательность изменений, вносимых в проект. Информация сохраняется в файле

с расширением “.RSS”.

Start Rung Edits - начало редактирования программы, находящейся в памяти

контроллера. Данный пункт меню и шесть следующих доступны только при рабо-

тающем контроллере.

Append Rung - запись отредактированного ранга программы в память кон-

троллера.

Cancel Rung Edits - окончание процесса корректировки программы в памяти

контроллера.

Accept Edits – ввод отредактированной программы в память контроллера.

Cancel Edits - окончание редактирования программы.

Forces - установка или сброс входных параметров. Данный пункт меню со-

Page 14: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

14

держит три подпункта: Disable All Forces - сбросить все ранее установленные пере-

менные, Enable All Forces - установить все переменные, Remove All Forces - пере-

установить переменные, вернуть исходные значения.

Меню View

Меню View (вид) управляет панелями инструментов (рис. 15).

Standard – скрытие / отображение стандартной

панели инструментов Main Toolbar.

View / Results – скрытие / отображение панели

Result (результаты).

View / Online – скрытие / отображение панели

инструментов Programm / Processor Status.

View / Instruction – скрытие / отображение пане-

ли инструкций программирования контроллера SLC500

Instructions.

View / Refresh Cross Reference - обновление пе-

рекрестных ссылок.

View/Zoom In и View/Zoom Out – соответственно увеличение и уменьше-

ние масштаба представления управляющей программы.

View/Properties - установка свойств вывода управляющей программы. При

выборе данного пункта меню выводится диалоговое окно, содержащее вкладки, со-

держащие опции настройки среды программирования.

Данное диалоговое окно повторяет опции, устанавливаемые с помощью ме-

ню File (файл)/Report Option (опции отчета)/вкладка Program Files (программные

файлы)/Ladder File Options (установки файлов управляющей программы), и содер-

жит дополнительную вкладку Quick Key Mapping, содержащую список быстрых

клавиш, позволяющих ускорить ввод инструкций в режиме Edit/Quick Key Mode.

Меню Search

Меню Search (поиск) содержит пункты, пред-

ставленные на рис. 16.

Search / Find - найти инструкцию по указанно-

му адресу. Данный пункт меню выводит диалоговое

окно Find. В текстовом поле Find What (найти что) ок-

на указывается образец поиска, который используется

в следующих командах: Find Next (найти следующее) -

позволяет найти следующую инструкцию, Find All

(найти все) - найти все инструкции.

Кнопка Сlose (закрыть) закрывает диалог поис-

ка.

При установке в поле Scope (область) опции

LOCAL (локальные) проводится поиск только в открытом программном файле.

При выборе в этом ниспадающем списке пункта GLOBAL (глобальные) вы-

полняется поиск во всех программных файлах проекта.

Рис. 15

Рис. 16

Page 15: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

15

Установка Direction (направление) меняет направление поиска UP (вверх) или

DOWN (вниз) по программному файлу.

Флажок Wrap позволяет производить поиск образца в файле в кольцевом ре-

жиме.

При нажатии на кнопку Replace (найти и заменить инструкцию по указанному

адресу) в окне добавляются дополнительное текстовое поле Replace With (образец

для замены) и кнопка Replace All (заменить все).

Нажатие на кнопку Special (специальные) выводит меню дополнительного

списка команд, позволяющих находить вставленные зоны (Insert Zone), заме-

нённые зоны (Replace Zone), удалённые зоны (Delete Zone) или все зоны редактиро-

вания (Any IRD Zone). Указанные зоны образуются при работе с файлом управля-

ющей программы, занесённым в память процессора.

Search / Advanced Diagnostics - дополнительная проверка файла программы.

Команда выводит диалоговое окно, в котором указаны файлы управляющей

программы, номер файла (Files), заголовок (Titles), имя файла (Name), если оно бы-

ло присвоено файлу управляющей программы или подпрограммы. Если файлу было

присвоено дополнительное описание, оно отображается в поле Description (описа-

ние). Данное диалоговое окно позволяет просмотреть логику программы, если фай-

лам управляющей программы были присвоены описательные имена.

Go to (команда перехода) - быстрый переход к рангу по указанному адресу.

При выборе команды выводится диалоговое окно, в текстовом поле которого Rung

(ранг) необходимо указать номер ранга.

Find Next - позволяет перейти к следующей инструкции, удовлетворяющей

условию поиска, указанному в диалоговом окне пункта меню Find.

Find Previous - возврат к ранее найденной инструкции.

Next Error - переход к ошибочной инструкции, обнаруженной после провер-

ки проекта.

PrevError - переход к предыдущей ошибочной инструкции, обнаруженной

после проверки проекта.

Меню Comms

Меню Comms - коммуникации, связи (рис. 17).

Пункт меню System Communications (связь с системой) позволяет вывести

диалоговое окно (рис. 18) System Option (опции системы), включающее в себя две

вкладки System Communications (связь с системой) и System Preferences (свойства

системы). Вкладка System Communications содержит группы элементов управления

Current settings (текущая конфигурация) и Last Configured (последняя конфигура-

ция), а также кнопки управления связью с процессором.

Группа элементов управления Current settings (текущая конфигурация) содер-

жит ниспадающий список Driver (драйвер), текстовое поле Route (маршрут), тек-

стовое поле Processor Node (номер процессора). Данная группа содержит информа-

цию о текущих установках процессора и позволяет быстро изменить настройки си-

стемы.

Ъ

Page 16: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

16

Группа элементов управления Last Configured (по-

следняя конфигурация) содержит последнюю конфигурацию

системы и позволяет быстро переустановить конфигурацию

системы выбором пункта из списка.

Текстовое поле Reply Timeout (время ожидания) поз-

воляет установить время ожидания ответа от процессора при

считывании конфигурации в режиме online.

Кнопка Who Active (кто активен) позволяет опросить

процессор и получить информацию о конфигурации систе-

мы.

Кнопка Upload (выгрузить) считывает в память ЭВМ

программу, содержащуюся в памяти микроконтроллера.

Кнопка Download (загрузить) загружает программу,

открытую в программной среде RSLogix 500, в память микроконтроллера.

Кнопка Online (прямая связь) устанавливает связь между ЭВМ и SLC500.

Вкладка System Preferences (свойства системы) содержит общие установки по

работе с программной сре-

дой (рис. 19).

Группа AutoSave

(автосохранение) содержит

флажок Enable, включаю-

щий данную опцию, а так-

же поле Save Time Interval

(интервал сохранения в

минутах).

Группа Program

Backup (резервное копиро-

вание) содержит флажок

Prompt for Revision Note

(приглашение для уста-

новки количества резерв-

ных файлов). При установ-

ке данного флажка активи-

зируется поле (количество

файлов резервных копий),

в котором пользователь может указать количество файлов. По умолчанию в системе

возможно сохранение 999 резервных файлов.

Группа Start-Up Communications Server (установка коммуникационного сер-

вера). В пакет программирования RSLogix входит коммуникационный сервер

RSLinx.

Рис. 17

Рис. 18

Page 17: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

17

Группа Window

Arrangement (размеще-

ние окна) содержит

флажок Output window

auto arrange (автомати-

ческое размещение вы-

ходного окна ладерной

логики), а также фла-

жок Display all ladder

files (отображение всех

файлов ладерной логи-

ки).

Группа Database

(база данных) позволяет

установить в ниспада-

ющем списке Symbol

Length (длина строки

символов) длину сим-

вольного обозначения

инструкции. В ниспа-

дающем списке

Addr/Sym Desc line

length (длина строки

описания инструкции) -

длину строки коммен-

тария инструкции.

Текстовое поле Project Files Search Path содержит и позволяет изменить путь к

каталогам программных файлов, поле Directory to Hold Program Libraries - путь к

файлам проекта программных библиотек, поле Path for Temporary Files - путь к ка-

талогам временных файлов. Для изменения пути необходимо нажать клавишу

Browse (просмотр). В открывшемся диалоговом окне Set Directory (установка ди-

ректории) необходимо указать путь к файлам.

Пункты Who Active Go Online (кто активен), Go Online (прямая связь), Up-

load (выгрузить) Download (загрузить) меню Comms аналогичны функциям кнопок

окна System Communications (рис. 19).

Выбор пункта меню Mode (режим) позволяет выбрать режим работы про-

цессора: Program (программирование), Run (выполнение), Test Single (тестирование,

пошаговое выполнение), Test Continuous (тестирование, продолжение выполнения).

Выбор пункта Clear Fault (очистить ошибку) позволяет очистить файл оши-

бок. Данный пункт меню активен при работе с процессором.

Выбор пункта Clear Processor Memory (очистить память процессора) стирает

программу, записанную в память процессора. Данный пункт меню активен при ра-

боте с процессором.

Рис. 19

Page 18: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

18

Пункт EEPROM (флэш-память) содержит дополнительное меню: Store to

EEPROM (сохранить в памяти) и Load from EEPROM (загрузить из памяти). Данные

пункты доступны, если установлена дополнительная память.

В дополнительной памяти может храниться программа, которая перезаписы-

вается при необходимости в память процессора.

Выбор пункта Histogram (гистограмма) возможен при работе с процессором

либо эмулятором RSLogix Emulate 500.

В поле Address (адрес) окна гистограммы (рис. 20) необходимо указать адрес

блока, например I:2, если необходимо получить гистограмму о работе модуля вход-

ных сигналов. В поле Mask (маска) ставится условие вывода информации. В ниспа-

дающем списке Radix (представление) можно выбрать различный вид представле-

ния исходного состояния модуля. Варианты выбора: Decimal (десятичный), Octal

(восьмеричный), Binary (двоичный), Hex (шестнадцатеричный). В поле Time Base

(базовое время) есть возможность выбора интервала времени 0,01 с, 0,1 с, 1,0 с,

10,0 с, 100,0 с, 1000,0 с. В поле Elapsed Time (пройденное время) отображается вре-

мя с начала работы гистограммы. Установка флажка Log to File (вывод в файл)

позволяет вывести информацию в формате символов ASCII в текстовый файл

hist.log. Данный файл находится в каталоге проектов.

В поле Data (данные) указано состояние модуля. В поле Time Since Changed -

время изменения сигнала, в поле Elapsed Time - пройденное время с начала отобра-

жения гистограммы. В нижнем окне изображается гистограмма.

Информация поля Data гистограммы доступна для просмотра в файле с по-

мощью текстового редактора WordPad.

Рис. 20

Page 19: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

19

Меню Tools (опции)

Данное меню (рис. 21) содержит два

пункта Options и Database.

Выбор пункта меню Options (опции)

выводит диалоговое окно System Options

(опции системы), подробное описание ко-

торого дано в описании меню Comms / Sys-

tem Communications (связь/связь системы).

Выбор пункта меню Database (базы

данных) выводит дополнительное ниспа-

дающее меню, которое позволяет управ-

лять базой данных.

Меню Window (окно)

Arrange (выравнивание). Выбор данного пункта меню выво-

дит диалоговое окно (рис. 22), управляющее расположением окон.

При установке одного из переключателей окна могут быть распо-

ложены: Horizontal (горизонтально), Vertical (вертикально), Cas-

cade (каскадом), Default Project (по умолчанию для проекта), Default

Toolbars (панели инструментов по умолчанию).

Нижняя группа пунктов меню Window предоставляет воз-

можности быстрого доступа к окнам проекта и файлам управляющей программы.

1.3. Панели инструментов

Изменение состава панелей инструментов в окне проекта доступно через ме-

ню View либо нажатием клавиш быстрого доступа Alt+0, Alt+1, Alt+2, Alt+3 соот-

ветственно. При удержании указателя мыши на какой-либо из кнопок панелей по-

является подсказка с указанием имени инструкции (Tool Tip).

Панель инструментов Standard (рис. 23) содержит кнопки (пиктограм-

мы) быстрого доступа к функциям управления файлами, стандартным для Windows

программ (создать, открыть, сохранить, печать, вырезать, копировать, вставить, от-

менить, повторить, поиск, повторение поиска), а также дополнительные функцио-

нальные клавиши работы с проектом в среде RSLogix 500.

Рис. 23

Рис. 21

Рис. 22

Page 20: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

20

- Verify File - проверка текущего файла лестничной логики.

- Verify Project - проверка проекта, включая подпрограммы.

- Zoom In, Zoom Out - увеличение, уменьшение масштаба отображения

файла управляющей программы.

Панель инструментов Results выводится при проведении проверки проекта и

содержит результаты проверки файлов проекта. Данное окно содержит два ярлычка

Verify Results (результаты проверки) и Search Results (результаты поиска). При вы-

боре какого-либо ярлычка будет отображено окно с результатами выполнения по-

иска либо проверки проекта (рис. 24).

В данном примере имеются ошибки и предупреждения в File 2 (файл 2).

Rung 0 Ins 0: ERROR: Rung has no instructions - ранг 0 инструкция 0: ошибка:

ранг не имеет инструкций.

Rung 1 Ins 3: WARNING: Shorted branchleg found - ранг 1 инструкция 3: пре-

дупреждение: замыкание ветви накоротко.

Рис. 24

На панели инструментов On-line выведены инструкции для обеспечения свя-

зи с процессором (рис. 25). Значения меток "Тип драйвера" и "Номер процессора"

устанавливаются при установке системы.

Рис. 25

Page 21: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

21

Список OFFLINE содержит пункты: Go Online - установление связи с процес-

сором контроллера, Download - загрузка программы в память процессора контрол-

лера, Upload - считывание программы из памяти процессора контроллера.

Панель инструментов Instruction (инструкции) содержит группы возможных

команд управления. Для активизации группы необходимо дважды щёлкнуть указа-

телем мыши на ярлычке соответствующей группы (рис. 26).

Рис. 26

Наименования групп и кнопок в группах представлены в табл. 1.

Группа Micro High Spd Cntr (работа с быстродействующим счетчиком микро-

контроллера MicroLogic 1000) в SLC500 не используется.

Таблица 1.

Группа Пикто-

грамма Наименование инструкции

User (поль-

зователь) New Rang (новый ранг)

Rang Branch (ветвление)

Use

r (п

ольз

оват

ель)

,

Bit

ито

вы

е и

нст

-

рукц

ии

)

Examine if Closed (проверка на замкнуто)

Examine if Open (проверка на открыто)

Output Energize (включение выхода)

Output Latch (выход с блокировкой)

Output Unlatch (сброс выхода с блокировкой)

One-shot Rising (включение по переднему фронту)

Tim

er /

Cou

nte

r

(тай

мер

ы /

счёт

чи

ки

)

Timer On-delay (таймер включения с задержкой)

Timer Off-delay (таймер выключения с задержкой)

Retentive Timer On-delay (таймер включения с задержкой с

сохранением счета, подсчитывает суммарное время

нахождения ранга в состоянии “истина”)

Count Up (счет вверх, сложение)

Count Down (счет вниз, вычитание)

Reset (сброс, инструкция для установки счетчика)

High Speed Counter (высокоскоростной счетчик, для про-

цессоров типа SLC500 недоступен)

Page 22: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

22

Продолжение табл. 1

Группа Пикто-

грамма Наименование инструкции

Input

/ O

utp

ut

(вво

д /

вы

вод

) Immediate Input with Mask (немедленный ввод с маской)

Immediate Output with Mask (немедленный вывод с маской)

Service Communications (услуги связи, данный блок застав-

ляет процессор прервать выполнение программы и выпол-

нить цикл обмена, блок Message)

Message (блок сообщения, устанавливающий опции связи)

I/O Interrupt Enable (разрешает прерывания от модуля (или

модулей), имеющего возможность генерировать прерыва-

ния, указанные в блоке)

Reset Pending I/O Interrupt (сброс отложенного

прерывания)

I/O Refresh (прерывание выполнения программы, чтобы

выполнить программу связи)

Co

mp

are

(ин

стру

кц

ии

ср

авн

ени

я)

Limit Test (проверка ограничения, нахождение значения

внутри диапазона)

Masked Comparison for Equal (маскируемое сравнение на

равенство)

Equal (проверка на равенство)

Not Equal (проверка на неравенство)

Less Than (меньше чем)

Greater Than (больше чем)

Less Than or Equal (меньше чем или равно)

Greater Than or Equal (больше чем или равно)

Co

mp

ute

/ M

atch

(мат

емат

ич

ески

е оп

ерац

ии

)

Compute (вычисления, блок позволяет проводить вычисле-

ния по сложным выражениям)

Addition (сложение)

Subtraction (вычитание)

Multiplication (умножение)

Division (деление)

Square Root (квадратный корень)

Negate (отрицание, изменение знака)

Convert to BCD (преобразование в двоично-десятичный

код)

Convert from BCD (преобразование из двоично-

десятичного кода)

Page 23: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

23

Продолжение табл. 1

Группа Пикто-

грамма Наименование инструкции

Mov

e /

Logic

al (

пер

емещ

е-

ни

е, л

оги

чес

ки

е ф

ун

кц

ии

) Move (перемещение данных в адресат)

Move with Mask (маскируемое перемещение)

Bitwise Logical AND (поразрядное логическое И)

Bitwise Logical OR (поразрядное логическое ИЛИ)

Bitwise Logical XOR (поразрядное логическое исключаю-

щее ИЛИ)

Bitwise Logical NOT (инверсия)

Clear (данная инструкция устанавливает в ноль значение

по указанному адресу)

Fil

e /

Mis

c

(оп

ерац

ии

с ф

айл

ами

) File Copy (копирование блока данных)

File Fill (заполнение файла)

Double Divide (деление с двойной точностью)

Scale (масштабирование данных)

I/O Interrupt Subroutine Label (инициализация программы

как подпрограммы прерывания)

STI Enable (прерывает сканирование программы и скани-

рует определенный файл подпрограммы)

Fil

e /

Mis

c

(оп

ерац

ии

с

фай

лам

и)

STI Start Immediately (начало прерывания, выбираемое

временем)

STI Disable (запрещение прерывания)

Proportional Integral Derivative (пропорционально - ин-

тегрально - дифференциальная инструкция)

Fil

e S

chif

t /

Seq

uen

cer

(сд

ви

говы

е оп

ерац

ии

, р

або

та с

о

стек

ом

)

Bit Shift Left (инструкция сдвига бита влево)

Bit Shift Ringt (инструкция сдвига бита вправо)

Sequencer Compare (последовательность сравнения)

Sequencer Load (последовательность загрузки)

Sequencer Output (последовательность вывода)

FIFO Load (загрузка слова в файл, называемый стеком

FIFO - первый пришел, первый вышел)

FFU Unload (выгрузка слова из файла FIFO)

LIFO Load (загрузка слова в файл, называемый стеком

LIFO - последний пришел, первый ушел)

LFU Unload (выгрузка слова из файла LIFO)

Page 24: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

24

Продолжение табл. 1

Группа Пикто-

грамма Наименование инструкции

Pro

gra

m C

on

tro

l

(оп

ерат

ор

ы, у

пр

авляю

щи

е р

або

-

той

про

грам

мы

) Jump to Label (переход на метку)

Label (метка)

Jump to Subroutine (переход к подпрограмме)

Return from Subroutine (возврат из подпрограммы)

Subroutine Label (подпрограмма)

Temporary End (временное окончание сканирования

программы, позволяет ограничить часть сканируемой про-

граммы, например, для ее быстрой отладки)

Master Control Reset (сброс центрального управления,

создает часть программы, которая выключают все несо-

хранённые выходы в зоне)

Suspend (приостановка)

AS

CII

Con

trol

(оп

ерат

о-

ры

для р

або

ты в

реж

им

е

об

мен

а A

SC

II с

тро

кам

и)

ASCII Test for Line (проверка буфера строки, определяет

общее количество символов в буфере ввода, включая сим-

волы конца строки)

ASCII Chars in Buffer (количество символов в буфере)

ASCII Read (чтение символов ASCII и сохранение в

строке)

ASCII Read Line (чтение символов ASCII, включая

символы конца строки и сохранение в строке)

ASCII Write (запись символов из строки во внешнее

устройство)

AS

CII

Con

trol

(оп

ерат

ор

ы д

ля р

а-

бо

ты в

реж

им

е

об

мен

а A

SC

II

стро

кам

и)

ASCII Write Append (запись символов из строки во

внешнее устройство с добавлением символов конца строки

и возврата каретки)

ASCII Handshake Lines (ASCII строка подтверждения связи,

установка или сброс строк подтверждения связи RS-232)

ASCII Clear Buffers (очистить буфер приема и / или пе-

редачи ASCII)

AS

CII

Str

ing

пер

ато

ры

для р

або

ты с

AS

CII

стр

о-

кам

и)

ASCII String Concatenate (объединение двух строк)

ASCII String to Integer (преобразование строки символов

ASCII в целое значение)

Integer to ASCII String (преобразование целого значения в

строку символов ASCII)

ASCII String Extract (создание новой строки из части

существующей строки)

ASCII String Search (поиск вхождения одной строки в

другую)

ASCII String Compare (сравнение строк)

Page 25: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

25

Окончание табл. 1 T

rig

Fu

nct

ion

s

(оп

ерат

ор

ы т

ри

гон

о-

мет

ри

чес

ки

х ф

ун

кц

ий

) Sine (синус)

Cosine (косинус)

Tangent (тангенс)

ArcSine (арксинус)

ArcCosine (арккосинус)

ArcTangent (арктангенс)

Adv

ance

d M

atch

(доп

олн

ите

льн

ые

мат

емат

ичес

ки

е

оп

ерат

ор

ы)

Natural Logarithm (натуральный логарифм)

Logarithm Base 10 (логарифм по основанию 10)

Convert Radians to Degrees (преобразовать радианы в гра-

дусы)

Convert Degrees to Radians (преобразовать градусы в

радианы)

X to the power of Y (возведение X в степень Y)

Absolute Value (вычисление абсолютной величины)

Scale with Parameters (масштабирование с параметрами,

масштабируемый вывод значений)

Swap bytes (перестановка старшего и младшего байта)

Decode 4 to 1 of 16 (декодирует состояние четырех бит в

шестнадцатиразрядный код "бегущая единица")

Encode 1 of 16 to 4 (декодирует 16 - разрядный код

"бегущая единица в 4 - разрядный код). Данная инструк-

ция доступна только для контроллеров Micrologix 1000.

1.2. Окно состава проекта

В окне состава проекта GIDROSTAN (имя, присвоенное процессору) в иерар-

хическом виде представлена структура проекта (рис. 27).

Пункт Help и его подпункты содержат соответственно справки Contents

(контекстная), Using Help (пользователя), Using The Keyboard (клавиши быстрого

доступа), Instruction Help (инструкции программирования), Support and Training

Help (информационная и техническая поддержка). Доступ к разделам справки также

осуществляется через пункт Меню Help (справка).

Page 26: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

26

а) б)

Рис. 27. Окно состава проекта: а) верхняя часть окна, б) нижняя часть окна

Пункт (свойства процессора) выводит диалоговое окно

свойств (рис. 28). Данное окно содержит четыре вкладки General (общая), Compiler

(компилятор), Passwords (пароли), Controller Communications (связь контроллера).

Вкладка General (общая) содержит ниспадающий список Processor Type (ти-

пы процессоров) доступных типов процессоров, текстовое поле Processor Name

(имя процессора) отображает имя процессора и позволяет его изменить. Program

Checksum (контрольная сумма программы) выводит результат проверки программы.

Program Files (программные файлы) указывает количество программных файлов. В

данном примере программа состоит из 3 файлов: двух системных, недоступных для

пользователя, и одного файла управляющей программы. Data Files (файлы данных)

показывает число файлов данных. Первоначально для использования в программе

доступны девять файлов данных. Memory Used (число слов памяти, использован-

ных в данном проекте). Memory Left (число свободных слов памяти).

При изменении типа процессора необходимо подтвердить данное изменение в

диалоговом окне Confirm Change Processor Type (подтверждение изменения типа

процессора). В группе Conversion Options (опции изменения) необходимо устано-

вить значения следующих флажков: Resize Data Tables - изменить таблицу данных,

установленный по умолчанию, так как каждый тип процессора имеет свои размеры

и состав файлов состояния процессора; Clear I/O - очистить ввод/вывод, сброшен-

ный по умолчанию; если конфигурация I/O отличается от старой, то установите

данный флажок.

Page 27: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

27

Рис. 28

Вкладка Compiler (компилятор, рис. 29) содержит четыре флажка.

Флажок Allow Future Access (разрешить доступ в будущем) позволяет считы-

вать файл управляющей программы в будущем из памяти процессора. Файл должен

быть загружен в процессор с установленным флажком. Allow Indexing Across Files

разрешает индексную адресацию с использованием индексного регистра процессо-

ра S:24. Enable Single Step Test (включить одиночные шаги) добавляет точки оста-

нова между рангами программы. Enable Force Protection (установка защиты) запре-

щает программно устанавливать значения бит в файлах выходных и входных сигна-

лов.

Вкладка Passwords (пароли) позволяет установить для каждого файла про-

граммы два пароля: простой в группе Password (пароль) и Master Password (мастер -

пароль), имеющий более высокий приоритет. Этим обеспечивается распределе-

ние прав доступа к файлам управляющей программы. Пароль - это комбинация до

10 цифр.

Вкладка Controller Communications (связь контроллера) аналогична вкладке

System Coommunications (рис. 18).

Рис. 29

Page 28: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

28

Пункт (состояние процессора) окна состава проекта выводит

диалоговое окно Data File S2 – STATUS (файлы данных состояния S2). В файлах,

обозначенных буквой S, хранится информация о состоянии самого процессора. Для

отображения состояния процессора в структурированном виде необходимо, чтобы в

поле Radix (основание) стояла опция выбора Structured (структура). Доступ к файлу,

управляющему какой-либо опцией, возможен с помощью контекстного меню (рис.

30), вызываемого правой кнопки мыши с помещением маркера на поле значения

соответствующего S-файла.

Меню содержит два пункта: Find All - S2:1/15 - найти

все с указанием адреса файла в формате “файл: слово/бит”;

Goto Data Table - S2:1/15 - перейти к таблице данных по ад-

ресу “файл: слово/бит”.

Изменение файлов состояния S2 должно осуществ-

ляться только специалистами. Пользователям с небольшим опытом рекомендует-

ся только просмотр данных файлов с использованием вкладок рис. 31.

Рис. 31

В поле Radix можно выбрать следующие варианты представления файлов S2:

Binary (двоичное), Octal (восьмеричное), Decimal (десятичное), Hex/BCD (шестна-

дцатеричное / двоично - десятичное представление), ASCII (символьное представ-

ление в кодах ASCII), Structured (структура).

Кнопка Properties (свойства) окна Data File S2 выводит диалоговое окно с ин-

формацией о состоянии файла S:2.

Выбор пункта меню окна состава проекта выводит диало-

говое окно установки конфигурации системы ввода / вывода (рис. 32).

Группа Racks (шасси) содержит 3 ниспадающих списка: 1 - установка основ-

ного шасси, 2 и 3 - установка дополнительных шасси для модулей ввода/вывода.

Ниспадающие списки содержат несколько вариантов доступных типов шасси:

Рис. 30

Page 29: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

29

1746-А4 4-Slot Rack (4 - слотовое шасси), 1746-А7 7-Slot Rack (7 - слотовое шасси),

1746-А10 10-Slot Rack (10 - слотовое шасси), 1746-А13 13-Slot Rack (13 - слотовое

шасси).

Рис. 32

При нажатии кноп-

ки Power Supply (блок пи-

тания) выводится диало-

говое окно Power Supply

Loading (нагрузка источ-

ника питания, рис. 33),

позволяющее проверить

соответствие мощности

используемого блока пи-

тания мощности, потреб-

ляемой устройствами,

установленными в шасси.

В группе Rack

(шасси) необходимо вы-

брать шасси, для которого

будет выполняться про-

верка. В группе Power Supply Used (используемый источник питания) необходимо

выбрать установленный источник питания. В группе Estimated Loading for Rack

(предполагаемая нагрузка шасси) будут выведены значения токов для данного бло-

ка питания. В случае достаточной мощности в группе Estimated Margin for Rack бу-

Рис. 33

Поле конфигурации контроллера

Page 30: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

30

дут выведены положительные значения токов, говорящие о наличии запаса по

мощности. В случае отрицательных значений необходимо заменить блок питания,

установив более мощный, либо изменить конфигурацию системы.

В поле конфигурации контроллера (рис. 32) указывается состав модулей МК.

В поле # указывается позиция модуля в шасси. Позицию 0 всегда занимает процес-

сорный модуль.

Позицию 1 используют под установку модуля связи, например, RIO Scanner.

Далее конфигурация системы может быть свободной. Положение модуля в шасси

влияет на адресацию модуля при составлении управляющей программы.

При выделении модуля в данном поле и нажатии правой клавиши мыши вы-

водится контекстное меню, которое содержит пункты Cut (вырезать), Copy (копи-

ровать), Paste (вставить), Delete (удалить), позволяющие перемещать, удалять,

вставлять и копировать модули при создании конфигурации.

Выбор пункта меню Adv Config (добавочная конфигурация) выводит диало-

говое окно с параметрами выделенного в данный момент модуля.

Клавиша Hide All Cards (скрыть все модули) управляет отображением в диа-

логовом окне I/O Configuration (конфигурация ввода /вывода) правого текстового

поля с перечислением модулей, доступных для установки в систему. Тип модулей,

установленных в системе, должен соответствовать типу, указанному в программ-

ной среде, в противном случае будет выдано сообщение об ошибке.

В ниспадающем списке Filter возможна установка фильтра отображения

списка модулей. Доступные варианты выбора: All (все), Inputs (модули входных

сигналов), Outputs (модули выходных сигналов), Interface (интерфейсные модули),

Analog (модули аналоговых сигналов). Список модулей будет отображен в соответ-

ствии с выбранным фильтром.

Рис. 34

Page 31: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

31

Выбор пункта (конфигурация канала) окна структуры

проекта выводит одноименное диалоговое окно (рис. 34), позволяющее просматри-

вать и изменять конфигурацию всех каналов. Светлые поля доступны для пользова-

теля. Остальные поля доступны через установки в таблицах данных служебных

файлов S:2.

Диалоговое окно содержит четыре вкладки: General (общие), Chan.1 System

(канал 1), Chan.0 System (канал 0 - установки системы), Chan.0 User (канал 0 - уста-

новки пользователя).

На вкладке General имеется два поля: Channel 1 (канал 1) и Channel 0 (ка-

нал 0). На данных полях отображаются параметры, установленные на вкладках

Chan.1-System, Chan.0 - System и Chan.0 - User, а также дополнительные, не пока-

занные на вкладках.

Панель Channel 1 содержит следующие пункты:

- Driver (драйвер) - содержит драйвер связи, используемый данным каналом;

- Write Protection (защита записи) - переключатель, управляющей защитой

канала при записи;

- Passtрru Link ID (dec) - идентификационный номер линии связи;

- Edit Recourse/Owner Timeout (x1 sec) - редактирование времени ожидания

(времени “тайм – аута”) инициатора обмена.

Панель Channel 0 содержит следующие пункты:

- System Driver (системный драйвер) - указывает тип выбранного драйвера

при работе 0 канала в режиме системного канала. Тип драйвера выбирается на

вкладке Chan.0 - System;

- Mode (режим) - указывает на режим работы 0 канала (системный или поль-

зователя);

- User Driver (драйвер пользователя) - поле содержит наименование типа

драйвера, используемого пользователем. Тип драйвера выбирается на вкладке

Chan. 0 – User.

- Mode Change Enabled (режим изменения включен) - установка данного

флажка разрешает изменение конфигурации канала внешним устройством;

- Mode Attention Character - символ начала дистанционного изменения режи-

ма работы канала (например, при выбранном драйвере пользователя ASCII любой

символ ASCII);

- System Mode Character (символ системного режима) - данный символ пере-

дается вслед за символом Mode Attention Character (символ внимания режима), если

необходимо установить канал в системный режим;

- User Mode Character (символ пользовательского режима) - данный символ

передается вслед за символом Mode Attention Character (символ внимания режима)

для установки канала в пользовательский режим.

Вкладка Chan. 1 - System содержит установки канала 1:

- Driver (драйвер) – даёт возможность выбора драйвера DH+ или Shutdown

(отключение канала);

- Baud (боды) – позволяет выбрать скорость обмена из списка.

Page 32: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

32

- Node Address (адрес узла) - указывается адрес узла связи в восьмеричной

системе счисления (Octal), по которому будет производиться обращение к данному

процессору.

Вкладка Chan. 0 - System содержит установки канала 0. Вид диалогового ок-

на зависит от типа драйвера, выбранного в поле Driver (драйвер). Данная вкладка

содержит панель Protocol Control (управление протоколом).

При выборе драйвера DH485 доступны следующие поля:

- Driver (драйвер) - тип драйвера DH485;

- Baud (боды) – из списка выбирается скорость обмена;

- Node Address (адрес узла) - указывается адрес узла связи, по которому будет

производиться обращение к данному процессору. Адрес указывается в десятичной

системе счисления (Decimal) в диапазоне от 1 до 31;

- Token Hold Factor (символьный показатель ёмкости) - позволяет указать ко-

личество посылок, которые может выполнить процессор перед передачей маркера

следующему узлу сети. Установка поля позволяет повысить производительность

данного процессора (диапазон значений от 1 до 4);

- Max. Node Address (максимальный номер узла сети) - в данном поле указы-

вается наибольший номер узла сети. Максимальное количество узлов при работе по

данному протоколу 32 (0 31). Установка в поле значения, менее максимального,

позволяет процессору не опрашивать узлы с номером выше указанного, что ускоря-

ет обмен.

Выбор в качестве драйвера - DF1 Full Duplex (рис. 35) отображает дополни-

тельные поля:

- Parity (четность) - позволяет указать, необходимо ли использовать бит чет-

ности при обмене;

- Stop Bits (стоповые биты) – даёт возможность выбрать из списка количе-

ство стоповых битов в передаваемом слове.

- Source ID (адрес передатчика) - содержит десятичный номер передатчика,

диапазон возможных значений от 0 до 254.

На панели Protocol Control (управление протоколом) добавляются поля:

- Control Line (линия управления) - содержит установку No Handshaking -

прямое подключение или Full Duplex Modem - через модем;

- Error Detection (определение ошибок) - выбор одного из двух режимов

CRC или BCC;

- Embedded Responses (вложенные ответы) - поле позволяет указать процес-

сору, как извлекать вложенные ответы в пакетах связи. Enabled - ожидать указания

для извлечения или Auto Detect - автоматически обнаруживать вложенные ответы;

- Duplicate Packet Detect (обнаруживать дублирующие пакеты) - установка

данного флажка позволяет процессору игнорировать дублированные сообщения;

- ACK Timeout (x20ms) (тайм-аут ответа) - в поле число от 2 до 65536 опре-

деляет интервал времени ожидания ответа;

- NAK Retries - поле содержит число от 0 до 255, определяющее количество

попыток процессора посылки пакета, никем не идентифицируемого.

Page 33: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

33

Рис. 35

При выборе драйвера DF1 Half Duplex Slave появляются дополнительные поля:

- EOT Suppression (подавление символа конца передачи) - отменяет вывод в

канал процессором символа конца передачи;

- Poll Timeout (x20ms) (тайм-аут опроса) - значение, указывающее на время

ожидания процессором очереди для передачи сообщения;

- Message Retries (повторная передача сообщения) - в поле указывается ко-

личество повторений процессором при передаче сообщения, при этом сигналы под-

тверждения и отказа учитываются;

- Pre Transit Delay (x1ms) (запаздывание предварительной передачи) - поле

содержит интервал времени, заданный в виде масштабного коэффициента (x1ms) и

числа в диапазоне 0 65536;

- Control Line (линия управления) - содержит дополнительные возможности

выбора режима: No Handshaking - прямое подключение, Half Duplex / wo Continuous

Carrier - без постоянной линии связи и Half Duplex / w Continuous Carrier с постоян-

ной линией связи.

Выбор режимов Half Duplex / wo Continuous Carrier или Half Duplex /

w Continuous Carrier добавляет в панель протокола управления (Protocol Control)

дополнительные поля для установки квитирующих сигналов RTS (Request To Send -

запрос передачи):

- RTS Off Delay (x20ms) (задержка выключения запроса на передачу) - поле

содержит интервал времени, заданный в виде числа в диапазоне 0 65536 и мас-

штабного коэффициента (x20ms);

- RTS Send Delay (x20ms) (задержка запроса на передачу) - поле содержит

интервал времени, заданный в виде числа в диапазоне 0 65536 и масштабного ко-

эффициента (x20ms).

Page 34: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

34

Выбор в поле Driver драйвера DF1 Half Duplex Master приводит к изменению

опций на панели Protocol Control. Добавляются поля Polling Mode (опрос метода) и

Reply Msg Timeout (x20ms) (интервал времени ожидания ответа):

Polling Mode - данное поле содержит четыре установки, которые могут быть

выбраны из ниспадающего списка:

- Msg, Allow Slaves to Initiate (подчиненный может инициализировать обмен

сообщениями);

- Msg, Don't allow Slaves to Initiate (запрет на инициализацию процедуры со-

общения подчиненным);

- Std, single msg. per scan (стандартный режим обмена, одно сообщение в те-

чении одного узлового сканирования);

- Std, multiple msgs. per scan (стандартный режим обмена, несколько сооб-

щений в течение одного узлового сканирования);

Reply Msg Timeout (x20ms) (интервал времени ожидания ответа) - задает ин-

тервал времени, в течение которого процессор ожидает ответ.

Вкладка Chan. 0 - User содержит следующие элементы:

- Driver (драйвер) – поле даёт возможность выбора драйвера ASCII или

Shutdown (выключение канала);

- Baud (боды) – из списка выбирается скорость обмена;

- Parity (четность) - позволяет указать, необходимо ли использовать бит

четности при обмене;

- Stop Bits (стоповые биты) - из списка выбирается количество стоповых би-

тов в слове;

- Data Bits (биты данных) - из списка выбирается длина пакета данных;

- Панель Termination Characters (символы окончания) содержит поля:

Termination 1 (окончание 1) - содержит символ, используемый процессором

для разделения строк. По умолчанию это \0d (шестнадцатеричный код). Ввод \ff

(шестнадцатеричный код) позволяет отказаться от использования символа разделе-

ния строк;

Termination 2 (окончание 2) – аналогично Termination 1.

Append 1 – символ конца строки. Используется в инструкции AWA (запись

строки символов во внешнее устройство). По умолчанию символ 0d (шестнадцате-

ричный код). Ввод \ff (шестнадцатеричный код) позволяет отказаться от использо-

вания символа конца строки;

Append 2 (добавочный символ 2) - аналогично Append 1.

Поле Protocol Control содержит установки Control Line (линия управления),

Delete Mode (режим удаления символа), Echo (эхо) - компенсация эха (отражённого

сигнала) и XON/XOFF- режим программного обмена.

Control Line (линия управления) – позволяет выбрать один из четырех вариан-

тов режима обмена, указанных в ниспадающем списке:

- No Handshaking - прямое подключение;

- Full Duplex Modem (полностью дуплексный режим) - выбирается, если оба

процессора используют дуплексные модемы;

- Half Duplex/wo Continuous Carrier (полудуплексный без постоянной связи)

- выбирается, если оба модема используют полудуплексный режим;

Page 35: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

35

- Half Duplex/w Continuous Carrier (полудуплексный с постоянной линией

связи) - выбирается, если мастер-модем (инициатор) имеет дуплексный режим, а

подчиненный – полудуплексный.

Delete Mode (режим удаления символа) - позволяет выбрать вид действий при

удалении символа:

- Ignore (игнорировать) - отказ от возможности удаления символа;

- CRT - показать на дисплее перед удалением;

- Printer - вывести на принтер перед удалением.

Пункт (многоточечный монитор) окна структуры проекта -

показывает состояние выбранных устройств. Максимальное количество устройств

32 (рис. 36). Данное окно содержит четыре поля Point (точка), Address (адрес), State

(состояние), Description (описание), Protected (защита). При нажатии на клавишу

Edit (редактирование) или двойном щелчке на выделенной строке будет выведено

диалоговое окно Properties (свойства).

Рис. 36

Метка Point (точка) указывает на позицию вставки устройства отображения. В

поле Address (адрес) необходимо указать адрес устройства для отображения. В поле

On Description (описание в состоянии включено) указывается описание, отображае-

мое в поле Description диалогового окна Multipoint Monitor при установке состояния

данного устройства в положение включено.

В поле Off Description (описание в состоянии выключено) указывается опи-

сание, отображаемое в поле Description диалогового окна Multipoint Monitor при

установке состояния данного устройства в положение выключено. Данное описание

используется при отображении только в данном диалоговом окне и не связано с

описанием, даваемым устройству в окне лестничной логики. Установка флажка

Protection Bit (защита бита) запрещает изменение состояния устройства из окна

Multipoint Monitor. Изменение состояния устройства в окне Multipoint Monitor воз-

можно с помощью клавиши Toggle Bit (переключить бит).

Page 36: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

36

Выбор пункта Show Symbols (показать символы) приводит к отображению

вместо адреса символьного имени устройства, если устройству оно было присвоено,

например, ПУСК. Нажатие данной клавиши позволяет в диалоговом окне Properties

вместо адреса указывать символьное имя.

Пункт Data Files (файлы данных) содержит подпункты (рис. 37): Cross Refer-

ence (перекрестные ссылки), O0 - OUTPUT (вывод), I1 -

INPUT (ввод), S2 – STATUS (состояние), B3 – BINARY (дво-

ичный файл), T4 – TIMER (таймер), C5 – COUNTER (счет-

чик), R6 – CONTROL (управление), N7 – INTEGER (целочис-

ленный файл), F8 –FLOAT (файл с плавающей точкой). Дан-

ные файлы доступны для использования в программе. Кон-

текстное меню для данных файлов аналогично выше описан-

ному для файлов управляющей программы.

Выбор пункта Cross Reference (перекрестные ссылки)

выводит окно со списком (рис. 38) Cross Reference Report -

Sorted by Address (перекрестные ссылки отчет - сортировка по

адресу). В данном списке указан адрес устройства, его описание, место вхож-

дения в программу, тип инструкции и номер программного файла. При нажа-

тии клавиши Sort by Symbol (сортировать по символам) список будет пере-

сортирован, буквы латин-

ского алфавита имеют выс-

ший приоритет по отноше-

нию к символам кириллицы.

- Двойное нажатие

на пункте O0 (рис. 37) -

OUTPUT (вывод), либо вы-

бор пункта Open (открыть)

контекстного меню откроет

окно файла вывода Data File

O0 - Output (рис. 39).

В данном окне отоб-

ражается состояние выходов

модуля вывода управляю-

щих сигналов. В данном

примере указано: О:3.0 –

слово, описывающее модуль

дискретных сигналов 1746-OB16 - 16 Output (TRANS - SRC) 10/50 VDC, который

имеет 16 транзисторных выходов с допустимым напряжением на каждом выходе от

10 до 50 вольт; О:4.0 и О:4.1 - слова, описывающие модуль аналоговых сигналов на

два входа и два выхода 1746 - NIO4I - Analog 2 Ch In/2 Ch Current Out. Количество

слов, описывающих модули, различно, поэтому необходимо правильно указывать

тип модулей, установленных в контроллере, в пункте I/O Configuration (конфигура-

ция ввода / вывода). Количество файлов, описывающих состояние контроллера,

определяется количеством модулей, установленных в системе. Количество слов в

файле определяется системой автоматически.

Рис. 37

Рис. 38

Page 37: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

37

Рис. 39

С помощью данного файла возможно изменение состояния выхода в про-

грамме. Для этого необходимо дважды щелкнуть на номере выхода, состояние ко-

торого необходимо изменить, и присвоить состоянию выхода значение “1”или “0”.

Состояние программной переменной, связанной с этим выходом, изменится. В трех

нижних текстовых полях указаны: адрес выхода, символьное обозначение, присво-

енное выходу, и его описание. В поле Radix (основание) устанавливается основание

для просмотра файла работа с данным полем описана в пункте меню Processor

Status - состояние процессора. При нажатии клавиши Usage (использование) окно

принимает вид, который отображает не состояние выхода, а его использование. По-

зиция, обозначенная крестиком, показывает, что в программе есть ссылка на дан-

ный выход, а точкой - что выход свободный (не используется). Нажатие клавиши

Data File (файл данных) возвращает окно к предыдущему виду. При нажатии кноп-

ки Properties (свойства) будет выведено диалоговое окно свойств выделенного адре-

са.

- Работа с файлом ввода I1 - INPUT (ввод) аналогична работе с файлом вы-

вода O0 - OUTPUT (вывод).

- Файл S2 - STATUS (состояние) описан в пункте меню Processor Status.

- Файл B3 - BINARY (двоичный файл). Основное назначение данного файла

- хранение состояния программных переменных (элементы памяти). Работа с фай-

лом аналогична.

Вкладка Properties (свойства) пункта Data Files (файлы данных), вызываемая

одноимённой кнопкой, имеет дополнительные опции. В поле Elements (элементы)

задаётся количество слов в файле, максимум до 256, за исключением файлов O, I, S,

длина которых задаётся по умолчанию. В поле Last (последний) после выполнения

команды “Применить” указывается адрес последнего элемента. Возможны и обрат-

ные действия, т.е. указывается последний адрес, а число слов определяется автома-

тически. Использование данной опции позволяет создавать файлы данных необхо-

димой длины и таким образом рационально использовать память программ.

В группе Protection (защита) устанавливаются флажки, определяющие доступ

к файлам Binary. Флажок Constant (постоянный) устанавливается для защиты зна-

чений в табличном файле данных от всех изменений через коммуникационные пор-

ты или управляющую программу. Флажок защиты Static (статическая) предохраня-

ет табличные значения данных от изменения по каналам связи. Изменения допус-

каются только при выполнении управляющей программы или через Online редакти-

Page 38: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

38

рование. Использование Memory Module (модуль памяти), если такой установлен в

контроллере, позволяет при загрузке контролировать совпадение программ процес-

сора и модуля памяти.

Для получения доступа к опциям управления файлом данных необходимо

установить указатель мыши в поле состояния данных и вызвать контекстное меню.

Данное меню будет различно для разных типов файлов. Все пункты меню ранее

рассматривались. Дополнительный пункт меню Hide Details (скрыть детали) приво-

дит к скрытию нижней части диалогового окна. Возврат к исходному состоянию -

через контекстное меню - пункт Show Details (показать детали), который заменит

собой пункт Hide Details (скрыть детали).

- Файл T4 – TIMER (таймер). Данный файл описывает состояние таймеров

(рис. 40). Каждый таймер в системе описывается тремя словами состояния. Слова

состояния добавляются автоматически при вставке нового таймера в программу

лестничной логики.

PRE (cлово 2) - установка интервала времени в поле PRESET.

ACC (cлово 3) - указывается накопленный интервал в поле ACCUM (накоп-

ленный).

Слово 1 содержит биты управления таймером:

бит достижения счета 13 - DN установлен, когда накопленное в ACCUM

значение равно времени, установленному в PRESET;

бит разрешения работы таймера 14 - EN установлен, когда работа таймера

разрешена;

бит синхронизации работы таймера 15 - TT установлен, когда таймер

считает.

Поле Base (основание) определяет единицы счета 0,01 секунды или 1

секунда.

Нажатие клавиши Usage (использование) делает доступным поле Radix (осно-

вание). В данном поле возможен вы-

бор вариантов просмотра файла:

Binary / Subelement (двоичный / суб-

элемент), Element Only (только эле-

мент).

Просмотр в виде Element Only

(только элемент) позволяет просмот-

реть, используется ли данный файл

каким-либо таймером в программе.

При этом становится доступным поле

Columns (столбцы), позволяющее

управлять количеством элементов в

строке.

Элементы вкладки Properties (свойства) аналогичны ранее описанной.

- Файл C5 – COUNTER (счётчик). Файл описывает состояние счётчиков

(рис. 41).

Рис. 40

Page 39: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

39

Назначение полей окна:

PRE (слово 2) - установка

значения счета в поле PRESET .

ACC (слово 3) - накоплен-

ный результат указывается в по-

ле ACCUM .

Слово 1 содержит биты

управления счетчиком:

бит 10 (UA) используется

в процессорах Micrologix;

бит значения ниже мини-

мума 11 (UN) - значение в поле

ACCUM меньше значения в поле

PRESET;

бит переполнения 12 - OV (установлен при выходе значения за границы ин-

тервала -32768,+32768);

бит завершения счета 13 - DN (установлен, когда значение ACCUM равно

PRESET);

бит счета вниз разрешен 14 - CD (разрешение работы счетчика вниз);

бит счета вверх разрешен 15 - CU (разрешение работы счетчика вверх).

В остальном работа с файлом счетчика соответствуют работе с файлом тай-

мера.

- Файл R6 - CONTROL (управление) является трехсловным:

Слово 2 - длина массива бит или файла LEN (длина).

Слово 3 - позиция POS (позиция).

Слово 1 - содержит биты выполнения операций сдвига, работы со стеком и с

ASCII строками.

Назначение бит будет зависеть от типа исполняемой инструкции, а осталь-

ные действия с файлом CONTROL соответствуют работе с таймером.

- Файл N7 – INTEGER (целочисленный файл).

Данный файл используется для хранения любых целочисленных значений.

Значения файла можно задавать в любом виде, выбранном в поле Radix (основа-

ние): десятичном, двоичном, восьмеричном, шестнадцатеричном, в формате ASCII

строк. Назначение остальных элементов управления файлом INTEGER аналогично

ранее описанному.

- Файл F8 -FLOAT - файл с плавающей точкой.

Данный файл хранит данные с плавающей точкой. Значения целой и дробной

частей при вводе должны быть разделены точкой.

Пункт Force Files (принудительные файлы), подпункты O0 (OUTPUT) и I1

(INPUT) позволяют принудительно устанавливать значения входных и выходных

устройств.

Двойной щелчок на выбранном файле вызывает окна указанных файлов. Лю-

бой бит может быть принудительно установлен либо сброшен и после этого про-

граммой изменяться не может. При этом поле No Force на панели связи Online ме-

Рис. 41

Page 40: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

40

няется на Force Installed и засвечивается зелёным цветом. Поле бита в программе

также выделяется зелёным цветом, и выводится дополнительная информация о со-

стоянии инструкции (рис. 42) ON (включено) или OFF (выключено). Отмена дан-

ной опции доступна через выбор пункта Remove All Forces

(сбросить все сигналы) ниспадающего списка на панели свя-

зи Online или аналогичного пункта контекстного меню вы-

бранного элемента в соответствующих окнах.

Принудительно установленный в ON или OFF эле-

мент может быть также сброшен или переустановлен через

пункт Remove Forces контекстного меню выбранного эле-

мента.

Пункт Custom Data Monitors подпункт CMD0 (имя процессора) позволяет

отслеживать состояние устройств по выбранному адресу. В поле Address указыва-

ется адрес, в поле Value отображается значение инструкции. Для инструкции I:2/10

значение 0 говорит о реальном состоянии данного входа. Значение FON указывает

на то, что инструкция программно включена опцией Force Files.

Данное диалоговое окно также содержит контекстное меню, которое имеет

пункты: Cut (вырезать), Copy (копировать), Paste (вставить), Delete (удалить), Insert

(режим замены), Toggle Bit (установка бита), Find All (найти все), Cross Reference

(перекрестные ссылки), Go to Data Table (перейти к таблице данных), Show Symbols

(показать символы), Properties (свойства), Force Off (принудительно установить в

выключено), Remove Force (сбросить установку), Remove All Forces (сбросить все

принудительно установленные), Enable Forces (разрешить режим Force). При вы-

боре последнего пункта он меняется на Disable Forces (запретить режим Force).

Пункт Database - позволяет организовать быстрый доступ к наименованию,

обозначению элемента управления, а также рангу управляющей программы, изме-

нению ранее назначенных свойств, объединению устройств в логические группы.

Выбор одного из пунктов базы данных приводит к изменению основного меню про-

граммы, в пункте Edit (редактирование) добавляются пункты по управлению запи-

сями базы данных. Допуск к значениям полей баз данных можно получить путем

двойного щелчка в выбранном поле базы данных в необходимой строке. Для быст-

рой сортировки по какому-либо полю достаточно выполнить щелчок клавиши мы-

ши на названии поля. Все базы данных содержат контекстное меню, обеспечиваю-

щее также быстрый переход от одной базы данных к другой.

- Подпункт Address/Symbol (адрес/символ) открывает окно редактора базы

адресов и символов Address/Symbol Editor (редактор адресов/символов) и содержит

список всех адресов, используемых в программе инструкций, битов памяти,

устройств ввода/вывода, присвоенные им описания, а также системные файлы про-

цессора (рис. 43). Для выполнения поиска требуемого элемента базы необходимо

указать в Search Field (поле поиска) слово для поиска, например Address. Значение

поиска устанавливается в поле Search For (искать по). Кнопки Add New Record и

Delete Record выполняют соответственно функции добавления новой записи и уда-

ления выделенной записи. При нажатии Add New Record в таблицу добавляется пу-

стая строка, которую необходимо заполнить.

Рис. 42

Page 41: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

41

Рис. 43

- Подпункт Instruction Comments (комментарии к инструкциям) открывает

окно (рис. 44) редактора базы данных Instruction Comment Editor (редактор коммен-

тариев к инструкциям). Данный редактор содержит дополнительное поле Inst Type

(тип инструкции), которое содержит код инструкции в кодах ASCII. Поля Search

Field и Search For аналогичны описанному выше.

Рис. 44

При нажатии клавиши Add New Record (добавить новую запись) выводится

диалоговое окно Add New Instruction Comment Record (добавить новую запись ком-

ментария инструкции). При установленном переключателе Address (адрес) в ниспа-

дающем списке выбирается адрес используемой в программе инструкции.

При установленном переключателе Symbol (символ) в ниспадающем списке

выбирается символ используемой в программе инструкции. В ниспадающем списке

Instruction Types (тип инструкции) выбирается тип инструкции. В поле Description

(описание) указывается описание инструкции. Редактирование инструкций возмож-

но также непосредственно в окне редактора. После двойного нажатия на выбранное

поле выводится ниспадающий список возможных вариантов выбора.

Page 42: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

42

- Подпункт Rung Comments / Page Title (комментарии ранга / заголовок

страницы) открывает окно редактора соответствующей базы данных. В поле File и

Rung указаны соответственно номер программного файла и номер ранга в файле.

Поле Page Title содержит заголовок страницы, если он был присвоен. Поле Rung

Comment содержит комментарии, описывающие назначение рангов. Поля Search

Field (поле поиска), Search For: File (образец поиска: файл), Rung (ранг) содержат

образцы для поиска в базе данных.

При нажатии клавиши Add New Record (добавить новую запись) выводится

диалоговое окно Add New Rung Comment / Page Title Record (добавить новый ком-

ментарий ранга / запись заголовка страницы). Необходимо заполнить поля данного

диалогового окна. В поле File необходимо указать номер файла, в поле Rung - но-

мер ранга, в поле New Page Title - новый заголовок страницы, в поле New Rung

Comment - новый комментарий ранга.

- Подпункт Address / Symbol Picker (указатель адреса / символа) выводит

диалоговое окно, содержащее полную информацию об элементах программы:

Address (адрес), Symbol (символ), Sym Scope (зону видимости символа), Description

(описание). Кнопка Hide Des<< (скрыть описание) скрывает дополнительное описа-

ние элементов.

Кнопка Config (конфигурация) выводит диалоговое окно настройки. В группе

Picker List Component (список компонентов указателя) пользователь имеет возмож-

ность выбирать вид отображения компонентов в списке. Установка переключателя

Symbols Only (только символ) формирует список, используя символьные имена.

Установка переключателя Addresses Only (только адрес) формирует список

адресов компонентов. Установка переключателя Addresses (replaced by Symbols, if

Present) (адрес, заменять на символьные имена, если присвоены) формирует список

адресов, используя символьные имена, если они были присвоены.

Группа Display Addresses For (отображать адреса для) управляет отображени-

ем адресов All Data Files (всех файлов данных) либо позволяет осуществить выбо-

рочное формирование списка при установке переключателя Selected Data Files (вы-

бор файла данных). Тип файла для отображения устанавливается в ниспадающем

списке Type (тип). Если файлов в проекте несколько, то в ниспадающем списке

Number (номер) указывается номер файла.

В группе Address to Display (отображение адреса) управляет отображением

адреса в списке. При установке переключателя Element Level (уровень элементов)

список формируется из адресов слов. Установка переключателя Bit/Sub Elem Level

(бит/уровень субэлемента) формирует список адресов с указанием битов. Переклю-

чатель Show Existing Addresses (показывать существующие адреса) отображает ре-

альные адреса. Переключатель Show All Possible Addresses (показывать все возмож-

ные адреса) формирует список всех возможных адресов. При этом в список вносят-

ся адреса всех возможных в системе файлов (256): бинарных , входных, таймеров и

т.д.

Выбор пункта Symbol Groups (символьные группы) выводит диалоговое

окно редактора символьных групп (рис. 45).

Page 43: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

43

Рис. 45

Данный редактор позволяет организовать символьные группы в поле Sym

Group, которые могут быть выбраны в базе данных Address/Symbol (адрес/символ).

Это позволяет присвоением элемента к какой-либо группе объяснить его назначе-

ние.

Поля Search Field (поле поиска), Search For (образец поиска) позволяют вы-

полнить поиск символьной группы по полю Sym Group (символьная группа) или по

полю Group Desc (описание группы). Нажатие клавиши Add New Group (добавить

новую группу) выводит диалоговое окно (рис. 46) Create New Symbol Group (со-

здать новую символьную группу).

В поле New Group Name (имя новой группы) указывается имя группы, в поле

New Group Description - описание новой группы. Нажатие клавиши Delete Record

(удалить запись) удаляет запись в указанной позиции.

Контекстное меню содержит пункты управления записями. Дополнительный

пункт меню Reset Column Width (восстановить ширину столбца) отменяет редакти-

рование ширины столбца.

Рис. 46

Page 44: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

44

2. Драйвер связи RSLinx

2.1. Назначение и интерфейс

Драйвер связи RSLinx предназначен для обеспечения связи и обмена данными

между программными продуктами фирмы Rockwell Software, а также обеспечения

DDE связи с приложениями Windows.

Запуск программы осуществляется выбором пункта меню Пуск / Programs /

Rockwell Software / RSLinx / RSLinx.

2.2. Элементы окна

Окно RSLinx (рис. 47) содержит: строку заголовка - 1; строку меню - 2; строку

инструментов - 3; рабочее поле приложения - 4; строку состояния - 5.

Рис. 47

Строка заголовка имеет три управляющие кноп-

ки и выводит на экран название RSLinx, за которым

следует название активного дочернего окна.

Доступ к меню управления строкой заголовка

(рис. 48) можно получить, нажав Alt-Space.

Меню управления содержит следующие коман-

ды:

- Восстановить - восстанавливает окно до его

предыдущего размера;

- Переместить - позволяет использовать клавиа-

туру, для того чтобы передвинуть окно в другое положение на рабочем столе;

- Размер - позволяет использовать клавиатуру для изменения размера окна;

- Свернуть - сворачивает окно до пиктограммы;

2

3

4

5

Рису-

нок 87

Рис. 48

1

2

3

4

5

Page 45: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

45

- Развернуть - разворачивает окно до его максимального размера;

- Закрыть - завершает работу приложения, закрывая окно.

Строка меню RSLinx включает в себя шесть наименований: File (файл); View

(вид); Communications (связи); Station (станции); Window (окно); Help (справка).

Строка инструментов содержит кнопки RSWho (поиск станции), Configure

drivers (конфигурация драйверов), Driver Diagnostics (диагностика драйверов), кото-

рые позволяют быстро обратиться к данным командам RSLinx.

Рабочее поле RSLinx – это область, где отображаются открытые дочерние ок-

на.

В строке состояния (рис. 49) отображается информация о текущем состоянии

системы.

Рис. 49

Назначение областей строки состояния: 1 - область строки состояния исполь-

зуется для передачи сообщений пользователю, например краткое описание функций

меню при перемещении по ним; 2 - CAP астивно, если клавиша CAPS LOCK уста-

новлена; 3 - NUM активно, если клавиша Num Lock установлена так, чтобы было

доступным цифровое поле клавиатуры; 4 - SCRL активно, если клавиша Scrol Lock

установлена; 5 - текущая системная дата; 6 - системное время.

2.3. Строка меню RSLinx

Меню File (файл) содержит следующие пункты:

Exit (выход) – закрывает открытое окно RSLinx, не завершая его работу;

Exit and Shutdown – закрывает окно RSLinx и завершает его работу.

Меню Communications (меню связей) содержит пункты:

RSWho;

Configure Drivers;

Configure Client Applications;

Driver Diagnostics.

Команда Communications / Configure Drivers выводит на экран диалоговое ок-

но Configure Drivers (рис. 50). Данное окно вызывается также кнопкой .

Окно содержит следующие средства управления:

- кнопка Add New (добавить новый) позволяет добавлять и конфигурировать

новый драйвер из драйверов, имеющихся в списке Available Driver Types;

- кнопка Close (закрыть) закрывает диалоговое окно Configure Drivers;

- кнопка Help (помощь) запускает справочную систему RSLinx;

- кнопка Configure (конфигурация) открывает окно конфигурирования драй-

вера;

- кнопка Startup (запуск) открывает окно выбора режима запуска RSLinx;

1 2 3 4 5 6

Page 46: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

46

- кнопка Start запускает выбранный в области Configured Drivers (сконфигу-

рированные драйверы) драйвер;

- кнопка Stop останавливает работу выбранного драйвера;

- кнопка Delete (удалить) удаляет выбранный драйвер.

Рис. 50

Пункт меню Communica-

tions / Configure Client Applica-

tions (связь / конфигурирование

приложений клиента) выводит

на экран диалоговое окно Con-

figure Client Applications

(рис. 51).

Закладка INTERCHANGE

Port Mapping (соответствие для

порта INTERCHANGE) диало-

гового окна Configure Client

Applications используется для

установления соответствия

между сконфигурированными и

работающими драйверами

RSLinx и старыми метками

INTERCHANGE.

Поле Virtual Link ID (идентификация виртуальной линии) закладки Virtual

Link ID – это идентификатор линии виртуальной или псевдо-сети DH+, которая

поддерживается RSLinx для использования в приложении клиентов.

Пункт меню Communications / Driver Diagnostics (связь / диагностика драйве-

ра) позволяет следить за данными в реальном времени для оценки характеристики

Рис. 51

Page 47: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

47

работы определенного драйвера. При использовании данного пункта открывается

окно Driver Diagnostics, которое отображает характеристики работы драйвера.

Меню Station (станция) содержит следующие пункты:

- Freeze Diagnostic Counters (зафиксировать счетчики диагностики) – фикси-

рует счетчики на экранах диагностики станции;

- Unfreeze Diagnostic Counters (разблокировать счетчики диагностики) – де-

блокирует счетчики на экранах диагностики станции;

- Reset Diagnostic Counters (сбросить счетчики диагностики) – сбрасывает

счетчики на экранах диагностики станции.

Данные пункты доступны в том случае, если активно окно диагностики стан-

ции.

Меню View содержит пункты:

- Event Log (регистратор событий) – открывает окно RSLinx Event Log, в ко-

тором отображается информация о работе RSLinx;

- Options (опции) – открывает окно настроек RSLinx.

Окно Options содержит вкладки General (общие) и Service (сервис).

Вкладка General (общие) содержит следующие опции:

- Status Bar (строка состояния) – включает вывод на экран строки состояния;

- Toolbar (строка инструментов) – включает вывод на экран строки инстру-

ментов;

- Enable Event Viewer Notification (разрешить уведомление о просмотре собы-

тий) – разблокирует диалоговое окно Open Event Viewer.

Вкладка Service содержит флажок, установка которого позволяет запускать

RSLinx при загрузке.

3. Программа RSLogix Emulate 500

Программа RSLogix Emulate 500 позволяет в режиме Online отлаживать

управляющие программы, составленные в среде RSLogix 500.

Запуск программы осуществляется выбором пункта меню Пуск / Programs /

Rockwell Software / RSLogix Emulate 500 / RSLogix Emulate 500. Во время эмуляции

доступны для просмотра базы данных, файлы состояния, ранги лестничной логики.

Программа представляет собой диалоговую среду (рис. 52), содержащую: строку

названия программы; строку меню; панель инструментов; рабочее поле программы;

строку состояния.

Строка меню программы

Строка меню обеспечивает доступ к командам. Меню и команды работают в

соответствии со станадртными соглашениями, общими для всех приложений Win-

dows.

Строка меню программы содержит следующие пункты:

File (файл);

Setting (установки);

Ladder (программа лестничной логики);

Help (помощь).

Page 48: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

48

Рис. 52

Меню File содержит команды работы с файлами проекта: Open – открытие

файла; Reload – повторная загрузка файла; Close – закрытие файла; Exit – выход из

программы.

Выбор пункта Open (открыть) открывает диалоговое окно, в котором необхо-

димо указать имя файла c расширением ACH для работы с эмулятором.

Файл с расширением ACH создаётся в программной среде RSLogix 500 посред-

ством дополнительного сохранения основного файла управляющей программы с

указанием ACH.

После выбора файла и нажатия кнопки "Открыть" будет выведено диалоговое

окно RSLogix Emulation 500 (Рис.53).

Данное окно содержит четыре поля с опциями.

Main File # (файл) - указывает файл лестничной логики, с которого начинает-

ся сканирование (по умолчанию 2, при наличии нескольких файлов управляющей

программы эмулирование может быть начато с любого файла, номер которого ука-

зан в опции Main File).

Start Rung (стартовый ранг) - содержит номер ранга указанной программы, с

которого начинается сканирование программы (по умолчанию 0 ранг).

End Rung (последний ранг) - содержит номер ранга, до которого производится

Строка названия программы Строка меню программы

Панель инструментов Строка состояния программы

Рис. 53

Page 49: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

49

сканирование. Указание номера конечного ранга позволяет проводить частичное

эмулирование программы. Установка в данном поле “-1” (по умолчанию) указывает

на работу со всем файлом лестничной логики.

Debug File # (отладочный файл) - содержит номер файла лестничной логики,

содержащего любую программу, которая позволяет имитировать ожидаемый вход-

ной сигнал на программные выходные условия. Установленное значение 0 указыва-

ет на отсутствие отладочного файла. Отладочный файл может не содержать ни од-

ной инструкции, это аналогично отсутствию отладочного файла.

Station # (номер станции) - содержит номер станции, который указывается

таким же, как в программе RSLogix 500 в окне состава проекта пункт Controller

Properties, вкладка Controller Communications, поле Processor Node.

Флажок Restore Mode on Start (восстановление режима при запуске) позволя-

ет управлять режимом запуска файла. Если он установлен, то файл запускается в

том режиме, в котором он был при запуске программы; если сброшен, каждый файл

будет устанавливаться в режим Halt (останова) при запуске.

Priority (приоритет) является относительной величиной, управляющей вре-

менем сканирования программы прежде, чем управление будет передано в другое

приложение.

Затемненные пункты меню недоступны при отсутствии загруженной про-

граммы в эмуляторе.

Меню Setting (установка) содержит следующие пункты.

- Emulation (эмуляция). Выбор пункта меню Emulation выводит диалоговое

окно RSLogix Emulation 500 (рис 53) описанное выше. Настройки эмулятора до-

ступны для изменения во время работы эмулятора.

- Channel 0 (канал 0) - выводит диалоговое окно Channel 0 Setting (установки

канала 0) (рис. 54).

Поле Port (порт) - указывается номер COM - порта.

Поле Baud (бод) - указывается скорость обмена в бодах из списка.

Поле Parity (четность) - указывает на вид выбранной проверки на четность

(Even по четности, Odd по нечетности или отключена).

Рис. 54

Page 50: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

50

В нижней панели устанавливается длина посылки (Data) 8 или 7 бит, а также

количество стоповых бит (Stop) 1 или 2.

- Data Highway (магистраль данных) - выводит соответствующее диалоговое

окно Data Highway Setting (установки магистрали данных). Данная опция позволяет

эмулировать связь по сети DH+, до непосредственного подключения к устройствам,

использующим данную сеть. Настройка сети аналогична Cannel 0 (канал 0).

- Hide Toolbar (скрыть панель инструментов) - для отображения скрытой па-

нели инструментов необходимо выбрать пункт меню Show Toolbar (показать панель

инструментов).

- Minimize on Startup (минимизировать при запуске) - запускает программу

не в оконном режиме, а в минимизированном.

- Fault Options (установки ошибок). Выбор данного пункта открывает окно

Fault Option, которое позволяет управлять Watch Dog Timer (сторожевым тайме-

ром), ограничивающим время эмулирования программы.

Возможен выбор из пунктов Normal (нормальное время), Multiply By 10

(время, умноженное на 10) и Disable (отключен). При отключении сторожевого

таймера возможно "зависание" программы эмуляции в бесконечном цикле. В этом

случае работа приложения должна быть завершена вручную.

- Communication Server (сервер связи) выводит диалоговое окно, в котором

необходимо указать используемый сервер связи RSLix или WinLinx.

Меню Ladder содержит следующие пункты управления процессом эмуляции

выполнения программы лестничной логики:

- Halt Mode (режим остановки) - программная остановка процесса эмуляции

программы;

- Run Mode (загрузка программы) - загрузка программы для эмуляции;

- Single Scan Mode (режим одного сканирования эмулированной программы)

- сканирование программы выполняется только один раз;

- One rung Mode (режим сканирования одного ранга эмулированной про-

граммы), в строке состояния отображается номер файла и ранга для сканирования в

виде: Mode: 2: 0. Для перехода к следующему рангу необходимо нажать комби-

нацию клавиш Ctrl + Пробел, при достижении последнего ранга программы переход

к нулевому рангу осуществляется автоматически;

- Scan Once (одно сканирование) - данный пункт или комбинация клавиш

Ctrl + Пробел используется в режиме One rung Mode для перехода к следующему

рангу;

- Breakpoints (точки останова) - позволяет задать в эмулируемой программе

точки останова. Выбор пункта меню Breakpoints открывает диалоговое окно Break-

points (рис. 55). Поле File (файл) содержит номер файла; поле Rang (ранг) - номер

ранга программы; поле Count (счет) содержит счет выполнения условия для воз-

никновения останова программы, интервал счета - сканирование программы; нис-

падающий список содержит условия: True (истина) - подсчет ведется в случае, если

условие истинно, False (ложь) - подсчет ведется, когда условие - ложь, Any (любое)

- подсчет ведется при каждом сканировании ранга. После задания адреса точки

останова необходимо нажать клавишу Save (сохранить), точка останова будет

отображена в левом поле.

Page 51: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

51

Кнопка Edit (редактировать) позволяет отредактировать установленную точку

останова. Кнопка Add New (добавить новую) добавляет новую точку останова с

указанными параметрами. Максимальное количество точек останова 10.

Рис. 55

Кнопка Toggle (переключатель) позволяет включить или отключить точку

останова. Точка останова включена, если в поле State (состояние) отображен символ

[A], точка останова отключена, если в данном поле отображен символ [I].

Кнопка Delete (удалить) удаляет точку останова из списка, Close (закрыть)

закрывает данное диалоговое окно.

При выполнении условий возникновения останова программой будет выве-

дено диалоговое окно RSLogix Emulate 500 «имя станции» : Break Point. Сообщение

"A breakpoint was executed" (точка останова была выполнена) указывает на выпол-

нение условий возникновения останова. Эмулируемая программа в среде

RSLogix 500 переключится в режим TestCont.

Переключение в режим RUN в программной среде RSLogix 500 приведет к

дальнейшему сканированию программы снова до выполнения условий возникнове-

ния точки останова.

При отсутствии необходимости останова данную точку следует удалить или

отключить с помощью переключателя Toggle.

- Play Trend (проиграть тренд). Для использования данной опции необходима

программа WINtelligent TREND. Опция Play Trend позволяет моделировать процесс

с данными о процессе, сохраненными в виде dbf файлов, и отследить, какие

параметры будут изменяться при изменении логики программы.

Page 52: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

52

Лабораторная работа № 1

Среда программирования RSLogix 500

Цель работы. Изучение программной среды RSLogix 500, драйвера связи

RSLinx, эмулятора RSLogix Emulate. Создание файла управляющей программы, со-

хранение, открытие, переименование, выход из среды программирования. Виды

файлов для хранения переменных управляющей программы модульного контролле-

ра SLC500. Отладка программы на эмуляторе.

Порядок выполнения работы

1. Изучить теоретический материал п. 1 данных методических указаний.

2. Запустить программную среду RSLogix500 (Пуск / Programs / Rockwell

Software / RSLogix 500 English / RSLogix 500 English).

3. Создать новый файл с типом процессора 1747 - L541 и настройками рис. 4.

4. Сохранить вновь созданный файл в папке С:\Рабочая с указанием индиви-

дуального имени с расширением RSS (основной файл управляющей программы) и

ACH (файл для эмулятора RSLogix Emulate).

5. Закрыть открытый файл управляющей программы.

6. Открыть сохраненный файл с расширением RSS.

7. Выбрать пункт меню окна состава проекта. В открывшемся

окне I/O Configuration произвести настройку конфигурации контроллера, как пока-

зано на рис. 32.

8. Используя кнопку Power Supply окна I/O Configuration, проверить нагрузку

на блок питания 1746 Р2/Р5, установленный в контроллере, при данной конфигура-

ции.

9. Вставить ранг управляющей программы и заполнить его, как показано на

рис. 56. В данной программе от кнопки осуществляется управление схватом мани-

пулятора. Для правильного набора адреса выделите мышкой соответствующий бит

в необходимом файле данных. Появится подсказка (рис. 39).

Рис. 56

10. Кнопкой на панели инструментов проверить правильность составления

программы. При наличии ошибок исправить их. Повторно проверить программу.

11. Добавить ещё один ранг в программу и сформировать управление для

сверла (выход МК OUT11, адрес O:3/11) от кнопки пульта управления (вход МК

IN15, адрес I:2/15). Выполнить проверку.

12. Сохранить файл с расширениями RSS и ACH.

Page 53: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

53

13. Запустить программу RSLinx выбором пункта меню Пуск / Programs /

Rockwell Software / RSLinx / RSLinx.

14. В открывшемся окне нажать кнопку . Настроить параметры необходи-

мых драйверов в соответствии с рис. 50. Драйвер AB_DF1 должен быть выключен.

Драйвер AB_DF1 настраивается в соответствии с рис. 57. Драйвер EMU500-1

настраивается, как показано на рис. 58.

15. В среде RSLogix 500 открыть сохранённый файл. В окне System Options

(рис. 18) установить драйвер EMU500-1.

16. Запустить программу RSLogix Emulate выбором пункта меню Пуск / Pro-

grams / Rockwell Software / RSLogix Emulate 500 / RSLogix Emulate 500.

17. Открыть в эмуляторе сохранённый файл с расширением ACH.

Рис. 57

Рис. 58

Page 54: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

54

18. Настроить эмулятор в соответствии с рис. 53.

19. В основном окне эмулятора нажать кнопку RUN (активизировать эмуля-

тор).

20. Свернуть окно эмулятора, не закрывая.

21. Открыть окно RSLinx. В рабочем поле должна появиться станция

00 ROBOT в виде пиктограммы микроконтроллера (рис. 47).

22. Свернуть окно RSLinx.

23. В окне RSLogix 500 в панели связей выбрать опцию Go Online. Если все

настройки выполнены верно программа RSLogix 500 запросит под-

тверждение на сохранение изменений (ответить нет, так как в про-

грамму могли быть внесены случайные изменения). При нахождении

в режиме эмуляции вращается эмблема лестничной логики (рис. 69) ,

на панели связи поле REMOTE RUN будет выделено зеленым цветом.

24. В файле данных I1 изменить с 0 на 1 состояние кнопок “Sb_cверло” и

“Sb_Cхват”. Сверло и схват должны включиться. Включение показывается измене-

нием цвета выходных элементов “сверло” и “схват”.

25. Для выхода из активного режима эмулятора необходимо выбрать пункт

меню Go Offline на панели связи RSLogix 500.

26. Закрыть все активные окна на компьютере.

Вопросы по лабораторной работе

1. Назначение программ RSLogix 500, RSLinx, RSLogix Emulate.

2. Назвать элементы окна RSLogix 500.

3. Назначение панели связей RSLogix 500.

4. Назвать файлы данных, их назначение, возможности по добавлению, мак-

симально возможное количество файлов.

5. Назначение файла S2 – Status.

6. Программные файлы. Виды и их количество.

7. Какие настройки необходимо выполнить для вывода комментариев на рус-

ском языке?

8. Какие группы инструкций имеются в среде программирования

RSLogix 500?

9. Какие настройки необходимо выполнить для организации связей между

программами, указанными в первом вопросе?

10. Как активизировать эмулятор RSLogix Emulate?

11. Как в RSLogix Emulate отладить программу по частям?

12. Как в программе RSLinx настроить конфигурацию драйверов?

13. Как активизировать драйверы?

Содержание отчёта

1. Название и цель лабораторной работы.

2. Таблица адресов, которые занимают модули ( по файлам данных).

3. Листинг разработанной управляющей программы для микроконтроллера.

4. Ответы на вопросы.

Рис. 59

Page 55: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

55

Лабораторная работа № 2

Программирование микроконтроллера SLC500

Цель работы. Изучить последовательность загрузки управляющей про-

граммы в память микроконтроллера, запуск программы в МК, режим Online.

Порядок выполнения работы

1. Запустить программы RSLogix 500, RSLinx.

2. Открыть программу Robot.rss, сохранённую в предыдущей работе. В окне

System Options (рис. 18) установить драйвер AB_DF1.

3. Кнопкой на панели инструментов проверить правильность составления

программы. При наличии ошибок исправить их. Повторно проверить программу.

4. Настроить каналы передачи данных в обеих программах в соответствии с

рис. 35 и рис. 57. В RSLinx выключить драйвер EMU500-1.

5. Под наблюдением преподавателя включить питание микроконтроллера.

Ключ МК перевести в положение PROG.

6. Если настройки верны, в рабочем окне RSLinx должна появиться станция

с именем программы и пиктограммой в виде модульного контроллера. Если станция

не появилась, необходимо ещё раз проверить все настройки драйверов.

7. В панели связей выбрать пункт Download (загрузить). На экране будут вы-

даваться сообщения. Внимательно изучайте их и в зависимости от работы отвечайте

“да” или “нет”. При сомнениях спрашивайте у преподавателя.

8. Если загрузка прошла успешно, появится сообщение о необходимости ак-

тивации режима Online. Необходимо ответить “да”.

9. Переведите ключ на МК в положение RUN. Программа в микроконтролле-

ре запустится в работу. Запуск программы не зависит от режима Online. При его от-

сутствии изменения, происходящие в программе МК, не передаются в программу

компьютера, т.е. визуализация работы контроллера отсутствует.

10. Под наблюдением преподавателя включить питание блока управления

УРТК. Перевести тумблер «Авт/Ру» в положение «Авт».

11. Выполните программу в соответствии с предусмотренным алгоритмом.

12. Проанализируйте файлы входных I1 и выходных O0 данных, задавая раз-

ные варианты отображения в поле Radix.

13. Измените состояние входных битов в файле I1. Проанализируйте полу-

ченный результат.

14. Исследуйте изменения в файле входных данных I1 (модуль NIO4I), ис-

пользуя в качестве задатчика напряжения потенциометр на пульте управления.

15. Подключите к клеммам первого выхода пульта управления цифровой

вольтметр в режиме измерения тока с разрешением 100 mA.

16. Используя файл выходных данных О0, изучите возможность управления

модулем NIO4I в режиме токового выхода.

17. Переведите RSLogix 500 в режим Offline.

18. Используя органы управления на пульте управления, убедитесь в том, что

МК продолжает управлять манипулятором.

Page 56: ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ SLC500 …window.edu.ru/resource/687/76687/files/Progr SLC500.pdf · 2015. 1. 12. · процессора, а

56

19. Ввести управляющую программу, разработанную по заданию преподава-

теля.

20. Отладить программу на эмуляторе.

21. Загрузить программу в микроконтроллер и отработать её.

22. Закрыть все приложения на компьютере.

Вопросы по лабораторной работе

1. Как определить наличие связи с микроконтроллером SLC500?

2. Какая команда используется для загрузки управляющей программы в МК?

3. Что является признаком режима Online?

4. Какими возможностями обладает режим Online?

5. Возможны ли изменения во входном и выходном файлах данных при ак-

тивной программе микроконтроллера?

6. Определите диапазоны задания выходного тока в модуле NIO4I в десятич-

ной форме представления чисел.

7. Определите соответствие точек переключателя пульта управления с дан-

ными в десятичной форме, которые получаются во входном файле после преобразо-

вания входного напряжения.

8. Какие скорости обмена используются в МК?

9. Какой порт используется для связи с контроллером?

10. Назначение файлов *.ACH и *.RSS.

Содержание отчёта

1. Название и цель лабораторной работы.

2. Таблицы файлов данных, используемых в работе.

3. Листинг разработанной управляющей программы для микроконтроллера.

4. Ответы на вопросы.

Техника безопасности при выполнении лабораторных работ

При выполнении работ необходимо выполнять следующие требования тех-

ники безопасности.

1. Работать только с теми приборами и стендом, которые относятся к дан-

ной работе.

2. Включать приборы в сеть только под наблюдением преподавателя после

проверки подключения стенда к приборам.

3. Не включать рубильник без разрешения преподавателя.

4. При работе со стендами и приборами не прикасаться к трубам отопления.

5. При необходимости экстренно обесточить стенд, выключить рубильник.

6. Не включать и не выключать оборудование лаборатории, не относящееся к

данной работе.

Список литературы

1. Руководство по эксплуатации SLC 500. Каталог 1747-6.2. 1998. 200 с.

2. Программируемые контроллеры Allen Bradley SLC 500. Каталог 1747-6.3.

1998. 200 с.