Omron CS1 Programming Manual [ru]

5 (1)
Omron CS1 Programming Manual

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 –

Loading...
+ 734 hidden pages