Date: File:PRO2_03E.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Инструкции для чисел типа REAL y=LN(x) sin? cos? tan?...? ? ?
Date: File:PRO2_03E.2 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Представление числа типа REAL (числа с плавающей точкой) в SIMATIC S Экспонента: e = 8 бит S Мантисса: f (23 бита) l Формат представления числа типа REAL (IEEE FP 32-разрядный формат): l Представление нормализованного числа типа REAL: S x (1.f) x 2 (e-127) S= Знаковый бит, (0 соответствует +, 1 соответствует -) f = 23 битная мантисса с MSB = 2 -1 и LSB =2 -23 e = экспонента - двоичное целое число (0 < e < 255) l Диапазон значений числа типа REAL: x x , 0, x x l Пример: S= 0 e= = 133 f= = R = x 2( ) = x 64 = 104.0
Date: File:PRO2_03E.3 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Основные инструкции для чисел типа REAL l REAL - сложение: LMD10// Загрузка 1-го REAL -числа LMD20// Загрузка 2-го REAL -числа +R// Сложение REAL -чисел (MD10 + MD20) TMD30// Перенос результата в MD30 l REAL - вычитание: LMD10// Загрузка 1-го REAL -числа LMD20// Загрузка 2-го REAL -числа -R// Вычитание REAL -чисел (MD10 - MD20) TMD30// Перенос результата в MD30 l REAL - умножение: LMD10// Загрузка 1-го REAL -числа LMD20// Загрузка 2-го REAL -числа *R// Умножение REAL -чисел (MD10 * MD20) TMD30// Перенос результата в MD30 l REAL - деление: LMD10// Загрузка 1-го REAL -числа LMD20// Загрузка 2-го REAL -числа /R// Деление REAL -чисел (MD10 / MD20) TMD30// Перенос результата в MD30
Date: File:PRO2_03E.4 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Дополнительные математические функции l Математические функции: SQRВычисление квадрата SQRT Вычисление квадратного корня EXPПоказательная функция по основанию e LNНатуральный логарифм (e= ) l Пример: LMD10// Загрузка REAL-числа SQR// Вычисление квадрата TMD30// Перенос результата в MD30 SQR EN ENO INOUTMD10 MD30 (STL) (LAD)
Date: File:PRO2_03E.5 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Тригонометрические функции и обратные к ним Угол l Тригонометрические функции: SINСинус COSКосинус TANТангенс l Обратные к тригонометрическим: ASINAрксинус ACOSAрккосинус ATANAрктангенс l Пример: LMD10// Загрузить REAL-число SIN// Вычислить синус TMD30// Передать результат в MD30 SIN EN ENO INOUTMD22 MD30 (STL) (LAD)
Date: File:PRO2_03E.6 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Другие инструкции для чисел типа REAL l Инструкции преобразования типа REAL в DINT: RND+Округление до следующего большего числа типа DINT (c избытком) RND-Округление до ближайшего меньшего числа типа DINT (с недостатком) RNDОкругление до ближайшего целого числа TRUNCЦелая часть числа l Инструкции преобразования типа DINT в REAL: DTRОкругление l Другие инструкции преобразования типа REAL в REAL: ABSВычисление абсолютного значения (модуля) NEGRИнверсия знака REAL-числа (умножение на -1) l Пример: LMD10// Загрузить REAL-число RND+// Преобразовать в следующее большее //DINT-число TMD30// Перенести результат в MD30 RND+ EN ENO INOUTMD22 MD30 (STL) (LAD)
Date: File:PRO2_03E.7 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Упражнение 3.1. Вычисление расстояния Пример:Вычисление расстояния D между двумя точками в прямоугольной системе координат P1 P2 X1X2 X Y Y2 Y1 Функция: FC31 с D= (X2 - X1) 2 + (Y2 - Y1) 2 D