Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.08.2020, 16:46   #1
Colorit
Member
 
Регистрация: Nov 2019
Сообщения: 34
Благодарил(а): 18 раз(а)
Поблагодарили: 2 раз(а) в 1 сообщении
По умолчанию Макрос подсчета времени крайнего отключения

Доброго дня участникам форума!
Большая просьба помочь в написании макроса подсчета времени крайнего отключения компрессора. Покуда контроллер включен, проблем с контролем времени работы у меня не возникает. А вот когда взять и отключить питание, потом после включения программа снова отсчитывает время прогрева компрессора. Необходимо периодически к примеру один раз в 15 мин. в ячейку EPROM перезаписывать unix-время. Потом после очередного включения программа должна сверить время с ячейки памяти с реальным временем и если разница не превышает 4 часа - прогрев не нужен. Не могу найти пример считывания значения с ячейки памяти, в макросах которые я находил используется только вход "start wr"
Всем откликнувшимся буду очень благодарен!
Colorit вне форума   Ответить с цитированием
Старый 31.08.2020, 17:05   #2
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Макрос подсчета времени крайнего отключения

https://dl.segnetics.com/WebHelp/SML...ock_eeprom.htm Со справкой ознакамливались?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 31.08.2020, 17:40   #3
Colorit
Member
 
Регистрация: Nov 2019
Сообщения: 34
Благодарил(а): 18 раз(а)
Поблагодарили: 2 раз(а) в 1 сообщении
По умолчанию Ответ: Макрос подсчета времени крайнего отключения

Да, я поэтому и промежуток записи ставлю приличный 900 сек !
Colorit вне форума   Ответить с цитированием
Старый 31.08.2020, 18:33   #4
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Макрос подсчета времени крайнего отключения

А запись вам удалось осуществить?

Цитата Чтение

Операция чтения значения начинается после получения фронта на входе start_rd.

Одновременно команду на запись/чтение могут получить много блоков сохранения. Но одновременно все блоки работать с памятью не могут, поэтому блоки производят операции по очереди.

При чтении памяти блоки совершают следующие действия:

• на выход syn устанавливается 0
• ожидание очереди на доступ к памяти. В зависимости от количества блоков, производящих операции с памятью, время ожидания может быть разным и занимать несколько циклов программы
• когда получен доступ к памяти, блок осуществляет чтение значения
• запись полученного значения на выход bool/int/long/real. Пока не закончится операция записи блок не будет реагировать на изменения на этом входе. Операция записи будет выполнена с содержимым внутреннего буфера
• после успешного завершения операции записи на выходе syn выставляется 1


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 01.09.2020, 11:22   #5
Colorit
Member
 
Регистрация: Nov 2019
Сообщения: 34
Благодарил(а): 18 раз(а)
Поблагодарили: 2 раз(а) в 1 сообщении
По умолчанию Ответ: Макрос подсчета времени крайнего отключения

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
А запись вам удалось осуществить?
Добрый день Илья!
С записью в память текущего значения времени вот, что у меня получилось.
Только я не уверен до конца все ли правильно делаю.
Миниатюры
Нажмите на картинку для увеличения

Название:  Запись времени в память1.jpg
Просмотров: 56
Размер:  166.8 Кбайт  
Colorit вне форума   Ответить с цитированием
Старый 01.09.2020, 11:37   #6
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Макрос подсчета времени крайнего отключения

Цитата
Сообщение от Colorit Посмотреть сообщение
Добрый день Илья!
С записью в память текущего значения времени вот, что у меня получилось.
Только я не уверен до конца все ли правильно делаю.
приложите проект, гляну на контроллере?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 02.09.2020, 14:29   #7
Colorit
Member
 
Регистрация: Nov 2019
Сообщения: 34
Благодарил(а): 18 раз(а)
Поблагодарили: 2 раз(а) в 1 сообщении
По умолчанию Ответ: Макрос подсчета времени крайнего отключения

Проект программы переслал на
support@segnetics.com
С уважением!
Colorit вне форума   Ответить с цитированием
Старый 02.09.2020, 14:40   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Макрос подсчета времени крайнего отключения

Цитата
Сообщение от Colorit Посмотреть сообщение
Покуда контроллер включен, проблем с контролем времени работы у меня не возникает. А вот когда взять и отключить питание
Давайте зайдём с другого конца. Как часто у вас будет отключаться питание?

Компрессоры, особенно фреоновые - это такие штуки, что им внезапные неконтролируемые отключения сильно подрывают здоровье. Может быть вы слишком усложняете себе жизнь?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 02.09.2020, 15:36   #9
Colorit
Member
 
Регистрация: Nov 2019
Сообщения: 34
Благодарил(а): 18 раз(а)
Поблагодарили: 2 раз(а) в 1 сообщении
По умолчанию Ответ: Макрос подсчета времени крайнего отключения

Цитата:
Сообщение от Arsie Посмотреть сообщение
Давайте зайдём с другого конца. Как часто у вас будет отключаться питание?

Компрессоры, особенно фреоновые - это такие штуки, что им внезапные неконтролируемые отключения сильно подрывают здоровье. Может быть вы слишком усложняете себе жизнь?
Согласен когда все работает штатно. А если во время ремонта, замены чего либо или при пуско-наладочных испытаниях необходимо выключить питание, перебросить или заменить датчик и снова включить, опять ждать прогрев или с ноутбуком прошивать для этого случая программу. Можно позволить оператору самому решать прогревать или нет, но пока компрессор на гарантии лучше все таки не давать такую возможность.
Colorit вне форума   Ответить с цитированием
Старый 02.09.2020, 16:09   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Макрос подсчета времени крайнего отключения

Цитата
Сообщение от Colorit Посмотреть сообщение
Согласен когда все работает штатно. А если во время ремонта, замены чего либо или при пуско-наладочных испытаниях необходимо выключить питание, перебросить или заменить датчик и снова включить, опять ждать прогрев
А для этого можно сделать кнопочку с отменой прогрева. ПНР это нештатная работа, не стоит штатные алгоритмы под ПНР расколбашивать. ПНР закончились, кнопочку деактивируете или программу без кнопочки заливаете.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Благодарность от:
Старый 02.09.2020, 18:01   #11
Colorit
Member
 
Регистрация: Nov 2019
Сообщения: 34
Благодарил(а): 18 раз(а)
Поблагодарили: 2 раз(а) в 1 сообщении
По умолчанию Ответ: Макрос подсчета времени крайнего отключения

Цитата:
Сообщение от Arsie Посмотреть сообщение
А для этого можно сделать кнопочку с отменой прогрева.
Да такой вариант можно попробовать. Дискретные входы лишние есть.
Спасибо.
Colorit вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для расчета времени захода и восхода солнца Exten Вопросы о программировании 2 22.01.2014 10:26


Часовой пояс GMT +4, время: 17:59.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023