PDA

Просмотр полной версии : Вопрос по программе



Vadimko1988
21.07.2016, 21:44
Добрый день! Есть у меня в программе управление пневмоклапанами. Есть входное условие - TRUE. А выходы не включаются. Скрины прилагаю.
Вот не могу понять, почему по условию на первом скрине V114 не включается, а на втором он включается. Подскажите пожалуйста, что я не так делаю?

Vadimko1988
21.07.2016, 22:13
Ребята, объясните пожалуйста, как так может быть, что на ST это же все работает как часы? Скрин прикладываю уже к сообщению. Тоже самое ведь?25496
p.s. Прошу простить за возможно глупость вопроса? Но искал на форуме, не нашел.

Владимир Геннадьевич
22.07.2016, 05:27
Такое может быть если у вас выходной переменной еще где то в программе присваивается значение!

Woolfy
22.07.2016, 05:49
В КДС2 можно проверить проект ПРОЕКТ - КОНТРОЛЬ - ... В КДС3 - не знаю.

Vadimko1988
22.07.2016, 08:15
Спасибо за ответ. Действительно есть присваивание далее по тексту. Но это присваивание происходит только по условию. Например М1 - это перекачивающий насос. Я выложил сверху скрин с ST кодом. Так вот я вчера полностью перенес программу на ST. Один в один смысл. И заработало.

Владимир Геннадьевич
22.07.2016, 12:02
В LD для переменной V114 у вас идет не явное присвоение значения, что бы получилось так же как и на ST, необходимо переменной присвоить SET или RESET ((S) или (R)).
Т.е. для ST выражение V114:=TRUE в LD должно выглядеть как V114 -(S)-

В LD присвоение V114 -()- равносильно в ST "... then V114:=TRUE else V114:=false"

Vadimko1988
22.07.2016, 14:12
Жаль нет кнопки "like". Спасибо за ответ, разницу понял.