﻿<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="16.03" TargetType="Rung" ContainsContext="true" Owner="Dennis, Prosoft" ExportDate="Tue Jul 14 15:35:50 2009" ExportOptions="References Context ReferencesByUId RoutineLabels UIds AliasExtras IOTags NoStringData">
<Controller Use="Context" Name="L32E" UId="f90ef335">
<DataTypes Use="Context" UId="d0c0ad05">
<DataType Name="DPS_MODULE_DEF" Family="NoFamily" Class="User" UId="7504797f">
<Members>
<Member Name="AppConstPattern" DataType="APP_CONSTANT_PATTERN" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Constant Values used for DPV1 Alarm and ExtDiagData]]>
</Description>
</Member>
<Member Name="AppCtrl" DataType="APP_DPV1_PROG_CONTROL" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Program Control Bits]]>
</Description>
</Member>
<Member Name="AppStatCnt" DataType="APP_DPV1_STAT_COUNTER" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[DPV1 Status Counter]]>
</Description>
</Member>
<Member Name="DiagCnf" DataType="DPS_DIAGNOSTIC_CONFIRM" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[DPS Diagnostics Confirmation]]>
</Description>
</Member>
<Member Name="DiagReq" DataType="DPS_DIAGNOSTIC_REQUEST" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[DPS Diagnostics Request]]>
</Description>
</Member>
<Member Name="DpsInputArray" DataType="DPS_INPUT_ARRAY" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[DPS Input Array]]>
</Description>
</Member>
<Member Name="DpsOutputArray" DataType="DPS_OUTPUT_ARRAY" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[DPS Output Array]]>
</Description>
</Member>
<Member Name="Dpv1AlarmCnf" DataType="DPS_DPV1C1_ALARM_CONFIRM" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[DPV1 Alarm Confirmation]]>
</Description>
</Member>
<Member Name="Dpv1AlarmReq" DataType="DPS_DPV1C1_ALARM_REQUEST" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[DPV1 Alarm Request]]>
</Description>
</Member>
<Member Name="DPV1RWDataBuffer" DataType="SINT" Dimension="240" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Buffer for DPV1 Data]]>
</Description>
</Member>
<Member Name="Dpv1RWRespCnf" DataType="DPS_DPV1C1_RW_RESP_CONFIRM" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[DPV1 Class 1 Read/Write Confirmation]]>
</Description>
</Member>
<Member Name="Dpv1RWRespReq" DataType="DPS_DPV1C1_RW_RESP_REQUEST" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[DPV1 Class 1 Read/Write Response Request]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="DPS_DPV1C1_RW_RESP_CONFIRM" Family="NoFamily" Class="User" UId="547c3ce8">
<Description>
<![CDATA[DPV1 Class 1 Read/Write Confirmation]]>
</Description>
<Members>
<Member Name="Reserved1" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved2" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Answer" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 R/W Answer]]>
</Description>
</Member>
<Member Name="Failure" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 R/W Failure]]>
</Description>
</Member>
<Member Name="Reserved3" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="RwResp" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Read Resp (=1)  or Write Resp (=2)]]>
</Description>
</Member>
<Member Name="Reserved4" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="MaAdr" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reply of reqesting Master Address]]>
</Description>
</Member>
<Member Name="Slot" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reply of requested Slot Number]]>
</Description>
</Member>
<Member Name="Index" DataType="SINT" Dimension="0" Radix="Hex" Hidden="false">
<Description>
<![CDATA[Reply of requested Index]]>
</Description>
</Member>
<Member Name="DataLen" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of requested data]]>
</Description>
</Member>
<Member Name="ErrCode1" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reply of Error code 1 according to DPV1]]>
</Description>
</Member>
<Member Name="ErrCode2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reply of Error code 2 according to DPV1]]>
</Description>
</Member>
<Member Name="RWRespData" DataType="SINT" Dimension="240" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 Write data]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="APP_CONSTANT_PATTERN" Family="NoFamily" Class="User" UId="11006696">
<Description>
<![CDATA[Constant Values Used for DPV1 Alarm and ExtDiagData]]>
</Description>
<Members>
<Member Name="UserAlarmData" DataType="SINT" Dimension="32" Radix="ASCII" Hidden="false">
<Description>
<![CDATA[Constants for Alarm Data]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="DPS_DPV1C1_ALARM_CONFIRM" Family="NoFamily" Class="User" UId="bb652017">
<Description>
<![CDATA[DPV1 Alarm Confirmation]]>
</Description>
<Members>
<Member Name="Reserved1" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved2" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Answer" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 Alarm Answer Flag]]>
</Description>
</Member>
<Member Name="Failure" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 Alarm Failure]]>
</Description>
</Member>
<Member Name="Reserved3" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved4" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="SlotNumber" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 Alarm Slot Number]]>
</Description>
</Member>
<Member Name="SequenceNumber" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 Alarm Sequence Number]]>
</Description>
</Member>
<Member Name="DataCnt" DataType="SINT" Dimension="0" Radix="Hex" Hidden="false">
<Description>
<![CDATA[DPV1 Alarm Data Count]]>
</Description>
</Member>
<Member Name="AlarmType" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 Alarm Type]]>
</Description>
</Member>
<Member Name="Specifier" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 Alarm Specifier]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="DPS_STATUS_FIELD" Family="NoFamily" Class="User" UId="f5d7b46c">
<Description>
<![CDATA[DPS Status Field]]>
</Description>
<Members>
<Member Name="ExtStaSelect" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Extended Status Select]]>
</Description>
</Member>
<Member Name="ExtStaLen" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Extended Status Length]]>
</Description>
</Member>
<Member Name="Baudrate" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Slave Baudrate]]>
</Description>
</Member>
<Member Name="Busaddress" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Slave Bus Address]]>
</Description>
</Member>
<Member Name="UserFlags" DataType="SINT" Dimension="0" Radix="Hex" Hidden="false">
<Description>
<![CDATA[User Flags]]>
</Description>
</Member>
<Member Name="Ident" DataType="INT" Dimension="0" Radix="Hex" Hidden="false">
<Description>
<![CDATA[Slave Ident Number]]>
</Description>
</Member>
<Member Name="TaskState" DataType="INT" Dimension="0" Radix="Hex" Hidden="false">
<Description>
<![CDATA[Slave Task State]]>
</Description>
</Member>
<Member Name="InputDataLen" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Slave Input Data Length]]>
</Description>
</Member>
<Member Name="OutputDataLen" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Slave Output Data Length]]>
</Description>
</Member>
<Member Name="ErrorCount" DataType="INT" Dimension="0" Radix="Hex" Hidden="false">
<Description>
<![CDATA[Slave Error Count]]>
</Description>
</Member>
<Member Name="LastError" DataType="SINT" Dimension="0" Radix="Hex" Hidden="false">
<Description>
<![CDATA[Slave Last Error]]>
</Description>
</Member>
<Member Name="Pad" DataType="SINT" Dimension="0" Radix="Hex" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="WatchdogTime" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Slave Watchdog Time]]>
</Description>
</Member>
<Member Name="IrqCounter" DataType="INT" Dimension="0" Radix="Hex" Hidden="false">
<Description>
<![CDATA[Slave Interrupt Counter]]>
</Description>
</Member>
<Member Name="C1Ind" DataType="DPS_DPV1C1_RW_INDICATION" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[DPV1 Class 1 Indication Registers]]>
</Description>
</Member>
<Member Name="ExtStatusInfo" DataType="SINT" Dimension="96" Radix="Hex" Hidden="false">
<Description>
<![CDATA[Extened Status Information]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="DPS_DIAGNOSTIC_CONFIRM" Family="NoFamily" Class="User" UId="c784a955">
<Description>
<![CDATA[DPS Diagnostics Confirmation]]>
</Description>
<Members>
<Member Name="Reserved1" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved2" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Answer" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Answer of Diag Req]]>
</Description>
</Member>
<Member Name="Failure" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Failure]]>
</Description>
</Member>
<Member Name="Reserved4" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved5" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved6" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved7" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="ExtDiagDataCnt" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Extended Diagnostics Data Count]]>
</Description>
</Member>
<Member Name="Mode" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Mode]]>
</Description>
</Member>
<Member Name="Function" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Function]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="DPS_DPV1C1_ALARM_REQUEST" Family="NoFamily" Class="User" UId="53e2899e">
<Description>
<![CDATA[DPV1 Alarm Request]]>
</Description>
<Members>
<Member Name="Reserved1" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved2" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved3" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Command" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 Alarm Command]]>
</Description>
</Member>
<Member Name="Reserved4" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved5" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="SlotNumber" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 Alarm Slot Number]]>
</Description>
</Member>
<Member Name="SequenceNumber" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 Alarm Sequence Number]]>
</Description>
</Member>
<Member Name="DataCnt" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 Alarm Data Count]]>
</Description>
</Member>
<Member Name="AlarmType" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 Alarm Type]]>
</Description>
</Member>
<Member Name="Specifier" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 Alarm Specifier]]>
</Description>
</Member>
<Member Name="AlarmData" DataType="SINT" Dimension="28" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 Alarm Data Array]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="DPS_OUTPUT_ARRAY" Family="NoFamily" Class="User" UId="711225bf">
<Description>
<![CDATA[DPS Output Array]]>
</Description>
<Members>
<Member Name="DevCmdReg" DataType="DPS_DEV_COMMAND_REGISTER" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Device Command Register]]>
</Description>
</Member>
<Member Name="PBInputData" DataType="SINT" Dimension="244" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[PROFIBIBUS Input Data for Master]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="APP_DPV1_STAT_COUNTER" Family="NoFamily" Class="User" UId="6dc0ffa0">
<Description>
<![CDATA[DPV1 Status Counter]]>
</Description>
<Members>
<Member Name="NumReadWrite" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of DPV1 Read Write Response Sent]]>
</Description>
</Member>
<Member Name="ReadRespPos" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of DPV1 Read Response Successful]]>
</Description>
</Member>
<Member Name="ReadRespNeg" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of DPV1 Read Response Failed]]>
</Description>
</Member>
<Member Name="WriteRespPos" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of DPV1 Write Response Successful]]>
</Description>
</Member>
<Member Name="WriteRespNeg" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of DPV1 Write Response Failed]]>
</Description>
</Member>
<Member Name="NumAlarmRequest" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of DPV1 Alarm Requests sent]]>
</Description>
</Member>
<Member Name="AlarmRequestPos" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of DPV1 Alarm Requests Successful]]>
</Description>
</Member>
<Member Name="AlarmRequestNeg" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of DPV1 Alarm Requests Failed]]>
</Description>
</Member>
<Member Name="NumDiagReq" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of Diagnostic Reports Sent]]>
</Description>
</Member>
<Member Name="DiagReqPos" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of Diagnostic Report Successful]]>
</Description>
</Member>
<Member Name="DiagReqNeg" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of Diagnostic Report Failed]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="DPS_DEV_COMMAND_REGISTER" Family="NoFamily" Class="User" UId="61d554a3">
<Description>
<![CDATA[Device Command Register]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZDPS_DEV_CO0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="Reserved0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DEV_CO0" BitNumber="0">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DEV_CO0" BitNumber="1">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DEV_CO0" BitNumber="2">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved3" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DEV_CO0" BitNumber="3">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved4" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DEV_CO0" BitNumber="4">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="NRdy" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DEV_CO0" BitNumber="5">
<Description>
<![CDATA[Application Not Ready]]>
</Description>
</Member>
<Member Name="Init" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DEV_CO0" BitNumber="6">
<Description>
<![CDATA[Init ( Warm boot )]]>
</Description>
</Member>
<Member Name="Reset" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DEV_CO0" BitNumber="7">
<Description>
<![CDATA[Reset ( Cold boot )]]>
</Description>
</Member>
<Member Name="Reserved5" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved6" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="ExtStaSelect" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Extra Status Select]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="DPS_FW_REVISION" Family="NoFamily" Class="User" UId="a06b6d02">
<Description>
<![CDATA[Firmware Major/Minor Revision]]>
</Description>
<Members>
<Member Name="FwMinor" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Firmware Minor Revison]]>
</Description>
</Member>
<Member Name="FwMajor" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Firmware Major Revison]]>
</Description>
</Member>
<Member Name="Reserved" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="APP_DPV1_PROG_CONTROL" Family="NoFamily" Class="User" UId="0f9ab181">
<Description>
<![CDATA[Program Control Bits]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZAPP_DPV1_P0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="MainInitDone" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZAPP_DPV1_P0" BitNumber="0">
<Description>
<![CDATA[Main Initialization Complete]]>
</Description>
</Member>
<Member Name="Dpv1ReadRespInProgress" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZAPP_DPV1_P0" BitNumber="1">
<Description>
<![CDATA[DPV1 Read Response in Progress]]>
</Description>
</Member>
<Member Name="Dpv1WriteRespInProgress" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZAPP_DPV1_P0" BitNumber="2">
<Description>
<![CDATA[DPV1 Write Response in Progress]]>
</Description>
</Member>
<Member Name="Dpv1AlarmReqSend" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZAPP_DPV1_P0" BitNumber="3">
<Description>
<![CDATA[DPV1 Alarm Request Flag]]>
</Description>
</Member>
<Member Name="Dpv1AlarmReqInProgress" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZAPP_DPV1_P0" BitNumber="4">
<Description>
<![CDATA[DPV1 Alarm Request in Progress]]>
</Description>
</Member>
<Member Name="DpsDiagReqSend" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZAPP_DPV1_P0" BitNumber="5">
<Description>
<![CDATA[DPS Diagnostics Request Flag]]>
</Description>
</Member>
<Member Name="DpsDiagReqInProgress" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZAPP_DPV1_P0" BitNumber="6">
<Description>
<![CDATA[DPS Diagnostic Request in Progress]]>
</Description>
</Member>
<Member Name="Reserved0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZAPP_DPV1_P0" BitNumber="7">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZAPP_DPV1_P9" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="Reserved1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZAPP_DPV1_P9" BitNumber="0">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZAPP_DPV1_P9" BitNumber="1">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved3" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZAPP_DPV1_P9" BitNumber="2">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved4" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZAPP_DPV1_P9" BitNumber="3">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved5" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZAPP_DPV1_P9" BitNumber="4">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved6" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZAPP_DPV1_P9" BitNumber="5">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved7" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZAPP_DPV1_P9" BitNumber="6">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved8" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZAPP_DPV1_P9" BitNumber="7">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="DPV1RWIndCnt" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 R/W Indication Counter]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="DPS_DPV1C1_RW_RESP_REQUEST" Family="NoFamily" Class="User" UId="789389cb">
<Description>
<![CDATA[DPV1 Class 1 Read/Write Response Request]]>
</Description>
<Members>
<Member Name="Reserved1" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved2" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved3" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Command" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 ReadWrite Resp. Request (=17)]]>
</Description>
</Member>
<Member Name="Reserved4" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="RwResp" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Read Resp (=1)  or Write Resp (=2)]]>
</Description>
</Member>
<Member Name="Reserved5" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="MaAdr" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reply of reqesting Master Address]]>
</Description>
</Member>
<Member Name="Slot" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reply of requested Slot Number]]>
</Description>
</Member>
<Member Name="Index" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reply of requested Index]]>
</Description>
</Member>
<Member Name="DataLen" DataType="SINT" Dimension="0" Radix="Hex" Hidden="false">
<Description>
<![CDATA[Reply of requested number of data]]>
</Description>
</Member>
<Member Name="ErrCode1" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Error code 1 according to DPV1]]>
</Description>
</Member>
<Member Name="ErrCode2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Error code 2 according to DPV1]]>
</Description>
</Member>
<Member Name="RWRespData" DataType="SINT" Dimension="240" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[DPV1 Read response data]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="DPS_DIAGNOSTIC_REQUEST" Family="NoFamily" Class="User" UId="5eea8ca4">
<Description>
<![CDATA[DPS Diagnostics Request]]>
</Description>
<Members>
<Member Name="Reserved1" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved2" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved3" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Command" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Command for Diag Req = 24]]>
</Description>
</Member>
<Member Name="Reserved4" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved5" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved6" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved7" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="ExtDiagDataCnt" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of ext. diag data]]>
</Description>
</Member>
<Member Name="Mode" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Diag mode: (0 = default, 1 = suppress Ext.DiagBit)]]>
</Description>
</Member>
<Member Name="Function" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Send diag once (fix 18)]]>
</Description>
</Member>
<Member Name="DiagData" DataType="SINT" Dimension="32" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Extended diag data (format see PROFIBUS Norm)]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="DPS_DPV1C1_RW_INDICATION" Family="NoFamily" Class="User" UId="4b26cd69">
<Description>
<![CDATA[DPV1 C1 Read/Write Indication]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZDPS_DPV1C10" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="ReadReq" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DPV1C10" BitNumber="0">
<Description>
<![CDATA[Indicates a Read request]]>
</Description>
</Member>
<Member Name="WriteReq" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DPV1C10" BitNumber="1">
<Description>
<![CDATA[Indicates a Write request]]>
</Description>
</Member>
<Member Name="Reserved2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DPV1C10" BitNumber="2">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved3" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DPV1C10" BitNumber="3">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved4" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DPV1C10" BitNumber="4">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved5" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DPV1C10" BitNumber="5">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved6" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DPV1C10" BitNumber="6">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved7" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DPV1C10" BitNumber="7">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="RwCnt" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[ReadWrite indication counter]]>
</Description>
</Member>
<Member Name="MaAdr" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Address of reqesting master]]>
</Description>
</Member>
<Member Name="Slot" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Requested Slot Number]]>
</Description>
</Member>
<Member Name="Index" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Requested Index]]>
</Description>
</Member>
<Member Name="DataLen" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Requested Data Length]]>
</Description>
</Member>
<Member Name="Reserved8" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved9" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="DPS_INPUT_ARRAY" Family="NoFamily" Class="User" UId="7a6e11bd">
<Description>
<![CDATA[DPS Input Array]]>
</Description>
<Members>
<Member Name="DevStaReg" DataType="DPS_DEV_STATUS_REGISTER" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Device Status Registers]]>
</Description>
</Member>
<Member Name="FwRev" DataType="DPS_FW_REVISION" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Firmware Revision]]>
</Description>
</Member>
<Member Name="StaField" DataType="DPS_STATUS_FIELD" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[DPS Status Registers]]>
</Description>
</Member>
<Member Name="PBOutputData" DataType="SINT" Dimension="380" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[PROFIBUS Output Data from Matser]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="DPS_DEV_STATUS_REGISTER" Family="NoFamily" Class="User" UId="fcfdb37a">
<Description>
<![CDATA[Device Status Register]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZDPS_DEV_ST0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="Reserved0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DEV_ST0" BitNumber="0">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DEV_ST0" BitNumber="1">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DEV_ST0" BitNumber="2">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved3" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DEV_ST0" BitNumber="3">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved4" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DEV_ST0" BitNumber="4">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Com" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DEV_ST0" BitNumber="5">
<Description>
<![CDATA[Communication]]>
</Description>
</Member>
<Member Name="Run" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DEV_ST0" BitNumber="6">
<Description>
<![CDATA[Running]]>
</Description>
</Member>
<Member Name="Rdy" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZDPS_DEV_ST0" BitNumber="7">
<Description>
<![CDATA[Ready]]>
</Description>
</Member>
<Member Name="Reserved5" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved6" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
<Member Name="Reserved7" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Reserved]]>
</Description>
</Member>
</Members>
</DataType>
</DataTypes>
<Modules Use="Context" UId="cb15434a">
<Module Use="Context" Name="Local" UId="21a8a3c9">
</Module>
<Module Use="Context" Name="DPS" UId="3730358d">
</Module>
</Modules>
<AddOnInstructionDefinitions Use="Context" UId="2ed72c0b">
<AddOnInstructionDefinition Name="AOIPS69DPS" UId="cb75d63c" Revision="1.1" Vendor="Prosoft Technology Inc" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2008-09-02T21:38:12.243Z" CreatedBy="PSFT\mrodrigues" EditedDate="2009-07-14T22:34:50.101Z" EditedBy="PSFT\dgonzalez"
 SoftwareRevision="v16.03" SourceKey="psft" SourceProtectionType="Viewable">
