BMENOR2200H Advanced RTU Module Time Stamping Issue

Hello,

I am working on Schneider Advanced RTU module and trying to receive time stamping data via RTU module. Although value data can be received from this device, I haven't received time stamp data from this device. Even though it is stated in related catalog that there is no need PLC programming for taking this data, I have seen that time stamping data is not working in that module. Also, in the PLC animation screen, it is seen that this time stamp data is modifiable, so I understand that I have to create a manual PLC program to obtain a time stamped data from this RTU device.

Please, help me on this subject. Thank you in advance.

King regards.

  • Hi Yunus,

    I'm not sure what you are trying to achieve with your setup. Are you using the module as a client (master) to connect to other DNP3 or IEC-104 field devices (servers)? Or do you want to bring time-stamped data to a Citect SCADA application (as you post this question in this forum)? Or both?

    Your screenshot seems to display a status struct for monitoring an IEC-104 connection (connection status for client role according to the BMENOR2200H manual, page 61), but the connection is not active. So no data-changes have occurred yet and therefore the timestamp is still set to zeroes.

    Please elaborate on your goals and on the channels you have configured in the DTM.

    Best regards,

    Patrick

  • Hi Patrick,

    We are using this module as an IEC-104 field device (server) to connect Citect SCADA application. We want to bring time-stamped data from RTU device which has configured as a server device. 

    We are sending screenshot again after we connect SCADA program (Previous one was taken before SCADA connection, sorry about it). Please, find .xml file for RTU DTM settings to see details about config.

    <?xml version="1.0"?>
    <RTUv2_Config version="2.1.20353.1">
      <Snmp>
        <IP_Address_Manager1>0.0.0.0</IP_Address_Manager1>
        <IP_Address_Manager2>0.0.0.0</IP_Address_Manager2>
        <Agent location="" contact="" enable_snmp_manager="false" />
        <CommunityNames set="private" get="public" trap="alert" />
        <Authentication_Failure_Trap>false</Authentication_Failure_Trap>
      </Snmp>
      <Sntp>
        <enable_ntp>true</enable_ntp>
        <Time_Synchronize_Source>0</Time_Synchronize_Source>
        <Primary_IP_Address>10.1.1.11</Primary_IP_Address>
        <Secondary_IP_Address>10.1.1.12</Secondary_IP_Address>
        <Polling_Period>20</Polling_Period>
        <Update_Clock_To_CPU>false</Update_Clock_To_CPU>
        <Time_For_Clock_Synch>true</Time_For_Clock_Synch>
        <auto_clock_dls>false</auto_clock_dls>
        <ntp_mode>0</ntp_mode>
        <TimeZone offset="0" index="23" bias="60">
          <DayLightSaving>
            <Start time="2" week="0" occurrence="5" month="3" />
            <End time="3" week="0" occurrence="5" month="10" />
          </DayLightSaving>
        </TimeZone>
      </Sntp>
      <SerialPort>
        <PhysicalLine>0</PhysicalLine>
        <Signals>0</Signals>
        <DelayBeforeTx>20</DelayBeforeTx>
        <DelayAfterTx>20</DelayAfterTx>
        <DelayBetweenTx>0</DelayBetweenTx>
        <BaudRate>7</BaudRate>
        <DataBits>8</DataBits>
        <StopBits>1</StopBits>
        <Parity>0</Parity>
      </SerialPort>
      <ChannelConfiguration>
        <ServerAdvParams group="0">
          <Event_Backup_Enable>False</Event_Backup_Enable>
          <Event_Restore_Mode>0</Event_Restore_Mode>
          <Offline_Poll_Period>10000</Offline_Poll_Period>
          <First_Char_Wait>0</First_Char_Wait>
          <Rx_Buffer_Size>256</Rx_Buffer_Size>
          <T1_Ack_Period>15000</T1_Ack_Period>
          <T2_S_Frame_Period>10000</T2_S_Frame_Period>
          <T3_Test_Period>20000</T3_Test_Period>
          <K_Value>12</K_Value>
          <W_Value>12</W_Value>
          <Discard_IFrames_On_Disconnect>False</Discard_IFrames_On_Disconnect>
          <Incremental_Timeout>30000</Incremental_Timeout>
          <Event_Restore_Quality>0</Event_Restore_Quality>
        </ServerAdvParams>
        <Channel name="Server_SCADA">
          <id>Channel_3f8fd1e8c26a4748</id>
          <Protocol>IEC_ETH_Server</Protocol>
          <NetworkType>TCPIP</NetworkType>
          <IP_Address>10.1.1.11</IP_Address>
          <LocalPort>2404</LocalPort>
          <IsVirtual>false</IsVirtual>
          <RedundantGroup>0</RedundantGroup>
          <ActiveLinkControl>0</ActiveLinkControl>
          <Device name="Device_Input" asdu_address="1" comment="" />
        </Channel>
      </ChannelConfiguration>
      <IECServer channel_name="Server_SCADA">
        <SessionParameters cot_size="2" max_asdu_size="249" use_day_of_week="1" />
        <Sector>
          <Common_Address_of_ASDU>1</Common_Address_of_ASDU>
          <Cyclic_Message_Interval>10000</Cyclic_Message_Interval>
          <Cyclic_First_Period>0</Cyclic_First_Period>
          <CMD_Sector_Depth>4</CMD_Sector_Depth>
          <LocalMode>0</LocalMode>
          <Max_Command_Future>30000</Max_Command_Future>
          <Background_Period>20000</Background_Period>
          <Select_Timeout>5000</Select_Timeout>
          <Default_Response_Timeout>60000</Default_Response_Timeout>
          <ACTTERM_With_Setpoint>true</ACTTERM_With_Setpoint>
          <ACTTERM_With_Command>true</ACTTERM_With_Command>
          <Clock_Valid_Period>86400000</Clock_Valid_Period>
          <Send_Clock_Sync_Events>true</Send_Clock_Sync_Events>
          <Max_Command_Age>30000</Max_Command_Age>
          <Delete_Oldest_Event>false</Delete_Oldest_Event>
          <Read_Time_Format>1</Read_Time_Format>
          <C_RD_NA_Measurands_Time_Format>0</C_RD_NA_Measurands_Time_Format>
          <C_IC_NA_Time_Format>0</C_IC_NA_Time_Format>
          <Counter_Mode>0</Counter_Mode>
          <Auto_Freeze>0</Auto_Freeze>
          <Freeze_Period>2000</Freeze_Period>
          <Freeze_Period_1>2000</Freeze_Period_1>
          <Freeze_Period_2>2000</Freeze_Period_2>
          <Freeze_Period_3>2000</Freeze_Period_3>
          <Freeze_Period_4>2000</Freeze_Period_4>
          <DST_Bit_TS>true</DST_Bit_TS>
          <CMD_Depth>1</CMD_Depth>
          <BP_Synch>0</BP_Synch>
          <Prefix />
          <DataPoints>
            <DataPoint id="8" name="M_SP_P1" type_id="50" number="1" count="1" cpu_reg_mapping="6" plc_state="0" groups="1073741825" />
          </DataPoints>
          <EventList>
            <Event typeid="1" point_type="78" mode="0" size="0" max="100" max_1="100" max_2="100" max_3="100" backup_class1="0" backup_class2="0" backup_class3="0" time_type="0" />
          </EventList>
        </Sector>
      </IECServer>
      <TableConfiguration />
    </RTUv2_Config>

  • The only thing that stands out to me in your second screenshot is the status of the BME_ENOR2200_TIME_VALID bit which is 0 (time invalid). This might indicate that there is something wrong with your time source or the SNTP configuration.

  • Thank you for your interest and support.