Требуется помощь!

dm101
Сообщения: 44
Зарегистрирован: 06 май 2020, 23:29

Требуется помощь!

Сообщение dm101 »

Доброго всем времени суток!
Мне требуется помощь. Столкнулся с непонятным исполнением кода, кусок которого прилагаю во вложении. Суть в следующем:
Некорректно работают строки 8-9. Если в строке 8 условие перестало выполняться, то М9 отключается, хотя в строке 9 условие при этом ещё не выполняется, привожу скриншоты. При этом в строках 4-5 практически идентичная конструкция работает как и было задумано. М9 больше нигде не используется, только в этом куске кода. В предыдущей версии всё работало как нужно, но в какой то момент что-то пошло не так. Я даже пробовал копипастить из предыдущей версии, но безрезультатно.
Бубен, баян и губная гармошка не помогли :cry:
Вложения
Безымянный2.jpg
Безымянный2.jpg (35.08 КБ) 6235 просмотров
Безымянный1.jpg
Безымянный1.jpg (35.91 КБ) 6235 просмотров
Untitled.zip
(2.42 КБ) 99 скачиваний

and909
Сообщения: 858
Зарегистрирован: 28 май 2013, 13:20

Re: Требуется помощь!

Сообщение and909 »

В нетворке 9 попробуйте использовать параллельную инструкцию сравнения вместо последовательной.
Или сделайте ресет М9 по НЕ М7 в отдельном нетворке.

dm101
Сообщения: 44
Зарегистрирован: 06 май 2020, 23:29

Re: Требуется помощь!

Сообщение dm101 »

and909 писал(а):
24 мар 2021, 06:39
В нетворке 9 попробуйте использовать параллельную инструкцию сравнения вместо последовательной.
Или сделайте ресет М9 по НЕ М7 в отдельном нетворке.
Попробую конечно, но странно, что раньше работало и вдруг перестало. Кстати, я пробовал отключить нетворк 9, то есть полностью убрал отключение М9, но ничего не изменилось. То есть М9 не фиксируется!

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

Re: Требуется помощь!

Сообщение pkl »

Я обычно после инструкций сравнения не использую SET и RESET. просто Out.
Сравнение делать по И или по ИЛИ в зависимости от необходимых условий.

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

Re: Требуется помощь!

Сообщение pkl »

В симуляторе или на живом ПЛК?
И в 7 строке зачем повторное использование М9?
Выход в программе обычно используют один раз. Объедините условия включения выхода по ИЛИ. Либо используйте только SET и RESET.

dm101
Сообщения: 44
Зарегистрирован: 06 май 2020, 23:29

Re: Требуется помощь!

Сообщение dm101 »

pkl писал(а):
24 мар 2021, 09:19
В симуляторе или на живом ПЛК?
И в 7 строке зачем повторное использование М9?
Выход в программе обычно используют один раз. Объедините условия включения выхода по ИЛИ. Либо используйте только SET и RESET.
И в симуляторе, и на плк.
В 7-й строке М9 будет включен через нормально замкнутый М521, строки 8-9 при этом не работают. М521 указывает на наличие/отсутствие датчика, значение которого (D626) сравниваю в строках 8-9.

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

Re: Требуется помощь!

Сообщение pkl »

Дело ваше. Пробуйте.

dm101
Сообщения: 44
Зарегистрирован: 06 май 2020, 23:29

Re: Требуется помощь!

Сообщение dm101 »

pkl писал(а):
24 мар 2021, 09:34
Дело ваше. Пробуйте.
Код нормально работал, пока что-то где-то не произошло.

and909
Сообщения: 858
Зарегистрирован: 28 май 2013, 13:20

Re: Требуется помощь!

Сообщение and909 »

Код создавался в другой версии ISPSoft?
Компилятор разных версий может вести себя по разному.

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

Re: Требуется помощь!

Сообщение pkl »

Я бы так сделал. Все однозначно определяется.
Снимок.PNG
Снимок.PNG (8.9 КБ) 6206 просмотров
Обновил немного, в первом варианте была ошибка.

Ответить