andrelek
Active Forum Member / Активный участник форума
Участник № / Member № 3209
отправлено / posted
Есть входная 4байтная переменная VAR_INPUT Вход : REAL; END_VAR в которой в старшем байте хранится определенное значение. Необходимо переменной Зн1 присвоить значение старшего байта. Пробовал написать так: Зн1=shr(Вход,24); и так: Зн1=Вход>>24; Но появляется ошибка Е0011:Синтаксическая ошибка Не пойму в чем проблема. При работе с побитовым оператором система видит число как двоичное? В справке не описано как пользоваться этими операторами.
Сообщения / Posts 84 | Из / From: Украина
| IP / IP: IP адрес / IP address |
andrelek
Active Forum Member / Активный участник форума
Участник № / Member № 3209
отправлено / posted
Еще вопрос: глобальная переменная должна быть видна во всех шаблонах программ или только в одном шаблоне?
Сообщения / Posts 84 | Из / From: Украина
| IP / IP: IP адрес / IP address |
andrelek
Active Forum Member / Активный участник форума
Участник № / Member № 3209
andrelek
Active Forum Member / Активный участник форума
Участник № / Member № 3209
отправлено / posted
Значения локальных и глобальных переменных на разных циклах пересчета сохраняют свои значения? Т.е если в этом цикле переменной присвоить значение в следующем цикле оно будет такое же?
Сообщения / Posts 84 | Из / From: Украина
| IP / IP: IP адрес / IP address |
andrelek
Active Forum Member / Активный участник форума
Участник № / Member № 3209
отправлено / posted
1.Целочисленная. 3.Если дать значение по умолчанию, то получим переменную с указанным значением VAR myConst: INT:=13; END_VAR В хелпе сказано что константа должна определяться так VAR CONSTANT myConst: INT:=13; END_VAR Получается если указываем значение по умолчанию, всеравно имеем переменную а не константу.
Сообщения / Posts 84 | Из / From: Украина
| IP / IP: IP адрес / IP address |
andrelek
Active Forum Member / Активный участник форума
Участник № / Member № 3209
отправлено / posted
1.Потму что переменная 4х байтная, из источников-приёмников приходит тоже REAL 3.Понятно, думал что прописывать нужно в редакторе переменных(в хелпе непонятно)
Сообщения / Posts 84 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
1. Это же не правильно. Побайтовые и побитовые операции корректны только для целоцисленных аргументов.
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
andrelek
Active Forum Member / Активный участник форума
Участник № / Member № 3209
отправлено / posted
1.Побитный оператор должен же работать с битами. Какая ему разница какой тип? Или есть разница?
Сообщения / Posts 84 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
1. У вещественных переменых битов как таковых нет. В данном случае бит это не адрес в переменной, а вполне конкретная часть числа.
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
andrelek
Active Forum Member / Активный участник форума
Участник № / Member № 3209