функция FC 40 step7

Инженерное программное обеспечение
Ответить
Аватара пользователя
gazman
Любитель
Сообщения: 32
Зарегистрирован: 17 апр 2017, 15:50
Откуда: Новомичуринск
Контактная информация:

функция FC 40 step7

Сообщение gazman »

здравствуйте

делаю таймер рабочего времени. хочу использовать функцию 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. затем нужно произвести преобразование и контроллер переходит в СТОП.

помогите разобраться

ward
Специалист
Сообщения: 415
Зарегистрирован: 12 ноя 2012, 08:44

Re: функция FC 40 step7

Сообщение ward »

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

Аватара пользователя
gazman
Любитель
Сообщения: 32
Зарегистрирован: 17 апр 2017, 15:50
Откуда: Новомичуринск
Контактная информация:

Re: функция FC 40 step7

Сообщение gazman »

хочу попробовать различные варианты. я практикуюсь.

в проблеме разобрался. нужно было загрузить FC 40 в контроллер.
детская ошибка

ward
Специалист
Сообщения: 415
Зарегистрирован: 12 ноя 2012, 08:44

Re: функция FC 40 step7

Сообщение ward »

надо всегда делать проще - будет понятнее другим людям, а костыли и усложнения никто не любит

Аватара пользователя
gazman
Любитель
Сообщения: 32
Зарегистрирован: 17 апр 2017, 15:50
Откуда: Новомичуринск
Контактная информация:

Re: функция FC 40 step7

Сообщение gazman »

хорошо.

тогда можно ещё несколько вопросов?

как таймер сделать через счётчик?

можно ли при нажатию на кнопку делать запись в DB? т.е. нажал на кнопку - значение записалось. ещё раз нажал на кнопку - значение снова записалось, а старое сохранилось. нужно организовать архив данных. предполагаю, что нужно использовать массивы.

ward
Специалист
Сообщения: 415
Зарегистрирован: 12 ноя 2012, 08:44

Re: функция FC 40 step7

Сообщение ward »

Используешь тактовый бит контроллера (например 1Hz=1 раз в секунду), через фронт взводишь любой бит, считаешь количество морганий бита, 60 морганий=1 минута. Цикличная запись в ДБ через указатели. Если архив небольшой, то можно и на контроллере хранить

ward
Специалист
Сообщения: 415
Зарегистрирован: 12 ноя 2012, 08:44

Re: функция FC 40 step7

Сообщение ward »

Метки времени с использованием DATE AND TIME занимают очень много памяти, сразу это учти

Аватара пользователя
gazman
Любитель
Сообщения: 32
Зарегистрирован: 17 апр 2017, 15:50
Откуда: Новомичуринск
Контактная информация:

Re: функция FC 40 step7

Сообщение gazman »

ward писал(а):Используешь тактовый бит контроллера (например 1Hz=1 раз в секунду), через фронт взводишь любой бит, считаешь количество морганий бита, 60 морганий=1 минута. Цикличная запись в ДБ через указатели. Если архив небольшой, то можно и на контроллере хранить
через указатели - это как?
можно маленький примерчик?
архив небольшой будет.

ward
Специалист
Сообщения: 415
Зарегистрирован: 12 ноя 2012, 08:44

Re: функция FC 40 step7

Сообщение ward »

косвенная адресация:
http://samsebeplc.ru/Doc/Siemens/STEP7/ ... _STL_r.pdf

Ответить