EugeneMoor
14.08.2024, 20:07
Добрый день.
Столкнулся с проблемой.
Не работает цикл While в коде (но работал в режиме эмуляции).
Используется ПЛК 200-01-CS.
Речь идет про подобные куски кода:
https://sun9-76.userapi.com/impg/YNMTN0mKyjtAWaR2o9T-z-qu1xMKA8IrdB9ptw/h0aMkezRwSc.jpg?size=818x643&quality=96&sign=9f43d189c9a3785cd923fa7436262628&type=album
Суть следующая: приходит оператор, устанавливает несколько точек нагрева с удержанием в определенный промежуток времени при достижении уставки.
Значения, заданные оператором, с помощью оператора case и переменной изменения индекса этого самого case, все время хранятся в одной переменной, что позволяет корректно выполняться программе.
Если углубляться в работу, то установил оператор 2 уставки и задал время поддержания для каждой:
200 градусов 30 секунд
100 градусов 20 секунд
300 градусов 10 секунд
ПИД регулятор доводит температуру до 200, в течении 30 секунд поддерживает ее, после чего отключается.
Температура падает до 100. Как только значение текущей температуры <= 100, то запускается очередной таймер, но уже на 20 секунд.
После чего, температура вновь начинает расти до 300 градусов и держится 10 секунд.
И как раз таки, когда оператор указал температуру на понижение, то этот while позволяет мне удерживать цикл и не идти дальше...
Не могу решить проблему, потратил уже невероятно много времени.
Программированием недавно начала заниматься, поэтому за код не осуждайте(
Была задача, нужно было сделать, начал разбираться в программирование - дошел до этого.
Прикладываю частичную демонстрацию работу:
https://vk.com/video/@eugenemoor99?z=video463512182_456239879%2Fln-YcvDFfJGEeCjXzXveH%2Fpl_463512182_-2
https://vk.com/video/@eugenemoor99?z=video463512182_456239878%2Fln-9l5uDz8XoAqgPEsrtK%2Fpl_463512182_-2
Буду рад любой помощи. Возможно кто-то сможет помочь за оплату. Прикладываю проект в том числе...
Столкнулся с проблемой.
Не работает цикл While в коде (но работал в режиме эмуляции).
Используется ПЛК 200-01-CS.
Речь идет про подобные куски кода:
https://sun9-76.userapi.com/impg/YNMTN0mKyjtAWaR2o9T-z-qu1xMKA8IrdB9ptw/h0aMkezRwSc.jpg?size=818x643&quality=96&sign=9f43d189c9a3785cd923fa7436262628&type=album
Суть следующая: приходит оператор, устанавливает несколько точек нагрева с удержанием в определенный промежуток времени при достижении уставки.
Значения, заданные оператором, с помощью оператора case и переменной изменения индекса этого самого case, все время хранятся в одной переменной, что позволяет корректно выполняться программе.
Если углубляться в работу, то установил оператор 2 уставки и задал время поддержания для каждой:
200 градусов 30 секунд
100 градусов 20 секунд
300 градусов 10 секунд
ПИД регулятор доводит температуру до 200, в течении 30 секунд поддерживает ее, после чего отключается.
Температура падает до 100. Как только значение текущей температуры <= 100, то запускается очередной таймер, но уже на 20 секунд.
После чего, температура вновь начинает расти до 300 градусов и держится 10 секунд.
И как раз таки, когда оператор указал температуру на понижение, то этот while позволяет мне удерживать цикл и не идти дальше...
Не могу решить проблему, потратил уже невероятно много времени.
Программированием недавно начала заниматься, поэтому за код не осуждайте(
Была задача, нужно было сделать, начал разбираться в программирование - дошел до этого.
Прикладываю частичную демонстрацию работу:
https://vk.com/video/@eugenemoor99?z=video463512182_456239879%2Fln-YcvDFfJGEeCjXzXveH%2Fpl_463512182_-2
https://vk.com/video/@eugenemoor99?z=video463512182_456239878%2Fln-9l5uDz8XoAqgPEsrtK%2Fpl_463512182_-2
Буду рад любой помощи. Возможно кто-то сможет помочь за оплату. Прикладываю проект в том числе...