Date: File:PRO2_02E.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Функции с аккумуляторами
Date: File:PRO2_02E.2 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Обзор инструкций, использующих аккумуляторы Инструкции, которые используют несколько аккумуляторов l TAK Обмен содержимого ACCU1 и ACCU2 l PUSH Сдвиг содержимого ACCU вверх" l POP Сдвиг содержимого ACCU вниз" l ENT Сдвиг содержимого ACCU вверх, без ACCU1 l LEAVE Сдвиг содержимого ACCU вниз", без ACCU1 l Арифметические инструкции и инструкции побитовой логики для cлов Инструкции, использующие только ACCU1 l INC Инкрементирование содержимого ACCU1-LL l DEC Декрементирование содержимого ACCU1-LL l CAW Изменение порядка байтов в ACCU1-L (симметричное отображение) l CAD Изменение порядка байтов в ACCU1 l INVI, INVD Формирование дополнения (инвертирование разрядов) l NEGI, NEGD, NEGR Формирование двойного дополнения (отрицание) l RLDA, RRDA Сдвиг содержимого ACCU1 влево или вправо через бит CC1
Date: File:PRO2_02E.3 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Инструкция TAK S7-300: S7-400: ACCU1 ACCU2 V1 V2 V1 передпосле ACCU1 ACCU2 V1 V2 V3 V4 ACCU3 ACCU4 V2 V1 V3 V4 передпосле TAK
Date: File:PRO2_02E.4 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Инструкции PUSH и POP S7-300: ACCU1 ACCU2 V1 V2 V1 передпосле PUSH S7-400: ACCU1 ACCU2 ACCU3 ACCU4 V1 V2 V1 V2 V3 V4 V1 V2 V3 передпосле PUSH V2 передпосле POP V1 V2 V3 V4 V2 V3 V4 передпосле POP
Date: File:PRO2_02E.5 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Инструкции ENT и LEAVE (только для S7-400) ENT: LEAVE: V1 V2 V3 V4 ACCU1 ACCU2 ACCU3 ACCU4 V1 V2 V3 передпосле V1 V2 V3 V4 ACCU1 ACCU2 ACCU3 ACCU4 V1 V3 V4 передпосле
Date: File:PRO2_02E.6 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Арифметические инструкции S7-300: S7-400: ACCU1 ACCU2 V1 V2 V2 op V1 V2 передпосле ACCU1 ACCU2 V1 V2 V3 V4 ACCU3 ACCU4 V3 V4 передпосле op: +., -., *., /. V2 op V1 op: +., -., *., /.
Date: File:PRO2_02E.7 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Логические инструкции для слов S7-300: S7-400: ACCU1 ACCU2 V1 V2 V2 op V1 V2 передпосле ACCU1 ACCU2 V1 V2 V3 V4 ACCU3 ACCU4 V2 V3 V4 передпосле op: A.., O.., X.., V2 op V1 op: A.., O.., X..,
Date: File:PRO2_02E.8 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Инструкции обмена байтов в ACCU1 CAW: CAD: V4 V3V2 V1 ACCU1-HH ACCU1-HLACCU1-LH ACCU1-LL V4 V3V1 V2 V4 V3V2 V1 V2V3 V4
Date: File:PRO2_02E.9 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Инструкции инкремента и декремента для ACCU1 ACCU1-HH ACCU1-HLACCU1-LH ACCU1-LL INC : V4 V3V2 V1 V4 V3V2 V1+ + DEC : V4 V3V2 V1 V4 V3V2 V1- -
Date: File:PRO2_02E.10 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Формирование дополнений INVI (Дополнение для ACCU1-L): 15 ACCU1-L ACCU1-H INVD (Дополнение для ACCU1): 15 ACCU1-L ACCU1-H
Date: File:PRO2_02E.11 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Инверсия знака (двойное дополнение) NEGI (Инверсия знака в числе типа INT) NEGD (Инверсия знака в числе типа DINT): Дополнение Прибавить + 1 NEGR (Инверсия знака в числе типа REAL): = Экспонента (е) = 8 бит Знак (S) Мантисса (m)=23 бита =
Date: File:PRO2_02E.12 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Инструкции циклического 32-битного сдвига через бит CC CC1-бит RLDA (Циклический 32-битный сдвиг влево через бит CC1): RRDA (Циклический 32-битный сдвиг вправо через бит CC1): CC1-бит ACCU1
Date: File:PRO2_02E.13 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Упражнение 2.1. Вычисление степени Пример:Вычисление 6-ой степени целого числа через последовательное использование команд PUSH и *I ACCU1 ACCU2 Копирование с помощью PUSH умножение *I ACCU1 Декадный переключатель x y 0 0 Преобразование в INT BTI
Date: File:PRO2_02E.14 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation 23 Упражнение 2.2 : Обмен данных в ACCU1 ACCU1 - L (перед) 10 CAW ACCU1 - L (после) 0132
Date: File:PRO2_02E.15 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Упражнение 2.3. Формирование дополнения Бит 15 Бит 0 Формирование дополнения: INVI ACCU1-L (перед) Бит 15 Бит 0 ACCU1-L (после)