Страница 33 из 94 ПерваяПервая ... 2331323334354383 ... ПоследняяПоследняя
Показано с 321 по 330 из 931

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

  1. #321
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию

    Заодно подскажите, как сформировать float в СП270. В данном проекте на экране СП270 отображается "123,4", а в СМИ2 "1234".
    Вложения Вложения

  2. #322

    По умолчанию

    Цитата Сообщение от sea Посмотреть сообщение
    Заодно подскажите, как сформировать float в СП270. В данном проекте на экране СП270 отображается "123,4", а в СМИ2 "1234".
    Формирование float идет по четным числам PSW. У вас по не четным. Смотрите мой пример на Си.
    Последний раз редактировалось Адрей; 18.11.2013 в 08:44.

  3. #323

    По умолчанию

    Да передача на СМИ2 идет из макроса floatом на адрес 4х16 обратите на это внимание.

  4. #324
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию

    Спасибо! Буду пробовать вечером.
    Что-то я на четность не обратил внимания, упустил...

    В Prog написано
    Write(PLC,3,MODBUS_RTU_REG_4X,26,0,TYPE_DWORD,Ct);

    Я так понимаю запись в 26 регистр? А если нужно 27? В СМИ2 float расположен в 27, 28 регистрах (изменить нельзя).

  5. #325

    По умолчанию

    Цитата Сообщение от sea Посмотреть сообщение
    Спасибо! Буду пробовать вечером.
    Что-то я на четность не обратил внимания, упустил...

    В Prog написано
    Write(PLC,3,MODBUS_RTU_REG_4X,26,0,TYPE_DWORD,Ct);

    Я так понимаю запись в 26 регистр? А если нужно 27? В СМИ2 float расположен в 27, 28 регистрах (изменить нельзя).
    Можно но лучше floatом не пользоваться я обычно float использую только в вычислениях и то только в коде на си.

  6. #326

    По умолчанию

    Да и еще у вас в функции копирования были 4 группы регистров на которых уходило по 150мс.

  7. #327

    По умолчанию

    Вот пара примеров.
    Код:
    BOOL Pusk;float Ct;
    Ct=*(float*)(PSW+300);
    Pusk=GetPSBStatus(256);
    if(Pusk)Ct=Ct+0.1;
    Write(HMI_LOCAL_MCH,0,TYPE_PSW,300,0,TYPE_DWORD,Ct);
    Write(PLC,3,MODBUS_RTU_REG_4X,26,0,TYPE_DWORD,Ct);
    return;
    Код:
    BOOL Pusk;float Ct;
    Ct=(float)PSW[256]/10;
    if(Pusk)Ct=Ct+0.1;
    PSW[280]=(WORD)(Sp*10);
    Write(PLC,3,MODBUS_RTU_REG_4X,26,0,TYPE_WORD,Ct);
    return;

  8. #328
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию

    Цитата Сообщение от Адрей Посмотреть сообщение
    Да и еще у вас в функции копирования были 4 группы регистров на которых уходило по 150мс.
    Почему именно 150 мс? Как определили?

  9. #329
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию

    Что не так, подскажите?
    Код:
    BOOL Pusk; float Ct; WORD T; WORD M; DWORD P;
    Pusk=GetPSBStatus(256);
    Ct=*(float*)(PSW+258);
    T=PSW[256];
    M=PSW[257];
    P=*(DWORD*)(PSW+260);
    if (Pusk) Ct=Ct+0.1;
    Write(HMI_LOCAL_MCH,0,TYPE_PSW,258,0,TYPE_DWORD,Ct);
    
    Write(PLC,3,MODBUS_RTU_REG_4X,17,0,TYPE_WORD,T);
    Write(PLC,3,MODBUS_RTU_REG_4X,27,0,TYPE_DWORD,Ct);
    Write(PLC,3,MODBUS_RTU_REG_4X,33,0,TYPE_DWORD,P);
    Write(PLC,3,MODBUS_RTU_REG_4X,35,0,TYPE_WORD,M);
    return;

  10. #330

    По умолчанию

    Все просто 4х17+50мс 4х27+50мс 4х33,4х35+50мс =150 это только на запись плюс на чтение наверное столько же.

Страница 33 из 94 ПерваяПервая ... 2331323334354383 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3225
    Последнее сообщение: Вчера, 10:20
  2. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  3. СПК 110 в качестве Панели оператора
    от GSM73 в разделе СПК1хх
    Ответов: 3
    Последнее сообщение: 14.03.2017, 00:42
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1хх
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17
  5. Ответов: 4
    Последнее сообщение: 27.10.2012, 23:12

Метки этой темы

Ваши права

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