Странности при опросе

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Автор
    Сообщения
  • #24075
    ppwkh
    Участник

    Здравствуйте.
    При опросе приборов иногда два параметра приобретают одинаковые значение, как правило второй параметр равняется первому. Опрос происходит посредством GSM-модема TELEOFIS RX108. Такое может произойти раз в несколько дней, а может и по несколько раз в день. Опрашиваемые приборы разные: и частотники, и расходомеры. У частотников эту проблему удаётся решить при помощи группового опроса, когда одним запросом я получаю сведения сразу по нескольким регистрам. По другим приборам приходится писать формулу типа Val(); Cnl==Val(XXX) ? 0 : CnlStat. Но это всё «костыли», а хотелось бы узнать причину такого поведения.

    #24076
    ppwkh
    Участник
    #24078
    ppwkh
    Участник

    image«>

    • Этот ответ был изменен 1 год, 9 месяцев назад от ppwkh.
    • Этот ответ был изменен 1 год, 9 месяцев назад от ppwkh.
    #24081
    Mikhail
    Модератор

    Добрый день!
    1. Сделайте скриншоты свойств каналов 812 и 813.
    2. Какой протокол обмена данными используется?
    3. Оба канала опрашиваются через один модем?

    #24082
    ppwkh
    Участник

    1 2«>

    2. Протокол — ModBus RTU
    3. К модему подключены 3 устройства

    • Этот ответ был изменен 1 год, 9 месяцев назад от ppwkh.
    #24084
    ppwkh
    Участник

    Ну и содержимое шаблона опроса РУС-1. Вроде ничего особенного:

    <?xml version="1.0" encoding="utf-8"?>
    <DevTemplate>
      <Settings>
        <ZeroAddr>true</ZeroAddr>
        <DecAddr>false</DecAddr>
        <DefByteOrder2 />
        <DefByteOrder4 />
        <DefByteOrder8 />
      </Settings>
      <ElemGroups>
        <ElemGroup active="true" tableType="HoldingRegisters" address="67" name="Расход, м3/час">
          <Elem name="Rashod1" type="float" byteOrder="2301" />
        </ElemGroup>
        <ElemGroup active="true" tableType="HoldingRegisters" address="89" name="Наработка, м3">
          <Elem name="Kuby" type="ulong" byteOrder="6745" />
        </ElemGroup>
        <ElemGroup active="true" tableType="HoldingRegisters" address="89" name="Наработка, см3">
          <Elem name="ml" type="ulong" byteOrder="2301" />
        </ElemGroup>
        <ElemGroup active="false" tableType="HoldingRegisters" address="93" name="Наработка времени, сек.">
          <Elem name="Seconds" type="uint" byteOrder="2301" />
        </ElemGroup>
        <ElemGroup active="true" tableType="HoldingRegisters" address="95" name="Наработка (реверс), м3">
          <Elem name="Kuby_rev" type="ulong" byteOrder="6745" />
        </ElemGroup>
        <ElemGroup active="false" tableType="HoldingRegisters" address="95" name="Наработка (реверс), см3">
          <Elem name="ml_rev" type="ulong" byteOrder="2301" />
        </ElemGroup>
        <ElemGroup active="false" tableType="HoldingRegisters" address="65" name="Состояние каналов">
          <Elem name="sost" type="ushort" byteOrder="" />
        </ElemGroup>
        <ElemGroup active="false" tableType="HoldingRegisters" address="164" name="Параметры канала">
          <Elem name="min" type="float" byteOrder="2301" />
          <Elem name="max" type="float" byteOrder="2301" />
        </ElemGroup>
        <ElemGroup active="false" tableType="HoldingRegisters" address="204" name="Параметры лучей">
          <Elem name="Diam1" type="ushort" byteOrder="" />
          <Elem name="Rass1" type="ushort" byteOrder="" />
          <Elem name="Ugol1" type="ushort" byteOrder="" />
          <Elem name="Tip_vrezki1" type="ushort" byteOrder="" />
          <Elem name="L_kabel1" type="ushort" byteOrder="" />
          <Elem name="1" type="float" byteOrder="2301" />
          <Elem name="K_K1" type="float" byteOrder="2301" />
          <Elem name="K_A1" type="float" byteOrder="2301" />
          <Elem name="K_B1" type="float" byteOrder="2301" />
          <Elem name="K_C1" type="float" byteOrder="2301" />
          <Elem name="UZI1" type="ushort" byteOrder="" />
          <Elem name="Filtr1" type="ushort" byteOrder="" />
          <Elem name="Diam2" type="ushort" byteOrder="" />
          <Elem name="Rass2" type="ushort" byteOrder="" />
          <Elem name="Ugol2" type="ushort" byteOrder="" />
          <Elem name="Tip_vrezki2" type="ushort" byteOrder="" />
          <Elem name="L_kabel2" type="ushort" byteOrder="" />
          <Elem name="2" type="float" byteOrder="2301" />
          <Elem name="K_K2" type="float" byteOrder="2301" />
          <Elem name="K_A2" type="float" byteOrder="2301" />
          <Elem name="K_B2" type="float" byteOrder="2301" />
          <Elem name="K_C2" type="float" byteOrder="2301" />
        </ElemGroup>
        <ElemGroup active="false" tableType="HoldingRegisters" address="236" name="Параметры лучей (продолжение)">
          <Elem name="UZI2" type="ushort" byteOrder="" />
          <Elem name="Filtr2" type="ushort" byteOrder="" />
        </ElemGroup>
      </ElemGroups>
      <Cmds />
    </DevTemplate>
    • Этот ответ был изменен 1 год, 9 месяцев назад от Mikhail.
    #24085
    manjey73
    Участник

    <Elem name=»Kuby_rev» type=»ulong» byteOrder=»6745″ />

    Что за комбинация такая ?

    #24090
    Mikhail
    Модератор

    Полагаю, что иногда ответ приходит не вовремя и считывается как будто от другого устройства. Хотя странно конечно, т.к. адреса Модбас разные. Поставьте паузу больше, например, 1000 мс.

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Вы должны авторизироваться для ответа в этой теме.