PDA

Просмотр полной версии : помогите с часами на плк-100



Сергей Борисович
15.09.2010, 11:22
В браузере установил время SetTime
А как сделать чтобы в программе оно было, не понял.
Подскажите пожалуйста

Николаев Андрей
15.09.2010, 11:29
C помощью библиотеки SysLibTime.
Пример смотрите в разделе форума ПЛК\примеры програм и полезности.
Да и вообще по форуму много обсуждается работа со временем

Сергей Борисович
23.09.2010, 00:06
спасибо
получилось.

Сергей Борисович
26.09.2010, 08:50
у меня такой вопрос; батарейка в плк-100 она только часы поддерживает, или еще что-то, когда она умрёт, что еще слетит?

lara197a
26.09.2010, 12:24
там не батарейка, а акб. не будут успевать записываться ретайн переменные при выключении питания

Сергей Борисович
26.09.2010, 19:39
спасибо, отключу звуковой излучатель в программе, а то пищит после выключения, зря энергию расходует.

Сергей Борисович
11.03.2011, 19:12
После длительного простоя в выключенном состоянии на плк-100 слетает время. Приходится при включении через плк-браузер опять выставлять. Есть ли возможность выставлять часы плк через ип-320.

monter
12.03.2011, 09:50
После длительного простоя в выключенном состоянии на плк-100 слетает время. Приходится при включении через плк-браузер опять выставлять. Есть ли возможность выставлять часы плк через ип-320.

Такой возможности нет. А длительное время, это сколько? Проверьте аккумулятор, скорее всего он немного вышел из строя:) .

Сергей Борисович
12.03.2011, 13:37
неделя, и слетает

Николаев Андрей
12.03.2011, 16:15
Скорее всего аккумулятор надо менять.
Время с панели задать можно. Используйте библиотеку SysLibTime и ModBus.
Отдельно часы, отдельно минуты. Рекомендую задавать значения не равными нулю.

Сергей Борисович
24.03.2011, 12:38
А какой блок использовать CurTimeEx или CurTime? У меня в программе используется CurTimeEx для выключения и включения оборудования по часам плк.

Николаев Андрей
24.03.2011, 16:31
В зависимости от задачи.
Если повторяете мой пример - берите блок из моего примера :)

Сергей Борисович
24.03.2011, 19:13
А ссылочку на пример?

Николаев Андрей
24.03.2011, 20:33
Очень рекомендую:
Раздел форума:
ПЛК\ПЛК\Примеры программ и полезности...
Можно найти ответы на вопросы, которые у Вас еще не успели появится :)
http://www.owen.ru/forum/showpost.php?p=21405&postcount=39

Сергей Борисович
30.03.2011, 13:44
Скачал "Передача с панели времени в контроллер" из указанного раздела
http://owen.ru/forum/showpost.php?p=27813&postcount=49
и не понял куда Y1-7. Поясните.
http://owen.ru/forum/attachment.php?attachmentid=1528&d=1252302677

Сергей Борисович
31.03.2011, 09:13
Очень рекомендую:
Раздел форума:
ПЛК\ПЛК\Примеры программ и полезности...
Можно найти ответы на вопросы, которые у Вас еще не успели появится :)
http://www.owen.ru/forum/showpost.php?p=21405&postcount=39

Ваш пример позволяет использовать системные дату и время в программе, чем я и воспользовался, но меня интересует установка даты и времени в плк, через ип320.
В примере Передача с панели времени в контроллер - http://owen.ru/forum/showpost.php?p=27813&postcount=49
я не понял куда Y1-7.
Пожалуйста, объясните чайнику :rolleyes:

Сергей Борисович
31.03.2011, 14:48
Скорее всего аккумулятор надо менять.
Время с панели задать можно. Используйте библиотеку SysLibTime и ModBus.
Отдельно часы, отдельно минуты. Рекомендую задавать значения не равными нулю.

Я использовал эту библиотеку, и делал всё по инструкции;

