Rockwell Automation/Allen-Bradley1756-EN2T4325481 Rockwell Automation/Allen-BradleyPowerFlex 525-EENET3615.1.1.458200PF525_A115201<DataTypes><DataType Name="AB:PowerFlex525V_E_142E84CE:I:0" Class="IO"><Members><Member Name="pad" DataType="DINT" Hidden="1" /><Member Name="DriveStatus" DataType="INT" Radix="Binary" /><Member Name="Ready" DataType="BIT" BitNumber="0" Target="DriveStatus"></Member><Member Name="Active" DataType="BIT" BitNumber="1" Target="DriveStatus"></Member><Member Name="CommandDir" DataType="BIT" BitNumber="2" Target="DriveStatus"></Member><Member Name="ActualDir" DataType="BIT" BitNumber="3" Target="DriveStatus"></Member><Member Name="Accelerating" DataType="BIT" BitNumber="4" Target="DriveStatus"></Member><Member Name="Decelerating" DataType="BIT" BitNumber="5" Target="DriveStatus"></Member><Member Name="Faulted" DataType="BIT" BitNumber="7" Target="DriveStatus"></Member><Member Name="AtReference" DataType="BIT" BitNumber="8" Target="DriveStatus"></Member><Member Name="CommFreqCnt" DataType="BIT" BitNumber="9" Target="DriveStatus"></Member><Member Name="CommLogicCnt" DataType="BIT" BitNumber="10" Target="DriveStatus"></Member><Member Name="ParmsLocked" DataType="BIT" BitNumber="11" Target="DriveStatus"></Member><Member Name="DigIn1Active" DataType="BIT" BitNumber="12" Target="DriveStatus"></Member><Member Name="DigIn2Active" DataType="BIT" BitNumber="13" Target="DriveStatus"></Member><Member Name="DigIn3Active" DataType="BIT" BitNumber="14" Target="DriveStatus"></Member><Member Name="DigIn4Active" DataType="BIT" BitNumber="15" Target="DriveStatus"></Member><Member Name="OutputFreq" DataType="INT" Radix="Decimal" /><Member Name="Fault1Code" DataType="INT" Radix="Decimal" /><Member Name="DriveStatus_param" DataType="INT" Radix="Binary" /><Member Name="DriveStatus_param_Running" DataType="BIT" BitNumber="0" Target="DriveStatus_param"></Member><Member Name="DriveStatus_param_Forward" DataType="BIT" BitNumber="1" Target="DriveStatus_param"></Member><Member Name="DriveStatus_param_Accelerating" DataType="BIT" BitNumber="2" Target="DriveStatus_param"></Member><Member Name="DriveStatus_param_Decelerating" DataType="BIT" BitNumber="3" Target="DriveStatus_param"></Member><Member Name="DriveStatus_param_SafetyActive" DataType="BIT" BitNumber="4" Target="DriveStatus_param"></Member><Member Name="OutputCurrent" DataType="INT" Radix="Decimal" /><Member Name="OutputVoltage" DataType="INT" Radix="Decimal" /></Members></DataType></DataTypes> Rockwell Automation/Allen-BradleyArmor PowerFlex 35x-6Dx-xxx11486d6b3e-6e0a-4c94-bb24-3c0f09265051AB:35_APF_Drive:I:1<DataType Name="AB:35_APF_Drive:I:1" Class="IO"><Members><Member Name="FaultMember" DataType="DINT" Hidden="True" /><Member Name="RunMode" DataType="BIT" BitNumber="0" Target="FaultMember" /><Member Name="ConnectionFaulted" DataType="BIT" BitNumber="1" Target="FaultMember" /><Member Name="DriveStatus" DataType="DINT" Radix="Binary" /><Member Name="Ready" DataType="BIT" BitNumber="0" Target="DriveStatus" /><Member Name="Running" DataType="BIT" BitNumber="1" Target="DriveStatus" /><Member Name="CommandedDirection" DataType="BIT" BitNumber="2" Target="DriveStatus" /><Member Name="ActualDirection" DataType="BIT" BitNumber="3" Target="DriveStatus" /><Member Name="Accelerating" DataType="BIT" BitNumber="4" Target="DriveStatus" /><Member Name="Decelerating" DataType="BIT" BitNumber="5" Target="DriveStatus" /><Member Name="AtReferenceSpeed" DataType="BIT" BitNumber="6" Target="DriveStatus" /><Member Name="Fault" DataType="BIT" BitNumber="7" Target="DriveStatus" /><Member Name="SafetyIn0Monitor" DataType="BIT" BitNumber="8" Target="DriveStatus" /><Member Name="SafetyIn1Monitor" DataType="BIT" BitNumber="9" Target="DriveStatus" /><Member Name="SafetyIn2Monitor" DataType="BIT" BitNumber="10" Target="DriveStatus" /><Member Name="SafetyIn3Monitor" DataType="BIT" BitNumber="11" Target="DriveStatus" /><Member Name="SafetyOutMonitor" DataType="BIT" BitNumber="12" Target="DriveStatus" /><Member Name="SafeTorqueEnabled" DataType="BIT" BitNumber="14" Target="DriveStatus" /><Member Name="SafetyFault" DataType="BIT" BitNumber="15" Target="DriveStatus" /><Member Name="In_0" DataType="BIT" BitNumber="16" Target="DriveStatus" /><Member Name="In_1" DataType="BIT" BitNumber="17" Target="DriveStatus" /><Member Name="In_2" DataType="BIT" BitNumber="18" Target="DriveStatus" /><Member Name="In_3" DataType="BIT" BitNumber="19" Target="DriveStatus" /><Member Name="IO_0" DataType="BIT" BitNumber="20" Target="DriveStatus" /><Member Name="IO_1" DataType="BIT" BitNumber="21" Target="DriveStatus" /><Member Name="KeypadButtonF0" DataType="BIT" BitNumber="24" Target="DriveStatus" /><Member Name="KeypadButtonF1" DataType="BIT" BitNumber="25" Target="DriveStatus" /><Member Name="KeypadButtonF2" DataType="BIT" BitNumber="26" Target="DriveStatus" /><Member Name="KeypadHandMode" DataType="BIT" BitNumber="27" Target="DriveStatus" /><Member Name="ThreePhaseACPowerPresent" DataType="BIT" BitNumber="28" Target="DriveStatus" /><Member Name="DisconnectClosed" DataType="BIT" BitNumber="29" Target="DriveStatus" /><Member Name="EMBrakeReleased" DataType="BIT" BitNumber="30" Target="DriveStatus" /><Member Name="Alarm" DataType="BIT" BitNumber="31" Target="DriveStatus" /><Member Name="OutputFrequency" DataType="REAL" Radix="Float" /><Member Name="OutputVoltage" DataType="REAL" Radix="Float" /><Member Name="OutputCurrent" DataType="REAL" Radix="Float" /><Member Name="OutputPower" DataType="REAL" Radix="Float" /><Member Name="DCBusVoltage" DataType="REAL" Radix="Float" /><Member Name="DriveHeatsinkTemperature" DataType="REAL" Radix="Float" /><Member Name="EncoderCounts" DataType="DINT" Radix="Decimal" /><Member Name="MotorOverloadLevel" DataType="REAL" Radix="Float" /><Member Name="TripFaultCode" DataType="DINT" Radix="Decimal" /><Member Name="Position" DataType="DINT" Radix="Decimal" Hidden="True" /><Member Name="Velocity" DataType="REAL" Radix="Float" /><Member Name="Pad0" DataType="DINT" Radix="Binary" Hidden="True" /><Member Name="Pad1" DataType="DINT" Radix="Binary" Hidden="True" /><Member Name="Pad2" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="Pad3" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="Pad4" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="DLXDigitalOut" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="DLXAnalogOut0" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogOut1" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogOut2" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogOut3" DataType="REAL" Radix="Float" Hidden="True" /></Members></DataType>AB:35_APF_Drive:O:1<DataType Name="AB:35_APF_Drive:O:1" Class="IO"><Members><Member Name="LogicCommand" DataType="DINT" Radix="Binary" /><Member Name="Stop" DataType="BIT" BitNumber="0" Target="LogicCommand" /><Member Name="Start" DataType="BIT" BitNumber="1" Target="LogicCommand" /><Member Name="Run" DataType="BIT" BitNumber="2" Target="LogicCommand" /><Member Name="Jog" DataType="BIT" BitNumber="3" Target="LogicCommand" /><Member Name="DirectionCmd_0" DataType="BIT" BitNumber="4" Target="LogicCommand" /><Member Name="DirectionCmd_1" DataType="BIT" BitNumber="5" Target="LogicCommand" /><Member Name="ClearFault" DataType="BIT" BitNumber="7" Target="LogicCommand" /><Member Name="AccelRefSelect_0" DataType="BIT" BitNumber="8" Target="LogicCommand" /><Member Name="AccelRefSelect_1" DataType="BIT" BitNumber="9" Target="LogicCommand" /><Member Name="AccelRefSelect_2" DataType="BIT" BitNumber="10" Target="LogicCommand" /><Member Name="VelocityRefSelect_0" DataType="BIT" BitNumber="13" Target="LogicCommand" /><Member Name="VelocityRefSelect_1" DataType="BIT" BitNumber="14" Target="LogicCommand" /><Member Name="VelocityRefSelect_2" DataType="BIT" BitNumber="15" Target="LogicCommand" /><Member Name="IO_0" DataType="BIT" BitNumber="20" Target="LogicCommand" /><Member Name="IO_1" DataType="BIT" BitNumber="21" Target="LogicCommand" /><Member Name="EMBrakeAutoManCtrl" DataType="BIT" BitNumber="30" Target="LogicCommand" /><Member Name="EMBrakeRelease" DataType="BIT" BitNumber="31" Target="LogicCommand" /><Member Name="CommandedVelocity" DataType="REAL" Radix="Float" /><Member Name="Pad0" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="Pad1" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="Pad2" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="DLXDigitalIn" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="DLXAnalogIn0" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogIn1" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogIn2" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogIn3" DataType="REAL" Radix="Float" Hidden="True" /></Members></DataType>1101 0, and power-saving is not blocking. Maintenance mode – enabled by HMI.Maintenance.Maintenance_Mode. Separate start, stop, jog, direction, and speed buttons bypass Interlock after the same 5 s horn delay, provided that E-Stop, comms, and VFD-reset faults are clear. Jog – while in maintenance, the jog PB gives low-speed motion once the delay timer finishes. Power-saving – if the belt has run long enough to empty itself, a length-based timer expires; Power_Saving_Mode turns on and the drive stays idle until the operator issues a new start. Safety torque-off – loss of STO sets EStopped, mirrors it to CTRL.STS.EStopped, and records the event in the MCM. Drive outputs – when Run is true the AOI drops APF_O.Stop, energises APF_O.Start, and sets the forward or reverse bit from the maintenance direction flag. Logging – every new Disconnect, VFD trip, Comms loss, Jam, or Full condition pushes a line into MCM.CMD.Log and increments the quantity. The line is cleared automatically when MCM echoes it back through MCM.STS.Acknowledge_Log; a global un-acknowledge re-arms the entry. Command bits (received by the AOI) The module receives CTRL.CMD.Log and Log_Quantity. The module receives CTRL.CMD.Acknowledge_Log and Unacknowledge_All_Logs. The module receives CTRL.CMD.Start and Stop_Require_Start. The module receives CTRL.CMD.Stop_Auto_Restart. The module receives CTRL.CMD.Speed_FPM. The module receives CTRL.CMD.Interlock. The module receives CTRL.CMD.Run_Up_Enabled. The module receives CTRL.CMD.Power_Saving_Mode_ON. The module receives CTRL.CMD.Jammed. The module receives CTRL.CMD.Encoder_Fault. The module receives CTRL.CMD.Full. The module receives CTRL.CMD.VFD_Faulted and VFD_Was_Faulted. The module receives CTRL.CMD.EStop_Was_Actuated. The module receives CTRL.CMD.Stopped_By_Stop_PB. The module receives MCM.STS.System_Started and System_Start_Requested. The module receives MCM.STS.VFD_Fault_Reset_Requested. The module receives MCM.STS.Setup_Motor_Speeds. The module receives MCM.STS.Unacknowledge_All_Logs. The module receives HMI.Maintenance.Maintenance_Mode. The module receives HMI.Maintenance.Start_PB_Pressed. The module receives HMI.Maintenance.Stop_PB_Pressed. The module receives HMI.Maintenance.Jog_PB_Pressed. The module receives HMI.Maintenance.Direction_PB_Pressed. The module receives HMI.Maintenance.Speed_FPM. The module receives HMI.Cycle_Time_Factor and HMI.Speed_At_30rev. Status bits (set by the AOI) The module sets CTRL.STS.Log and Log_Quantity. The module sets CTRL.STS.Acknowledge_Log and Unacknowledge_All_Logs. The module sets CTRL.STS.MCM_Started. The module sets CTRL.STS.Running. The module sets CTRL.STS.Enabled. The module sets CTRL.STS.Interlock. The module sets CTRL.STS.In_Power_Saving_Mode. The module sets CTRL.STS.Maintenance_Mode. The module sets CTRL.STS.Encoder_Fault. The module sets CTRL.STS.Jammed. The module sets CTRL.STS.VFD_Faulted. The module sets CTRL.STS.VFD_Fault_Reset_Required. The module sets CTRL.STS.Communication_Faulted. The module sets CTRL.STS.EStopped. The module sets CTRL.STS.Current_Speed. The module sets CTRL.STS.Requested_Speed. HMI bits The HMI exchanges HMI.Maintenance.Maintenance_Mode. The HMI exchanges HMI.Maintenance.Start_PB_Pressed. The HMI exchanges HMI.Maintenance.Stop_PB_Pressed. The HMI exchanges HMI.Maintenance.Jog_PB_Pressed. The HMI exchanges HMI.Maintenance.Direction_PB_Pressed. The HMI exchanges HMI.Maintenance.Speed_FPM. The HMI displays HMI.STATE (values 0, 1, 2, 3, 4, 5, 6, 61, 7, 8, 9, 13, 14, 131 as defined above). The HMI displays HMI.FPM, HMI.Amperage, HMI.Voltage, and HMI.Velocity. The HMI displays HMI.VFD_Type, HMI.Communication_Fault_Code, HMI.VFD_Fault_Code, and HMI.Last_VFD_Fault_Code. The HMI displays HMI.Maintenance.Buttons_State and HMI.Maintenance.Direction. Alarm bits HMI.Alarm.Disconnected is raised when Disconnected is true. HMI.Alarm.Communication_Faulted is raised when Communication_Faulted is true. HMI.Alarm.VFD_Fault is raised when VFD_Faulted is true. HMI.Alarm.VFD_Reset_Required is raised when VFD_Fault_Reset_Required is true while VFD_Faulted is false. HMI.Alarm.Jammed is raised when Jammed is true. HMI.Alarm.Full is raised when Full is true. HMI.Alarm.Maintenance_Mode is raised while Maintenance_Mode is active. ]]> — Lost Communication”, places it in MCM.CMD.Log, and increments MCM.CMD.Log_Quantity. If the same line later appears in MCM.STS.Acknowledge_Log, the routine latches Acknowledge and clears the entry so the log stays current. The command bit MCM.STS.Unacknowledge_All_Logs resets the Acknowledge latch, guaranteeing that the next loss of communication will produce a fresh message. Command bits The routine receives Communication_Fault from its own port monitor. The routine receives EN4TR_Communication_Fault from the rack adapter. The routine receives MCM.STS.Unacknowledge_All_Logs to clear the acknowledge latch. Status bits The routine sets Communication_Faulted when either link is down. The routine sets CTRL.STS.Communication_Faulted with the same value. HMI bits The HMI displays HMI.STATE as 0 for healthy and 1 for faulted. The HMI raises HMI.Alarm.Communication_Faulted only while Communication_Faulted is true and EN4TR_Communication_Fault is false. Alarm bits The system raises HMI.Alarm.Communication_Faulted whenever the switch itself loses communication and the EN4TR adapter is still online. ]]> ” ) and pushes it into the MCM control log. The log word CTRL.CMD.Log carries the message, while CTRL.CMD.Log_Quantity increments the running count. The MCM mirrors both values to CTRL.STS.Log and CTRL.STS.Log_Quantity so the operator panel can display them. At the same time, the MCM keeps an internal Acknowledge latch: each AOI pulses Un-acknowledge so that any new or persisting fault keeps resurfacing until the operator cycles through and acknowledges it. This ensures that fresh problems never scroll off the list unnoticed. The module asserts System_Started whenever a start command is present and all interlocks—Stop command, every E-Stop, and the fire relay—are healthy; both coils drop the instant any interlock fails. Indicator lamps behave as follows: • Motor_Fault_Reset_PB_LT_O flashes while CTRL.CMD.VFD_Faulted is active and turns solid once the fault clears but Motor_Was_Faulted is still set. • Jam_Restart_PB_LT_O is solid during a jam fault and flashes when an encoder fault is present. • EStop_Actuated_LT_O flashes during a live remote E-Stop and stays solid until EStop_Was_Actuated is cleared. • Low_Air_Pressure_Reset_PB_LT_O flashes for a live low-air fault and remains solid while Low_Air_Pressure_Fault_Was_Present is true. • Power_Branch_Fault_Reset_PB_LT_O flashes during an active branch fault and remains solid while Power_Branch_Was_Faulted is set. Each push-button transmits a four-state value to the HMI: state 1 idle/dark, state 2 lit, state 3 pressed-lit, and state 4 pressed-dark. Start_PB_LT_O lights whenever the system is running. HMI.STATE cascade – the lower move wins: • System_Started true writes 9. • System_Started false writes 0. • Motor_Was_Faulted writes 1. • Power_Branch_Was_Faulted writes 2. • Low_Air_Pressure_Fault_Was_Present writes 3. • Encoder_Fault writes 4. • Jam_Fault writes 5. • Communication_Faulted writes 6. • EStop_Was_Actuated writes 7. • EStopped_Locally writes 8 and has the highest priority. When HMI.Setup_Motor_Speeds is asserted, the module broadcasts the configured speed set-points to every drive in the system. A housekeeping section clears the command word each scan and unlatches all momentary HMI bits, making every press a clean one-shot. Command bits The module receives CTRL.CMD.Log. The module receives CTRL.CMD.Log_Quantity. The module receives CTRL.CMD.Acknowledge_Log. The module receives CTRL.CMD.Unacknowledge_All_Logs. The module receives CTRL.CMD.VFD_Was_Faulted. The module receives CTRL.CMD.Power_Branch_Was_Faulted. The module receives CTRL.CMD.Low_Air_Pressure_Fault_Was_Present. The module receives CTRL.CMD.Encoder_Fault. The module receives CTRL.CMD.Jam_Fault. The module receives CTRL.CMD.Communication_Faulted. The module receives CTRL.CMD.EStop_Was_Actuated. The module receives CTRL.CMD.VFD_Faulted. The module receives CTRL.CMD.EStop_Actuated. The module receives CTRL.CMD.Low_Air_Pressure_Fault. The module receives CTRL.CMD.Power_Branch_Fault. Status bits The module sets CTRL.STS.Log. The module sets CTRL.STS.Log_Quantity. The module sets CTRL.STS.Acknowledge_Log. The module sets CTRL.STS.Unacknowledge_All_Logs. The module sets CTRL.STS.Communication_Faulted. The module sets CTRL.STS.System_Started. The module sets CTRL.STS.System_Start_Requested. The module sets CTRL.STS.Setup_Motor_Speeds. The module sets CTRL.STS.VFD_Fault_Reset_Requested. The module sets CTRL.STS.Power_Branch_Fault_Reset_Requested. The module sets CTRL.STS.Low_Air_Pressure_Fault_Reset_Requested. The module sets CTRL.STS.Jam_Reset_Requested. HMI bits The HMI exchanges HMI.Start_PB. The HMI exchanges HMI.Stop_PB. The HMI exchanges HMI.Setup_Motor_Speeds. The HMI exchanges HMI.Motor_Fault_Reset_PB. The HMI exchanges HMI.Power_Branch_Fault_Reset_PB. The HMI exchanges HMI.Low_Air_Pressure_Reset_PB. The HMI exchanges HMI.Jam_Restart_PB. The HMI displays HMI.STATE. The HMI displays HMI.Start_PB_STATE. The HMI displays HMI.Motor_Fault_Reset_PB_STATE. The HMI displays HMI.Power_Branch_Fault_Reset_PB_STATE. The HMI displays HMI.Low_Air_Pressure_Reset_PB_STATE. The HMI displays HMI.Jam_Restart_PB_STATE. The HMI displays HMI.EStop_Actuated_LT. The HMI displays HMI.Local_Estop_LT. Alarm bits The system raises HMI.Alarm.Start_PB_Pressed. The system raises HMI.Alarm.Stop_PB_Pressed. The system raises HMI.Alarm.Motor_Fault_Reset_PB_Pressed. The system raises HMI.Alarm.Jam_Restart_PB_Pressed. The system raises HMI.Alarm.Low_Air_Pressure_Reset_PB_Pressed. The system raises HMI.Alarm.Power_Branch_Fault_Reset_PB_Pressed. The system raises HMI.Alarm.UPS_Battery_Fault. The system raises HMI.Alarm.On_UPS_Battery. The system raises HMI.Alarm.UPS_Battery_Low. The system raises HMI.Alarm.NAT_Switch_Fault. The system raises HMI.Alarm.Fire_Relay_De_Energized. The system raises HMI.Alarm.EStopped_Locally. ]]>