Показать сообщение отдельно
Старый 20.01.2024, 04:32   #23
alf999
Senior Member
 
Аватара для alf999
 
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили: 8 раз(а) в 8 сообщениях
По умолчанию Ответ: Значение аналогового сигнала

Вообще странный макрос "краник", т.к. после загрузки программы он сразу начинает инициализацию (сразу начинате крутить клапаном, сначала на открытие потом на закрытие).

Причем время которое указывается в секундах полного хода 210 почему то не соответствует логики в его работе... в макросеэто знаниче превращается в милисекунды домнажается на 100 и получается 21000 милисикунд. По факту макрос на открытие отрабатывает за 864 сек! при уставке в макросе в 210 ... После открытие пошло закрытие, и время закрытия поменялось в макросе на 181 сек (или на 18100 мс) и по факту он закрылся за 764 сек... То есть клапан не дошел до начального положения на 118 сек. В процентном соотношении 13,7%...

После этого при 13,7% оставшегося открытия клапана макросу подал сигнал 500 на вход управления (примерно 50%) время открытия в макросе посчиталось в 89 сек (8900), клапан дошел до обозначенной отметки за 360 сек, учитывая что он не дошел до закрытия на 118 сек (360+118=478) или (41,7%+13,7%=55,3% он стал открыт на 55,3% (если отталкиваться от времени полного хода замеренного вначале)

После этого при 55,3% оставшегося открытия клапана макросу подал сигнал 100 на вход управления (примерно 10%), время закрытия стало 71 сек (или 7100), клапан дошел до обозначенной отметки за 292 сек. Учитывая место с которого он стартовал с (478-292=186) сек. это соответствует положению клапана в 21,5%. (если отталкиваться от времени полного хода замеренного вначале)

После этого при 21,5% оставшегося открытия клапана макросу подал сигнал 500 на вход управления (примерно 50%), время открытия стало 71 сек (или 7100), клапан дошел до обозначенной отметки за 294 сек.
Учитывая место с которого он стартовал с (186+294=480) сек. это соответствует положению клапана в 55,6 (если отталкиваться от времени полного хода замеренного вначале)

Что то с таймерами в макросе не так, возможно он разробатывался под другой контроллер который время считает в зависимости от тиков системы. Но счет сек в этом макросе идет неправильно (в контроллере матрикс). этот блок корректно у вас на матриксе работать не будет. Надо переделывать). Плюс плавующая погрешность... хз как будет работать блок на живой заслонке. Может я что то не правильно посчитал, но мне этот макрос не понравился. И да. при выключении или при переходе сигнала в 0 он будет гнать клапан до 0% за 210 сек в макросе, или вы будите ждать 846 сек в реале (для матрикса) пока макрос снова начнет отрабатывать положительные значения)).


__________________
Жизнь - игра: задумана хреново, но графика обалденная!
alf999 вне форума   Ответить с цитированием