<Description>
<![CDATA[Add-On instruction for the PS69-DPS module]]>
</Description>
<RevisionNote>
<![CDATA[Added viewing capability for the Add_On Instruction]]>
</RevisionNote>
<Parameters>
<Parameter Name="Connection_Input" UId="13148016" DataType="INT" Dimensions="190" Usage="InOut" Radix="Decimal" Required="true" Visible="true">
<Description>
<![CDATA[Connect to module input image]]>
</Description>
</Parameter>
<Parameter Name="Connection_Output" UId="8a3e5aef" DataType="INT" Dimensions="124" Usage="InOut" Radix="Decimal" Required="true" Visible="true">
<Description>
<![CDATA[Connect to module output image]]>
</Description>
</Parameter>
<Parameter Name="PS69DPS" UId="aab17f5c" DataType="DPS_MODULE_DEF" Usage="InOut" Required="true" Visible="true">
<Description>
<![CDATA[Main controller tag]]>
</Description>
</Parameter>
<Parameter Name="DiagReqMsg" UId="4991d94b" DataType="MESSAGE" Usage="InOut" Required="true" Visible="true"/>
<Parameter Name="Dpv1AlarmMsg" UId="e611f268" DataType="MESSAGE" Usage="InOut" Required="true" Visible="true"/>
<Parameter Name="Dpv1RWMsg" UId="778da0e9" DataType="MESSAGE" Usage="InOut" Required="true" Visible="true"/>
</Parameters>
<LocalTags/>
<Routines UId="54f1224f">
<Routine Name="Logic" Type="RLL" UId="916e0c9f">
<RLLContent>
<Labels UId="a68d8031">
<Label Name="Out_Alarm_Req_Routine" UId="1d93410d"/>
<Label Name="Out_Diagnostic_Req_Routine" UId="39920a36"/>
<Label Name="Out_Read_Resp_Routine" UId="24081be7"/>
<Label Name="Out_Write_Resp_Routine" UId="c9c083f8"/>
</Labels>
<Rung Number="0" Type="N" UId="42febd3d">
<Comment>
<![CDATA[

Vendor/Address/Phone/Product (revs) /Description/ACDname (date)

Prosoft Technology Inc
1675 Chester Avenue, Fourth Floor
Bakersfield, CA 93301
USA
Phone: 1-661-7165100
PS69-DPS
PROFIBUS-DP Slave Module 	
PS69_DPS_messaging_L32E.ACD (Rev1.0) (07/28/05)

Although this program has been developed with great care and intensively tested, 
Prosoft Technology Inc cannot guarantee the suitability of this program 
for any purpose not confirmed by us in writing.

We reserve the right to modify our products and their specifications at any time in as far as this contributes to technical progress.
The version of the manual supplied with the program applies.


This program is a basic example RSLogix5000 project used for sending PROFIBUS messages to the communication module "PS69-DPS". This project provides an example for every supported PROFIBUS message by the module.  
For detailed information about the these messages (functionality, parameters, error codes etc. ) refer to the module User Manual document.

This Rung calls all init routines for one time, to initialize the PROFIBUS commands.
]]>
</Comment>
<Text>
<![CDATA[XIO(@aab17f5c@.AppCtrl.MainInitDone)OTE(@aab17f5c@.AppCtrl.MainInitDone);]]>
</Text>
</Rung>
<Rung Number="1" Type="N" UId="f1f6e1ec">
<Comment>
<![CDATA[This subroutine "SR_Copy_Input" updates the local copy of the PROFIBUS slave module input array. 

The following instruction copies length of 1 which is the size of DpsInputArray input data.

 ]]>
