Показано с 1 по 6 из 6

Тема: Сбор данных с архивом на спк107

  1. #1
    Пользователь Аватар для Zhest
    Регистрация
    11.10.2014
    Адрес
    Краснодарский край
    Сообщений
    46

    По умолчанию Сбор данных с архивом на спк107

    Добрый день знатокам и программистам!
    Задался вопросом ведения архива на спк-107:
    программа на получение данных написана, теперь не могу понять как эти данные сложить в архив по суткам.
    может кто уже делал такую задачу? если есть простейший пример то буду очень признателен!!
    За ранее благодарен!!
    программируем не программируемое

  2. #2

    По умолчанию

    Не понятно, что конкретно вы хотите

  3. #3
    Пользователь Аватар для Zhest
    Регистрация
    11.10.2014
    Адрес
    Краснодарский край
    Сообщений
    46

    По умолчанию

    Цитата Сообщение от energvk Посмотреть сообщение
    Не понятно, что конкретно вы хотите
    вести архив данных получаемых с приборов.
    например: есть емкости, с них происходит слив продукта, в спк приходят и обрабатываются данные с счетчика, литры записываю в переменную, теперь мне необходимо сделать архив посуточный сколько было слито за сутки.
    допустим вид следующий: |дата|литров слито|
    сутки отсчитываются с 08:00 по 08:00
    программируем не программируемое

  4. #4

    По умолчанию

    В принципе не сложно, время чуть появится - помогу, если раньше никто не подскажет.

  5. #5
    Пользователь Аватар для Zhest
    Регистрация
    11.10.2014
    Адрес
    Краснодарский край
    Сообщений
    46

    По умолчанию

    Цитата Сообщение от energvk Посмотреть сообщение
    В принципе не сложно, время чуть появится - помогу, если раньше никто не подскажет.
    буду признателен!
    программируем не программируемое

  6. #6

    По умолчанию

    Ну если коротко, то я это вижу примерно так:
    Создаете структуру из массивов времени и расхода, например:
    Код:
    TYPE arhiv :
    STRUCT
    	data	:ARRAY[0..1000] OF STRING;
    	rashod	:ARRAY[0..1000] OF DWORD;
    END_STRUCT
    END_TYPE
    И затем её заполняете данными, например:
    Код:
    PROGRAM PLC_PRG
    VAR
    	hh				:INT;
    	dt2str			:STRING;
    	rashod_tek		:DWORD;
    	rashod_old		:DWORD;
    	rashod_razn		:DWORD;
    	dd				:INT;
    	mh				:INT;
    	yy				:INT;
    	rtr_arch		:R_TRIG;
    	arh				:arhiv;
    	i				:INT;
    END_VAR
    
    //преобразуем текущую дату в строку
    dt2str:=INT_TO_STRING (yy);
    dt2str:=CONCAT(STR1:= dt2str, STR2:= '/');
    dt2str:=CONCAT(STR1:= dt2str, STR2:= INT_TO_STRING (mh));
    dt2str:=CONCAT(STR1:= dt2str, STR2:= '/');
    dt2str:=CONCAT(STR1:= dt2str, STR2:= INT_TO_STRING (dd));
    
    IF hh=8 THEN
    	rtr_arch(CLK:= TRUE, Q=> );
    	IF rtr_arch.Q THEN
    		rashod_razn:=rashod_tek-rashod_old;
    		arh.data[i]:=dt2str;
    		arh.rashod[i]:=rashod_razn;
    		i:=i+1;
    		rashod_old:=rashod_tek;
    		IF i=1000 THEN i:=0; END_IF
    	END_IF
    END_IF

Похожие темы

  1. Сбор данных с кучи датчиков.
    от sayron200 в разделе Подбор Оборудования
    Ответов: 14
    Последнее сообщение: 06.08.2014, 03:54
  2. Сбор данных счетчиков с оборудования.
    от and909 в разделе Подбор Оборудования
    Ответов: 3
    Последнее сообщение: 15.04.2014, 10:30
  3. СИ8 сбор данных по RS485
    от Антон_Б в разделе Подбор Оборудования
    Ответов: 6
    Последнее сообщение: 17.10.2012, 09:31
  4. Сбор и передача данных
    от Navigation1 в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 22.04.2012, 22:12
  5. сбор данных температуры и влажности.
    от Life23 в разделе Разработки
    Ответов: 3
    Последнее сообщение: 21.02.2010, 17:28

Ваши права

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