Показано с 1 по 10 из 28

Тема: Ek260 и Rs-485

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

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

    По умолчанию

    1. Не надо гадать. В настройках прибора параметр "Инт2":
    0 - 7e1
    1 - 7o1
    2 - 8n1


    2. Подтверждение скорости:
    АСК-060 - не совсекм понятно, это точный вид ответа?
    В общем я отвечаю такой посылкой:
    ACK, '0', '6', '1', CR, LF
    В ответ прибор вернет пароль сессии (вроде так называется):
    01 50 30 02 28 31 32 33 34 35 36 37 29 03 50 [.P0.(1234567).P]

    Обрати внимание - не АСК060, а АСК061 - режим программирования.
    В режиме АСК060 - прибор автоматом выплюнет тебе запрограммированный ранее набор параметров и уйдет в спячку.
    В режиме АСК061 - он будет отвечать на запросы параметров, ну и записывать их по команде. На доступ в различным параметрам требуются коды Поставщика или Потребителя.

  2. #2

    По умолчанию

    Вот алгоритм расчета КС
    Код:
    BYTE  Calk_Control_Summ(BYTE* buff)
    {
      BYTE cs = 0;
      int i = 0;
      int StartFlag = 0;
    
      while((buff[i]!=ETX)&&(buff[i]!=EOT))
      {
          if (StartFlag) cs ^= buff[i];
          else if ( ((buff[i] == SON)|(buff[i]==STX)) ) StartFlag = 1;
    				
          ++i;
      }
      // символ ETX
      cs ^= buff[i];
    
      return cs;
    }

Ваши права

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