здравствуйте
делаю таймер рабочего времени. хочу использовать функцию IEC FC 40 для преобразования TIME в S5TIME.
при срабатывании этой функции контроллер переходит в СТОП.
AN I 0.2
CALL "SB_DT_DT"
DT1 :=#NEW_TIME2
DT2 :=#NEW_TIME
RET_VAL:=#TIME_RAB
CALL "TIM_S5TI"
IN :=#TIME_RAB
RET_VAL:="time_job".time_rab
я формирую две метки времени в формате DATE_AND_TIME. потом произвожу вычитание с помощью FC 34. затем нужно произвести преобразование и контроллер переходит в СТОП.
помогите разобраться
функция FC 40 step7
Re: функция FC 40 step7
Вторая тема уже, но все таки - зачем вам нужно так заморачиваться, нельзя проще через счетчик? зачем нужно брать такие неудобные форматы?
- gazman
- Любитель
- Сообщения: 32
- Зарегистрирован: 17 апр 2017, 15:50
- Откуда: Новомичуринск
- Контактная информация:
Re: функция FC 40 step7
хочу попробовать различные варианты. я практикуюсь.
в проблеме разобрался. нужно было загрузить FC 40 в контроллер.
детская ошибка
в проблеме разобрался. нужно было загрузить FC 40 в контроллер.
детская ошибка
Re: функция FC 40 step7
надо всегда делать проще - будет понятнее другим людям, а костыли и усложнения никто не любит
- gazman
- Любитель
- Сообщения: 32
- Зарегистрирован: 17 апр 2017, 15:50
- Откуда: Новомичуринск
- Контактная информация:
Re: функция FC 40 step7
хорошо.
тогда можно ещё несколько вопросов?
как таймер сделать через счётчик?
можно ли при нажатию на кнопку делать запись в DB? т.е. нажал на кнопку - значение записалось. ещё раз нажал на кнопку - значение снова записалось, а старое сохранилось. нужно организовать архив данных. предполагаю, что нужно использовать массивы.
тогда можно ещё несколько вопросов?
как таймер сделать через счётчик?
можно ли при нажатию на кнопку делать запись в DB? т.е. нажал на кнопку - значение записалось. ещё раз нажал на кнопку - значение снова записалось, а старое сохранилось. нужно организовать архив данных. предполагаю, что нужно использовать массивы.
Re: функция FC 40 step7
Используешь тактовый бит контроллера (например 1Hz=1 раз в секунду), через фронт взводишь любой бит, считаешь количество морганий бита, 60 морганий=1 минута. Цикличная запись в ДБ через указатели. Если архив небольшой, то можно и на контроллере хранить
Re: функция FC 40 step7
Метки времени с использованием DATE AND TIME занимают очень много памяти, сразу это учти
- gazman
- Любитель
- Сообщения: 32
- Зарегистрирован: 17 апр 2017, 15:50
- Откуда: Новомичуринск
- Контактная информация:
Re: функция FC 40 step7
через указатели - это как?ward писал(а):Используешь тактовый бит контроллера (например 1Hz=1 раз в секунду), через фронт взводишь любой бит, считаешь количество морганий бита, 60 морганий=1 минута. Цикличная запись в ДБ через указатели. Если архив небольшой, то можно и на контроллере хранить
можно маленький примерчик?
архив небольшой будет.
Re: функция FC 40 step7
косвенная адресация:
http://samsebeplc.ru/Doc/Siemens/STEP7/ ... _STL_r.pdf
http://samsebeplc.ru/Doc/Siemens/STEP7/ ... _STL_r.pdf