Установка системного времени:
Для установки, необходимо в структуру «TimeAndDate» записать значение времени:
TimeAndDate.Hour := 12; TimeAndDate.Minute := 30; TimeAndDate.Second := 15;
После чего функция
GetTime (SystemTime:=Sys_Time , TimeDate:= TimeAndDate);
Запишет эти значения в систему.

Не получилось.
Что не так?

Николаев Андрей
31.03.2011, 19:08
А учитываете необходимое состояние флага - для считывания или для записи?

Сергей Борисович
31.03.2011, 20:38
А учитываете необходимое состояние флага - для считывания или для записи?

Флаг?
А можно по подробнее.Не понял о чём речь.

Николаев Андрей
01.04.2011, 09:49
Не корректно выразился.
Для считывания времени структуру необходимо инициировать нулями.
Для записи - подавать значение.
Совсем в лоб - можно просто скопировать код из описания библиотеки.

Сергей Борисович
02.04.2011, 19:13
Да, действительно похоже на флаг.
Вроде разрулил вопрос, но по своему

Сергей Борисович
27.03.2012, 11:09
Вообще всё отлично работает!
Устанавливать дату можно не только с панели, но также через Лектус, систему удалённой диспетчеризации.
Актуально, если автомат был выключен какое-то время,а потом снова включён.

sv.vasilev
29.05.2012, 11:45
Подскажите, где находится батарейка в ПЛК 150? После недельного простоя без питания время и дата слетели..спасибо

Сергей Борисович
27.03.2013, 12:16
В плк Retain переменные сохраняются при выключении питания.
Вопрос, как организовать принудительно сохранение Retain переменных?

capzap
27.03.2013, 14:53
В плк Retain переменные сохраняются при выключении питания.
Вопрос, как организовать принудительно сохранение Retain переменных?

А что поиск по форуму у Вас не работает? СисЛибФайл вот библиотека которая может сохранить информацию принудительно

Сергей Борисович
27.03.2013, 18:37
А что поиск по форуму у Вас не работает? СисЛибФайл вот библиотека которая может сохранить информацию принудительно
Это не то.
Мне надо переменные сохранять так-же, как при выключении плк.

capzap
27.03.2013, 20:25
Это не то.
Мне надо переменные сохранять так-же, как при выключении плк.

И в чем проблема, в модуле статистики следите за наличием питания, как пропало так пакуете необходимые переменные и записываете в файл, обратный процесс тот же самый

Сергей Борисович
28.03.2013, 10:53
Данных очень много, да и как я сохраню целый ФБлок, который объявлен в программе как Retain. А он не один.
Хотелось бы принудительно выполнять сохранение Retain данных так-же, как это делает плк при отключении питания.
Вот так.
Чтобы при включении плк эти сохранённые данные сразу загружались, а не делать это принудительно в программе самому.

capzap
28.03.2013, 12:37
кроме как сказать:"и рыбку съесть и чтоб она живая осталась" мне нечего

Сергей Борисович
28.03.2013, 16:25
Если есть уже готовая функция в плк, зачем городить огород.

capzap
28.03.2013, 16:44
Если есть уже готовая функция в плк, зачем городить огород.

С этого места поподробнее функция не хранит внутренние переменные, ретайн должен быть в этом случае бесполезен

capzap
28.03.2013, 18:38
www.owen.ru/forum/showpost.php?p=91428&postcount=5
Если разберетесь с выложенным кодом в посте, то сможете и ПОУ записать в файл и когда надо восстановить записанное
Считаю что намек очевидный

Sergey666
03.04.2013, 19:49
Извращенцы!!!

Dimooon
11.11.2014, 15:55
Вообще всё отлично работает!
Устанавливать дату можно с панели
Уважаемый Сергей Борисович, поделитесь опытом, пжс, я скопировал пример "системное время" в свой проект и теперь не знаю, что дальше делать.

