508 lines
19 KiB
XML
508 lines
19 KiB
XML
<?xml version="1.0"?>
|
|
<TcSmProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2012/07/TcSmProject" TcSmVersion="1.0" TcVersion="3.1.4026.19">
|
|
<DataTypes>
|
|
<DataType>
|
|
<Name GUID="{E1AAE90D-A058-4E83-848E-5E87CB5B885D}" PersistentType="true">AnalogOutput</Name>
|
|
<DisplayName TxtId=""><![CDATA[Analog output events]]></DisplayName>
|
|
<EventId>
|
|
<Name Id="1">ConfigError</Name>
|
|
<DisplayName TxtId=""><![CDATA[Analog output {0} config error]]></DisplayName>
|
|
<Severity>Error</Severity>
|
|
</EventId>
|
|
<Hides>
|
|
<Hide GUID="{3A888A1F-1D4B-4F09-B99F-FC14E1B58E30}"/>
|
|
</Hides>
|
|
</DataType>
|
|
<DataType>
|
|
<Name GUID="{DCEFCA06-1F7E-4471-8DA7-9DC894FB4E99}" PersistentType="true">Valve</Name>
|
|
<DisplayName TxtId=""><![CDATA[Valve event class]]></DisplayName>
|
|
<EventId>
|
|
<Name Id="1">DidNotOpen</Name>
|
|
<DisplayName TxtId=""><![CDATA[Valve {0} did not open]]></DisplayName>
|
|
<Severity>Error</Severity>
|
|
</EventId>
|
|
<EventId>
|
|
<Name Id="2">DidNotClose</Name>
|
|
<DisplayName TxtId=""><![CDATA[Valve {0} did not close]]></DisplayName>
|
|
<Severity>Error</Severity>
|
|
</EventId>
|
|
<EventId>
|
|
<Name Id="3">AnalogFeedbackOC</Name>
|
|
<DisplayName TxtId=""><![CDATA[Valve {0} feedback open circuit]]></DisplayName>
|
|
<Severity>Error</Severity>
|
|
</EventId>
|
|
<EventId>
|
|
<Name Id="4">AnalogOutputOC</Name>
|
|
<DisplayName TxtId=""><![CDATA[Valve {0} setpoint open circuit]]></DisplayName>
|
|
<Severity>Error</Severity>
|
|
</EventId>
|
|
<EventId>
|
|
<Name Id="5">NotInRange</Name>
|
|
<DisplayName TxtId=""><![CDATA[Valve {0} not in range]]></DisplayName>
|
|
<Severity>Error</Severity>
|
|
</EventId>
|
|
<Hides>
|
|
<Hide GUID="{0005231C-EDC7-4377-B286-9A5105D3C2EB}"/>
|
|
</Hides>
|
|
</DataType>
|
|
<DataType>
|
|
<Name GUID="{36A2600C-A308-4BDA-B005-55AC5B3C5895}" PersistentType="true">AnalogInput</Name>
|
|
<DisplayName TxtId=""><![CDATA[Analog input events]]></DisplayName>
|
|
<EventId>
|
|
<Name Id="8">ErrorHigh</Name>
|
|
<DisplayName TxtId=""><![CDATA[Analog Input {0}: Input Value above error limit ({1})]]></DisplayName>
|
|
<Severity>Error</Severity>
|
|
</EventId>
|
|
<EventId>
|
|
<Name Id="7">WarningHigh</Name>
|
|
<DisplayName TxtId=""><![CDATA[Analog Input {0}: Input Value above warning limit ({1})]]></DisplayName>
|
|
<Severity>Warning</Severity>
|
|
</EventId>
|
|
<EventId>
|
|
<Name Id="6">WarningLow</Name>
|
|
<DisplayName TxtId=""><![CDATA[Analog Input {0}: Input Value below warning limit ({1})]]></DisplayName>
|
|
<Severity>Warning</Severity>
|
|
</EventId>
|
|
<EventId>
|
|
<Name Id="5">ErrorLow</Name>
|
|
<DisplayName TxtId=""><![CDATA[Analog Input {0}: Input Value below error limit ({1})]]></DisplayName>
|
|
<Severity>Error</Severity>
|
|
</EventId>
|
|
<EventId>
|
|
<Name Id="4">AIConfigError</Name>
|
|
<DisplayName TxtId=""><![CDATA[Analog Input {0} configuration error]]></DisplayName>
|
|
<Severity>Error</Severity>
|
|
</EventId>
|
|
<EventId>
|
|
<Name Id="3">AIShortCircuit</Name>
|
|
<DisplayName TxtId=""><![CDATA[Analog Input {0} short circuit]]></DisplayName>
|
|
<Severity>Error</Severity>
|
|
</EventId>
|
|
<EventId>
|
|
<Name Id="2">AICardFailure</Name>
|
|
<DisplayName TxtId=""><![CDATA[Analog Input {0} card error]]></DisplayName>
|
|
<Severity>Error</Severity>
|
|
</EventId>
|
|
<EventId>
|
|
<Name Id="1">AIOpenCircuit</Name>
|
|
<DisplayName TxtId=""><![CDATA[{0} input open circuit]]></DisplayName>
|
|
<Severity>Error</Severity>
|
|
</EventId>
|
|
<Hides>
|
|
<Hide GUID="{24D5EA81-BC3C-4499-A04F-81445682E4A9}"/>
|
|
<Hide GUID="{B5E40FE5-E6ED-480E-B452-E5D673F2C9BD}"/>
|
|
</Hides>
|
|
</DataType>
|
|
<DataType>
|
|
<Name GUID="{E8D6DC43-53DC-463C-80A9-82E0F1A7529A}" PersistentType="true">Motor</Name>
|
|
<DisplayName TxtId=""><![CDATA[Motor events]]></DisplayName>
|
|
<EventId>
|
|
<Name Id="3">NotInTarget</Name>
|
|
<DisplayName TxtId=""><![CDATA[Motor {0} not in target]]></DisplayName>
|
|
<Severity>Error</Severity>
|
|
</EventId>
|
|
<EventId>
|
|
<Name Id="2">RepairSwitchOpen</Name>
|
|
<DisplayName TxtId=""><![CDATA[Motor {0} repair switch open]]></DisplayName>
|
|
<Severity>Error</Severity>
|
|
</EventId>
|
|
<EventId>
|
|
<Name Id="1">MCBTripped</Name>
|
|
<DisplayName TxtId=""><![CDATA[Motor {0} MCB tripped]]></DisplayName>
|
|
<Severity>Error</Severity>
|
|
</EventId>
|
|
<Hides>
|
|
<Hide GUID="{FA5310CE-0B21-47A3-9FEE-D3DA374C397F}"/>
|
|
</Hides>
|
|
</DataType>
|
|
</DataTypes>
|
|
<Project ProjectGUID="{775BE4FD-89CE-48D5-8E68-5C84AF95981A}" TargetNetId="5.167.199.178.1.1" Target64Bit="true" ShowHideConfigurations="#x6">
|
|
<System>
|
|
<Settings MaxCpus="2"/>
|
|
<Licenses>
|
|
<Target>
|
|
<LicenseDevice DongleHardwareId="2" DongleDevice="#x71010001" DongleLevel="40" DongleSystemId="{5097FB65-8A2A-EFB0-8273-38CF2A98119D}" DongleSerialNumber="000btjb7" DongleCacheLicense="false"/>
|
|
</Target>
|
|
</Licenses>
|
|
<Tasks>
|
|
<Task Id="3" Priority="20" CycleTime="100000" AmsPort="350" AdtTasks="true">
|
|
<Name>PlcTask</Name>
|
|
</Task>
|
|
</Tasks>
|
|
</System>
|
|
<Plc>
|
|
<Project GUID="{4E62D9E7-436C-457D-8DC4-82D2FEF91C96}" Name="PLC" PrjFilePath="PLC\PLC.plcproj" TmcFilePath="PLC\PLC.tmc" ReloadTmc="true" AmsPort="851" FileArchiveSettings="#x000e" CopyTmcToTarget="true" CopyTpyToTarget="false" SymbolicMapping="true">
|
|
<Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcHash="{2F71D701-8FCE-746A-6BDE-2ADEF4ACE650}" TmcPath="PLC\PLC.tmc">
|
|
<Name>PLC Instance</Name>
|
|
<CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID>
|
|
<Vars VarGrpType="2" AreaNo="1">
|
|
<Name>PlcTask Outputs</Name>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValve_TimeoutTestOpen._fbValveTimeout.xOpenValve</Name>
|
|
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValve_TimeoutTestOpen._fbValveTimeout.xCloseValve</Name>
|
|
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValve_TimeoutTestClose._fbValveTimeout.xOpenValve</Name>
|
|
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValve_TimeoutTestClose._fbValveTimeout.xCloseValve</Name>
|
|
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValve_TimoutTriggerOpen._fbValveTimeout.xOpenValve</Name>
|
|
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValve_TimoutTriggerOpen._fbValveTimeout.xCloseValve</Name>
|
|
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValve_TimoutTriggerClose._fbValveTimeout.xOpenValve</Name>
|
|
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValve_TimoutTriggerClose._fbValveTimeout.xCloseValve</Name>
|
|
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValveTestHMI._fbValveOC.xOpenValve</Name>
|
|
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValveTestHMI._fbValveOC.xCloseValve</Name>
|
|
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
</Vars>
|
|
<Vars VarGrpType="1">
|
|
<Name>PlcTask Inputs</Name>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValve_TimeoutTestOpen._fbValveTimeout.xOpenFeedback</Name>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValve_TimeoutTestOpen._fbValveTimeout.xCloseFeedback</Name>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValve_TimeoutTestClose._fbValveTimeout.xOpenFeedback</Name>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValve_TimeoutTestClose._fbValveTimeout.xCloseFeedback</Name>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValve_TimoutTriggerOpen._fbValveTimeout.xOpenFeedback</Name>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValve_TimoutTriggerOpen._fbValveTimeout.xCloseFeedback</Name>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValve_TimoutTriggerClose._fbValveTimeout.xOpenFeedback</Name>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValve_TimoutTriggerClose._fbValveTimeout.xCloseFeedback</Name>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValveTestHMI._fbValveOC.xOpenFeedback</Name>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbValveTestHMI._fbValveOC.xCloseFeedback</Name>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIErrorLowOn.iAnalogValue</Name>
|
|
<Comment><![CDATA[ Analog input value]]></Comment>
|
|
<Type>INT</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIErrorLowOn.xUnderrange</Name>
|
|
<Comment><![CDATA[ Card has detected an open circuit]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIErrorLowOn.xOverrange</Name>
|
|
<Comment><![CDATA[ Input is overloaded]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIErrorLowOn.xErrorCard</Name>
|
|
<Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIWarningLowOn.iAnalogValue</Name>
|
|
<Comment><![CDATA[ Analog input value]]></Comment>
|
|
<Type>INT</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIWarningLowOn.xUnderrange</Name>
|
|
<Comment><![CDATA[ Card has detected an open circuit]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIWarningLowOn.xOverrange</Name>
|
|
<Comment><![CDATA[ Input is overloaded]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIWarningLowOn.xErrorCard</Name>
|
|
<Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIWarningHighOn.iAnalogValue</Name>
|
|
<Comment><![CDATA[ Analog input value]]></Comment>
|
|
<Type>INT</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIWarningHighOn.xUnderrange</Name>
|
|
<Comment><![CDATA[ Card has detected an open circuit]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIWarningHighOn.xOverrange</Name>
|
|
<Comment><![CDATA[ Input is overloaded]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIWarningHighOn.xErrorCard</Name>
|
|
<Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIErrorHighOn.iAnalogValue</Name>
|
|
<Comment><![CDATA[ Analog input value]]></Comment>
|
|
<Type>INT</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIErrorHighOn.xUnderrange</Name>
|
|
<Comment><![CDATA[ Card has detected an open circuit]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIErrorHighOn.xOverrange</Name>
|
|
<Comment><![CDATA[ Input is overloaded]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIErrorHighOn.xErrorCard</Name>
|
|
<Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIOverrangeOn.iAnalogValue</Name>
|
|
<Comment><![CDATA[ Analog input value]]></Comment>
|
|
<Type>INT</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIOverrangeOn.xUnderrange</Name>
|
|
<Comment><![CDATA[ Card has detected an open circuit]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIOverrangeOn.xOverrange</Name>
|
|
<Comment><![CDATA[ Input is overloaded]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIOverrangeOn.xErrorCard</Name>
|
|
<Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIUnderrangeOn.iAnalogValue</Name>
|
|
<Comment><![CDATA[ Analog input value]]></Comment>
|
|
<Type>INT</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIUnderrangeOn.xUnderrange</Name>
|
|
<Comment><![CDATA[ Card has detected an open circuit]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIUnderrangeOn.xOverrange</Name>
|
|
<Comment><![CDATA[ Input is overloaded]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIUnderrangeOn.xErrorCard</Name>
|
|
<Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIErrorLowOff.iAnalogValue</Name>
|
|
<Comment><![CDATA[ Analog input value]]></Comment>
|
|
<Type>INT</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIErrorLowOff.xUnderrange</Name>
|
|
<Comment><![CDATA[ Card has detected an open circuit]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIErrorLowOff.xOverrange</Name>
|
|
<Comment><![CDATA[ Input is overloaded]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIErrorLowOff.xErrorCard</Name>
|
|
<Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIWarningLowOff.iAnalogValue</Name>
|
|
<Comment><![CDATA[ Analog input value]]></Comment>
|
|
<Type>INT</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIWarningLowOff.xUnderrange</Name>
|
|
<Comment><![CDATA[ Card has detected an open circuit]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIWarningLowOff.xOverrange</Name>
|
|
<Comment><![CDATA[ Input is overloaded]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIWarningLowOff.xErrorCard</Name>
|
|
<Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIWarningHighOff.iAnalogValue</Name>
|
|
<Comment><![CDATA[ Analog input value]]></Comment>
|
|
<Type>INT</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIWarningHighOff.xUnderrange</Name>
|
|
<Comment><![CDATA[ Card has detected an open circuit]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIWarningHighOff.xOverrange</Name>
|
|
<Comment><![CDATA[ Input is overloaded]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIWarningHighOff.xErrorCard</Name>
|
|
<Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIErrorHighOff.iAnalogValue</Name>
|
|
<Comment><![CDATA[ Analog input value]]></Comment>
|
|
<Type>INT</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIErrorHighOff.xUnderrange</Name>
|
|
<Comment><![CDATA[ Card has detected an open circuit]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIErrorHighOff.xOverrange</Name>
|
|
<Comment><![CDATA[ Input is overloaded]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIErrorHighOff.xErrorCard</Name>
|
|
<Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIUnderrangeOff.iAnalogValue</Name>
|
|
<Comment><![CDATA[ Analog input value]]></Comment>
|
|
<Type>INT</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIUnderrangeOff.xUnderrange</Name>
|
|
<Comment><![CDATA[ Card has detected an open circuit]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIUnderrangeOff.xOverrange</Name>
|
|
<Comment><![CDATA[ Input is overloaded]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIUnderrangeOff.xErrorCard</Name>
|
|
<Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIOverrangeOff.iAnalogValue</Name>
|
|
<Comment><![CDATA[ Analog input value]]></Comment>
|
|
<Type>INT</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIOverrangeOff.xUnderrange</Name>
|
|
<Comment><![CDATA[ Card has detected an open circuit]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIOverrangeOff.xOverrange</Name>
|
|
<Comment><![CDATA[ Input is overloaded]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
<Var>
|
|
<Name>PRG_MAIN._fbAnalogInputTest._fbAIOverrangeOff.xErrorCard</Name>
|
|
<Comment><![CDATA[ Input card has error
|
|
EL30xx also sets this if an underrange or overrange error is present]]></Comment>
|
|
<Type>BOOL</Type>
|
|
</Var>
|
|
</Vars>
|
|
<Contexts>
|
|
<Context>
|
|
<Id>0</Id>
|
|
<Name>PlcTask</Name>
|
|
<ManualConfig>
|
|
<OTCID>#x02010030</OTCID>
|
|
</ManualConfig>
|
|
<Priority>20</Priority>
|
|
<CycleTime>10000000</CycleTime>
|
|
</Context>
|
|
</Contexts>
|
|
<TaskPouOids>
|
|
<TaskPouOid Prio="20" OTCID="#x08502001"/>
|
|
</TaskPouOids>
|
|
</Instance>
|
|
</Project>
|
|
</Plc>
|
|
<Io>
|
|
<Device File="Gerät 1 (EtherCAT).xti" Id="1"/>
|
|
</Io>
|
|
</Project>
|
|
</TcSmProject>
|