Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version » Побитовые операторы

   
Автор / Author Тема / Topic: Побитовые операторы
andrelek
Active Forum Member / Активный участник форума
Участник № / Member № 3209


Icon 1 отправлено / posted      Профиль для / Profile for andrelek           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Есть входная 4байтная переменная VAR_INPUT Вход : REAL; END_VAR
в которой в старшем байте хранится
определенное значение. Необходимо переменной Зн1 присвоить значение
старшего байта.
Пробовал написать так:
Зн1=shr(Вход,24);
и так:
Зн1=Вход>>24;
Но появляется ошибка Е0011:Синтаксическая ошибка
Не пойму в чем проблема.
При работе с побитовым оператором система видит число как двоичное?
В справке не описано как пользоваться этими операторами.

Сообщения / Posts 84 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
andrelek
Active Forum Member / Активный участник форума
Участник № / Member № 3209


Icon 1 отправлено / posted      Профиль для / Profile for andrelek           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Еще вопрос: глобальная переменная должна быть видна во всех шаблонах программ или только в одном шаблоне?
Сообщения / Posts 84 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
andrelek
Active Forum Member / Активный участник форума
Участник № / Member № 3209


Icon 1 отправлено / posted      Профиль для / Profile for andrelek           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
И еще не могу понять как константу объявить.
Сообщения / Posts 84 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
andrelek
Active Forum Member / Активный участник форума
Участник № / Member № 3209


Icon 1 отправлено / posted      Профиль для / Profile for andrelek           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Значения локальных и глобальных переменных на разных циклах пересчета сохраняют свои значения?
Т.е если в этом цикле переменной присвоить значение в следующем цикле оно будет такое же?

Сообщения / Posts 84 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
1. У Вас 4 байтная переменная должна быть вещественная или чилочисленная?

2. Глобальная переменная видна только для своего шаблона. Отличие от локальной только в том, что она не обнуляется каждый цикл.

3. Что значит объявить константу? У аргумента есть значение по умолчанию.

Сообщения / Posts 17316 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
andrelek
Active Forum Member / Активный участник форума
Участник № / Member № 3209


Icon 1 отправлено / posted      Профиль для / Profile for andrelek           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
1.Целочисленная.
3.Если дать значение по умолчанию, то получим
переменную с указанным значением
VAR myConst: INT:=13; END_VAR
В хелпе сказано что константа должна определяться так
VAR CONSTANT myConst: INT:=13; END_VAR
Получается если указываем значение по умолчанию,
всеравно имеем переменную а не константу.

Сообщения / Posts 84 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
1. Если у Вас переменная целочисленная, тогда почему Вы используете тип REAL, а не UDINT?

3. Прямо на белом фоне в программе прописываете эту строчку и работает с константой.

Сообщения / Posts 17316 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
andrelek
Active Forum Member / Активный участник форума
Участник № / Member № 3209


Icon 1 отправлено / posted      Профиль для / Profile for andrelek           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
1.Потму что переменная 4х байтная, из источников-приёмников приходит тоже REAL
3.Понятно, думал что прописывать нужно в редакторе переменных(в хелпе непонятно)

Сообщения / Posts 84 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
1. Это же не правильно. Побайтовые и побитовые операции корректны только для целоцисленных аргументов.
Сообщения / Posts 17316 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
andrelek
Active Forum Member / Активный участник форума
Участник № / Member № 3209


Icon 1 отправлено / posted      Профиль для / Profile for andrelek           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
1.Побитный оператор должен же работать с битами.
Какая ему разница какой тип? Или есть разница?

Сообщения / Posts 84 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
1. У вещественных переменых битов как таковых нет. В данном случае бит это не адрес в переменной, а вполне конкретная часть числа.
Сообщения / Posts 17316 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
andrelek
Active Forum Member / Активный участник форума
Участник № / Member № 3209


Icon 1 отправлено / posted      Профиль для / Profile for andrelek           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
1.Большое спасибо!!!
Сообщения / Posts 84 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2