-
александр2009
да нее.. всё уже пришло. и всё уже собранно и работает.(правда с момента заказа до получения всего в мои руки прошло почти два месяца) сейчас только устраняются мелочи и недочёты. так например как с панелью, неудобно каждый день по новой забивать параметры.
-
Скорее сего панель у Вас мастер?
Вот что надо сделать:
Отслеживаете пропадание питания - бит power в модуле статистика.
Заводите переменные, такое количество, какое у Вас существует для обмена с панелью, и делаете их Retain.
В начале программы пишем: если передний фронт питания (питание появилось), то переменным для обмена с панелью присваиваем значение переменных из Retain.
В конце программы:
Если задний фронт (пропало питание), то Retain переменным присваиваем значение переменных обмена с панелью.
-
Вложений: 1
Николаев Андрей
:) всё так и сделано, однако эту программу я написал отдельно на ST, основная на FBD. тут на форуме нашел несколько примеров и сделал по аналогии, однако сама эта программка не запускается:confused: , тогда как в примерах скачанных с форума всё работает нормально (там тоже по две программы в одном проекте). а по поводу настройки энкодера ни чего не скажете? там почему то нет параметров круговой и линейный энкодер
-
Rand0m
всё сделал так как Вы и посоветовали:) , всё заработало:) спасибо .
теперь остался только один косячок:( , с параметрами энкодера. может это косяк Targetа?
-
а я бы сделал таки функциональным блоком и вызывал только в нужные моменты, дабы не кушать системные ресурсы :)
-
Но отдельным блоком конечно логичнее...
Но и через If кушать тоже не будет, так как триггер от сигнала - вещь жутко редкая... :)
-
ладно. и всё таки на счет энкодера, ни чего не скажете? или же так и должно быть? как сделать так чтобы всё считалось как линейный энкодер, а то в данный момент он считается как круговой
-
считывайте разницу в программе и преобразуйте в линейный диапазон. это просто.
-
?
Подскажите плз., как организовать переключение (вых. на вых.) раз в сутки в определённое время.
-
В ВУЗ-ах похоже даже мат. частью перестали учить пользоваться... :)
Берете библиотеку SysLibCom и отслеживаете время. И в какое то время выключаете один выход и включаете другой - это если привязка конкретно к реальному времени.
Если нужно просто через какой то отрезок времени это делать - есть таймера TON, TOF, TP.
И на тот и на тот случай есть примеры в разделе примеры программ и полезности...