А можно как то сделать, что бы когда переменная (скажем "opapa") стала False ПЛК остановил выполнение цикла? (по аналогии нажатия кнопки стоп на панели ПЛК)
Где то мне это попадалось, а найти не могу((
А можно как то сделать, что бы когда переменная (скажем "opapa") стала False ПЛК остановил выполнение цикла? (по аналогии нажатия кнопки стоп на панели ПЛК)
Где то мне это попадалось, а найти не могу((
Делай что хочешь, все равно пожалеешь!
создаете в левом верхнем углу элемент с en/eno, пишите там слово return, входу En приставляете переменную блокирующую работу.
И всё это Вас не спасает, потому что слейв конфигуратора работает даже если программа находится в состоянии стоп
ЗЫ где Вы оставили свою логику, если скада как мастер не должна принимать данные от слейва, то зачем посылать в плк какую либо переменную, для чего?
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Столкнулся с проблемой
Мастер (сеть Ethernet) запросил у слейва состояние переменной "shk9" (было TRUE) тут все путем, но когда слейв отключаешь от сети состояние переменной не изменяется.
Я так понимаю, что так и должно быть т.е. мастер запрашивает состояние переменной, а так как слейва в сети нет, то и ответа нет и он его (состояние) оставляет прежним?
А вот можно ли как то сделать так, что бы при отсутствии слейва в сети он(мастер) присваивал переменной FALSE?
P.S. Извиняйте за коряво поставленный вопрос))
Последний раз редактировалось spinogryz57; 25.02.2015 в 22:12.
Делай что хочешь, все равно пожалеешь!
Проверяйте связь и обнуляйте в программе
Предвижу что следующий вопрос будет как проверить связь.
Вобщем есть в конфигураторе "Last error" так вот, если там 0, то все норм, если 81, то ошибка, могу ошибаться, уточнить коды ошибок можете в инструкции к конфигуратору в приложении.
Если у вас один слейв, то так решите проблему, если несколько, то эта ошибка будет привязана к номеру слейва, который в свою очередь отображается в "Last address".
Сеть работает отлично! Слейв устр-во намеренно аппаратно(физически) отключают от сети. И надо, что бы мастер не получив ответ от слейва перевел переменную в FALSE.
Смысл в том, что бы когда ПЛК(Slave) негодяи отключат от сети, все ПЛК(Master) это поняли.
Я по незнанию предположил, что если мастер при опросе слейва не получит ответа, то переведет переменную в состояние FALSE.
Делай что хочешь, все равно пожалеешь!
Пытался использовать переменную "Last error", но она word, а у меня весь проект на LD наколякан.
А word_to_bool на LD как я понял не работает))
Делай что хочешь, все равно пожалеешь!