Вход на форум 
В начало e-Mail

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

  
Smart Solutions VDT :: Просмотр темы - IF-THEN-ElLSE в макросах RSView32
 FAQFAQ   ПоискПоиск   ГруппыГруппы   ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

IF-THEN-ElLSE в макросах RSView32

 
Начать новую тему   Ответить на тему    Список форумов Smart Solutions VDT -> Программные средства систем автоматизации
Предыдущая тема :: Следующая тема  
Автор Сообщение
anton
Частый гость
Частый гость


Зарегистрирован: Jul 07, 2006
Сообщения: 16
Рейтинг: +0/-0

СообщениеДобавлено: Вт 28 Авг, 2007 5:15:23    Заголовок сообщения: IF-THEN-ElLSE в макросах RSView32 Ответить с цитатой

Подскажите, пожалуйста, есть ли возможность вставлять конструкции if-then-else в макросах RSView32 v7.10. Если есть, то покажите работающий пример
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AlexV
Эксперт
Эксперт


Зарегистрирован: Jan 10, 2007
Сообщения: 126
Рейтинг: +6/-0
Откуда: г.Мирный, Якутия

СообщениеДобавлено: Вт 28 Авг, 2007 5:53:55    Заголовок сообщения: Ответить с цитатой

В макросах нельзя. Ведь это просто последовательность команд.
Могу предложить это в VBA разруливать, но в ADS клиенте может НЕ адекватно отрабатывать, т.к. скрипт будет выполняться исключительно на сервере.
Другая альтернатива:
рулить это в Events - там можно задать условие для выполнения команды
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Dvoeglazov
Эксперт
Эксперт


Зарегистрирован: Mar 06, 2006
Сообщения: 278
Рейтинг: +1/-0
Откуда: г.Киров-Чепецк

СообщениеДобавлено: Ср 29 Авг, 2007 7:38:27    Заголовок сообщения: Ответить с цитатой

Можно.
Вот пример.
q = if(system\Second >30) then 1 else 0;
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Olga
Частый гость
Частый гость


Зарегистрирован: Mar 28, 2006
Сообщения: 48
Рейтинг: +3/-0
Откуда: Омск

СообщениеДобавлено: Ср 29 Авг, 2007 8:00:34    Заголовок сообщения: Ответить с цитатой

Добрый день, Anton.
Да, действительно эту команду использовать можно, как написал Дмитрий Двоеглазов. Я в некоторых случаях перед записью данных в контроллер запускаю макрос проверки значения, например, что значение находится в заданном диапазоне.
_________________
С уважением, Ольга Владимировна.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AlexV
Эксперт
Эксперт


Зарегистрирован: Jan 10, 2007
Сообщения: 126
Рейтинг: +6/-0
Откуда: г.Мирный, Якутия

СообщениеДобавлено: Вс 02 Сен, 2007 3:56:26    Заголовок сообщения: Ответить с цитатой

Про "=" я-то и забыл Surprised
но все же: выполнить какую-либо команду по условию - вроде бы никак?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Olga
Частый гость
Частый гость


Зарегистрирован: Mar 28, 2006
Сообщения: 48
Рейтинг: +3/-0
Откуда: Омск

СообщениеДобавлено: Пн 03 Сен, 2007 4:25:56    Заголовок сообщения: Ответить с цитатой

Доброе утро, всем.
Выполнить команду можно, но не совсем на прямую. Например, в зависимости от условия присваиваете тегу 0 или 1 и крутите event, в котором по тег=1 выполняете команду. Или, например, используете стринговый тег и записываете в него команду, которую надо выполнить в случае выполнения или не выполнения условия, а в конце макроса вызываете еще один макрос, в котором просто считывается значение этого стрингового тега через $ (видела и такой вариант):
Макрос1:
a= If b>10 Then "c=c +1" Else "Zero"
Макрос2

Макрос2:
$a$

Zero: пустой макрос, в котором ничего не происходит, можно поставить ремарку, если требуется.

Может конечно варианты и "корявые", но видела их реальное применение.
_________________
С уважением, Ольга Владимировна.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Smart Solutions VDT -> Программные средства систем автоматизации Часовой пояс: GMT + 1
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

Powered by phpBB © 2001, 2005 phpBB Group
Яндекс цитирования

Smart Solutions VDT GmbH | Friedrich-List-Allee 38, D-41844 Wegberg-Wildenrath, Germany
Tel.: +49 2432 933 57 83 | e-Mail: office@vdt-solutions.de
Все товарные знаки и торговые марки являются собственностью их владельцев.
При использовании материалов сайта ссылка на данный сайт обязательна.
Открытие страницы: 0.123 секунды
/n