</Comment>
<Text>
<![CDATA[CPS(@13148016@[0],@aab17f5c@.DpsInputArray,1);]]>
</Text>
</Rung>
<Rung Number="2" Type="N" UId="35bf0d3f">
<Comment>
<![CDATA[This subroutine "DPV1C1_Progress" checks the inprogress bit of each service and sends the appropriate response. 
CIP Generic Messages are used to send the response message from the Slave to the Master.




]]>
</Comment>
<Text>
<![CDATA[[XIC(@aab17f5c@.AppCtrl.Dpv1ReadRespInProgress) ,XIC(@aab17f5c@.AppCtrl.Dpv1WriteRespInProgress) ]XIO(@778da0e9@.EN)MSG(@778da0e9@);]]>
</Text>
</Rung>
<Rung Number="3" Type="N" UId="18301b26">
<Text>
<![CDATA[XIC(@aab17f5c@.AppCtrl.DpsDiagReqInProgress)MSG(@4991d94b@);]]>
</Text>
</Rung>
<Rung Number="4" Type="N" UId="0437add1">
<Text>
<![CDATA[XIC(@aab17f5c@.AppCtrl.Dpv1AlarmReqInProgress)MSG(@e611f268@);]]>
</Text>
</Rung>
<Rung Number="5" Type="N" UId="a6fdfcb0">
<Text>
<![CDATA[XIC(@aab17f5c@.AppCtrl.Dpv1WriteRespInProgress)XIO(@778da0e9@.EN)[XIC(@778da0e9@.DN) EQU(@aab17f5c@.Dpv1RWRespCnf.Failure,0) ADD(@aab17f5c@.AppStatCnt.WriteRespPos,1,@aab17f5c@.AppStatCnt.WriteRespPos) COP(@aab17f5c@.Dpv1RWRespCnf.RWRespData[0],@aab17f5c@.DPV1RWDataBuffer[0],@aab17f5c@.Dpv1RWRespCnf.DataLen) OTU(@aab17f5c@.AppCtrl.Dpv1WriteRespInProgress) ,XIC(@778da0e9@.DN) NEQ(@aab17f5c@.Dpv1RWRespCnf.Failure,0) ADD(@aab17f5c@.AppStatCnt.WriteRespNeg,1,@aab17f5c@.AppStatCnt.WriteRespNeg) OTU(@aab17f5c@.AppCtrl.Dpv1WriteRespInProgress) ,XIC(@778da0e9@.ER) EQU(@aab17f5c@.Dpv1RWRespCnf.Failure,0) ADD(@aab17f5c@.AppStatCnt.WriteRespNeg,1,@aab17f5c@.AppStatCnt.WriteRespNeg) OTU(@aab17f5c@.AppCtrl.Dpv1WriteRespInProgress) ];]]>
</Text>
</Rung>
<Rung Number="6" Type="N" UId="3441c773">
<Text>
<![CDATA[XIC(@aab17f5c@.AppCtrl.Dpv1ReadRespInProgress)XIO(@778da0e9@.EN)[XIC(@778da0e9@.DN) EQU(@aab17f5c@.Dpv1RWRespCnf.Failure,0) ADD(@aab17f5c@.AppStatCnt.ReadRespPos,1,@aab17f5c@.AppStatCnt.ReadRespPos) OTU(@aab17f5c@.AppCtrl.Dpv1ReadRespInProgress) ,XIC(@778da0e9@.DN) NEQ(@aab17f5c@.Dpv1RWRespCnf.Failure,0) ADD(@aab17f5c@.AppStatCnt.ReadRespNeg,1,@aab17f5c@.AppStatCnt.ReadRespNeg) OTU(@aab17f5c@.AppCtrl.Dpv1ReadRespInProgress) ,XIC(@778da0e9@.ER) EQU(@aab17f5c@.Dpv1RWRespCnf.Failure,0) ADD(@aab17f5c@.AppStatCnt.ReadRespNeg,1,@aab17f5c@.AppStatCnt.ReadRespNeg) OTU(@aab17f5c@.AppCtrl.Dpv1ReadRespInProgress) ];]]>
</Text>
</Rung>
<Rung Number="7" Type="N" UId="4db85d0a">
<Text>
<![CDATA[XIC(@aab17f5c@.AppCtrl.Dpv1AlarmReqInProgress)[XIC(@e611f268@.DN) NEQ(@aab17f5c@.Dpv1AlarmCnf.Failure,0) ADD(@aab17f5c@.AppStatCnt.AlarmRequestNeg,1,@aab17f5c@.AppStatCnt.AlarmRequestNeg) OTU(@aab17f5c@.AppCtrl.Dpv1AlarmReqInProgress) ,XIC(@e611f268@.DN) EQU(@aab17f5c@.Dpv1AlarmCnf.Failure,0) ADD(@aab17f5c@.AppStatCnt.AlarmRequestPos,1,@aab17f5c@.AppStatCnt.AlarmRequestPos) OTU(@aab17f5c@.AppCtrl.Dpv1AlarmReqInProgress) ,XIC(@e611f268@.ER) ADD(@aab17f5c@.AppStatCnt.AlarmRequestNeg,1,@aab17f5c@.AppStatCnt.AlarmRequestNeg) OTU(@aab17f5c@.AppCtrl.Dpv1AlarmReqInProgress) ];]]>
</Text>
</Rung>
<Rung Number="8" Type="N" UId="857de6a5">
<Text>
<![CDATA[XIC(@aab17f5c@.AppCtrl.DpsDiagReqInProgress)[XIC(@4991d94b@.DN) EQU(@aab17f5c@.DiagCnf.Failure,0) ADD(@aab17f5c@.AppStatCnt.DiagReqPos,1,@aab17f5c@.AppStatCnt.DiagReqPos) OTU(@aab17f5c@.AppCtrl.DpsDiagReqInProgress) ,XIC(@4991d94b@.DN) NEQ(@aab17f5c@.DiagCnf.Failure,0) ADD(@aab17f5c@.AppStatCnt.DiagReqNeg,1,@aab17f5c@.AppStatCnt.DiagReqNeg) OTU(@aab17f5c@.AppCtrl.DpsDiagReqInProgress) ,XIC(@4991d94b@.ER) ADD(@aab17f5c@.AppStatCnt.DiagReqNeg,1,@aab17f5c@.AppStatCnt.DiagReqNeg) OTU(@aab17f5c@.AppCtrl.DpsDiagReqInProgress) ];]]>
</Text>
</Rung>
<Rung Number="9" Type="N" UId="4ecf66b4">
<Comment>
<![CDATA[This subroutine "DPV1C1_Read_Resp" assembles the DPV1 Read response message. 
A CIP Generic Message will be used to send this message.


Return immediately if there is still a DPV1 Read Response in progress.]]>
</Comment>
<Text>
<![CDATA[[XIC(@aab17f5c@.AppCtrl.Dpv1ReadRespInProgress) JMP(@24081be7@) ,XIO(@aab17f5c@.DpsInputArray.StaField.C1Ind.ReadReq) JMP(@24081be7@) ,EQU(@aab17f5c@.DpsInputArray.StaField.C1Ind.RwCnt,@aab17f5c@.AppCtrl.DPV1RWIndCnt) JMP(@24081be7@) ,MOV(@aab17f5c@.DpsInputArray.StaField.C1Ind.RwCnt,@aab17f5c@.AppCtrl.DPV1RWIndCnt) ,MOV(17,@aab17f5c@.Dpv1RWRespReq.Command) MOV(1,@aab17f5c@.Dpv1RWRespReq.RwResp) ,MOV(@aab17f5c@.DpsInputArray.StaField.C1Ind.MaAdr,@aab17f5c@.Dpv1RWRespReq.MaAdr) MOV(@aab17f5c@.DpsInputArray.StaField.C1Ind.Slot,@aab17f5c@.Dpv1RWRespReq.Slot) MOV(@aab17f5c@.DpsInputArray.StaField.C1Ind.Index,@aab17f5c@.Dpv1RWRespReq.Index) ,MOV(@aab17f5c@.DpsInputArray.StaField.C1Ind.DataLen,@aab17f5c@.Dpv1RWRespReq.DataLen) ,MOV(@aab17f5c@.DpsInputArray.StaField.C1Ind.DataLen,@778da0e9@.REQ_LEN) AND(16#00FF,@778da0e9@.REQ_LEN,@778da0e9@.REQ_LEN) ADD(16,@778da0e9@.REQ_LEN,@778da0e9@.REQ_LEN) ,COP(@aab17f5c@.DPV1RWDataBuffer[0],@aab17f5c@.Dpv1RWRespReq.RWRespData[0],@aab17f5c@.Dpv1RWRespReq.DataLen) ,ADD(@aab17f5c@.AppStatCnt.NumReadWrite,1,@aab17f5c@.AppStatCnt.NumReadWrite) ,OTL(@aab17f5c@.AppCtrl.Dpv1ReadRespInProgress) ];]]>
</Text>
</Rung>
<Rung Number="10" Type="N" UId="2ac3382e">
<Text>
<![CDATA[LBL(@24081be7@)NOP();]]>
</Text>
</Rung>
<Rung Number="11" Type="N" UId="5ad51bb9">
<Comment>
<![CDATA[This subroutine "DPV1C1_Write_Resp" assembles the DPV1 Write response message. 
A CIP Generic Message will be used to send this message.



Return immediately if there is still a DPV1 Write Response in progress.]]>
</Comment>
<Text>
<![CDATA[[XIC(@aab17f5c@.AppCtrl.Dpv1WriteRespInProgress) JMP(@c9c083f8@) ,XIO(@aab17f5c@.DpsInputArray.StaField.C1Ind.WriteReq) JMP(@c9c083f8@) ,EQU(@aab17f5c@.DpsInputArray.StaField.C1Ind.RwCnt,@aab17f5c@.AppCtrl.DPV1RWIndCnt) JMP(@c9c083f8@) ,MOV(@aab17f5c@.DpsInputArray.StaField.C1Ind.RwCnt,@aab17f5c@.AppCtrl.DPV1RWIndCnt) ,MOV(17,@aab17f5c@.Dpv1RWRespReq.Command) MOV(2,@aab17f5c@.Dpv1RWRespReq.RwResp) ,MOV(@aab17f5c@.DpsInputArray.StaField.C1Ind.MaAdr,@aab17f5c@.Dpv1RWRespReq.MaAdr) MOV(@aab17f5c@.DpsInputArray.StaField.C1Ind.Slot,@aab17f5c@.Dpv1RWRespReq.Slot) MOV(@aab17f5c@.DpsInputArray.StaField.C1Ind.Index,@aab17f5c@.Dpv1RWRespReq.Index) ,MOV(@aab17f5c@.DpsInputArray.StaField.C1Ind.DataLen,@aab17f5c@.Dpv1RWRespReq.DataLen) MOV(16,@778da0e9@.REQ_LEN) ,ADD(@aab17f5c@.AppStatCnt.NumReadWrite,1,@aab17f5c@.AppStatCnt.NumReadWrite) ,OTL(@aab17f5c@.AppCtrl.Dpv1WriteRespInProgress) ];]]>
</Text>
</Rung>
<Rung Number="12" Type="N" UId="d5405e9b">
<Text>
<![CDATA[LBL(@c9c083f8@)NOP();]]>
</Text>
</Rung>
<Rung Number="13" Type="N" UId="4a4a3092">
<Comment>
<![CDATA[This subroutine will be called if a DPV1 Alarm Request is to be sent. 
To send an Alarm Request toggle the Bit AppCtrl.Dpv1AlarmReq.]]>
</Comment>
<Text>
<![CDATA[XIC(@aab17f5c@.AppCtrl.Dpv1AlarmReqSend)[[XIC(@aab17f5c@.AppCtrl.Dpv1AlarmReqInProgress) ,XIO(@aab17f5c@.DpsInputArray.DevStaReg.Com) ] JMP(@1d93410d@) ,MOV(18,@aab17f5c@.Dpv1AlarmReq.Command) ,MOV(0,@aab17f5c@.Dpv1AlarmReq.SlotNumber) ADD(1,@aab17f5c@.Dpv1AlarmReq.SequenceNumber,@aab17f5c@.Dpv1AlarmReq.SequenceNumber) AND(16#1F,@aab17f5c@.Dpv1AlarmReq.SequenceNumber,@aab17f5c@.Dpv1AlarmReq.SequenceNumber) ,MOV(1,@aab17f5c@.Dpv1AlarmReq.AlarmType) MOV(0,@aab17f5c@.Dpv1AlarmReq.Specifier) ,COP(@aab17f5c@.AppConstPattern.UserAlarmData[0],@aab17f5c@.Dpv1AlarmReq.AlarmData[0],15) ,MOV(15,@aab17f5c@.Dpv1AlarmReq.DataCnt) ADD(16,@aab17f5c@.Dpv1AlarmReq.DataCnt,@e611f268@.REQ_LEN) ,OTU(@aab17f5c@.AppCtrl.Dpv1AlarmReqSend) OTL(@aab17f5c@.AppCtrl.Dpv1AlarmReqInProgress) ];]]>
</Text>
</Rung>
<Rung Number="14" Type="N" UId="a897f87c">
<Text>
<![CDATA[LBL(@1d93410d@)NOP();]]>
</Text>
</Rung>
<Rung Number="15" Type="N" UId="268d238f">
<Comment>
<![CDATA[This subroutine is called if a diagnostics request  is to be sent to the Master. 
To send a Diagnostic Request toggle the Bit PS69DPS.AppCtrl.DpsDiagReqSend]]>
</Comment>
<Text>
<![CDATA[XIC(@aab17f5c@.AppCtrl.DpsDiagReqSend)[[XIC(@aab17f5c@.AppCtrl.DpsDiagReqInProgress) ,XIO(@aab17f5c@.DpsInputArray.DevStaReg.Com) ] JMP(@39920a36@) ,MOV(24,@aab17f5c@.DiagReq.Command) MOV(0,@aab17f5c@.DiagReq.Mode) MOV(18,@aab17f5c@.DiagReq.Function) ,MOV(2,@aab17f5c@.DiagReq.ExtDiagDataCnt) ,MOV(16#42,@aab17f5c@.DiagReq.DiagData[0]) MOV(16#03,@aab17f5c@.DiagReq.DiagData[1]) ,ADD(@aab17f5c@.AppStatCnt.NumDiagReq,1,@aab17f5c@.AppStatCnt.NumDiagReq) ,ADD(16,@aab17f5c@.DiagReq.ExtDiagDataCnt,@4991d94b@.REQ_LEN) ,OTU(@aab17f5c@.AppCtrl.DpsDiagReqSend) OTL(@aab17f5c@.AppCtrl.DpsDiagReqInProgress) ];]]>
</Text>
</Rung>
<Rung Number="16" Type="N" UId="e0348aa1">
<Text>
<![CDATA[LBL(@39920a36@)NOP();]]>
</Text>
</Rung>
<Rung Number="17" Type="N" UId="c591a840">
<Comment>
<![CDATA[This subroutine "SR_Copy_Output" updates the output array of the PROFIBUS Slave module. 
It copies the words from the local output copy "DpsOutputArray" to the output array of the module, 
The output array has at least a size of 2 words (module control data) followed by the configured size of PROFIBUS data.
In this sample ALL output data are copied.

]]>
</Comment>
<Text>
<![CDATA[CPS(@aab17f5c@.DpsOutputArray,@8a3e5aef@[0],124);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
</AddOnInstructionDefinition>
</AddOnInstructionDefinitions>
<Tags Use="Context" UId="d5a18dfb">
<Tag Name="Local:1:O" UId="37f21408" TagType="Base" DataType="AB:1769_MODULE_INT_248Bytes:O:0" IO="true">
<Data>00 00 00 00 17 17 17 17 17 17 17 17 17 17 17 17 
17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 
17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 
17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 
17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 
17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 
17 17 17 17 17 17 17 17 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00</Data>
<ForceData>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00</ForceData>
</Tag>
<Tag Name="AOIPS69DPS" UId="ba4ec91a" TagType="Base" DataType="AOIPS69DPS">
<Data>03 00 00 00</Data>
</Tag>
<Tag Name="PS69DPS" UId="03387e66" TagType="Base" DataType="DPS_MODULE_DEF">
<Data>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 18 00 00 00 00 00 00 14 00 12 
70 08 06 04 04 03 01 12 14 16 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
E0 00 00 00 02 0A 00 00 00 00 00 00 DC 05 02 03 
7A 09 10 10 C8 00 C8 00 00 00 00 00 0F 00 99 1F 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 31 28 62 50 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 66 00 00 80 
1C 00 00 80 F4 CB E7 00 D8 61 1C 00 C2 20 24 59 
01 00 00 00 54 00 00 00 3C 69 6E 3E 3C 50 6F 72 
74 20 49 64 3D 22 31 22 20 54 79 70 65 3D 22 43 
70 74 33 35 45 4E 22 20 41 64 64 72 3D 22 31 22 
2F 3E 3C 50 6F 72 74 20 49 64 3D 22 32 22 20 54 
79 70 65 3D 22 45 4E 22 20 55 70 73 3D 22 46 61 
6C 73 65 22 2F 3E 3C 2F 69 6E 3E 00 1C 00 00 80 
6C 00 00 80 F4 CB E7 00 08 75 1C 00 A8 8C D7 85 
98 01 00 00 00 00 00 00 B9 B9 B9 B9 B9 B9 B9 B9 
B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 
B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 
B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 
B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 
B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 
B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 B9 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00</Data>
</Tag>
<Tag Name="Dpv1AlarmMsg" UId="7b7177f4" TagType="Base" DataType="MESSAGE">
<Data Format="Message">
<MessageParameters MessageType="CIP Generic" RequestedLength="31" ConnectedFlag="2" ConnectionPath="DPS" CommTypeCode="0" ServiceCode="16#0064" ObjectType="16#0065" TargetObject="2" AttributeNumber="16#0000" LocalIndex="0" LocalElement="PS69DPS.Dpv1AlarmReq"
 DestinationTag="PS69DPS.Dpv1AlarmCnf"/>
</Data>
</Tag>
<Tag Name="DiagReqMsg" UId="db56644a" TagType="Base" DataType="MESSAGE">
<Data Format="Message">
<MessageParameters MessageType="CIP Generic" RequestedLength="18" ConnectedFlag="2" ConnectionPath="DPS" CommTypeCode="0" ServiceCode="16#0064" ObjectType="16#0065" TargetObject="2" AttributeNumber="16#0000" LocalIndex="0" LocalElement="PS69DPS.DiagReq"
 DestinationTag="PS69DPS.DiagCnf"/>
</Data>
</Tag>
<Tag Name="Local:1:I" UId="f034379a" TagType="Base" DataType="AB:1769_MODULE_INT_384Bytes:I:0" IO="true">
<Data>00 00 00 00 E0 00 00 00 02 0A 00 00 00 00 00 00 
DC 05 02 03 7A 09 10 10 C8 00 C8 00 00 00 00 00 
0F 00 B5 1F 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 75 28 EA 50 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</Data>
<ForceData>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</ForceData>
</Tag>
<Tag Name="Dpv1RWMsg" UId="f89c236e" TagType="Base" DataType="MESSAGE">
<Data Format="Message">
<MessageParameters MessageType="CIP Generic" RequestedLength="1" ConnectedFlag="2" ConnectionPath="DPS" CommTypeCode="0" ServiceCode="16#0064" ObjectType="16#0065" TargetObject="2" AttributeNumber="16#0000" LocalIndex="0" LocalElement="PS69DPS.Dpv1RWRespReq"
 DestinationTag="PS69DPS.Dpv1RWRespCnf"/>
</Data>
</Tag>
</Tags>
<Programs Use="Context" UId="3238c36d">
<Program Use="Context" Name="MainProgram" UId="6fb756ff">
<Routines Use="Context" UId="8adab591">
<Routine Use="Context" Name="MainRoutine" UId="1ee2ef75">
<RLLContent Use="Context">
<Rung Use="Target" Number="0" Type="N" UId="2c793ec3">
<Text>
<![CDATA[AOIPS69DPS(@ba4ec91a@,@f034379a@.Data,@37f21408@.Data,@03387e66@,@db56644a@,@7b7177f4@,@f89c236e@);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
</Program>
</Programs>
</Controller>
</RSLogix5000Content>
