Спасибо! А в коде у меня есть ошибки?
Спасибо! А в коде у меня есть ошибки?
Говорите загадками, почему одна сплошная ошибка? Напишите конкретно что на ваш взгляд не так, благодарю.
как преподаватель, я бы хотел видеть от учеников, что они идентифицировали общие элементы на технологической схеме участка, построили общий класс, в данном случае это емкость с одним входным аргументом(это сенсор) и первым выходным элементом(это насос) и вторым выходным элементом(это индикация лампочки) Внутри класса описали бы алгоритм, что если сенсор в активном состоянии или удовлетворяющий определенным порогам включения и выключения насоса(одним словом гистерезис), то включался бы насос, в идеале это должна быть одна строчка без всяких условий или уж если условие, то были оставлены комментарии какой блок для чего. Когда общий класс(функциональный блок) создан, останется разместить в программе экземпляры созданного ФБ с присвоением соответствующих входов/выходов
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Понятно, у меня есть шаблон программы с ФБ. Решил что код небольшой и можно все уместить в одном POU.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Exen3city
Потому что в данном конкретном случае предоставленный вами код избыточен от слова "весь". В КоДеСисе такие задачи решаются гораздо проще. В моем примере я показал как можно обойтись одним блинкером вместо четырех. При желании данный код можно уместить в буквально несколько строк на ST, применяя булевые массивы для датчиков, насосов и ламп и адресацию.почему одна сплошная ошибка?
Pumpers2.jpg
Последний раз редактировалось Sulfur; 02.07.2019 в 13:33.
Понятно, от неопытности сделал громоздко, согласен. Спасибо большое за помощь!
Sulfur, спасибо!
Последний раз редактировалось Exen3city; 02.07.2019 в 14:43.
ладно было бы написанопроверяющий бы оценил для чего это нагорожено, но без этого, непойму, почему нельзя сделать PUMP:=FLAG;IF FLAG THEN
PUMP:=TRUE;
(* TODO *)
ELSE
PUMP:=FALSE;
(* TODO *)
END_IF;
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран