Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2015, 21:15   #1
Скачков Игорь
Новичок
 
Регистрация: 30.07.2015
Сообщения: 12
Сказал Спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию Ошибка при использовании wait for

В программе No-Hold хотелось получить:
WAIT FOR ($DIN[5] = OFF) AND ($DOUT[2] = OFF) OR ($DIN[19] = ON) OR ($DIN[40] = OFF) OR ($DIN[41] = OFF) OR ($DIN[51] = OFF) OR $DIN[3] AND $DIN[4] OR ($DIN[3] = OFF) AND ($DIN[4] = OFF)
Мне кажется, что все работает хорошо, но когда я добавляю в начале (wait for "state selector on AUTO"):
($GO[47] = ON) AND (...все остальное...)

=
WAIT FOR ($GO[47] = ON) AND (($DIN[5] = OFF) AND ($DOUT[2] = OFF) OR ($DIN[19] = ON) OR ($DIN[40] = OFF) OR ($DIN[41] = OFF) OR ($DIN[51] = OFF) OR $DIN[3] AND $DIN[4] OR ($DIN[3] = OFF) AND ($DIN[4] = OFF))
У меня выскакивает ошибка 17701
( 0-INFO Invalid or missing data type specification)
(The data type for a variable or constant is either missing or invalid. The VAR statements in the following example would cause this error to occur since the data type is missing in the first one and a misspelled type in the second: - - VAR My-Var : - VAR TimVar : INTGR)
Как это исправить?
Скачков Игорь вне форума   Ответить с цитированием
Старый 31.07.2015, 21:36   #2
nindzia88
Бывалый
 
Регистрация: 30.07.2015
Сообщения: 20
Сказал Спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении
По умолчанию

Используйте $ SDI [39] для селектора состояний в auto local.
nindzia88 вне форума   Ответить с цитированием
Старый 01.08.2015, 21:57   #3
Скачков Игорь
Новичок
 
Регистрация: 30.07.2015
Сообщения: 12
Сказал Спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию

спасибо за ответ, но и это не сработало:
Wait For ($sdi[39] = Off) And (($din[5] = Off) And ($dout[2] = Off) Or $din[19] Or ($din[40] = Off) Or ($din[41] = Off) Or ($din[51] = Off) Or $din[3] And $din[4] Or ($din[3] = Off) And ($din[4] = Off))
Скачков Игорь вне форума   Ответить с цитированием
Старый 02.08.2015, 19:05   #4
Баран Кирилл
Бывалый
 
Регистрация: 30.07.2015
Сообщения: 22
Сказал Спасибо: 0
Сказали Спасибо 1 раз(а) в 1 сообщении
По умолчанию

что за ошибка? что пишет?
Баран Кирилл вне форума   Ответить с цитированием
Старый 03.08.2015, 12:03   #5
Скачков Игорь
Новичок
 
Регистрация: 30.07.2015
Сообщения: 12
Сказал Спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию

все та же
Скачков Игорь вне форума   Ответить с цитированием
Старый 04.08.2015, 00:46   #6
nindzia88
Бывалый
 
Регистрация: 30.07.2015
Сообщения: 20
Сказал Спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении
По умолчанию

Извините, не заметил:
WAIT FOR ($SDI[39] = true) and ($DIN[5] = true)....
Используйте true, false вместо ON, OFF
nindzia88 вне форума   Ответить с цитированием
Старый 04.08.2015, 16:10   #7
Скачков Игорь
Новичок
 
Регистрация: 30.07.2015
Сообщения: 12
Сказал Спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию

к сожалению, без изменений =(
Wait For ($sdi[39] = False) And (($din[5] = False) And ($dout[2] = False) Or $din[19] Or ($din[40] = False) Or ($din[41] = False) Or ($din[51] = False) Or $din[3] And $din[4] Or ($din[3] = False) And ($din[4] = False))
Скачков Игорь вне форума   Ответить с цитированием
Старый 04.08.2015, 21:39   #8
Баран Кирилл
Бывалый
 
Регистрация: 30.07.2015
Сообщения: 22
Сказал Спасибо: 0
Сказали Спасибо 1 раз(а) в 1 сообщении
По умолчанию

Попробуйте это выражение с if.
Также проверьте функцию wait for в мануале (у меня просто нет доступа к мануалу в данный момент).
Баран Кирилл вне форума   Ответить с цитированием
Старый 05.08.2015, 09:37   #9
nindzia88
Бывалый
 
Регистрация: 30.07.2015
Сообщения: 20
Сказал Спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении
По умолчанию

Попробуйте следующее:
WAIT FOR ((DINT[n]) AND (DINT[n]) ... )
WAIT FOR ((DOUT[n]) AND (DOUT[n]) ... )
nindzia88 вне форума   Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +2, время: 12:04.

vBulletin v3.6.2, Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co