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