Мегаобучалка Главная | О нас | Обратная связь


Особенности присвоения значений переменным



2016-01-26 587 Обсуждений (0)
Особенности присвоения значений переменным 0.00 из 5.00 0 оценок




При присвоении значения переменной типа TYPE1 переменной типа TYPE2 нужно учитывать следующее:

присвоение корректно только в том случае, если тип TYPE2 заключает в себе все числа типа TYPE1:

VAR a: REAL := -1564.343; END_VAR

VAR b: USINT := 50; END_VAR

a = b; //корректная операция

b = a; //некорректная операция

присвоение корректно, если один из типов – BOOL, а другой – любой численный. Логическое значение TRUE соответствует единице, FALSE – нулю; нуль соответствует FALSE, любое ненулевое значение, в том числе отрицательное, соответствует TRUE:

VAR a: BOOL; END_VAR

VAR b: SINT := -50; END_VAR

a = b; //a = TRUE, корректная операция

b = a; //b = 1, корректная операция

Числовые константы Техно ST

Десятичные целочисленные константы состоят из ненулевой цифры, за которой следует последовательность десятичных цифр:

123, 456, 7890

Двоичные целочисленные константы начинаются с префикса 2#, за которым следуют цифры 0 или 1:

2#701, 2#170

Восьмеричные целочисленные константы начинаются с префикса 8#, за которым следуют цифры от 0 до 7:

8#777, 8#0123

Шестнадцатеричные константы начинаются с префикса 16#, за которым следуют цифры или буквы a...f. Буквы можно задавать как в нижнем, так и в верхнем регистре (A...F):

16#123, 16#EA7

Вещественные константы состоят из целой и дробной части, разделенной точкой. Либо целая, либо дробная часть может отсутствовать. Числа могут задаваться в формате с плавающей точкой, при этом они сопровождаются суффиксом E с указанием десятичного порядка:

1.23, 123., .123, 0.123E3, .123e-3, 123.E+5

Временные интервалы состоят из префикса t#или time#, за которым следует запись в виде

<дни>d<часы>h<минуты>m<секунды>s<миллисекунды>ms

Любая составляющая может быть опущена (например, запись t#1h7sявляется корректной и означает 1 час 7 секунд). Временной интервал приводится к целочисленному виду, означающему количество миллисекунд в заданном временном интервале.

Дата состоит из префикса d#или date#, за которым следует запись в виде yyyy-mm-dd(год, месяц, день). Приводится к целочисленному виду, означающему количество секунд, прошедшее с 0 часов 1 января 1970 года до 0 часов заданной даты.

Время дня состоит из префикса tod#или time_of_day#, за которым следует запись в виде hh:mm:ss(час, минута, секунда). Приводится к целочисленному виду, означающему количество секунд, прошедшее с 0 часов текущего дня.

Константа "Дата и время" состоит из префикса dt#или date_and_time#, за которым следует запись в виде yyyy-mm-dd-hh:mm:ss(год, месяц, день, час, минута, секунда). Приводится к целочисленному виду, означающему количество секунд, прошедшее с 0 часов 1 января 1970 года до заданных даты и времени.

Строковые константы Техно ST

Строковые константы представляют собой набор символов, заключенных в одинарные или двойные кавычки: ’первая строка’, "вторая строка". В строке недопустимы управляющие символы, включая переводы строки, а также кавычки и символ $.

Для размещения в строках произвольных символов применяется механизм эскейп-последовательностей, начинающихся с символа $. Определены следующие последовательности:

$r– возврат каретки, код 16#0D;

$n– перевод строки, код 16#0A;

$t– табуляция, код 16#09;

$uXXXX– UNICODE-символ (’X’ – шестнадцатеричная цифра);

$x– символ x(’x’ – любой символ).

Пример

"Строка с кавычкой: $’, символом $u047и переводом строки $n"

Особенности вычислений

Целочисленность результата арифметических вычислений в программе имеет высший приоритет – даже в том случае, когда этот результат присваивается переменной с плавающей точкой.

Пусть, например, в программе объявлена переменная float:

VAR VAR_000 : REAL; END_VAR

Тогда:

VAR_000 = 2 / 7 //VAR_000 = 0

VAR_000 = 2. / 7 //VAR_000 = 0.2

VAR_000 = 2. / 7 + 2 /7 //VAR_000 = 0.2

Операторы языка ST Символьные операторы

Символьные операторы Техно STпредставляют собой знаки операций, выполняемых над операндами. В качестве операндов могут выступать:

имена констант;

имена переменных;

имена переменных – элементов массивов;

вызовы пользовательских функций;

вызовы библиотечных функций;

выражения, заключенные в скобки;

уточненные имена элементов структур.



2016-01-26 587 Обсуждений (0)
Особенности присвоения значений переменным 0.00 из 5.00 0 оценок









Обсуждение в статье: Особенности присвоения значений переменным

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (587)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.009 сек.)