Бесконечность больше радует в денежном выражении!
Вид для печати
Подскажите, работаю с математикой и вот с чем столкнулся:
Функция TO_INT откидывает чуток числа)
Вложение 26460
Вложение 26461
Так вот я правильно понимаю, что если число больше 4294967295 (32 разр.), то лишнее откидывается?
И как быть? Хранить в памяти 4294967295, когда вычисляемое выходит за 32 разряда?
В данном случае у Вас числа меньше 2^32, то что выводится перед умножением на 100, скорее всего не равно в точности 5,1E-7, попробуйте вывести на экран эти значения, если у Вас ПР200 и сравните в действительности числа. В режиме симуляции там идет округление и не всегда эти числа равны расчетным.
Здравствуйте!
Может, кто сталкивался с такой проблемой и нашёл пути её решения:
Имеются три тэна которые управляются ПИД регулятором, на который информация поступает от датчика температуры. В зависимости от мощности выдаваемой ПИДом, работают один, два или три тэна. Последний тэн работает только в момент первоначального прогрева, а первые два тэна уже на поддержание заданной температуры. Вот и проблема от сюда вытекает: как уравновесить продолжительности работы каждого тэна отталкиваясь от фактической наработки, а не от календарного времени.
Посмотрите среди макросов были для управления насосами с равномерным временем включения. Его можно применить в данном случае.
Кажется AI делал для 8-ми насосов.
Не нашел в списке макросов, может плохо искал, поэтому прикладываю.
В вашем случае 3 тена, на входе ОК - битовая маска разрешенных устройств, в вашем случае 7 подойдет (всего три тена)
На входе Nm - количество в работе - в вашем случае 2
По фронту происходит переключение, правда если есть некоторая разница в выработке, то есть клацать и видеть результат сразу не получится.
На выходе число, битовая маска которого будет включать устройства.
Ну подхватывать выключенный для прогрева внешней обвязкой.
Почему - то не могу найти :(. Нашел вот такой вариант:http://www.owen.ru/forum/attachment....7&d=1400172860 но он не хочет вставать в ПР200 так как заточен под ПР114 и говорит что не поддерживается:(
Хотя к моей задаче скорее всего подходит лучше. (для моего понимания проще).
Если не поддерживается, то придется копировать из листа в лист из старой программы в новую наверное.
з.ы. я приложил макрос, про который говорил.
Так я и попробовал, открыл свой проект, открыл этот, нажал копировать на макрос, а потом вставить уже в свой проект и мне программа сказала "Компонент RPTU не поддерживается в данном проекте".