Страница 260 из 375 ПерваяПервая ... 160210250258259260261262270310360 ... ПоследняяПоследняя
Показано с 2,591 по 2,600 из 4179

Тема: Панели оператора СП3xx. Вопросы и ответы

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Balbero4nik_Mihail Посмотреть сообщение
    Здравствуйте, Kondor. Подскажите поподробней по поводу глубины записи для трендов. Т.е. делать максимальное количество срезов? Я не совсем понимаю как на самом деле происходит запись. Разве не все равно - вроде ячейка счетчика адреса (или как-то так - циклический буфер,..) будет постоянно перезаписываться, следовательно регистры где хранятся данные будут практически не меняться, а эти ячейки также ушатаются? Или я не прав? Моя конкретная задача писать 10-20 переменных флоат раз в секунду - это реально?
    Энергонезависимая память в панели PFW, заявлено на 70 000 циклов перезаписи.
    Если вы выделите 20 регистров, и пишите циклическим буфером раз в секунду, то можете их убить за 2-3 недели, если сделаете глубину один день, посчитав сколько надо регистров, то регистры перезапишутся раз в день.
    Глубина на месяц, уменьшит количество перезаписей, до раза в месяц, и продлит работу памяти до более 100 лет (можете сами посчитать).
    Одна запись это например, 12 Float (по 2 регистра)=24 + 6 регистров метка времени =30 регистров, умножаете на кол-во секунд в день ( неделю или месяц)+ 4 регистра циклический буфер + 1 запись сверху.
    Пример подсчёта регистров https://owen.ru/forum/showthread.php...&page=158#1573
    Последний раз редактировалось kondor3000; 17.01.2024 в 16:26.

  2. #2

    По умолчанию

    Спасибо за ответ. Про глубину понял. А вот регистры метки времени и циклического буфера - это PFW? Не будет ли износ именно этих регистров или они тоже как-то распределенно пишутся?

  3. #3

    По умолчанию

    Цитата Сообщение от GIGSatellite Посмотреть сообщение
    if (GetPSBStatus(318)) {//1
    при вводе значения в PFW[300] виснет
    Всё тоже самое можно сделать и без макросов, в дисплее ввода ставите бит уведомления, он включит нужный бит при вводе значения.
    Если бит надо сбросить, можно добавить Функц. область, по фронту бита, сбросить этот бит.

  4. #4

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Всё тоже самое можно сделать и без макросов, в дисплее ввода ставите бит уведомления, он включит нужный бит при вводе значения.
    Если бит надо сбросить, можно добавить Функц. область, по фронту бита, сбросить этот бит.
    к сожалению мне не просто сбросить бит нужно а поработать с новым значением в PFW

  5. #5

    По умолчанию

    Цитата Сообщение от GIGSatellite Посмотреть сообщение
    к сожалению мне не просто сбросить бит нужно а поработать с новым значением в PFW
    Так и работайте, бит сам не сбросится, пока вы его не сбросите.
    И вообще напишите что вы хотите сделать, может можно проще.

  6. #6

    По умолчанию

    static WORD ArrValueDW[2];
    static float RegFloat;
    WORD Temp1;

    if (GetPSBStatus(318)) {//1
    SetPSB(400);//для проверки тоже не загорается
    Read(HMI_LOCAL_MCH, 0, TYPE_PFW, 300, 0, TYPE_DWORD, &ArrValueDW);
    ResetPSB(318);
    RegFloat= *(float*)(ArrValueDW);
    *(float*)(PSW+318)=RegFloat;//регистр для проверки
    RegFloat=RegFloat*10.0;
    Temp1=(WORD)RegFloat;
    PSW[320]=Temp1;//регистр для проверки
    }//1
    пока хотя бы это...потом еще мне по сети эти данные надо переслать
    почему то Read не работает...сразу виснет
    убираю Read и пишу свое какое то значение в RegFloat -работает
    Последний раз редактировалось GIGSatellite; 17.05.2023 в 15:29.

  7. #7

    По умолчанию

    Цитата Сообщение от GIGSatellite Посмотреть сообщение
    static WORD ArrValueDW[2];
    static float RegFloat;
    WORD Temp1;

    if (GetPSBStatus(318)) {//1
    SetPSB(400);//для проверки тоже не загорается
    Read(HMI_LOCAL_MCH, 0, TYPE_PFW, 300, 0, TYPE_DWORD, &ArrValueDW);
    ResetPSB(318);
    RegFloat= *(float*)(ArrValueDW);
    *(float*)(PSW+318)=RegFloat;//регистр для проверки
    RegFloat=RegFloat*10.0;
    Temp1=(WORD)RegFloat;
    PSW[320]=Temp1;//регистр для проверки
    }//1
    пока хотя бы это...потом еще мне по сети эти данные надо переслать
    почему то Read не работает...сразу виснет
    убираю Read и пишу свое какое то значение в RegFloat -работает
    Напишите write. В котором с psw записывается в pfw. Далее проверить что запись прошла без ошибки и потом читать pfw через read

  8. #8

    По умолчанию

    Вот здесь

    Read(HMI_LOCAL_MCH, 0, TYPE_PFW, 300, 0, TYPE_DWORD, &ArrValueDW);

    Уверены, что нужен "&" ?
    Ведь ArrValueDW это массив, и его имя уже является указателем (если проводить аналогию с С)

  9. #9
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,188

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Вот здесь

    Read(HMI_LOCAL_MCH, 0, TYPE_PFW, 300, 0, TYPE_DWORD, &ArrValueDW);

    Уверены, что нужен "&" ?
    Ведь ArrValueDW это массив, и его имя уже является указателем (если проводить аналогию с С)
    Зачем там вообще массив не понятно.

    static DWORD ValueDW;
    static float RegFloat;
    WORD Temp1;

    if (GetPSBStatus(318)) {//1
    SetPSB(400);//для проверки тоже не загорается
    Read(HMI_LOCAL_MCH, 0, TYPE_PFW, 300, 0, TYPE_DWORD, &ValueDW);
    ResetPSB(318);
    RegFloat= *(float*)(ValueDW);
    *(float*)(PSW+318)=RegFloat;//регистр для проверки
    RegFloat=RegFloat*10.0;
    Temp1=(WORD)RegFloat;
    PSW[320]=Temp1;//регистр для проверки
    }//1
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #10

    По умолчанию Глобальный макрос

    Здравствуйте в глобальном макросе пишу функцию

    WORD ARRAY_DATA[2];
    WORD Sum(ARRAY_DATA)
    {
    WORD res=0;
    res=ARRAY_DATA[0]+ARRAY_DATA[1];
    return res;
    }

    но компиляция с ошибками. в чем причина?

Страница 260 из 375 ПерваяПервая ... 160210250258259260261262270310360 ... ПоследняяПоследняя

Похожие темы

  1. Экспорт CSV в панели СП3xx и порядок квитирования событий
    от theoretician в разделе Панели оператора (HMI)
    Ответов: 30
    Последнее сообщение: 24.08.2021, 16:17
  2. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  3. Сенсорные панели оператора ОВЕН СП3ХХ
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 17.12.2015, 09:09
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1xx (архив)
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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