Cat. No. W340-RU2-02
Серия SYSMAC CS1
Программируемый
контроллер
РУКОВОДСТВО ПО ПРОГРАММИРОВАНИЮ
Замечания.
Изделия корпорации OMRON производятся для эксплуатации квалифицированным персоналом, использующим соответствующие приемы, и только для целей, описанных в настоящем Руководстве.
Для обозначения и классификации мер предосторожностей в настоящем Руководстве используются следующие ниже обозначения. Пренебрежение мерами предосторожности может стать причиной травмирования персонала или повреждения оборудования.
Опасность! Обозначает информацию, пренебрежение которой может стать причиной смертельной травмы или серьезного ранения.
Предупреждение! Обозначает информацию, пренебрежение которой, вероятно, может стать при- чиной смертельной травмы или серьезного ранения.
Внимание! Обозначает информацию, пренебрежение которой может стать причиной тяжелых или незначительных травм персонала, повреждения оборудования или сбоев в его работе.
Ссылка на продукцию OMRON
Все изделия фирмы» OMRON в настоящем руководстве пишутся с заглавной буквы. Слово «Модуль» на- чинается с заглавной буквы, если он является продукцией OMRON вне зависимости от того, является ли это именем собственным изделия.
Аббревиатура Ch, которая появляется на некоторых дисплеях изделий фирмы OMRON, часто означает «Слово» и в этом смысле в документации обозначается аббревиатурой «Wd»
Аббревиатура «РС» обозначает программируемый контролер и не используется в качестве аббревиатуры для другого оборудования.
Визуальная помощь.
Следующие ниже подписи появляются в левой стороне страницы Руководства для определения различ- ных типов информации.
Примечание: Обозначает интересную информацию, необходимую для эффективного и удобного управления изделием
1,2,3... Обозначает перечни разных типов, например перечень операции, перечень проверок и т.д.
– 3 –
–4 –
Îнастоящем Руководстве
Âнастоящем Руководстве приводится описание команд релейно-контактных программ, поддерживаемых
Модулями центрального процессора CS1G/H-CPU -EV1, для Программируемых контроллеров серии CS1. Руководство содержит разделы, указанные ниже.
Непременно внимательно изучите настоящее Руководство и относящиеся к нему другие Руководства по эксплуатации, перечисленные в следующей ниже таблице. Убедитесь в том, что перед осуществлением попытки запуска и эксплуатации Модулей центрального процессора CS1G/H-CPU__-EV1 в системах программируемых контроллеров Вы поняли всю изложенную информацию.
Наименование |
Каталог ¹ |
Содержание |
|
|
|
|
|
|
|||
Программируемые контроллеры CS1G/H-CPU |
W340 |
Описывает команды релейно-контактных про- |
|||
-E серии SYSMAC CS1. Руководство по програм- |
|
грамм, |
поддерживаемые |
Программируемыми |
|
мированию. |
|
контроллерами серии CS1. (Настоящее руково- |
|||
|
|
дство). |
|
|
|
Программируемые контроллеры CS1G/H-CPU |
W339 |
Описывает порядок запуска и эксплуатации Про- |
|||
-E серии SYSMAC CS1. Руководство по эксплуа- |
|
граммируемых контроллеров серии CS1. |
|||
тации. |
|
|
|
|
|
|
|
|
|||
Пульты программирования C200H –PRO27-E, |
W341 |
Описывает порядок программирования и управ- |
|||
CQM1-PRO01-E серии SYSMAC CS1. Руково- |
|
ления |
Программируемым контроллером серии |
||
дство по эксплуатации. |
|
CS1 при помощи Пульта программирования. |
|||
Коммуникационные команды CS1G/H –CPU |
W342 |
Описывает команды коммуникационного обмена |
|||
-EV1, CS1W-SCB21/41, CS1W-CSU21 серии |
|
серии C (Host Link) и FINS команды, используе- |
|||
SYSMAC CS1.Справочное руководство. |
|
мые Программируемыми контроллерами серии |
|||
|
|
CS1. |
|
|
|
CXпрограмматор SYSMAC WS02-CXP -E. |
– |
Содержит информацию об использовании CX- |
|||
Руководство по эксплуатации. |
|
программатора, устройства |
программирования, |
||
|
|
поддерживающего |
работу |
Программируемых |
|
|
|
контроллеров серии CS1. |
|
||
|
|
|
|
||
Платы последовательного коммуникационного |
W336 |
Описывает порядок |
совместной эксплуатации |
||
обмена и Модули последовательного коммуника- |
|
Платы |
последовательного |
коммуникационного |
|
ционного обмена CS1W-SCB21/41, CS1W-SCU21 |
|
обмена и Модулей последовательного коммуни- |
|||
серии SYSMAC CS1. Руководство по эксплуата- |
|
кационного обмена с внешними устройствами, а |
|||
öèè. |
|
также |
использование стандартных системных |
||
|
|
протоколов для продукции корпорации OMRON. |
|||
|
|
|
|||
CXпротокол SYSMAC WS02-PSTC1-E. Руково- |
W344 |
Описывает порядок использования CX-протоко- |
|||
дство по применению. |
|
ла для создания макропротокола, применяемого |
|||
|
|
для осуществления коммуникационного обмена с |
|||
|
|
внешними устройствами. |
|
||
Модуль Ethernet CS1W-ETN01 серии SYSMAC |
W343 |
Описывает порядок запуска и эксплуатации Мо- |
|||
CS1. Руководство по эксплуатации. |
|
äóëÿ Ethernet CS1W-ETN01. |
|
Раздел 1
Представляет Программируемые контроллеры серии CS1 в отношении набора команд, поддерживаемых контроллерами.
Раздел 2
Содержит перечни команд, которые при эксплуатации могут использоваться для справки.
Раздел 3
Содержит описание отдельных команд, используемых в контроллерах серии CS1.
Раздел 4
Содержит данные о времени выполнения команд, а также количество шагов для каждой из команд контроллеров серии CS1.
Внимание! Невнимательное изучение и недопонимание информации, изложенной в настоящем Руководстве, может привести к травмированию обслуживающего персонала, в том числе и со смертельным исходом, повреждению оборудования или его разрушению. Тщательно изучите каждый раздел настоящего Руководства. Перед осуществлением попыток выполнения любых операций убедитесь в том, что Вы полностью понимаете изложенную в данном разделе и относящуюся к этому разделу информацию.
– 5 –
–6 –
Contents |
|
Меры предосторожности. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
15 |
1. Категории персонала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
16 |
2. Общие меры предосторожности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
16 |
3.Меры предосторожности для обеспечения безопасности . . . . . . . . . . . . . . . . . . 16
4.Меры предосторожности при размещении. . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.Меры предосторожности при эксплуатации . . . . . . . . . . . . . . . . . . . . . . . . . 17
6.Соответствие Директивам EC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6-1 Применяемые Директивы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6-2 Общие представления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6-3 Соответствие Директивам EC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6-4 Методы снижения помех на релейном выходе . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Глава 1 Введение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1-1 Основные характеристики команд . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
26 |
|
1-1-1 Объем программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
26 |
|
1-1-2 |
Дифференцированные команды . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
26 |
1-1-3 |
Модификации команд . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
27 |
1-1-4 Расположение команды и условия выполнения . . . . . . . . . . . . . . . . . . . . . . . . . 27 |
||
1-1-5 |
Ввод данных в операнды . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
28 |
1-1-6 |
Форматы данных. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
32 |
1-2 Проверки выполнения команд. . . . . . . . . . . . . . |
. . . . . . . . . . . . . . . . . . 33 |
||
1-2-1 |
Ошибки, возникающие в процессе выполнения команд |
. . . . . . . . . . . . . . . . . . . . |
33 |
1-2-2 |
Критические ошибки (ошибки программы) . . . . . . . |
. . . . . . . . . . . . . . . . . . . . |
34 |
Глава 2 Краткое описание команд . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2-1 Функциональная классификация команд . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2-2 Функции команд . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
. . . . 43 |
|
2-2-1 |
Команды последовательного ввода. . . . . . . . . . . . . . . . . . . . . . . . . . . |
. . . . . 43 |
2-2-2 |
Команды последовательного вывода. . . . . . . . . . . . . . . . . . . . . . . . . . |
. . . . . 44 |
2-2-3 |
Команды последовательного управления . . . . . . . . . . . . . . . . . . . . . . . |
. . . . . 45 |
2-2-4 |
Команды управления таймером и счетчиком . . . . . . . . . . . . . . . . . . . . . |
. . . . . 46 |
2-2-5 |
Команды сравнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
. . . . . 47 |
2-2-6 |
Команды перемещения данных. . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
. . . . . 48 |
2-2-7 |
Команды сдвига данных. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
. . . . . 49 |
2-2-8 |
Команды увеличения, уменьшения. . . . . . . . . . . . . . . . . . . . . . . . . . . |
. . . . . 50 |
2-2-9 |
Символьные математические команды . . . . . . . . . . . . . . . . . . . . . . . . |
. . . . . 50 |
2-2-10 |
Команды преобразования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
. . . . . 51 |
2-2-11 |
Логические команды . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
. . . . . 52 |
2-2-12 |
Специальные математические команды . . . . . . . . . . . . . . . . . . . . . . . |
. . . . . 53 |
2-2-13 |
Команды математических операций с плавающей запятой . . . . . . . . . . . . . |
. . . . . 53 |
2-2-14 |
Команды обработки табличных данных . . . . . . . . . . . . . . . . . . . . . . . |
. . . . . 55 |
2-2-15 |
Команды управления данными . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
. . . . . 55 |
2-2-16 |
Команды подпрограмм. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
. . . . . 56 |
2-2-17 Команды управления прерываниями . . . . . . . . . . . . . . . . . . . . . . . . . |
. . . . . 56 |
|
2-2-18 |
Шаговые команды . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
. . . . . 56 |
2-2-19 |
Команды Базовых модулей ввода/вывода . . . . . . . . . . . . . . . . . . . . . . |
. . . . . 56 |
2-2-20 Команды последовательного коммуникационного обмена . . . . . . . . . . . . . . . . . . 57
2-2-21 |
Сетевые команды. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 |
|
2-2-22 |
Команды памяти файлов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 |
|
2-2-23 |
Команды дисплея. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 |
|
2-2-24 |
Команды управления часами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
58 |
2-2-25 |
Команды отладки программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
58 |
– 7 –
2-2-26 |
Команды диагностики отказов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
58 |
2-2-27 |
Прочие команды . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 |
|
2-2-28 |
Команды программирования блоков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 |
|
2-2-29 |
Команды обработки текстовых строк программы . . . . . . . . . . . . . . . . . . . . . . . 60 |
|
2-2-30 |
Команды управления задачами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
61 |
2-3 Алфавитный список команд согласно их мнемоническому изображению . . . . . . . . 61 2-4 Перечень команд по функциональному коду . . . . . . . . . . . . . . . . . . . . . . . . 72
Глава 3 Команды . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
81 |
|
3-1 Система обозначений и расположение описания команды . . . . . . . . . . . . . . . . |
82 |
|
3-2 Дополнительные возможности для версии 1 Модуля центрального |
|
|
процессора серии CS1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
84 |
|
3-3 Команды последовательного ввода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
85 |
|
3-3-1 |
LOAD: LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
85 |
3-3-2 |
LOAD NOT: LD NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
87 |
3-3-3 |
AND: AND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
89 |
3-3-4 |
AND NOT: AND NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
90 |
3-3-5 |
OR: OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
92 |
3-3-6 |
OR NOT: OR NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
93 |
3-3-7 |
AND LOAD: AND LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
95 |
3-3-8 |
OR LOAD: OR LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
97 |
3-3-9 Дифференцированные команды и команды немедленной регенерации . . . . . . . . . . . . 99 |
||
3-3-10 |
Временная диаграмма выполнения команд ввода/ вывода . . . . . . . . . . . . . . . . . . |
99 |
3-3-11 |
Биты области TR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
100 |
3-3-12 |
NOT: NOT(520) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
102 |
3-3-13 Условие ON/OFF : UP(521) и DOWN(522). . . . . . . . . . . . . . . . . . . . . . . . . . . 103 3-3-14 Команда BIT TEST: TST(350) и TSTN(351) . . . . . . . . . . . . . . . . . . . . . . . . . . 104
3-4 Команды последовательного вывода . . . . . . . . . . . . . . . . . . . . . . . . . . . |
107 |
|
3-4-1 |
OUTPUT: OUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
107 |
3-4-2 |
OUTPUT NOT: OUT NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
108 |
3-4-3 |
KEEP: KEEP(011) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
109 |
3-4-4 Команда дифференцирования вверх/вниз DIFFERENTIATE UP/DOWN: |
|
|
DIFU(013) è DIFD(014) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
113 |
|
3-4-5 |
Команды SET и RESET: SET и RSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
115 |
3-4-6 Команда установки и сброса множества битов MULTIPLE BIT |
|
|
SET/RESET: SETA(530)/RSTA(531) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
117 |
3-5 Команды последовательного управления . . . . . . . . . . . . . . . . . . . . . . . . . 120
3-5-1 Команда завершения программы END: END(001) . . . . . . . . . . . . . . . . . . . . . . . 120 3-5-2 Команда NO OPERATION: NOP(000). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 3-5-3 Команды блокирования Interlock and Interlock Clear . . . . . . . . . . . . . . . . . . . . . . 121 3-5-4 Команды выполнения перехода JUMP и JUMP END: JMP(004) и JME(005) . . . . . . . . . 125 3-5-5 Команды условного перехода CONDITIONAL JUMP: CJP(510)/CJPN(511) . . . . . . . . . 128 3-5-6 Команды выполнения переходов MULTIPLE JUMP и JUMP END: JMP0(515) и JME(516) . 131 3-5-7 Циклы FOR-NEXT: FOR(512)/NEXT(513) . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 3-5-8 Команда отмены цикла BREAK LOOP: BREAK(514) . . . . . . . . . . . . . . . . . . . . . 137
3-6 Команды управления таймерами и счетчиками . . . . . . . . . . . . . . . . . . . . . . 138
3-6-1 Команда запуска таймера TIMER: TIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 3-6-2 Команда запуска высокоскоростного таймера HIGH-SPEED TIMER: TIMH(015). . . . . . 142 3-6-3 Команда запуска миллисекундного таймера ONE-MS TIMER: TMHH . . . . . . . . . . . . 145 3-6-4 Команда запуска аккумулятивного таймера ACCUMULATIVE TIMER: TTIM(087) . . . . 147 3-6-5 Команда запуска долговременного таймера LONG TIMER: TIML(542) . . . . . . . . . . . 151 3-6-6 Команда запуска таймера с несколькими выводами MULTI-OUTPUT TIMER MTIM(543) . 153 3-6-7 Команда запуска счетчика COUNTER: CNT . . . . . . . . . . . . . . . . . . . . . . . . . . 158 3-6-8 Команда запуска реверсивного счетчика REVERSIBLE COUNTER: CNTR(012) . . . . . . 160 3-6-9 Команда выполнения переустановки таймера/счетчика RESET TIMER/COUNTER:
CNR(545). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 3-6-10 Пример использования таймера и счетчика . . . . . . . . . . . . . . . . . . . . . . . . . . 166 3-6-11 Косвенное указание номеров таймеров/счетчиков . . . . . . . . . . . . . . . . . . . . . . 171
–8 –
3-7 Команды сравнения. . . . . . . . . . |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 175 |
|
3-7-1 |
Команды сравнения ввода (300…328) |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 |
3-7-2 Команда сравнения COMPARE: CMP(020). . . . . . . . . . . . . . . . . . . . . . . . . . . 180 |
||
3-7-3 |
Команда сравнения данных двойной длины DOUBLE COMPARE: CMPL(060) . . . . . . . 182 |
|
3-7-4 |
Команда сравнения двоичных данных со знаком SIGNED BINARY COMPARE: CPS(114). 185 |
|
3-7-5 |
Команда сравнения данных двойной длины DOUBLE COMPARE: CPSL(115) . . . . . . . 187 |
3-7-6 |
Команда сравнения последовательностей слов MULTIPLE COMPARE: MCMP(019) . . . 190 |
|
3-7-7 |
Команда сравнения табличных данных TABLE COMPARE: TCMP(085) . . . . . . . . . . |
192 |
3-7-8 |
Команда сравнения блока BLOCK COMPARE: BCMP(068) . . . . . . . . . . . . . . . . . |
195 |
3-8 Команды перемещения данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 |
|
3-8-1 |
Команда MOVE: MOV(021) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 |
3-8-2 |
Команда MOVE NOT: MVN(022) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 |
3-8-3 Команда перемещения двойного слова DOUBLE MOVE: MOVL(489) . . . . . . . . . . . . 200 |
|
3-8-4 Команда передачи двойного дополнения DOUBLE MOVE NOT: MVNL(499). . . . . . . . 202 |
|
3-8-5 |
Команда перемещения бита MOVE BIT: MOVB(082) . . . . . . . . . . . . . . . . . . . . . 203 |
3-8-6 |
Команда перемещения числа MOVE DIGIT: MOVD(083) . . . . . . . . . . . . . . . . . . . 205 |
3-8-7 Команда передачи множества битов MULTIPLE BIT TRANSFER: XFRB(062) . . . . . . . 208 3-8-8 Команда передачи данных блока BLOCK TRANSFER: XFER(070). . . . . . . . . . . . . . 210
3-8-9 |
Команда задания блока BLOCK SET: BSET(071) . . . . . . . . . . . . . . . . . . . . . . . 212 |
3-8-10 Команда обмена данными DATA EXCHANGE: XCHG(073). . . . . . . . . . . . . . . . . 214 |
|
3-8-11 Команда обмена двойными данными DOUBLE DATA EXCHANGE: XCGL(562) . . . . . 215 |
|
3-8-12 Команда распределения одного слова SINGLE WORD DISTRIBUTE: DIST(080) . . . . . 217 |
|
3-8-13 Команда отбора данных DATA COLLECT: COLL(081) . . . . . . . . . . . . . . . . . . . . 219 |
|
3-8-14 |
Команда перемещения в регистр MOVE TO REGISTER: MOVR(560) . . . . . . . . . . . 221 |
3-8-15 |
Команда записи MOVE TIMER/COUNTER PV TO REGISTER: MOVRW(561) . . . . . . 223 |
3-9 Команды смещения данных . . . . . . . . . . . . . . . . |
. . . . . . . . . . . . . . . . |
225 |
3-9-1 Команда сдвига регистра SHIFT REGISTER: SFT(010) |
. . . . . . . . . . . . . . . . |
225 |
3-9-2 Команда реверсивного смещения регистра REVERSIBLE SHIFT REGISTER: SFTR(084) . 227 |
3-9-3 Команда ASYNCHRONOUS SHIFT REGISTER: ASFT(017) . . . . . . . . . . . . . . . . . 229 3-9-4 Команда смещения слова WORD SHIFT : WSFT(016) . . . . . . . . . . . . . . . . . . . . . 232 3-9-5 Команда арифметического смещения влево ARITHMETIC SHIFT LEFT: ASL(025) . . . . 233 3-9-6 Команда смещения двойных данных DOUBLE SHIFT LEFT: ASLL(570) . . . . . . . . . . 235 3-9-7 Команда арифметического смещения вправо ARITHMETIC SHIFT RIGHT: ASR(026). . . 237 3-9-8 Команда смещения двойных данных вправо DOUBLE SHIFT RIGHT: ASRL(571) . . . . . 238
3-9-9 |
Команда вращения влево ROTATE LEFT: ROL(027) . . . . . . . . . . . . . . . . . . . . . |
240 |
3-9-10 Команда вращения двойных данных влево DOUBLE ROTATE LEFT: ROLL(572) . . . . . 242 |
||
3-9-11 |
Команда вращения вправо ROTATE RIGHT: ROR(028) . . . . . . . . . . . . . . . . . . . |
243 |
3-9-12 Команда вращения двойных данных вправо DOUBLE ROTATE RIGHT: RORL(573) . . . 245 |
||
3-9-13 |
Команда вращения влево без переноса ROTATE LEFT WITHOUT CARRY: RLNC(574) . 247 |
|
3-9-14 |
Команда вращения двойных данных влево без переноса DOUBLE ROTATE LEFT |
|
WITHOUT CARRY: RLNL(576) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
248 |
3-9-15 Команда вращения вправо без переноса ROTATE RIGHT WITHOUT CARRY: |
|
RRNC(575) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250 |
|
3-9-16 Команда вращения двойных данных вправо без переноса DOUBLE |
|
ROTATE RIGHT WITHOUT CARRY: RRNL(577) . . . . . . . . . . . . . . . . . . . . . . . . . . 251 |
|
3-9-17 Команда перемещения на одну цифру влево ONE DIGIT SHIFT LEFT: SLD(074) . . . . . 253 |
|
3-9-18 Команда перемещения на одну цифру вправо ONE DIGIT SHIFT RIGHT: SRD(075) . . . 255 |
|
3-9-19 |
Команда смещения N битов данных влево SHIFT N-BIT DATA LEFT: NSFL(578). . . . . 256 |
3-9-20 |
Команда смещения N битов данных вправо SHIFT N-BIT DATA RIGHT: NSFR(579) . . . 258 |
3-9-21 |
Команда смещения данных на N битов влево SHIFT N-BIT LEFT: NASL(580) . . . . . . . 260 |
3-9-22 |
Команда смещения двойных данных на N битов влево DOUBLE SHIFT |
N-BIT LEFT: NSLL(582) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
263 |
|
3-9-21 |
Команда смещения данных на N битов вправо SHIFT N-BIT RIGHT: NASR(581) . . . . . 266 |
|
3-9-24 |
Команда смещения двойных данных на N битов вправо DOUBLE SHIFT |
|
N-BIT RIGHT: NSRL(583) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
269 |
3-10 Команды увеличения/уменьшения . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
3-10-1 Команда увеличения двоичного числа INCREMENT BINARY: ++(590) . . . . . . . . . . 272 3-10-2 Команда увеличения двойного двоичного числа DOUBLE INCREMENT BINARY: ++L(591) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
– 9 –
3-10-3 |
Команда уменьшения двоичного числа DECREMENT BINARY: - - (592) . . . . . . . . . 275 |
3-10-4 |
Команда уменьшения двойного двоичного числа DOUBLE DECREMENT |
BINARY: - - L(593) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
277 |
|
3-10-5 |
Команда увеличения двоично-десятичного числа INCREMENT BCD: ++B(594) . . . . . 279 |
|
3-10-6 |
Команда увеличения двойного двоично-десятичного числа DOUBLE |
|
INCREMENT BCD: ++BL(595) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
281 |
|
3-10-7 |
Команда уменьшения двоично-десятичного числа DECREMENT BCD: --B(596) . . . . . 283 |
|
3-10-8 |
Команда уменьшения двойного двоично-десятичного числа DOUBLE |
|
DECEMENT BCD: --BL(597) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
285 |
3-11 Символьные математические команды . . . . . . . . . . . . . . . . . . . . . . . . . |
288 |
3-11-1 Команда сложения без переноса двоичных данных со знаком SIGNED |
|
BINARY ADD WITHOUT CARRY: +(400) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
288 |
3-11-2 Команда сложения без переноса двойных двоичных данных со знаком |
|
DOUBLE SIGNED BINARY ADD WITHOUT CARRY: +L(401) . . . . . . . . . . . . . . . . . . . 290 |
|
3-11-3 Команда сложения двоичных данных со знаком с переносом SIGNED BINARY |
|
ADD WITH CARRY: +C(402). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
292 |
3-11-4 Команда сложения двойных двоичных данных со знаком с переносом DOUBLE |
|
SIGNED BINARY ADD WITH CARRY: +CL(403) . . . . . . . . . . . . . . . . . . . . . . . . . . |
294 |
3-11-5 Команда сложения без переноса двоично-десятичных данных BCD ADD WITHOUT |
|
CARRY: +B(404) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
295 |
3-11-6 Команда сложения без переноса двойных двоично-десятичных данных DOUBLE |
|
BCD ADD WITHOUT CARRY: +BL(405) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
297 |
3-11-7 Команда сложения двоично-десятичных данных с переносом BCD ADD WITH |
|
CARRY: +BC(406). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
299 |
3-11-8 Команда сложения двойных двоично-десятичных данных с переносом DOUBLE |
|
BCD ADD WITH CARRY: +BCL(407) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
300 |
3-11-9 Команда вычитания двоичных данных со знаком без переноса SIGNED
BINARY SUBSTRACT WITHOUT CARRY: - (410) . . . . . . . . . . . . . . . . . . . . . . . . . . 302 3-11-10 Команда вычитания двойных двоичных данных со знаком без переноса DOUBLE SIGNED BINARY SUBSTRACT WITHOUT CARRY: -L(411) . . . . . . . . . . . . . . . . . . . . 304 3-11-11 Команда вычитания двоичных данных со знаком с переносом SIGNED
BINARY SUBSTRACT WITH CARRY: - C(412). . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 3-11-12 Команда вычитания с переносом двойных двоичных данных со знаком DOUBLE
SIGNED BINARY SUBSTRACT WITH CARRY: -CL(413) . . . . . . . . . . . . . . . . . . . . . . 309 3-11-13 Команда вычитания двоично-десятичных данных без переноса BCD
SUBSTRACT WITHOUT CARRY: - B(414) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 3-11-14 Команда вычитания двойных двоично-десятичных данных без переноса
DOUBLE BCD SUBSTRACT WITHOUT CARRY: -BL(415) . . . . . . . . . . . . . . . . . . . . . 313 3-11-15 Команда вычитания двоично-десятичных данных с переносом BCD
SUBSTRACT WITH CARRY: -BC(416) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316 3-11-16 Команда вычитания с переносом двойных двоично-десятичных данных
DOUBLE BCD SUBSTRACT WITH CARRY: -BCL(417) . . . . . . . . . . . . . . . . . . . . . . . 318 3-11-17 Команда перемножения двоичных данных со знаком SIGNED BINARY
MULTIPLY: *(420) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320 3-11-18 Команда перемножения двойных двоичных данных со знаком DOUBLE
SIGNED BINARY MULTIPLY: *L(421) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 3-11-19 Команда перемножения двоичных данных без знака UNSIGNED BINARY
MULTIPLY: *U(422) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323 3-11-20 Команда перемножения двойных двоичных данных без знака DOUBLE
UNSIGNED BINARY MULTIPLY: *UL(423) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324 3-11-21 Команда перемножения двоичных данных без знака UNSIGNED BINARY
MULTIPLY: *U(422) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326 3-11-22 Команда перемножения двойных двоично-десятичных данных DOUBLE BCD MULTIPLY: *BL(425). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327 3-11-23 Команда деления двоичных данных со знаком SIGNED BINARY DIVIDE: /(430) . . . . 329 3-11-24 Команда деления двойных двоичных данных со знаком DOUBLE SIGNED
BINARY DIVIDE: /L(431). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 3-11-25 Команда деления двоичных данных без знака UNSIGNED BINARY DIVIDE: /U(432) . . 332 3-11-26 Команда деления двойных двоичных данных без знака DOUBLE UNSIGNED
BINARY DIVIDE: /U(433) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
–10 –
3-11-27 Команда деления двоично-десятичных BCD DIVIDE: /B(434) . . . . . . . . . . . . . . . 335 3-11-28 Команда деления двойных двоично-десятичных данных DOUBLE BCD
DIVIDE: /BL(435) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
3-12 Команды преобразования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
339 |
3-12-1 Команда преобразования двоично-десятичных данных в двоичные данные |
|
BCD-TO- BINARY: BIN(023) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
339 |
3-12-2 Команда преобразования двойных двоично-десятичных данных в двойные |
|
двоичные данные DOUBLE BCD-TO- DOUBLE BINARY: BINL(058) . . . . . . . . . . . . . . . 340 |
|
3-12-3 Команда преобразования двоичных данных в двоично-десятичные |
|
данные BINARY-TO-BCD: BCD(024) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
342 |
3-12-4 Команда преобразования двойных двоичных данных в двойные двоично-десятичные |
|
данные DOUBLE BINARY -TO- DOUBLE BCD: BCDL(059) . . . . . . . . . . . . . . . . . . . . 343 |
|
3-12-5 Команда вычисления дополнения по модулю 2: 2’S COMPLEMENT: NEG(160). . . . . . 345 |
|
3-12-6 Команда вычисления дополнения к двойному слову данных по модулю 2: |
|
DOUBLE 2’S COMPLEMENT: NEGL(161) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
347 |
3-12-7 Команда преобразования 16-битового числа в его 32-х битовый эквивалент 16- |
|
BIT TO 32 - BIT SIGNED BINARY: SIGN(600) . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
349 |
3-12-8 Команда декодирования данных DATA DECODER: MLPX(076) . . . . . . . . . . . . . . 350 |
|
3-12-9 Команда кодирования данных DATA ENCODER: DMPX(077) . . . . . . . . . . . . . . . 355 |
|
3-12-10 Команда преобразования данных в ASCII код ASCII CONVERT: ASC(086) . . . . . . . 359 |
|
3-12-11 Команда преобразования ASCII данных в шестнадцатеричные данные |
|
ASCII TO HEX: HEX(162) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
363 |
3-12-12 Команда преобразования данных из колонки в строку COLUMN TO LINE: LINE (063) . 367 |
|
3-12-13 Команда преобразования данных из строки в колонку LINE TO COLUMN: COLM (064) |
369 |
3-12-14 Команда преобразования двоично-десятичных данных со знаком в двоичные |
|
данные со знаком SIGNED BCD-TO-BINARY: BINS(470) . . . . . . . . . . . . . . . . . . . . . . |
371 |
3-12-15 Команда преобразования двойных двоично-десятичных данных со знаком в
двойные двоичные данные со знаком DOUBLE SIGNED BCD-TO-BINARY: BISL(472) . . . . . 374
3-12-16 |
Команда преобразования двоичных данных со знаком в двоично-десятичные |
данные со знаком SIGNED BINARY-TO-BCD: BCDS(471) . . . . . . . . . . . . . . . . . . . . . 377 |
|
3-12-17 |
Команда преобразования двойных двоичных данных со знаком в двойные |
двоично-десятичные данные со знаком DOUBLE SIGNED BINARY-TO-BCD: BDSL(473) . . . . 379 |
3-13 Логические команды . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
384 |
|
3-13-1 Команда выполнения логической операции «И» LOGICAL AND: ANDW(034) . . . . . . 384 |
||
3-13-2 |
Команда выполнения логической операции «И» с двойными данными DOUBLE |
|
LOGICAL AND: ANDL(610) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
385 |
|
3-13-3 |
Команда выполнения логической операции «ИЛИ» LOGICAL OR: ORW(035) . . . . . . 387 |
|
3-13-4 |
Команда выполнения логической операции «ИЛИ» с двойными данными |
|
DOUBLE LOGICAL OR: ORWL(611) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
388 |
|
3-13-5 |
Команда выполнения логической операции «Исключающее ИЛИ» |
|
EXCLUSIVE OR: XORW(036) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
390 |
3-13-6 Команда выполнения логической операции «Исключающее ИЛИ» с двойными
данными DOUBLE EXCLUSIVE OR: XORL(612). . . . . . . . . . . . . . . . . . . . . . . . . . . 391 3-13-7 Команда выполнения логической операции «Исключающее ИЛИ-НЕ»
EXCLUSIVE NOR: XNRW(037) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393 3-13-8 Команда выполнения логической операции «Исключающее ИЛИ-НЕ» с
двойными данными DOUBLE EXCLUSIVE NOR: XNRL(613). . . . . . . . . . . . . . . . . . . . 395 3-13-9 Команда вычисления дополнения COMPLEMENT: COM(029) . . . . . . . . . . . . . . . 397
3-13-10 Команда вычисления |
дополнения к двойному слову DOUBLE COMPLEMENT: |
COML(614) . . . . . . . . . . |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398 |
3-14 Специальные математические команды . . . . . . . . . . . . . . . . . . . . . . . . . 400
3-14-1 Команда вычисления квадратного корня из двоичного числа BINARY ROOT:
ROTB(620) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400 3-14-2 Команда вычисления квадратного корня из двоично-десятичного числа
BCD SQUARE ROOT: ROOT (072) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401 3-14-3 Команда выполнения математических операций ARITHMETIC PROCESS: APR(069) . . 405 3-14-4 Команда выполнения деления чисел с плавающей запятой FLOATING
POINT DIVIDE: FDIV(079) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410 3-14-5 Команда подсчета битов BIT COUNTER: BCNT(067) . . . . . . . . . . . . . . . . . . . . 414
– 11 –
3-15 Команды математических операций с плавающей запятой . . . . . . . . . . . . . . . |
416 |
|
3-15-1 Команда преобразования данных с плавающей запятой в двоичные данные |
|
|
FLOATING TO 16-BIT: FIX(450) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
421 |
|
3-15-2 Команда преобразования данных с плавающей запятой в двойные |
|
|
двоичные данные FLOATING TO 32-BIT: FIXL(451) . . . . . . . . . . . . . . . . . . . . . . . . . 422 |
||
3-15-3 Команда преобразования двоичных данных в данные с плавающей запятой |
|
|
16-BIT TO FLOATING: FLT(452) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
424 |
|
3-15-4 Команда преобразования двоичных данных в данные с плавающей запятой |
|
|
32-BIT TO FLOATING: FLTL(453) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
425 |
|
3-15-5 Команда выполнения сложения двух чисел с плавающей запятой |
|
|
FLOATING-POINT ADD: +F(454) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
427 |
|
3-15-6 Команда выполнения вычитания двух чисел с плавающей запятой |
|
|
FLOATING-POINT SUBTRACT: -F(455) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
428 |
|
3-15-7 Команда выполнения умножения двух чисел с плавающей запятой |
|
|
FLOATING-POINT MULTIPLY: *F(456) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
430 |
|
3-15-8 Команда выполнения деления двух чисел с плавающей запятой FLOATING-POINT |
|
|
DIVIDE: /F(457) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
432 |
|
3-15-9 Команда преобразования градусов в радианы DEGREES TO RADIANS: RAD(458) . . . . 434 |
||
3-15-10 Команда преобразования радианов в градусы RADIANS TO DEGREES: DEG(459) . . . 436 |
||
3-15-11 |
Команда вычисления синуса SINE: SIN(460) . . . . . . . . . . . . . . . . . . . . . . . . |
437 |
3-15-12 Команда вычисления косинуса COSINE: COS(461) . . . . . . . . . . . . . . . . . . . . . 439 |
||
3-15-13 |
Команда вычисления тангенса TANGENT: TAN(462) . . . . . . . . . . . . . . . . . . . |
440 |
3-15-14 |
Команда вычисления арксинуса ARC SINE: ASIN(463). . . . . . . . . . . . . . . . . . . |
442 |
3-15-15 Команда вычисления арккосинуса ARC COSINE: ACOS(464) . . . . . . . . . . . . . . . 444 |
||
3-15-16 Команда вычисления арктангенса ARC TANGENT: ATAN(465). . . . . . . . . . . . . . 446 |
3-15-17 |
Команда вычисления квадратного корня SQUARE ROOT: SQRT(466) . . . . . . . . . . 447 |
|
3-15-18 |
Команда вычисления натуральной экспоненты EXPONENT: EXP(467) . . . . . . . . . . 449 |
|
3-15-19 |
Команда вычисления логарифма LOGARITHM: LOG(468) . . . . . . . . . . . . . . . . 451 |
|
3-15-20 |
Команда возведения в степень EXPONENTIAL POWER: PWR(840) |
. . . . . . . . . . . 453 |
3-16 Команды для обработки табличных данных . . . . . . . . . . . . . |
. . . . . . . . . . 455 |
3-16-1 |
Команда задания стека SET STACK: SSET(630) . . . . . . |
. . . . . . . . . . . . . . . . . 458 |
|
3-16-2 |
Команда записи данных PUSH ONTO STACK: PUSH(632) |
. . . . . . . . . . . . . . . . . |
460 |
3-16-3 |
Команда чтения первой записи FIRST IN FIRST OUT: FIFO(633) . . . . . . . . . . . . . . |
463 |
3-16-4 Команда чтения последней записи LAST IN FIRST OUT: LIFO(634) . . . . . . . . . . . . 465 3-16-5 Команда задания таблицы записей DIMENSION RECORD TABLE: DIM(631). . . . . . . 468
3-16-6 |
Команда указания расположения записи SET RECORD LOCATION: SETR(635) . . . . . 470 |
|
3-16-7 |
Команда чтения расположения записи GET RECORD NUMBER: GETR(636) . . . . . . . 472 |
|
3-16-8 |
|
Команда поиска данных DATA SEARCH: SRCH(181) . . . . . . . . . . . . . . . . . . . . 474 |
3-16-9 |
Команда перестановки байтов SWAP BYTES: SWAP(637) . . . . . . . . . . . . . . . . . 477 |
|
3-16-10 Команда нахождения максимума FIND MAXIMUM: MAX(182). . . . . . . . . . . . . . 479 |
||
3-16-11 |
Команда нахождения максимума FIND MINIMUM: MIN(183). . . . . . . . . . . . . . . 482 |
|
3-16-12 |
Команда вычисления суммы SUM: SUM(184) . . . . . . . . . . . . . . . . . . . . . . . . 485 |
|
3-16-13 |
Команда вычисления контрольной суммы кадра FRAME CHECKSUM: FCS(180) . . . . 488 |
3-17 Команды управления данными . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
3-17-1 |
Команда PID-регулирования PID CONTROL: PID(190) . . . . . . . . . . . . . . . . . . . 492 |
|
3-17-2 Команда контроля пределов выходных данных LIMIT CONTROL: LMT(680) . . . . . . . 502 |
||
3-17-3 Команда контроля пределов зоны нечувствительности DEAD BAND CONTROL: |
|
|
BAND(681). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
. . . 504 |
|
3-17-4 Команда контроля зоны нечувствительности DEAD ZONE CONTROL: ZONE(682) |
. . . 506 |
|
3-17-5 |
Команда преобразования данных SCALING: SLC(194) . . . . . . . . . . . . . . . . . . . 509 |
|
3-17-6 Команда преобразования данных SCALING: SLC2(486). . . . . . . . . . . . . . . . . . . 513 |
||
3-17-7 |
Команда преобразования данных SCALING: SLC3(487). . . . . . . . . . . . . . . . . . . 516 |
|
3-17-8 |
Команда вычисления среднего значения AVERAGE: AVG(195) . . . . . . . . . . . . . . 520 |
3-18 Подпрограммы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
3-18-1 Команда вызова подпрограммы SUBROUTINE CALL: SBS(091) . . . . . . . . . . . . . . 524 3-18-2 Команда MACRO: MCRO(099) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529 3-18-3 Команда начала выполнения подпрограммы SUBROUTINE ENTRY: SBN(092). . . . . . 533 3-18-4 Команда окончания подпрограммы SUBROUTINE RETURN: RET(093) . . . . . . . . . . 535
3-19 Команды управления прерываниями. . . . . . . . . . . . . . . . . . . . . . . . . . . 537
–12 –
3-19-1 Команда задания прерывания SET INTERRUPT MASK: MSKS(690) . . . . . . . . . . . . 537 3-19-2 Команда чтения данных управления прерыванием READ INTERRUPT MASK: MSKR(692). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540 3-19-3 Команда сброса прерывания CLEARINTERRUPT: CLI(691) . . . . . . . . . . . . . . . . 542
3-19-4 |
Команда блокирования прерываний DISABLE INTERRUPTS: DI(693). . . . . . . . . . . 545 |
|
3-19-5 |
Команда разрешения выполнения прерываний ENABLE INTERRUPTS: EI(694) . . . . . |
546 |
3-19-6 |
Резюме по управлению прерываниями . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
547 |
3-20 Шаговые команды . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
3-20-1 Команды шаговых программ STEP DEFINE and STEP START: STEP(008)/ SNXT(009) . . 553
3-21 Команды для базовых модулей ввода/вывода . . . . . . . . . . . . . . . . . . . . . . 569
3-21-1 Команда регенерации ввода/вывода I/O REFRESH: IORF(097) . . . . . . . . . . . . . . . 569 3-21-2 Команда преобразования в код для семисегментного дисплея 7-SEGMENT
DECODER: SDEC(078) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571 3-21-3 Команда чтения памяти ввода/вывода INTELLIGENT I/O READ: IORD(222) . . . . . . . 574 3-21-4 Команда записи в память ввода/вывода INTELLIGENT I/O READ: IOWR(223) . . . . . . 577
3-22 Команды последовательного коммуникационного обмена . . . . . . . . . . . . . . . 581
3-22-1 Последовательный коммуникационный обмен . . . . . . . . . . . . . . . . . . . . . . . . 581
3-22-2 |
Команда выполнения макро протокола PROTOKOL MACRO: PMCR(260) . . . . . . . . 582 |
|
3-22-3 |
Команда выполнения передачи данных Transmit: TXD(236). . . . . . . . . . . . . . . . . |
589 |
3-22-4 |
Команда выполнения приема данных RECEIVE: RXD(235) . . . . . . . . . . . . . . . . . 593 |
|
3-22-5 |
Команда изменения установок последовательного порта CHANGE SERIAL |
|
PORT SETUP: STUP(237) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
598 |
3-23 Сетевые команды . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
3-23-2 Команда передачи данных при сетевом обмене NETWORK SEND: SEND(090) . . . . . . 606 3-23-3 Команда приема данных при сетевом обмене NETWORK RECEIVE: RECV(098) . . . . . 611 3-23-4 Передача команды DELIVER COMMAND: CMND(490). . . . . . . . . . . . . . . . . . . 614
3-24 Команды выполнения операций с памятью файлов . . . . . . . . . . . . . . . . . . . 621
3-24-1 Команда чтения данных файла READ DATA FILE: FREAD(700) . |
. . . . . . . . . . . . . 621 |
||
3-24-2 Команда записи данных в файл WRITE DATA FILE: FWRIT(701) |
. . . . . . . . . . . . . 627 |
||
3-25 Команды дисплея: DISPLAY MESSAGE: MSG(046) . . . . . . . . . . . . . . . . . . 635 |
|||
3-26 Команды управления часами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
638 |
||
3-26-1 Команда установки календаря CALENDAR ADD: CADD(730) . . . . . . . . . . . . . . . 638 |
|||
3-26-2 |
Команда установки календаря CALENDAR SUBSTRACT: CSUB(731). . . . . . . . . . . 641 |
||
3-26-3 |
Команда преобразования данных времени из часов в секунды HOURS TO |
|
|
SECONDS: SEC(065) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
644 |
||
3-26-4 |
Команда преобразования данных времени из секунд в часы SECONDS |
|
|
TO HOURS: HMS(066) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
646 |
||
3-26-5 |
Команда установки даты CLOCK ADJUSTMENT: DATE(735) . . . . . . . . . . . . . . . 648 |
3-27 Команды поиска и устранения неисправностей . . . . . . . . . . . . . . . . . . . . . 652
3-27-1 Команда Trace Memory Sampling: TRSM(045) . . . . . . . . . . . . . . . . . . . . . . . . 652
3-28 Команды диагностики отказов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
3-28-1 Команда допускаемой ошибки FAILURE ALARM: FAL(006) . . . . . . . . . . . . . . . . 656 3-28-2 Команда критической ошибки SEVERE FAILURE ALARM: FALS(007) . . . . . . . . . . 659 3-28-3 Команда определения точки появления ошибки FAILURE POINT DETECTION:
FPD(269) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
3-29 Прочие команды. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
671 |
|
3-29-1 |
Команда установки флага переноса SET CARRY: STC(040) . . . . . . . . . . . . . . . . . |
671 |
3-29-2 |
Команда очистки (сброса) флага переноса CLEAR CARRY: CLC(041) . . . . . . . . . . . 671 |
|
3-29-3 |
Команда выбора EM банка SELECT EM BANK: EMBC(281) . . . . . . . . . . . . . . . . 672 |
|
3-29-4 |
Команда увеличения максимальной длительности цикла EXTEND |
|
MAXIMUM CYCLE TIME: WDT(094) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
674 |
3-30 Команды программирования блоков . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
3-30-1 Введение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677 3-30-2 Команда начала/окончания блочной программы BLOCK PROGRAM
BEGIN/END: BPRG(096)/BEND(801) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681 3-30-3 Команда приостановки/повторного запуска блочной программы BLOCK
PROGRAM PAUSE/RESTART: BPPS(811)/BPRS(812) . . . . . . . . . . . . . . . . . . . . . . . . 684
– 13 –
3-30-4 Команды ветвления IF(802), ELSE(803) и IEND(804). . . . . . . . . . . . . . . . . . . . . 686 3-30-5 Команда выхода из условного блока CONDITIONAL BLOCK EXIT(NOT): EXIT(NOT)(806). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691 3-30-6 Команда прерывания выполнения программы на один цикл ONE CYCLE AND WAIT(NOT): WAIT(805)/WAIT(805)NOT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693 3-30-7 Команда ожидания таймера TIMW(813). . . . . . . . . . . . . . . . . . . . . . . . . . . . 697 3-30-8 Команда ожидания счетчика COUNTER WAIT: CNTW(814) . . . . . . . . . . . . . . . . 700 3-30-9 Команда ожидания высокоскоростного таймера HIGH SPEED TIMER WAIT:
TMHW(815) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703 3-30-10 Команды управления циклом LOOP(809)/LEND(810)/ LEND(810) NOT . . . . . . . . . 705
3-31 Команды обработки текстовой строки . . . . . . . . . . . . . |
. . . . . . . . . . . . . 709 |
|
3-31-1 |
Обзор операций управления текстовой строкой . . . . . . . . . |
. . . . . . . . . . . . . . 709 |
3-31-2 Команда перемещения строки MOV STRING:MOV$(664). . . . |
. . . . . . . . . . . . . . 710 |
|
3-31-3 |
Команда соединения строк CONCATENATE STRING: +&(656) |
. . . . . . . . . . . . . . 712 |
3-31-4 |
Команда выборки данных из строки GET STRING LEFT: LEFT$(652) . . . . . . . . . . . 714 |
|
3-31-5 |
Команда выборки данных из строки GET STRING RIGHT: RIGHT$(653) . . . . . . . . . 716 |
3-31-6 Команда выборки данных из середины строки GET STRING MIDDLE: MID$(654) . . . . 719 3-31-7 Команда нахождения заданной текстовой строки в текстовой строке
FIND IN STRING: FIND$(660) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 3-31-8 Команда вычисления длины текстовой строки STRING LENGTH: LEN$(650) . . . . . . . 723 3-31-9 Команда замещения текстовой строки указанной текстовой строкой
REPLACE IN STRING: RPLC$(661) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725 3-31-10 Команда удаления текстовой строки DELETE STRING: DEL$(658) . . . . . . . . . . . . 727 3-31-11 Команда обмена содержания текстовых строк EXCHANGE STRING: XCHG$(665) . . . 730 3-31-12 Команда очистки содержания текстовой строки CLEAR STRING: CLR$(666) . . . . . . 732 3-31-13 Команда ввода текстовой строки INSERT INTO STRING: INS$(657) . . . . . . . . . . . 733 3-31-14 Команды сравнения строк (670…675) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736
3-32 Команды управления задачами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
3-32-1 |
Команда разрешения выполнения задачи TASK ON: TKON(820) . . . . . . . . . . . . . . 741 |
|
3-32-2 |
Команда перевода задачи в резерв TASK OFF: TKOF(821) . . . . . . . . . . . . . . . . . |
744 |
Глава 4 |
|
|
Время выполнения команд и количество шагов . . . . . . . . . . . . . . . . . . . . . |
747 |
–14 –
Меры предосторожности.
Раздел содержит описание общих мер предосторожности при эксплуатации Программируемых контроллеров серии CSI и связанного с ними оборудования. Информация, содержащаяся в настоящем разделе, является очень важной для безопасного и надежного использования Программируемых контроллеров. Перед попыткой изменения установок, запуском или эксплуатацией системы Программируемых контроллеров, Вы обязаны внимательно изучить содержание настоящего раздела и понять излагаемую в нем информацию.
– 15 –
1. Категории персонала
1. Категории персонала
Настоящее руководство предназначено для перечисляемого ниже персонала, который также обязан знать электрические системы (инженеры-электрики или равные им по образованию).
•Для персонала, ответственного за установку систем промышленной автоматизации.
•Для персонала, ответственного за разработку систем промышленной автоматизации.
•Для персонала, ответственного за эксплуатацию систем промышленной автоматизации.
2.Общие меры предосторожности
Пользователь обязан эксплуатировать оборудование в соответствии с характеристиками, описанными в настоящем руководстве.
Перед использованием изделия в условиях, описание которых не дается в настоящем руководстве, а также в случаях применения оборудования в системах, где существует возможность возникновения серьезной опасности для жизни и собственности, консультируйтесь с местными представителями фирмы OMRON. К таким случаям относятся применение оборудования в системах регулирования ядерных процессов, системах регулирования на железнодорожном транспорте, авиационных системах, на транспорте, в системах управления горением, в медицинском оборудовании, оборудовании для аттракционов, спасательном оборудовании (оборудовании для обеспечения безопасности) и других системах, механизмах и оборудовании.
Убедитесь в том, что мощность и функциональные характеристики применяемого изделия достаточны для работы в системах, механизмах и оборудовании. Непременно обеспечивайте системы, механизмы и оборудование системами двойной защиты.
Настоящее описание дает информацию о порядке программирования и эксплуатации изделий. Перед включением изделия непременно изучите настоящее Руководство, в процессе эксплуатации постоянно обращайтесь к нему для справок.
Предупреждение! Чрезвычайно важно использовать Программируемые контролеры и их блоки только в целях, для которых они предназначены, и только в заданных условиях, особенно при использовании в процессах, которые могут прямо или косвенно воздействовать на жизнь человека. Перед использованием систем Программируемых контроллеров в вышеупомянутых процессах Вы обязаны консультироваться с представителями фирмы OMRON.
3. Меры предосторожности для обеспечения безопасности
Предупреждение! Блок центрального процессора осуществляет инициализацию вводов/выводов даже в том случае, когда программа остановлена (т.е. в режиме программирования). Перед изменением состояния любой части памяти, распределяемой Модулям ввода/вывода, Специальным Модулям или Модулями шины Центрального процессора, предварительно убедитесь в безопасности выполнения такой операции. Любые изменения данных, распределяемых на Модули, могут привести к непредвиденному изменению состояния нагрузки, подключенной к Модулю. Любая из перечисленных ниже операций может привести к изменению состояния памяти.
•Передача данных памяти ввода/вывода Блоку центрального процессора с помощью Устройства программирования.
•Изменение ранее установленных состояний в памяти при помощи Устройства программирования.
•Принудительная установка/сброс битов при помощи Устройства программирования.
•Передача Блоку Центрального процессора файлов памяти ввода/вывода из Платы памяти или файлов из EM памяти.
•Передача данных памяти ввода/вывода из Главного компьютера или из другого Программируемого контроллера, подключенного к сети.
Предупреждение! Никогда не предпринимайте попыток отключения любого из блоков при включенном напряжении питания. Это может привести к тяжелому поражению электрическим током.
Внимание! Никогда не прикасайтесь к любой из клемм при включенном напряжении питания. Это может привести к поражению электрическим током.
–16 –
4. Меры предосторожности при размещении
Внимание! Не предпринимайте попыток разборки, ремонта или модификации изделий. Любая такая попытка может привести к отказу оборудования, его возгоранию или поражению персонала электрическим током.
Внимание! Не прикасайтесь к Блоку питания при подключенном напряжении питания либо непосредственно сразу после отключения напряжения питания. Это может привести к поражению персонала электрическим током.
Внимание! Изменения параметров в работающей сети производите только после того, как Вы убедитесь в том, что увеличение длительности выполнения цикла не вызовет неблагоприятного влияния на работу системы. В противном случае входные сигналы могут не читаться.
Внимание! Перед передачей программы на удаленный узел или перед изменением содержания области ввода/вывода памяти, убедитесь в безопасности выполнения операции на этом узле. Выполнение таких процедур без проверки безопасности может привести к травмированию персонала.
Внимание! Затягивайте винты клеммных колодок Блока питания с усилием, указанным в Руководстве по эксплуатации. Ослабление винтов может стать причиной сгорания оборудования или к сбоям в его работе.
4. Меры предосторожности при размещении
Внимание! Эксплуатация систем управления не допускается в следующих условиях размещения:
•В местах, подверженных прямому солнечному освещению;
•В местах, где температура или относительная влажность окружающего воздуха выходят за установленные пределы;
•В местах, подверженных конденсации влаги вследствие резкого перепада окружающей температуры;
•В местах, доступных для проникновения газов, способных вызывать коррозию изделия или самовоспламенение;
•В местах, подверженных осаждению пыли (особенно металлической) или солей;
•В местах, где оборудование может подвергаться воздействию влаги, масла или химикатов;
•В местах, где оборудование может подвергаться вибрации или ударам.
Внимание! Условия размещения Системы Программируемых контроллеров могут значительно влиять на долговечность и надежность работы системы. Неудовлетворительные окружающие условия могут привести к сбоям в работе оборудования, отказам и другим непредвиденным проблемам. Убедитесь в том, что условия размещения соответствуют заданным параметрам и будут оставаться в установленных пределах на протяжении всего срока эксплуатации системы.
5. Меры предосторожности при эксплуатации
При использовании Системы Программируемых контроллеров выполняйте следующие ниже меры предосторожности.
•В случае необходимости программирования более чем одной задачи, Вы должны использовать CX-Программатор (программу, работающую в оболочке Windows). С помощью Пульта программирования может программироваться только одна циклическая задача и задачи прерывания. Тем не менее, Пульт программирования может использоваться для редактирования многозадачных программ, первоначально созданных при помощи CX-Программатора.
•При использовании Специальных Модулей C200H для выполнения следующих ниже функций, существуют некоторые ограничения доступа к областям и адресам памяти Блоков Центрального процессора серии SC1.
•Существуют ограничения, касающиеся передачи данных при помощи Блока Центрального процессора, в случае, когда программируется передача данных внутри Модуля ASCII с использованием команд PC READ, PC WRITE и других команд подобных этим.
•Существуют ограничения на передачу данных при помощи Блока центрального процессора, касающиеся распределенных битов и спецификаций области DM (области и адреса источников данных и точек назначения).
–17 –
5.Меры предосторожности при эксплуатации
•Области выхода Мастер - модулей CompoBus/D (CIO 0050 - CIO 0099) перекрывают области битов вывода/ввода (CIO 0000 - CIO 0319). Не применяйте автоматическое распределение ввода/вывода в
любой из систем, где распределения адресов системы CompoBus/D перекрывает распределение адресов Модулей Ввода/вывода. Вместо этого используйте Устройство программирования или CX-Программатор для распределения адресов ввода/вывода устройств CompoBus/D вручную, обеспечивая условия, при которых распределяемые слова и биты, используются только один раз. После этого передавайте результирующую таблицу распределения в Блок Центрального процессора.
Âслучае, когда производится попытка осуществления коммуникационного обмена данными в системе CompoBus/D при одновременном распределении одинаковых адресов устройствам CompoBus/D и Модулям ввода/вывода (что возможно при автоматическом распределении адресов), устройства CompoBus/D и Модули ввода/вывода могут выполнить ошибочную операцию.
•Специальные флаги и биты Модулей связи с Программируемым контроллером (далее Модули PC Link) (CIO 0247 - CIO 0250) перекрывают область бит ввода/вывода (CIO 0000 - CIO 0319). Не применяйте автоматическое распределение выводов/вводов в любой из систем, где распределение адресов для Модулей PC Link (в тексте опечатка Н.П.) перекрывает адреса Модулей Ввода/вывода. Вместо этого используйте Устройство программирования или CX-Программатор для распределения адресов Модулей Ввода/вывода вручную, обеспечивая условия, при которых специальные биты и флаги Модулей PC Link не используются. После этого передавайте результирующую таблицу вводов/выводов в Блок Центрального процессора. В случае, когда производится попытка работы при одновременном распределении Модулям Ввода/вывода специальных бит и флагов Модулей PC Link (что возможно при автоматическом распределении адресов), Модули PC Link и Модули ввода/вывода могут выполнить ошибочную операцию.
Внимание! Тщательно соблюдайте меры предосторожности. Нарушение следующих ниже мер предосторожности может привести к тяжелым, возможно смертельным травмам.
•При монтаже всегда заземляйте изделия и блоки к заземлению не ниже класса 3 (сопротивление заземления - менее 100ом). Нарушение данной меры предосторожности может привести к поражению персонала электрическим током.
•Заземление класса 3 (сопротивление заземления - менее 100ом) должно подклю- чаться при замыкании клемм GR и LG на блоке питания
•Перед выполнением любой из следующих ниже операций обязательно отключайте напряжение питания Программируемого контроллера. Выполнение любой из перечисленных ниже операций с включенным напряжением питания может привести к поражению электрическим током или сбою в работе оборудования.
•Монтаж или демонтаж Модулей ввода/вывода, Модулей центрального процессора, Встроенных плат или любых других блоков.
•Сборка любого из Модулей (имеется в виду установка плат и др. Н.П.).
•Изменение положений двухпозиционных и многопозиционных переключателей.
•Подключение кабелей или проводов.
•Подключение или отключение разъемов.
Внимание! Нарушение следующих ниже мер предосторожности может привести к сбоям в работе Программируемых контроллеров или всей системы, а также к повреждению Программируемого контроллера или его блоков. Непременно выполняйте эти меры предосторожности.
•Всегда затягивайте винты клемм, предназначенных для подключения шин питания переменного тока, с усилием, указанным в настоящем Руководстве. Ослабление крепления линий питания может привести к короткому замыканию, сбоям в работе или повреждению оборудования.
•При первоначальном запуске в эксплуатацию Модуля Центрального процессора установите батарею CS1W-BAT1, поставляемую с Модулем. Перед запуском программы произведите при помощи Устройства программирования очистку областей памяти.
•Для использования встроенных часов после установки батареи включите питание и установите часы при помощи Устройства программирования или используя команду DATE (735). До установки времени часы не запускаются.
•В процессе создания файла AUTOEXEC.IOM с помощью Устройства программирования (Пульта программирования или CX-Программатора), для автоматиче- ской передачи данных при запуске установите начальный адрес записи D20000 и убедитесь в том, что объем записываемых данных не превышает объема облас-
–18 –
5. Меры предосторожности при эксплуатации
ти DM. В случае, когда при включении оборудования файл данных читается в Плате памяти, данные записываются в память Модуля Центрального процессора, начиная с адреса D20000, даже если при создании файла AUTOEXEC.IOM задан другой адрес. Кроме того, если объем данных превышает объем области DM (что возможно при использовании CX-Программатора), излишняя часть данных будет записана в область EM.
•Всегда включайте питание Программируемого контроллера до включения питания исполнительных устройств системы управления. В противном случае в системе управления могут возникнуть кратковременные ошибки вследствие того, что при включении питания Программируемого контроллера выводы Модулей дискретного вывода и других модулей кратковременно переводятся в состояние ON.
•Потребителем должны быть предусмотрены программные меры предосторожности (в файле) для обеспечения безопасности в случае, когда выводы Модулей вывода остаются в состоянии ON, в результате ошибок в работе вследствие отказов реле, транзисторов или других радиоэлементов.
•Потребителем должны быть предусмотрены программные меры предосторожности (в файле) для обеспечения безопасности в случае поступления неправильного сигнала, пропуска сигнала или приема необычного сигнала вызванного обрывом сигнальных линий, кратковременного прерывания подачи питающего напряжения, или в других случаях.
•Блокирующие устройства, схемы ограничения и другие подобные меры защиты внешних цепей (т.е. вне Программируемого контроллера) должны устанавливаться потребителем.
•Не производите отключение напряжения питания Программируемого контроллера в процессе передачи данных. В частности, не выключайте питание при чтении или записи данных в Плате памяти. Кроме того, не извлекайте Плату памяти в том случае, когда индикатор BUSY светится. Для извлечения Платы памяти вначале нажмите выключатель питания платы, затем дождитесь момента, когда индикатор погаснет. После этого извлекайте плату.
•Если бит удержания ввода/вывода (Hold bit) переведен в состояние ON, выводы Программируемого контроллера не могут переключаться в состояние OFF, и сохраняют свое предшествующее состояние при переводе Программируемого контроллера из рабочего режима (RUN) в режим монитора (Monitor) или в режим программирования (Program). Убедитесь в том, что в этом случае внешняя нагрузка (исполнительный механизм) не производит опасных операций. (Когда работа прекращается вследствие критических ошибок, включая ошибки, происходящие с командой FALS (007), все выводы Модулей вывода будут переведены в состояние OFF, и только состояние внутреннего вывода останется неизменным).
•При использовании напряжения питания от 200 до 230В переменного тока непременно удалите металлическую перемычку с клемм выбора питающего напряжения. Изделие будет выведено из строя, если при подаче питания 200-230В перемычка остается на своем месте.
•Используйте напряжение питания, указанное в соответствующих Руководствах по эксплуатации. Применение других питающих напряжений может привести к повреждению блоков.
•Непременно убедитесь в том, что используется соответствующее напряжение питания заданной мощности и частоты. Будьте особенно внимательны в тех местах, где напряжение питания нестабильно. Нестабильность питающего напряжения может стать причиной сбоев в работе оборудования.
•Устанавливайте внешние прерыватели или предпринимайте другие меры защиты внешних цепей от короткого замыкания. Недостаточные меры защиты от короткого замыкания могут стать причиной сгорания оборудования.
•Не подавайте на входы Модулей ввода напряжения, превышающие номинальные величины. Это может привести к сгоранию Модулей.
•К выводам Модулей вывода не подключайте напряжения, превышающие номинальные величины, или нагрузки, требующие большой мощности переключения, превышающей допустимую мощность. Это может привести к сгоранию Модулей.
–19 –
5.Меры предосторожности при эксплуатации
•При проведении испытаний прочности изоляции**** отключайте клемму рабо- чего заземления. Выполнение такого теста при подключенном заземлении может привести к сгоранию оборудования.
•Производите установку Модулей в соответствии с указаниями Руководства по эксплуатации. Нарушение указаний Руководства по установке оборудования может привести к сбоям в работе оборудования.
•Непременно убедитесь в том, что все монтажные винты, винты клеммных колодок и винты кабельных разъемов затянуты с усилием, указанном в соответствующих Руководствах. Не допускайте ослабления винтов, это может привести
êсбоям в работе оборудования.
•При монтаже Модулей не удаляйте предохранительные этикетки. Удаление этикеток в процессе монтажа может стать причиной попадания внутрь Модулей посторонних предметов.
•После завершения монтажа оборудования удалите предохранительные этикетки для обеспечения вентиляции Модулей. Оставленные предохранительные этикетки могут стать причиной сбоев в работе оборудования.
•Для подключения проводов к клеммам всегда применяйте обжимаемые контакты. Не подсоединяйте к клеммам проводники с удаленной изоляцией. Это может привести к сгоранию оборудования.
•Не допускайте ошибок при монтаже соединительных линий.
•Перед включением питания всегда дважды проверяйте схему подключения и положения переключателей. Ошибки в подключении Модулей могут привести к сгоранию оборудования.
•Монтаж Модулей производите только после тщательной проверки клеммных блоков и разъемов.
•Убедитесь в том, что клеммные блоки, Блоки памяти, соединительные кабели и другие узлы, снабженные устройствами замыкания, надежно установлены на места и закреплены замками. Ненадежное закрепление таких узлов может стать причиной сбоев в работе оборудования.
•Проверьте положение всех переключателей, содержание области DM памяти, выполните другие приготовления перед началом выполнения операций. Запуск в работу без выполнения необходимых установок или без ввода необходимых данных может привести к непредвиденным действиям оборудования.
•Перед запуском в работу программы пользователя проверьте безопасность ее выполнения. Запуск программы без проведения такой проверки может привести
êнепредвиденным действиям оборудования.
•Не предпринимайте любых из перечисленных ниже действий до тех пор, пока не убедитесь в том, что эти действия не могут привести к повреждению системы или составляющих ее компонентов.
•Изменение режима работы Программируемого контроллера.
•Принудительная установка или сброс любого бита памяти.
•Изменение ранее установленного значения любого слова или любого значения
âпамяти.
•Возобновляйте работу только после передачи вновь установленному Модулю Центрального процессора содержания области DM, области HR, и других, необходимых для работы данных. Нарушение этого правила может привести к непредвиденным действиям оборудования.
•Не допускайте натяжения кабелей или их сгибания свыше допустимых пределов. Это может привести к повреждению кабелей.
•Не допускайте расположения тяжелых предметов на кабелях и других соединительных линиях. Это может привести к повреждению кабелей.
•При замене сменных частей убедитесь в соответствии характеристик заменяемых частей. Несоответствие характеристик установленных частей оборудования требуемым значениям может стать причиной сбоев в работе или сгоранию оборудования.
•Перед выполнением любых действий с Модулем непременно прикоснитесь заземленного металлического предмета для снятия электростатического заряда. Невыполнение такой меры предосторожности может привести к сбою в работе или повреждению Модуля.
–20 –
6. Соответствие Директивам EC
•При транспортировании или хранении печатных плат накрывайте их антистатическим материалом для защиты от статического электричества. Поддерживайте необходимую температуру хранения плат печатного монтажа.
•При работе с платами печатного монтажа используйте средства защиты рук, т.к. на платах могут быть острые концы проводников или острые концы установленных элементов. Неправильное обращение с платами может привести к травмам.
•Не допускайте короткого замыкания клемм батареи и не производите ее подзарядку, не разбирайте, не нагревайте батарею, не допускайте воздействия открытого огня. Не подвергайте батарею сильным ударам. Все перечисленные действия могут привести к протеканию батареи, разрыву ее корпуса, нагреванию или возгоранию батареи. Удаляйте любую из батарей, которая упала на пол или подверглась сильному удару. Батареи, подвергнутые сильному удару, могут протекать в процессе эксплуатации.
•Стандарты UL требуют, чтобы замена батарей осуществлялась только квалифицированным персоналом. Не допускайте неквалифицированный персонал к выполнению операции замены батарей.
6.Соответствие Директивам EC
6-1 Применяемые Директивы
•Директивы EMC
•Директивы, касающиеся низковольтного оборудования
6-2 Общие представления
Директивы EMC
Продукция корпорации OMRON, соответствующая требованиям Директив EC, также подчиняется соответствующим требованиям стандартов EMC, поэтому изделия могут легко встраиваться в другие устройства или в общий механизм. Описываемая продукция проверена на соответствие требованиям стандартов EMC (см. следующее ниже примечание). В случае, когда изделия используются в системах, подчиняющихся другим стандартам, приведение продукции в соответствие применяемым стандартам должно производиться пользователем самостоятельно.
Характеристики продукции OMRON, подчиняющиеся требованиям EC Директив и одновременно относящиеся к требованиям EMC, могут зависеть от конфигурации изделия, способов монтажа, а также используемого оборудования и панелей управления, на которых монтируется оборудование. Вследствие этого потребитель обязан выполнить необходимые проверки окончательно смонтированного оборудования на предмет соответствия стандартам EMC.
Примечание: Применяемыми стандартами EMC (стандартами на электромагнитную совместимость) являются:
EMS (Электромагнитная совместимость): EN61131-2. EMI (Электромагнитные помехи): EN50081-2. (Электромагнитное излучение: на расстоянии 10 м).
Директивы, касающиеся низковольтного оборудования
Пи эксплуатации низковольтного оборудования, работающего при напряжениях от 50 до 1000В постоянного тока и от 75 до 1500В переменного тока, непременно убедитесь в соответствии этого оборудования стандартам по безопасности для Программируемых контроллеров (EN61131-2).
6-3 Соответствие Директивам EC
Программируемые контроллеры серии CS1 подчиняются требованиям EC Директив. Для обеспечения соответствия требованиям EC Директив оборудования, в которое устанавливается Программируемый контроллер серии CS1, контроллер должен устанавливаться следующим образом:
1,2,3... 1. Программируемый контроллер серии CS1 должен устанавливаться внутри панели управления.
2. Для источников постоянного тока, используемых в качестве коммуникационного источника питания и питания вводов/выводов, должна применяться усиленная или двойная изоляция.
– 21 –
6. Соответствие Директивам EC
3. Программируемые контроллеры серии CS1, подчиняющиеся требованиям EC Директив, также подчиняются требованиям Стандарта на общее излучение (EN50081-2). Характеристики электромагнитного излучения (на расстоянии 10 м) могут зависеть от конструкции используемой панели управления, от устройств, подключенных к панели, способа монтажа и других условий. Вследствие этого Вам необходимо убедиться в том, что законченная система соответствует требованиям EC Директив.
6-4 Методы снижения помех на релейном выходе
Программируемые контроллеры серии CS1 подчиняются требованиям Стандарта на общее излучение (EN50081-2) EMC Директив. Тем не менее, величина помехи, производимой при переключении выходного реле, может не соответствовать этим стандартам. В этом случае со стороны нагрузки должен подключаться фильтр для подавления помех, либо для снижения помехи к Программируемому контроллеру должны применяться другие подходящие меры.
Меры, предпринимаемые для снижения помех, зависят от устройства, используемого в качестве нагрузки, способа монтажа, конфигурации механизма и т.д. Ниже следуют примеры применяемых мер по снижению помех.
Меры по снижению уровня помех
(Для детального ознакомления обратитесь к стандарту EN50081-2).
Âслучае, когда частота переключения нагрузки в системе, содержащей контроллер, не превышает 5 раз в минуту, применения дополнительных мер по снижению помех не требуется.
Âслучае, когда частота переключения нагрузки в системе, содержащей контроллер, превышает 5 раз в минуту, требуется применение дополнительных мер по снижению помех.
Примеры использования мер по снижению помех
Использование цепи RC.
Схема работает как с переменным, так и постоянным током.
Характеристики
Если в качестве нагрузки используется реле или соленоид, в системе существует запаздывание между моментом разрыва цепи и моментом переустановки нагрузки.
Если используется напряжение питания 24 или 48В, подключите параллельно нагрузке цепь защиты от броска напряжения. Если напряжение питания от 100 до 200В, подключите цепь защиты между контактами.
Требуемые элементы
Емкость конденсатора должна быть от 1 до 0.5 мкФ на каждый 1А тока, протекающего через контакты. Сопротивление резистора - от 0.5 до 1Ом на каждый 1В напряжения между контактами. Тем не менее, эти значения зависят от нагрузки и характеристик реле. Правильность выбора необходимо определить экспериментальным путем, принимая во внимание тот факт, что конденсатор погашает искрение при разомкнутых контактах, а резистор ограничивает ток, протекающий через нагрузку при замыкании контактов.
Допустимое напряжение конденсатора должно составлять от 200 до 300В. Если конденсатор устанавливается в цепи переменного тока, используйте неполярный конденсатор
Использования диода.
Схема работает как с постоянным током.
Характеристики
Диод подключается параллельно нагрузке и превращает энергию, запасаемую в катушке в ток, который протекает через катушку. Таким образом, этот ток превращается в тепло, рассеиваемое на сопротивлении
–22 –
6. Соответствие Директивам EC
катушки. Запаздывание между моментом разрыва цепи и моментом переустановки нагрузки в данном случае более длительное, чем в случае использования RC цепи.
Требуемые элементы
Величина допустимого обратного напряжения диода должна, по меньшей мере, в 10 раз превышать напряжение в цепи. Величина допустимого тока диода должна быть не меньше тока в нагрузке. Величина допустимого обратного напряжения диода должна, по меньшей мере, в 3 раза превышать напряжение в цепи, если в цепи с малым напряжением применяется защита от бросков напряжения.
Использования варистора.
Схема работает как с переменным, так и постоянным током.
Характеристики
Применение варистора предотвращает возможность приложения высокого напряжения между контактами, благодаря постоянству напряжения варистора. В системе существует запаздывание между моментом разрыва цепи и моментом переустановки нагрузки.
Если используется напряжение питания 24 или 48В, подключите варистор параллельно нагрузке. Если напряжение питания от 100 до 200В, подключите варистор между контактами.
При переключении нагрузки, характеризующейся значительными бросками тока, например, лампы накаливания, примите меры по снижению бросков тока, как показано на следующем рисунке.
Пример 1.
Ток потушенной лампы примерно втрое ниже номинального значения тока лампы накаливания.
Пример 2
Включение ограничивающего резистора.
– 23 –
6. Соответствие Директивам EC
–24 –
Глава 1 Введение
В настоящей главе приводятся основные характеристики команд, а также описание ошибок, которые могут возникать при выполнении команды.
– 25 –
1-1 Основные характеристики команд
1-1 Основные характеристики команд
1-1-1 Объем программы
Параметр объем программы указывает размер области, занимаемой программой пользователя в Модуле центрального процессора, и выражается в количестве шагов программы. Количество шагов, требуемое в области программы пользователя для каждой из команд контроллеров серии CS1, изменяется от 1 до 7 в зависимости от команды и используемого в этой команде операнда.
В следующей ниже таблице показано максимальное количество шагов, которое может программироваться в каждом из Модулей центрального процессора серии CS1.
Модуль центрального процессора |
Максимальный объем программы |
Количество точек ввода/вывода |
CS1H-CPU67-E |
250 000 шагов |
5120 |
|
|
|
CS1H-CPU66-E |
120 000 шагов |
|
|
|
|
CS1H-CPU65-E |
60 000 шагов |
|
CS1H-CPU64-E |
30 000 шагов |
|
CS1H-CPU63-E |
20 000 шагов |
|
|
|
|
CS1H-CPU45-E |
60 000 шагов |
|
|
|
|
CS1H-CPU44-E |
30 000 шагов |
1280 |
CS1H-CPU43-E |
20 000 шагов |
960 |
CS1H-CPU42-E |
10 000 шагов |
|
|
|
|
Примечание: Объем программы Программируемых контроллеров серии CS1 измеряется в коли- честве шагов, в то время как объем программы для Программируемых контроллеров серии C и серии CV, измерялся в количестве слов. В основном, один шаг эквивалентен одному слову. Тем не менее, требуемый объем памяти отличается для некоторых команд контроллеров серии CS1. Поэтому, при преобразовании программ, разработанных для контроллеров других серий, в программу для работы с контроллером серии CS1, объем памяти, рассчитанный из соотношения одно слово = один шаг, приведет к ошибочному результату. При выполнении подобных преобразований обратитесь к информации, изложенной в конце Главы 4 «Время выполнение команд и шаги».
Количество шагов в программе не равно количеству команд. Например, команды LD и OUR требуют одного шага, а команда MOV(021) – трех шагов. Некоторые другие команды требуют выполнения 7-ми шагов. Количество шагов при выполнении команды увеличивается на 1 для каждого из операндов двойной длины. Например, команда MOVL(498) обычно требует выполнения 3-х шагов, однако при указании в ка- честве исходного слова операнда константы S, команда требует выполнения 4-х шагов. Для ознакомления с количеством шагов, требуемых для выполнения каждой из команд, обратитесь к Главе 4 «Время выполнение команд и шаги».
1-1-2 Дифференцированные команды
Большинство команд Программируемых контроллеров серии CS1 обладают как недифференцированными версиями, так и модификациями, дифференцированными по возрастанию (вверх), в то время как некоторые команды имеют также модификации, дифференцированные по убыванию (вниз).
•Недифференцированные команды выполняются каждый раз при наступлении очередности их выполнения.
•Команды, дифференцированные по возрастанию, выполняются только один раз при переходе условия выполнения из состояния OFF в состояние ON.
•Команды, дифференцированные по убыванию, выполняются только один раз при переходе условия выполнения из состояния ON в состояние OFF.
Модификация
|
Тип команды |
Действие |
Пример |
|
|
|
|
Недифференцированные |
|
|
|
|
|
|
|
|
Команды вывода (команды, требую- |
Команда выполняется в каждом из |
MOV |
|
щие условия выполнения) |
циклов, когда условие выполнения |
|
|
|
находится в состоянии ON. |
|
|
|
|
|
–26 –
1-1-1 Объем программы
Модификация
|
Тип команды |
Действие |
|
|
Пример |
|
|
|
Команды ввода (используемые в ка- |
Обработка бита (например, чтение, |
LD |
|
|
||
|
честве условия выполнения) |
сравнение, или проверка) выполня- |
|
|
|
||
|
|
ется в каждом из циклов. Условие |
|
|
|
||
|
|
выполнения является истинным, ко- |
|
|
|
||
|
|
гда результатом выполнения коман- |
|
|
|
||
|
|
ды является состояние ON. |
|
|
|
||
|
|
|
|
|
|
|
|
Дифференцированные по возрастанию (с префиксом @) |
|
|
|
|
|||
|
|
|
|
|
|
||
|
Команды вывода (команды, требую- |
Команда выполняется только один |
@MOV |
|
|
||
|
щие условия выполнения) |
раз, когда условие выполнения пе- |
Команда MOV (021) |
выполняется |
|||
|
|
реводится из состояния OFF в со- |
только один раз при изменении со- |
||||
|
|
стояние ON. |
|
|
стояния CIO 000102 из OFF в ON. |
||
|
|
|
|
|
|||
|
Команды ввода (используемые в ка- |
Обработка бита (например, чтение, |
@LD |
|
|
||
|
честве условий выполнения) |
сравнение, или проверка) выполня- |
Истинность |
условия |
выполнения |
||
|
|
ется в каждом из циклов. Условие |
устанавливается только на время |
||||
|
|
выполнения |
является |
истинным |
выполнения текущего цикла при из- |
||
|
|
только в текущем цикле, когда ре- |
менении состояния CIO 000103 из |
||||
|
|
зультатом выполнения команды яв- |
OFF â ON. |
|
|
||
|
|
ляется переход из состояния OFF в |
|
|
|
||
|
|
состояние ON |
|
|
|
|
|
|
|
|
|
|
|
|
|
Дифференцированные по убыванию (с префиксом %) |
|
|
|
|
|
||
|
|
|
|
|
|
||
|
Команды вывода (команды, требую- |
Команда выполняется только один |
%SET |
|
|
||
|
щие условий выполнения) |
раз, когда условие выполнения пе- |
Команда SET выполняется только |
||||
|
|
реводится из состояния ON в со- |
один раз для каждого изменения со- |
||||
|
|
стояние OFF. |
|
|
стояния CIO 000102 из ON в OFF. |
||
|
|
|
|
|
|||
|
Команды ввода (используемые в ка- |
Обработка бита (например, чтение, |
%LD |
|
|
||
|
честве условий выполнения) |
сравнение, или проверка) выполня- |
Истинность |
условия |
выполнения |
||
|
|
ется в каждом из циклов. Условие |
устанавливается только на время |
||||
|
|
выполнения |
является |
истинным |
выполнения текущего цикла при из- |
||
|
|
только в текущем цикле, когда ре- |
менении состояния CIO 000103 из |
||||
|
|
зультатом выполнения команды яв- |
ON â OFF. |
|
|
||
|
|
ляется переход из состояния ON в |
|
|
|
||
|
|
состояние OFF. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Примечание: Модификации команд, дифференцированных по убыванию (%), существуют только для команд LD, AND, OR и RSET. Для создания дифференцированных по убыванию модификаций других команд, управляйте выполнением команды с помощью рабочих битов, в свою очередь управляемых командами DIFD (014) или DOWN (522).
1-1-3 Модификации команд
Для создания модификаций команд или выполнения немедленной регенерации устанавливайте в командах префиксы (@, % и !).
Модификация |
|
Префикс |
Действие |
|
|
|
|
|
|
Дифференцирование |
|
Дифференцирование по |
@ |
Создает модификацию команды, дифференциро- |
|
|
возрастанию. |
|
ванную по возрастанию. |
|
|
Дифференцирование по |
% |
Создает модификацию команды, дифференциро- |
|
|
убыванию. |
|
ванную по убыванию. |
|
|
|
|
|
Немедленная регенерация |
|
! |
При выполнении данной команды осуществляется |
|
|
|
|
|
регенерация данных операнда в Области ввода/вы- |
|
|
|
|
вода или Области специальных модулей. |
|
|
|
|
|
! @ MOV
мнемоническое изображение команды модификация команды, дифференцированной по возрастанию
модификация для выполнения немедленной регенерации
1-1-4 Расположение команды и условия выполнения
В следующей ниже таблице показаны места расположения, куда могут вводиться команды при программировании. В таблице также указано, когда команда требует условия выполнения, а когда не требует. Для ознакомления с подробностями обратитесь к разделу 2 «Сводная таблица команд».
– 27 –
1-1-1 Объем программы
Тип команды |
|
Расположение |
Условие выполне- |
Примеры |
||
|
|
|
|
|
íèÿ |
|
Ââîä |
Команды, |
запус- |
Возле |
левой черты |
Не требуется. |
Команды LD, LD, TST и команды сравне- |
|
кающие логические |
или в начале блока |
|
ния, такие как LD>. |
||
|
условия. |
|
команд. |
|
|
|
|
Команды |
соедине- |
Между |
командой |
Требуется. |
Команды AND, OR, AND TST, команды |
|
íèÿ |
|
запуска и командой |
|
сравнения, такие как AND>, UP, DOWN, |
|
|
|
|
вывода. |
|
NOT. |
|
|
|
|
|
|
|
|
Вывод |
|
|
Возле правой черты. |
Требуется |
Большинство команд (например OUT и |
|
|
|
|
|
|
|
MOV). |
|
|
|
|
|
|
|
|
|
|
|
|
Не требуется |
Команды END, JME, FOR, ILC. |
В дополнение к данным командам Программируемые контроллера серии CS1 снабжены командами программирования блоков. Для ознакомления с подробностями обратитесь к описанию команд программирования блоков.
Примечание: Если перед командой, требующей условия выполнения, не ставится условие выполнения, определяется ошибка команды при проверке программы из Периферийного устройства.
1-1-5 Ввод данных в операнды
Операнды являются параметрами, которые задаются предварительно, вместе с адресами ввода/вывода или константами, используемыми при выполнении команд. Существует три типа операндов: исходные операнды, операнды назначения и числа.
|
MOV |
|
|
|
|
|
|
JMP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#0000 |
|
|
S (исходный операнд) |
|
&3 |
|
|
|
N (число) |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
D00000 |
|
|
D (операнд назначения) |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Операнд |
|
|
|
Обычный код |
|
Содержание |
|
|
|
|
|
|
|||
Исходный |
|
|
|
Адрес, содержащий дан- |
S |
Исходный операнд |
Исходные данные, иные, |
||||||||
|
|
|
|
|
ные, или собственно |
|
|
|
|
|
|
нежели данные управле- |
|||
|
|
|
|
|
данные. |
|
|
|
|
|
|
|
íèÿ. |
|
|
|
|
|
|
|
|
|
C |
Данные управления |
Данные |
управления с |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
битом |
èëè |
битами, |
|
|
|
|
|
|
|
|
|
|
|
|
|
управляющими |
выпол- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
нением команды. |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Операнд назначения |
Адрес, где будут сохра- |
D |
– |
|
|
|
|||||||||
|
|
|
|
|
няться данные. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Номер |
|
|
|
Содержит число, напри- |
N |
– |
|
|
|
||||||
|
|
|
|
|
мер номер перехода или |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
номер подпрограммы. |
|
|
|
|
|
|
|
|
|
|
Примечание: Операнды команд могут упоминаться согласно их расположению в команде (т.е. первый операнд, второй операнд и т.д.). Коды, применяемые для операндов, могут изменяться в зависимости от функционального назначения операнда.
|
MOV |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#0000 |
|
|
Первый операнд |
|
|
|
|
|
|
D00000 |
|
|
Второй операнд |
|
|
Адрес бита Адрес слова
–28 –
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1-1-1 Объем программы |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Указание адресов битов |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Описание |
|
|
|
|
|
|
|
|
|
|
|
|
|
Пример |
|
|
|
|
|
|
|
|
Пример команды |
|
|
|||||||||||||
|
|
Для указания адреса бита, непосредственно укажите ад- |
0 0 0 1 |
|
0 2 |
|
|
|
|
|
LD 000102 |
|||||||||||||||||||||||||||||
|
|
рес слова и бита. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Áèò 02 |
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Адрес бита |
|
|
|
|
|
|
|
|
|
|
|
|
|
Слово CIO 0001 |
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
Адрес слова |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
Примечание: Формат адрес слова + адрес бита не приме- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
няется для флагов завершения таймеров/ счетчиков или |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
для флагов задач. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
Указание адресов слов |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Описание |
|
|
|
|
|
|
|
|
|
|
Пример |
|
|
|
|
|
|
|
|
|
|
|
|
Пример команды |
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Для указания адреса слова, непосредственно укажи- |
0 0 0 3 |
|
|
|
|
|
|
|
|
|
|
|
|
MOV 0003 D00200 |
|
|
||||||||||||||||||||||
|
|
те адрес слова. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
Слово CIO 0003 |
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D 0 0 2 0 0 |
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Адрес слова |
|
|
|
|
|
|
|
|
|
|
|
|
|
Cëîâî D00200 |
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Косвенная адресация DM/EM памяти в двоичном коде |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Описание |
|
|
|
|
|
|
|
|
|
|
|
|
|
Пример |
|
|
|
|
|
|
|
|
Пример команды |
|
|
|||||||||||||
|
|
Когда перед адресом DM или EM памяти устанавливает- |
|
– |
|
|
|
|
|
|
|
|
|
|
– |
|||||||||||||||||||||||||
|
|
ся префикс @, содержание этого слова указывает на дру- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
гое слово, используемое в качестве операнда. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
Содержание слова изменяется от 0000 до 7FFF |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
(0…32767) в соответствии с адресом желаемого слова в |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
Области DM или EM. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
@D |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
Содержание |
|
|
|
|
|
|
|
|
|
00000 32767 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(0000 äî 7FFF) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
D |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Когда содержание @D…находится в пределах 0000 до |
|
@D 00300 |
|
MOV #0001 @D00300 |
||||||||||||||||||||||||||||||||||
|
|
7FFF (00000…32767), указывается |
соответствующее |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
слово в пределах от D00000 до D32767. |
|
|
|
|
|
|
|
0 1 0 0 |
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Десятичное: 256 |
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Указывается слово |
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D00256 |
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Прибавьте префикс @ |
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
Когда содержание @ En_…находится в пределах 8000 до |
|
@D 00300 |
|
– |
||||||||||||||||||||||||||||||||||
|
|
FFFF (32768…65535), указывается |
соответствующее |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
слово в пределах от E0_00000 до E0_32767 в банке 0 EM |
|
|
8 0 0 1 |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
памяти. |
|
|
|
|
|
Десятичное: 32,769 |
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Указывается слово |
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
E0_00001 |
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@E1_ 00200 |
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
0 1 |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Десятичное: 257 |
|
|
|
|
Указывается слово E1_00257
– 29 –
1-1-1 Объем программы
Описание |
Пример |
|
|
Пример команды |
|
Когда содержание @ En_…находится в пределах 0000 до |
@E1_ 00200 |
MOV #0001 @ E1_ 00200 |
|||
7FFF (00000…32767), указывается соответствующее |
|
|
|
|
|
слово в пределах от E0_00000 до E0_32767 |
|
0 1 0 1 |
|
|
|
|
Десятичное: 257 |
|
|||
|
|
|
|||
|
|
|
|
||
|
Указывается слово |
|
|||
|
E1_00257 |
|
|||
|
|
|
|
|
|
Когда содержание @ En_…находится в пределах 8000 до |
@E1_ 00200 |
|
|||
FFFF (32768…65535), указывается соответствующее |
|
|
|
|
|
слово в пределах от E(+1)_00000 до E(+1)_32767 в сле- |
|
8 0 0 2 |
|
|
|
дующем банке EM памяти. |
Десятичное: 32770 |
|
|||
|
|
||||
|
|
|
|
|
|
|
Указывается слово |
|
|||
|
E2_00002 |
|
|||
|
|
|
|
|
|
Примечание: В случае, когда в начальных установках Программируемого контроллера выбран двоичный код, адреса области DM и адреса текущего EM банка (банки 0…C) используются как последовательные адреса памяти. Если косвенно указываемое слово DM памяти содержит значение, большее, чем 32767, будет указываться одно слово в банке 0. Например, если при косвенной адресации слово DM памяти содержит шестнадцатеричное число 8000 (32768), указывается слово E00000 в банке 0. Если при косвенной адресации EM памяти слово содержит значение, большее, чем 32767, будет указываться слово в следующем EM банке. Например, если при косвенной адресации слово EM памяти в банке 2 содержит шестнадцатеричное число 8000 (32768), указывается слово E3_00000.
Косвенная адресация DM/EM памяти в двоично-десятичном коде
|
Описание |
|
|
|
|
|
Пример |
|
|
Пример команды |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Когда перед DM или EM адресом устанавливается пре- |
|
D 00200 |
|
MOV #-0001 D00200 |
||||||||||
|
фикс «», двоично-десятичное значение в этом слове ука- |
|
|
|
|
|
|
|
|
|
|||||
|
зывает на другое слово, используемое в качестве |
|
|
|
|
0 1 0 0 |
|
|
|||||||
|
операнда. Диапазон значений – от 0000 до 9999, соответ- |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
||||||
|
ствующие адресам слов в DM или EM области. |
|
|
|
|
|
|
|
|
|
|||||
|
|
D |
|
|
|
|
|
|
|||||||
|
|
|
|
|
Указывается слово |
|
|||||||||
|
|
|
|
|
|
|
|
|
D00100 |
|
|
||||
|
|
|
|
|
|
|
|
|
|
||||||
|
Содержание |
|
|
|
îò 0000 äî 9999 |
|
|
|
Прибавьте префикс * |
|
|||||
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
(двоично- |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D |
|
|
|
десятичное) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Адресация индексных регистров |
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Метод |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
Описание |
|
|
|
|
|
|
|
|
Пример |
Пример команды |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Непосредственная адресация индексных регистров |
|
|
|
|
|
|
|
|
||||||
|
|
Команда MOVR(560) перемещает адрес слова или бита памяти |
IR0 |
MOVR 0010 IR0 |
|||||||||||
|
|
внутреннего ввода/вывода в индексный регистр (IR0…IR15). |
|
|
|
IR2 |
Осуществляет запись слова CIO 0010 памяти |
||||||||
|
|
|
|
|
|
|
|
|
|
|
внутреннего ввода/вывода в регистр IR0. |
||||
|
|
(Команда MOVRW(561) перемещает адрес текущего значения |
|
|
|
||||||||||
|
|
|
|
|
|
|
|||||||||
|
таймера или счетчика в индексный регистр.) |
|
|
|
|
|
|
|
MOVR 000102 IR2 |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Осуществляет запись слова CIO 000102 памяти |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
внутреннего ввода/вывода в регистр IR2. |
|
|
Косвенная адресация с помощью индексных регистров. |
|
|
|
|
|
|
|
|
Основные дейСлово или бит, содержащийся в IR, используствия (без смеется в качестве операнда. Для индикации косщения) венной адресации перед индексным регистром
установите запятую.
(Указание слова или бита определяется командой или операндом.)
,IR0
,IR1
LD ,IR0
Осуществляет запись состояния бита в адрес памяти вода/вывода, содержащийся в IR0.
MOV #0001 ,IR1
Осуществляет перемещение #0001 в адрес памяти ввода/вывода, содержащийся в IR1.
–30 –
1-1-1 Объем программы
Метод
|
Описание |
|
Пример |
Пример команды |
|
Постоянное |
Значение смещения (-2048…+2047) прибавля- |
+5 ,IR0 |
LD +5 ,IR0 |
|
смещение |
ется к адресу памяти ввода/вывода, содержа- |
+31,IR1 |
Осуществляет прибавление 5 к адресу памяти |
|
|
щемуся в IR и результирующий адрес |
|
ввода/вывода, содержащемуся в IR0, и записы- |
|
|
используется в качестве операнда. |
|
вает состояние бита в этот адрес. |
|
|
(Смещение преобразуется в двоичное значение |
|
MOV #0001 +31 , IR1 |
|
|
при выполнении команды.) |
|
Осуществляет прибавление 31 к адресу памяти |
|
|
|
|
ввода/вывода, содержащемуся в IR1, и переме- |
|
|
|
|
щает #0001 в слово в этом адресе. |
|
Смещение DR |
Содержание Регистра данных в двоичном коде |
DR0 ,IR0 |
LD DR0 , IR0 |
|
|
со знаком суммируется с адресом памяти вво- |
DR0 ,IR1 |
Осуществляет прибавление содержания DR0 к |
|
|
да/вывода, содержащимся в IR, после этого ре- |
|
адресу памяти ввода/вывода, содержащемуся в |
|
|
зультирующий адрес используется в качестве |
|
IR0, после этого записывает состояние бита в |
|
|
операнда. |
|
этот адрес. |
|
|
|
|
MOV #0001 DR0 , IR1 |
|
|
|
|
Осуществляет прибавление содержания DR0 к |
|
|
|
|
адресу памяти ввода/вывода, содержащемуся в |
|
|
|
|
IR1, и перемещает #0001 в слово в этом адресе. |
|
|
|
|
|
|
Автоматиче- |
После прочтения адреса памяти ввода/вывода в |
,IR0+ + |
LD , IR0 + + |
|
ское увеличе- |
регистре IR содержание индексного регистра |
,IR1+ |
Записывает состояние бита в адрес памяти вво- |
|
íèå |
увеличивается на 1 или 2. |
|
да/вывода, содержащийся в IR0, затем увели- |
|
|
Увеличение на 1: ,IR+ |
|
чивает регистр на 2. |
|
|
|
|
|
|
|
Увеличение на 2: ,IR++ |
|
MOV #0001 ,IR1+ |
|
|
Примечание: При выполнении команды ин- |
|
Осуществляет перемещение #0001 в слово в ад- |
|
|
|
ресе памяти ввода/вывода, содержащемся в |
|
|
|
дексные регистры увеличиваются, даже если |
|
|
|
|
|
IR1, затем увеличивает регистр на 1. |
|
|
|
возникает ошибка и флаг ошибки переводится |
|
|
|
|
|
|
|
|
|
в состояние ON. |
|
|
|
Автоматиче- |
Содержание индексного регистра IR уменьша- |
,IR0+ + |
LD , - - IR0 |
|
ское уменьше- |
ется на 1 или 2, после этого адрес памяти вво- |
,IR1+ |
Уменьшает содержание регистра IR0 на 2 и за- |
|
íèå |
да/вывода в регистре используется в качестве |
|
писывает состояние бита в этот адрес памяти |
|
|
операнда. |
|
ввода/вывода. |
|
|
Уменьшение на 1: , - IR |
|
MOV #0001 , - IR1 |
|
|
Уменьшение на 2: , - - IR |
|
Уменьшает содержание регистра IR0 на 1, за- |
|
|
Примечание: При выполнении команды ин- |
|
тем осуществляет перемещение #0001 в слово в |
|
|
|
адресе памяти ввода/вывода. |
|
|
|
дексные регистры уменьшаются, даже если |
|
|
|
|
|
|
|
|
|
возникает ошибка и флаг ошибки переводится |
|
|
|
|
в состояние ON. |
|
|
Примечание: Убедитесь в том, что содержание индексного регистра обозначает действительный адрес памяти ввода/вывода.
Указание констант
Метод |
Применяемые операн- |
Формат данных |
|
Êîä |
Диапазон значений |
|
äû |
|
|
|
|
|
|
|
|
|
|
Константа (постоянная, |
Все данные в двоичном |
Двоичные данные |
áåç |
# |
#0000…#FFFF |
данные длиной 16 би- |
коде и двоичные дан- |
знака |
|
|
|
òîâ) |
ные в диапазоне |
Десятичные данные со |
+ |
-2147483648…+2147483647 |
|
|
|
||||
|
|
знаком |
|
- |
|
|
|
|
|
|
|
|
|
Десятичные данные без |
& |
&0…&66535 |
|
|
|
знака |
|
|
|
|
|
|
|
|
|
|
Все данные в двоич- |
Двоично-десятичные |
# |
#0000…#9999 |
|
|
но-десятичном коде и |
данные |
|
|
|
|
двоично-десятичные |
|
|
|
|
|
данные в диапазоне |
|
|
|
|
|
|
|
|
|
|
Константа (постоянная, |
Все данные в двоичном |
Двоичные данные |
áåç |
# |
#0000 0000…FFFF FFFF |
данные длиной 32 бита) |
коде и двоичные дан- |
знака |
|
|
|
|
ные в диапазоне |
Десятичные данные со |
+ |
-2147483648…+2147483647 |
|
|
|
||||
|
|
знаком |
|
- |
|
|
|
|
|
|
|
|
|
Десятичные данные без |
& |
&0…&4294967295 |
|
|
|
знака |
|
|
|
|
|
|
|
|
|
|
Все данные в двоич- |
Двоично-десятичные |
# |
#0000 0000…#9999 9999 |
|
|
но-десятичном коде и |
данные |
|
|
|
|
двоично-десятичные |
|
|
|
|
|
данные в диапазоне |
|
|
|
|
|
|
|
|
|
|
Примечание: Формат десятичных данных без знака поддерживается только CXпрограмматором.
– 31 –