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

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

   
Автор / Author Тема / Topic: IL FBD
СТУДЕНТ
Junior Member / Новичок
Участник № / Member № 345


Icon 5 отправлено / posted      Профиль для / Profile for СТУДЕНТ           Редактировать/удалить сообщение / Edit/Delete Post 
1_Имеется такой фрагмент программы:
IF
I0 > 12
THEN
F1 = 12
END_IF
IF
I0 <= 12
I0 >= 10
THEN
F1 = 11
END_IF
Q0 = F1
EXIT
Даю на I0 13 ответ 12, даю 10 ответ 11, а если дать на I0 12 получется 12 т.е. не выполняется второе IF. почему и как быть если очень надо?
2_Если создать такой блок отдельно то первое условие никогда не выполняется.Рассуждая с точки зрения языков программирования высокого уровня все должно работать.Что за хитрость таится в IL c операторами условного перехода(может я не правильно использую переменные).В хелпе написано что максимум 254 оператора и вложенных неограничено. Если не разобратся при каких условиях они корректно работают, то такого можно наколбасить что уйдет уйма времени чтобы разобраться!
3_Пожелание.Неплохо было бы иметь что-то вроде дебагера
для быстрой отладки IL программы, а то очень долгая процедура выполнять отладку в FBD возвращяться в IL и тд.
Спасибо.

Сообщения / Posts 21 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
_SaM_
Forum Member / Участник форума
Участник № / Member № 122


Icon 1 отправлено / posted      Профиль для / Profile for _SaM_           Редактировать/удалить сообщение / Edit/Delete Post 
Здесь такая фишка: во фрагменте
IF
I0 <= 12
I0 >= 10
THEN
F1 = 11
END_IF
срабатывает только условие I0 >= 10. Точнее, первое условие тоже будет проверено, т.е. выставлен флаг CMP, но при проверке второго условия это значение будет затёрто результатом второго сравнения [Неодобрение / Frown]

Сообщения / Posts 40 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

   Закрыть тему / 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