Dimooon
15.11.2014, 10:42
У меня, если надолго отключить ПЛК, время слетает на дату 01/01/2000 00:00:00. Почему на нее? должно же быть 01/01/1970, кажется...
А вообще можно на CFC редактировать в ПЛК- браузере?

Andrew_Stranger
15.11.2014, 18:47
Батарейка скончалась.

Dimooon
17.11.2014, 05:31
Да и шланг с ней, ПЛК никогда не будет терять питание. Как на CFC редактировать в ПЛК-браузере?

amn
17.11.2014, 21:13
А что Вы хотите редактировать в ПЛК-браузере? Ваш вопрос аналогичен вопросу: как на CFC редактировать в блокноте? Зайдите в ПЛК-браузер, введите знак "?", нажмите "Enter" и он Вам выдаст все команды, которые в нем есть. Потом можно задавать вопросы по существу.

Сергей Мих
17.11.2014, 21:37
Может надо не расказать, а показать?15259

Ссылка на Нelp "ПЛК-браузер": https://yadi.sk/i/1zHHbJE6cmXkf.

melky
18.11.2014, 00:13
Я так понимаю, человеку надо изменить время в ПЛК, но не на ST а на CFC.
Мне кажется стоит взять готовый пример на ST и сделать его отдельным POU а в CFC просто задавать параметры и вызывать на исполнение.

amn
18.11.2014, 02:43
Вставляете этот блок в самом начале PLC_PRG.
На вход set подаете TRUE, когда надо изменить время, при этом на остальные входа подаются текущие значения, нужные для изменения. Если там будет FALSE, то изменяться ничего не будет, блок будет только выдавать текущее время на своих выходах. Все значения доступны будут в любом месте программы. Обращаться к выходам можно через точку, например: real_time.Minute. Внутри есть подробные комментарии.

Dimooon
18.11.2014, 07:16
Спасибо, буду пробовать. Если есть немного свободного времени, посмотрите тоже, пжс. А я потом увижу свои ошибки, сравнив. Что делать с этим файлом .EXP? Я еще с таким не сталкивался.

melky
18.11.2014, 10:39
Dimooon - EXP нужно импортировать.

Dimooon
18.11.2014, 11:13
А как пошагово делать? Правда - в жизни еще ничего не импортировал, обходилось...

melky
18.11.2014, 11:16
Dimooon меню Проект -> Импорт

Dimooon
18.11.2014, 11:28
Спасибо. Это вообще что за файл? Что с ним дальше делать? В библиотеке искать? Или это конфигурация какая-то? Выше я проект выложил, там я у себя Ваш прошлый пример повторил и одновременно еще одну программу впихнул, тоже пример. Просто позырить - что будет. У Вашего варианта про браузер ничего нет. А потом я лишнее уберу с Вашей помощью.

melky
18.11.2014, 11:32
Да при чем тут браузер, если вам дали готовый пример для изменения времени из программы ?
Это файл эспорта, потренируйтесь что сами можете эспортировать и импортировать из проекта в проект.

Dimooon
18.11.2014, 13:21
Да, получилось импортировать, спасибо. Буду ковырять. Удобная опция, оказывается....

Dimooon
18.11.2014, 16:56
Все работает,melky СПАСИБО ОГРОМНОЕ!!!! На ST столько мало строк, а ими можно ТАКОЕ замутить... На CFC рабочего стола не хватило бы, наверное.... Хотел сделать вход в режим настройки времени в ИП-320 удержанием кнопки ... А для этого надо из PLC_PRG переходы на другие экраны и биты устанавливать. Я где-то видел эту тему подымали, а теперь найти не могу. Как такое на форуме искать?

amn
18.11.2014, 17:40
наберите в поиске "ИП320" и смотрите подходящие темы

Dimooon
18.11.2014, 17:45
Набирал.Всё не то. А этот вопрос подняли вообще в другой теме. Я другое что-то искал, проскочил, думал, потом вернусь - и забыл. А теперь амба. Всё пропало... Хотя тема нужная. Панель становится удобнее,проще,когда менее нажимабельна.