16.09.2019, 23:45 | #1 |
Новичок
Регистрация: Sep 2019
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
SMLogix и SMart, переменная enum
Здравствуйте!
Подскажите, пожалуйста, как можно обнулить переменную типа enum в SMArt'е? Выставляю направление в обе стороны, подаю с клавиатуры контроллера 1, в программе на выход даю 0, но со входа все равно прилетает 1. |
17.09.2019, 00:39 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: SMLogix и SMart, переменная enum
Ничего не понятно. Может быть, приложите программу?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
17.09.2019, 11:12 | #3 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: SMLogix и SMart, переменная enum
Соглашусь, приложите программу вашей попытки. И более ясно задачу изложите.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
18.09.2019, 18:12 | #4 |
Новичок
Регистрация: Sep 2019
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMLogix и SMart, переменная enum
На мнемосхеме контроллера есть элемент "Ввод числа", в списке переменных одна переменная типа enum, направление в обе стороны. С помощью клавиши Enter перевожу переменную в состояние 1. В отладке программы я вижу, что со входа экранного элемента так же пришла 1. Теперь в программе на выход этой переменной я подаю 0, но на экране контроллера все равно осталась 1.
То есть допустим я подаю команду на Пуск двигателя с клавиатуры контроллера(переменная enum), 1 пришла, в программе все собралось и на выход пуска двигателя пришла 1. Двигатель запустился, но произошла авария двигателя, и я должен его остановить. Я подаю на выход Пуска двигателя 0, и так же я должен сбросить команду Пуска. Подаю 0 на выход команды, а она не сбрасывается! |
18.09.2019, 19:13 | #5 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: SMLogix и SMart, переменная enum
Цитата:
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
18.09.2019, 22:40 | #6 |
Новичок
Регистрация: Sep 2019
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMLogix и SMart, переменная enum
Разобрался.
Получается, для того, чтобы сбросить переменную enum, нельзя получить на вход 1 и потом сразу же давать 0 на выход. То есть получаешь на входе 1, потом передаешь 1 на выход, а потом уже даешь 0. Так заработало. вход->1 0<-выход не работает вход->1 0<-выход вход->1 1<-выход ->1 0<- ->0 0<- работает |