更新HMI程序

This commit is contained in:
zhusenlin
2026-02-01 14:32:43 +08:00
parent 9ec80e5e16
commit c4379cab1e
8 changed files with 732 additions and 0 deletions

View File

@@ -7,6 +7,9 @@
</Header>
<TypeList>
<TypeUserDef name="T_U1_EM00_Tag" size="0" nativesize="0" typeclass="Userdef" pouclass="STRUCTURE" iecname="U1_EM00_Tag" />
<TypeUserDef name="T_U2_EM00_Tag" size="0" nativesize="0" typeclass="Userdef" pouclass="STRUCTURE" iecname="U2_EM00_Tag" />
<TypeUserDef name="T_U3_EM00_Tag" size="0" nativesize="0" typeclass="Userdef" pouclass="STRUCTURE" iecname="U3_EM00_Tag" />
<TypeUserDef name="T_U4_EM00_Tag" size="0" nativesize="0" typeclass="Userdef" pouclass="STRUCTURE" iecname="U4_EM00_Tag" />
<TypeSimple name="T_BOOL" size="1" swapsize="0" typeclass="Bool" iecname="BOOL" />
<TypeSimple name="T_BYTE" size="1" swapsize="1" typeclass="Byte" iecname="BYTE" />
<TypeSimple name="T_DINT" size="4" swapsize="4" typeclass="DInt" iecname="DINT" />
@@ -404,6 +407,237 @@
<UserDefElement iecname="relCamOffsetMax" type="T_REAL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="relCamOffsetMin" type="T_REAL" byteoffset="4" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U2_EM00_HMI" size="38" nativesize="40" typeclass="Userdef" pouclass="STRUCTURE" iecname="U2_EM00_HMI">
<UserDefElement iecname="btnLightControl" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="relCT_Current" type="T_REAL" byteoffset="4" vartype="VAR" />
<UserDefElement iecname="relCT_Act" type="T_REAL" byteoffset="8" vartype="VAR" />
<UserDefElement iecname="relCT_Current_Line" type="T_REAL" byteoffset="12" vartype="VAR" />
<UserDefElement iecname="relCT_Act_Line" type="T_REAL" byteoffset="16" vartype="VAR" />
<UserDefElement iecname="intOK" type="T_DINT" byteoffset="20" vartype="VAR" />
<UserDefElement iecname="intNG" type="T_DINT" byteoffset="24" vartype="VAR" />
<UserDefElement iecname="intAllProduct" type="T_DINT" byteoffset="28" vartype="VAR" />
<UserDefElement iecname="relRate" type="T_REAL" byteoffset="32" vartype="VAR" />
<UserDefElement iecname="bClearCT" type="T_BOOL" byteoffset="36" vartype="VAR" />
<UserDefElement iecname="bScanDisable" type="T_BOOL" byteoffset="37" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U2_EM00_Output" size="29" nativesize="29" typeclass="Userdef" pouclass="STRUCTURE" iecname="U2_EM00_Output">
<UserDefElement iecname="boStackLightRed" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="boStackLightGreen" type="T_BOOL" byteoffset="1" vartype="VAR" />
<UserDefElement iecname="boStackLightYellow" type="T_BOOL" byteoffset="2" vartype="VAR" />
<UserDefElement iecname="boBuzzer" type="T_BOOL" byteoffset="3" vartype="VAR" />
<UserDefElement iecname="boHomePosLight" type="T_BOOL" byteoffset="4" vartype="VAR" />
<UserDefElement iecname="boResetLight" type="T_BOOL" byteoffset="5" vartype="VAR" />
<UserDefElement iecname="boStartLight" type="T_BOOL" byteoffset="6" vartype="VAR" />
<UserDefElement iecname="boStopLight" type="T_BOOL" byteoffset="7" vartype="VAR" />
<UserDefElement iecname="boSafeDoorDisable" type="T_BOOL" byteoffset="8" vartype="VAR" />
<UserDefElement iecname="boReFeedLight" type="T_BOOL" byteoffset="9" vartype="VAR" />
<UserDefElement iecname="boWaterLight" type="T_BOOL" byteoffset="10" vartype="VAR" />
<UserDefElement iecname="boNgLight" type="T_BOOL" byteoffset="11" vartype="VAR" />
<UserDefElement iecname="boReFeedBuzzer" type="T_BOOL" byteoffset="12" vartype="VAR" />
<UserDefElement iecname="boWaterBuzzer" type="T_BOOL" byteoffset="13" vartype="VAR" />
<UserDefElement iecname="boNgBuzzer" type="T_BOOL" byteoffset="14" vartype="VAR" />
<UserDefElement iecname="boToPrevAllow" type="T_BOOL" byteoffset="15" vartype="VAR" />
<UserDefElement iecname="boToPrevFeedDone" type="T_BOOL" byteoffset="16" vartype="VAR" />
<UserDefElement iecname="boSafeDoorClose1" type="T_BOOL" byteoffset="17" vartype="VAR" />
<UserDefElement iecname="boSafeDoorCloseLight1" type="T_BOOL" byteoffset="18" vartype="VAR" />
<UserDefElement iecname="boSafeDoorOpenLight1" type="T_BOOL" byteoffset="19" vartype="VAR" />
<UserDefElement iecname="boSafeDoorClose2" type="T_BOOL" byteoffset="20" vartype="VAR" />
<UserDefElement iecname="boSafeDoorCloseLight2" type="T_BOOL" byteoffset="21" vartype="VAR" />
<UserDefElement iecname="boSafeDoorOpenLight2" type="T_BOOL" byteoffset="22" vartype="VAR" />
<UserDefElement iecname="boSafeDoorClose3" type="T_BOOL" byteoffset="23" vartype="VAR" />
<UserDefElement iecname="boSafeDoorCloseLight3" type="T_BOOL" byteoffset="24" vartype="VAR" />
<UserDefElement iecname="boSafeDoorOpenLight3" type="T_BOOL" byteoffset="25" vartype="VAR" />
<UserDefElement iecname="boSafeDoorClose4" type="T_BOOL" byteoffset="26" vartype="VAR" />
<UserDefElement iecname="boSafeDoorCloseLight4" type="T_BOOL" byteoffset="27" vartype="VAR" />
<UserDefElement iecname="boSafeDoorOpenLight4" type="T_BOOL" byteoffset="28" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U2_EM00_Port" size="41" nativesize="44" typeclass="Userdef" pouclass="STRUCTURE" iecname="U2_EM00_Port">
<UserDefElement iecname="bFeedScanFromWcsDone1" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="bFeedScanFromWcsDone2" type="T_BOOL" byteoffset="1" vartype="VAR" />
<UserDefElement iecname="dFeedScanFromWcsCode1" type="T_DINT" byteoffset="4" vartype="VAR" />
<UserDefElement iecname="dFeedScanFromWcsCode2" type="T_DINT" byteoffset="8" vartype="VAR" />
<UserDefElement iecname="bPallet1FromWcsParam" type="T_BOOL" byteoffset="12" vartype="VAR" />
<UserDefElement iecname="bPallet2FromWcsParam" type="T_BOOL" byteoffset="13" vartype="VAR" />
<UserDefElement iecname="iWaterBatteryIndexFromWcs1" type="T_INT" byteoffset="14" vartype="VAR" />
<UserDefElement iecname="iWaterBatteryIndexFromWcs2" type="T_INT" byteoffset="16" vartype="VAR" />
<UserDefElement iecname="bFeedScanToWcsRequest1" type="T_BOOL" byteoffset="18" vartype="VAR" />
<UserDefElement iecname="bFeedScanToWcsRequest2" type="T_BOOL" byteoffset="19" vartype="VAR" />
<UserDefElement iecname="bPallet1ToWcsParam" type="T_BOOL" byteoffset="20" vartype="VAR" />
<UserDefElement iecname="bPallet2ToWcsParam" type="T_BOOL" byteoffset="21" vartype="VAR" />
<UserDefElement iecname="bBelt1ToBelt2Request" type="T_BOOL" byteoffset="22" vartype="VAR" />
<UserDefElement iecname="bBelt2ToBelt1Allow" type="T_BOOL" byteoffset="23" vartype="VAR" />
<UserDefElement iecname="bBelt2ToBelt1Done" type="T_BOOL" byteoffset="24" vartype="VAR" />
<UserDefElement iecname="bBelt2ToRobotPickRequest1" type="T_BOOL" byteoffset="25" vartype="VAR" />
<UserDefElement iecname="bBelt2ToRobotPickRequest2" type="T_BOOL" byteoffset="26" vartype="VAR" />
<UserDefElement iecname="bBelt2ToRobotNgPickRequest1" type="T_BOOL" byteoffset="27" vartype="VAR" />
<UserDefElement iecname="bBelt2ToRobotNgPickRequest2" type="T_BOOL" byteoffset="28" vartype="VAR" />
<UserDefElement iecname="bBelt2FromRobotPickDone1" type="T_BOOL" byteoffset="29" vartype="VAR" />
<UserDefElement iecname="bBelt2FromRobotPickDone2" type="T_BOOL" byteoffset="30" vartype="VAR" />
<UserDefElement iecname="bReFeedBeltFromRobotPickDone" type="T_BOOL" byteoffset="31" vartype="VAR" />
<UserDefElement iecname="bReFeedBeltToRobotPickRequest" type="T_BOOL" byteoffset="32" vartype="VAR" />
<UserDefElement iecname="bWaterBeltFromRobotPickDone" type="T_BOOL" byteoffset="33" vartype="VAR" />
<UserDefElement iecname="bWaterBeltToRobotPickRequest" type="T_BOOL" byteoffset="34" vartype="VAR" />
<UserDefElement iecname="bNgBeltFromRobotPlaceDone" type="T_BOOL" byteoffset="35" vartype="VAR" />
<UserDefElement iecname="bNgBeltToRobotPlaceRequest" type="T_BOOL" byteoffset="36" vartype="VAR" />
<UserDefElement iecname="bPlallet1ToRobotPlaceRequest" type="T_BOOL" byteoffset="37" vartype="VAR" />
<UserDefElement iecname="bPlallet1FromRobotPlaceDone" type="T_BOOL" byteoffset="38" vartype="VAR" />
<UserDefElement iecname="bPlallet2ToRobotPlaceRequest" type="T_BOOL" byteoffset="39" vartype="VAR" />
<UserDefElement iecname="bPlallet2FromRobotPlaceDone" type="T_BOOL" byteoffset="40" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U3_EM00_HMI" size="38" nativesize="40" typeclass="Userdef" pouclass="STRUCTURE" iecname="U3_EM00_HMI">
<UserDefElement iecname="btnLightControl" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="relCT_Current" type="T_REAL" byteoffset="4" vartype="VAR" />
<UserDefElement iecname="relCT_Act" type="T_REAL" byteoffset="8" vartype="VAR" />
<UserDefElement iecname="relCT_Current_Line" type="T_REAL" byteoffset="12" vartype="VAR" />
<UserDefElement iecname="relCT_Act_Line" type="T_REAL" byteoffset="16" vartype="VAR" />
<UserDefElement iecname="intOK" type="T_DINT" byteoffset="20" vartype="VAR" />
<UserDefElement iecname="intNG" type="T_DINT" byteoffset="24" vartype="VAR" />
<UserDefElement iecname="intAllProduct" type="T_DINT" byteoffset="28" vartype="VAR" />
<UserDefElement iecname="relRate" type="T_REAL" byteoffset="32" vartype="VAR" />
<UserDefElement iecname="bClearCT" type="T_BOOL" byteoffset="36" vartype="VAR" />
<UserDefElement iecname="bScanDisable" type="T_BOOL" byteoffset="37" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U3_EM00_Output" size="29" nativesize="29" typeclass="Userdef" pouclass="STRUCTURE" iecname="U3_EM00_Output">
<UserDefElement iecname="boStackLightRed" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="boStackLightGreen" type="T_BOOL" byteoffset="1" vartype="VAR" />
<UserDefElement iecname="boStackLightYellow" type="T_BOOL" byteoffset="2" vartype="VAR" />
<UserDefElement iecname="boBuzzer" type="T_BOOL" byteoffset="3" vartype="VAR" />
<UserDefElement iecname="boHomePosLight" type="T_BOOL" byteoffset="4" vartype="VAR" />
<UserDefElement iecname="boResetLight" type="T_BOOL" byteoffset="5" vartype="VAR" />
<UserDefElement iecname="boStartLight" type="T_BOOL" byteoffset="6" vartype="VAR" />
<UserDefElement iecname="boStopLight" type="T_BOOL" byteoffset="7" vartype="VAR" />
<UserDefElement iecname="boSafeDoorDisable" type="T_BOOL" byteoffset="8" vartype="VAR" />
<UserDefElement iecname="boReFeedLight" type="T_BOOL" byteoffset="9" vartype="VAR" />
<UserDefElement iecname="boWaterLight" type="T_BOOL" byteoffset="10" vartype="VAR" />
<UserDefElement iecname="boNgLight" type="T_BOOL" byteoffset="11" vartype="VAR" />
<UserDefElement iecname="boReFeedBuzzer" type="T_BOOL" byteoffset="12" vartype="VAR" />
<UserDefElement iecname="boWaterBuzzer" type="T_BOOL" byteoffset="13" vartype="VAR" />
<UserDefElement iecname="boNgBuzzer" type="T_BOOL" byteoffset="14" vartype="VAR" />
<UserDefElement iecname="boToPrevAllow" type="T_BOOL" byteoffset="15" vartype="VAR" />
<UserDefElement iecname="boToPrevFeedDone" type="T_BOOL" byteoffset="16" vartype="VAR" />
<UserDefElement iecname="boSafeDoorClose1" type="T_BOOL" byteoffset="17" vartype="VAR" />
<UserDefElement iecname="boSafeDoorCloseLight1" type="T_BOOL" byteoffset="18" vartype="VAR" />
<UserDefElement iecname="boSafeDoorOpenLight1" type="T_BOOL" byteoffset="19" vartype="VAR" />
<UserDefElement iecname="boSafeDoorClose2" type="T_BOOL" byteoffset="20" vartype="VAR" />
<UserDefElement iecname="boSafeDoorCloseLight2" type="T_BOOL" byteoffset="21" vartype="VAR" />
<UserDefElement iecname="boSafeDoorOpenLight2" type="T_BOOL" byteoffset="22" vartype="VAR" />
<UserDefElement iecname="boSafeDoorClose3" type="T_BOOL" byteoffset="23" vartype="VAR" />
<UserDefElement iecname="boSafeDoorCloseLight3" type="T_BOOL" byteoffset="24" vartype="VAR" />
<UserDefElement iecname="boSafeDoorOpenLight3" type="T_BOOL" byteoffset="25" vartype="VAR" />
<UserDefElement iecname="boSafeDoorClose4" type="T_BOOL" byteoffset="26" vartype="VAR" />
<UserDefElement iecname="boSafeDoorCloseLight4" type="T_BOOL" byteoffset="27" vartype="VAR" />
<UserDefElement iecname="boSafeDoorOpenLight4" type="T_BOOL" byteoffset="28" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U3_EM00_Port" size="41" nativesize="44" typeclass="Userdef" pouclass="STRUCTURE" iecname="U3_EM00_Port">
<UserDefElement iecname="bFeedScanFromWcsDone1" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="bFeedScanFromWcsDone2" type="T_BOOL" byteoffset="1" vartype="VAR" />
<UserDefElement iecname="dFeedScanFromWcsCode1" type="T_DINT" byteoffset="4" vartype="VAR" />
<UserDefElement iecname="dFeedScanFromWcsCode2" type="T_DINT" byteoffset="8" vartype="VAR" />
<UserDefElement iecname="bPallet1FromWcsParam" type="T_BOOL" byteoffset="12" vartype="VAR" />
<UserDefElement iecname="bPallet2FromWcsParam" type="T_BOOL" byteoffset="13" vartype="VAR" />
<UserDefElement iecname="iWaterBatteryIndexFromWcs1" type="T_INT" byteoffset="14" vartype="VAR" />
<UserDefElement iecname="iWaterBatteryIndexFromWcs2" type="T_INT" byteoffset="16" vartype="VAR" />
<UserDefElement iecname="bFeedScanToWcsRequest1" type="T_BOOL" byteoffset="18" vartype="VAR" />
<UserDefElement iecname="bFeedScanToWcsRequest2" type="T_BOOL" byteoffset="19" vartype="VAR" />
<UserDefElement iecname="bPallet1ToWcsParam" type="T_BOOL" byteoffset="20" vartype="VAR" />
<UserDefElement iecname="bPallet2ToWcsParam" type="T_BOOL" byteoffset="21" vartype="VAR" />
<UserDefElement iecname="bBelt1ToBelt2Request" type="T_BOOL" byteoffset="22" vartype="VAR" />
<UserDefElement iecname="bBelt2ToBelt1Allow" type="T_BOOL" byteoffset="23" vartype="VAR" />
<UserDefElement iecname="bBelt2ToBelt1Done" type="T_BOOL" byteoffset="24" vartype="VAR" />
<UserDefElement iecname="bBelt2ToRobotPickRequest1" type="T_BOOL" byteoffset="25" vartype="VAR" />
<UserDefElement iecname="bBelt2ToRobotPickRequest2" type="T_BOOL" byteoffset="26" vartype="VAR" />
<UserDefElement iecname="bBelt2ToRobotNgPickRequest1" type="T_BOOL" byteoffset="27" vartype="VAR" />
<UserDefElement iecname="bBelt2ToRobotNgPickRequest2" type="T_BOOL" byteoffset="28" vartype="VAR" />
<UserDefElement iecname="bBelt2FromRobotPickDone1" type="T_BOOL" byteoffset="29" vartype="VAR" />
<UserDefElement iecname="bBelt2FromRobotPickDone2" type="T_BOOL" byteoffset="30" vartype="VAR" />
<UserDefElement iecname="bReFeedBeltFromRobotPickDone" type="T_BOOL" byteoffset="31" vartype="VAR" />
<UserDefElement iecname="bReFeedBeltToRobotPickRequest" type="T_BOOL" byteoffset="32" vartype="VAR" />
<UserDefElement iecname="bWaterBeltFromRobotPickDone" type="T_BOOL" byteoffset="33" vartype="VAR" />
<UserDefElement iecname="bWaterBeltToRobotPickRequest" type="T_BOOL" byteoffset="34" vartype="VAR" />
<UserDefElement iecname="bNgBeltFromRobotPlaceDone" type="T_BOOL" byteoffset="35" vartype="VAR" />
<UserDefElement iecname="bNgBeltToRobotPlaceRequest" type="T_BOOL" byteoffset="36" vartype="VAR" />
<UserDefElement iecname="bPlallet1ToRobotPlaceRequest" type="T_BOOL" byteoffset="37" vartype="VAR" />
<UserDefElement iecname="bPlallet1FromRobotPlaceDone" type="T_BOOL" byteoffset="38" vartype="VAR" />
<UserDefElement iecname="bPlallet2ToRobotPlaceRequest" type="T_BOOL" byteoffset="39" vartype="VAR" />
<UserDefElement iecname="bPlallet2FromRobotPlaceDone" type="T_BOOL" byteoffset="40" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U4_EM00_HMI" size="38" nativesize="40" typeclass="Userdef" pouclass="STRUCTURE" iecname="U4_EM00_HMI">
<UserDefElement iecname="btnLightControl" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="relCT_Current" type="T_REAL" byteoffset="4" vartype="VAR" />
<UserDefElement iecname="relCT_Act" type="T_REAL" byteoffset="8" vartype="VAR" />
<UserDefElement iecname="relCT_Current_Line" type="T_REAL" byteoffset="12" vartype="VAR" />
<UserDefElement iecname="relCT_Act_Line" type="T_REAL" byteoffset="16" vartype="VAR" />
<UserDefElement iecname="intOK" type="T_DINT" byteoffset="20" vartype="VAR" />
<UserDefElement iecname="intNG" type="T_DINT" byteoffset="24" vartype="VAR" />
<UserDefElement iecname="intAllProduct" type="T_DINT" byteoffset="28" vartype="VAR" />
<UserDefElement iecname="relRate" type="T_REAL" byteoffset="32" vartype="VAR" />
<UserDefElement iecname="bClearCT" type="T_BOOL" byteoffset="36" vartype="VAR" />
<UserDefElement iecname="bScanDisable" type="T_BOOL" byteoffset="37" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U4_EM00_Output" size="29" nativesize="29" typeclass="Userdef" pouclass="STRUCTURE" iecname="U4_EM00_Output">
<UserDefElement iecname="boStackLightRed" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="boStackLightGreen" type="T_BOOL" byteoffset="1" vartype="VAR" />
<UserDefElement iecname="boStackLightYellow" type="T_BOOL" byteoffset="2" vartype="VAR" />
<UserDefElement iecname="boBuzzer" type="T_BOOL" byteoffset="3" vartype="VAR" />
<UserDefElement iecname="boHomePosLight" type="T_BOOL" byteoffset="4" vartype="VAR" />
<UserDefElement iecname="boResetLight" type="T_BOOL" byteoffset="5" vartype="VAR" />
<UserDefElement iecname="boStartLight" type="T_BOOL" byteoffset="6" vartype="VAR" />
<UserDefElement iecname="boStopLight" type="T_BOOL" byteoffset="7" vartype="VAR" />
<UserDefElement iecname="boSafeDoorDisable" type="T_BOOL" byteoffset="8" vartype="VAR" />
<UserDefElement iecname="boReFeedLight" type="T_BOOL" byteoffset="9" vartype="VAR" />
<UserDefElement iecname="boWaterLight" type="T_BOOL" byteoffset="10" vartype="VAR" />
<UserDefElement iecname="boNgLight" type="T_BOOL" byteoffset="11" vartype="VAR" />
<UserDefElement iecname="boReFeedBuzzer" type="T_BOOL" byteoffset="12" vartype="VAR" />
<UserDefElement iecname="boWaterBuzzer" type="T_BOOL" byteoffset="13" vartype="VAR" />
<UserDefElement iecname="boNgBuzzer" type="T_BOOL" byteoffset="14" vartype="VAR" />
<UserDefElement iecname="boToPrevAllow" type="T_BOOL" byteoffset="15" vartype="VAR" />
<UserDefElement iecname="boToPrevFeedDone" type="T_BOOL" byteoffset="16" vartype="VAR" />
<UserDefElement iecname="boSafeDoorClose1" type="T_BOOL" byteoffset="17" vartype="VAR" />
<UserDefElement iecname="boSafeDoorCloseLight1" type="T_BOOL" byteoffset="18" vartype="VAR" />
<UserDefElement iecname="boSafeDoorOpenLight1" type="T_BOOL" byteoffset="19" vartype="VAR" />
<UserDefElement iecname="boSafeDoorClose2" type="T_BOOL" byteoffset="20" vartype="VAR" />
<UserDefElement iecname="boSafeDoorCloseLight2" type="T_BOOL" byteoffset="21" vartype="VAR" />
<UserDefElement iecname="boSafeDoorOpenLight2" type="T_BOOL" byteoffset="22" vartype="VAR" />
<UserDefElement iecname="boSafeDoorClose3" type="T_BOOL" byteoffset="23" vartype="VAR" />
<UserDefElement iecname="boSafeDoorCloseLight3" type="T_BOOL" byteoffset="24" vartype="VAR" />
<UserDefElement iecname="boSafeDoorOpenLight3" type="T_BOOL" byteoffset="25" vartype="VAR" />
<UserDefElement iecname="boSafeDoorClose4" type="T_BOOL" byteoffset="26" vartype="VAR" />
<UserDefElement iecname="boSafeDoorCloseLight4" type="T_BOOL" byteoffset="27" vartype="VAR" />
<UserDefElement iecname="boSafeDoorOpenLight4" type="T_BOOL" byteoffset="28" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U4_EM00_Port" size="41" nativesize="44" typeclass="Userdef" pouclass="STRUCTURE" iecname="U4_EM00_Port">
<UserDefElement iecname="bFeedScanFromWcsDone1" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="bFeedScanFromWcsDone2" type="T_BOOL" byteoffset="1" vartype="VAR" />
<UserDefElement iecname="dFeedScanFromWcsCode1" type="T_DINT" byteoffset="4" vartype="VAR" />
<UserDefElement iecname="dFeedScanFromWcsCode2" type="T_DINT" byteoffset="8" vartype="VAR" />
<UserDefElement iecname="bPallet1FromWcsParam" type="T_BOOL" byteoffset="12" vartype="VAR" />
<UserDefElement iecname="bPallet2FromWcsParam" type="T_BOOL" byteoffset="13" vartype="VAR" />
<UserDefElement iecname="iWaterBatteryIndexFromWcs1" type="T_INT" byteoffset="14" vartype="VAR" />
<UserDefElement iecname="iWaterBatteryIndexFromWcs2" type="T_INT" byteoffset="16" vartype="VAR" />
<UserDefElement iecname="bFeedScanToWcsRequest1" type="T_BOOL" byteoffset="18" vartype="VAR" />
<UserDefElement iecname="bFeedScanToWcsRequest2" type="T_BOOL" byteoffset="19" vartype="VAR" />
<UserDefElement iecname="bPallet1ToWcsParam" type="T_BOOL" byteoffset="20" vartype="VAR" />
<UserDefElement iecname="bPallet2ToWcsParam" type="T_BOOL" byteoffset="21" vartype="VAR" />
<UserDefElement iecname="bBelt1ToBelt2Request" type="T_BOOL" byteoffset="22" vartype="VAR" />
<UserDefElement iecname="bBelt2ToBelt1Allow" type="T_BOOL" byteoffset="23" vartype="VAR" />
<UserDefElement iecname="bBelt2ToBelt1Done" type="T_BOOL" byteoffset="24" vartype="VAR" />
<UserDefElement iecname="bBelt2ToRobotPickRequest1" type="T_BOOL" byteoffset="25" vartype="VAR" />
<UserDefElement iecname="bBelt2ToRobotPickRequest2" type="T_BOOL" byteoffset="26" vartype="VAR" />
<UserDefElement iecname="bBelt2ToRobotNgPickRequest1" type="T_BOOL" byteoffset="27" vartype="VAR" />
<UserDefElement iecname="bBelt2ToRobotNgPickRequest2" type="T_BOOL" byteoffset="28" vartype="VAR" />
<UserDefElement iecname="bBelt2FromRobotPickDone1" type="T_BOOL" byteoffset="29" vartype="VAR" />
<UserDefElement iecname="bBelt2FromRobotPickDone2" type="T_BOOL" byteoffset="30" vartype="VAR" />
<UserDefElement iecname="bReFeedBeltFromRobotPickDone" type="T_BOOL" byteoffset="31" vartype="VAR" />
<UserDefElement iecname="bReFeedBeltToRobotPickRequest" type="T_BOOL" byteoffset="32" vartype="VAR" />
<UserDefElement iecname="bWaterBeltFromRobotPickDone" type="T_BOOL" byteoffset="33" vartype="VAR" />
<UserDefElement iecname="bWaterBeltToRobotPickRequest" type="T_BOOL" byteoffset="34" vartype="VAR" />
<UserDefElement iecname="bNgBeltFromRobotPlaceDone" type="T_BOOL" byteoffset="35" vartype="VAR" />
<UserDefElement iecname="bNgBeltToRobotPlaceRequest" type="T_BOOL" byteoffset="36" vartype="VAR" />
<UserDefElement iecname="bPlallet1ToRobotPlaceRequest" type="T_BOOL" byteoffset="37" vartype="VAR" />
<UserDefElement iecname="bPlallet1FromRobotPlaceDone" type="T_BOOL" byteoffset="38" vartype="VAR" />
<UserDefElement iecname="bPlallet2ToRobotPlaceRequest" type="T_BOOL" byteoffset="39" vartype="VAR" />
<UserDefElement iecname="bPlallet2FromRobotPlaceDone" type="T_BOOL" byteoffset="40" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_UDT_AxisAlarm" size="48" nativesize="48" typeclass="Userdef" pouclass="STRUCTURE" iecname="UDT_AxisAlarm">
<UserDefElement iecname="xNoEnable" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="xNoRef" type="T_BOOL" byteoffset="1" vartype="VAR" />
@@ -780,6 +1014,396 @@
<UserDefElement iecname="iGripPosCountRet" type="T_INT" byteoffset="72" vartype="VAR" />
<UserDefElement iecname="iGripPosResult" type="T_INT" byteoffset="74" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U2_EM00_FromRobot" size="92" nativesize="92" typeclass="Userdef" pouclass="STRUCTURE" iecname="U2_EM00_FromRobot">
<UserDefElement iecname="bAlarm_Stop" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="bUser_Safe" type="T_BOOL" byteoffset="1" vartype="VAR" />
<UserDefElement iecname="bPeripheric_ready" type="T_BOOL" byteoffset="2" vartype="VAR" />
<UserDefElement iecname="bStop_message" type="T_BOOL" byteoffset="3" vartype="VAR" />
<UserDefElement iecname="bProcess_active" type="T_BOOL" byteoffset="4" vartype="VAR" />
<UserDefElement iecname="bProgram_number_request" type="T_BOOL" byteoffset="5" vartype="VAR" />
<UserDefElement iecname="bApplication_Run" type="T_BOOL" byteoffset="6" vartype="VAR" />
<UserDefElement iecname="bRobot_IN_Home" type="T_BOOL" byteoffset="7" vartype="VAR" />
<UserDefElement iecname="bRobot_on_path" type="T_BOOL" byteoffset="8" vartype="VAR" />
<UserDefElement iecname="bMode_T1" type="T_BOOL" byteoffset="9" vartype="VAR" />
<UserDefElement iecname="bMode_T2" type="T_BOOL" byteoffset="10" vartype="VAR" />
<UserDefElement iecname="bMode_Auto" type="T_BOOL" byteoffset="11" vartype="VAR" />
<UserDefElement iecname="bMode_Ext" type="T_BOOL" byteoffset="12" vartype="VAR" />
<UserDefElement iecname="bRobot_near_path" type="T_BOOL" byteoffset="13" vartype="VAR" />
<UserDefElement iecname="bApplication_fault" type="T_BOOL" byteoffset="14" vartype="VAR" />
<UserDefElement iecname="bReserved1" type="T_BOOL" byteoffset="15" vartype="VAR" />
<UserDefElement iecname="iCmdRet" type="T_INT" byteoffset="16" vartype="VAR" />
<UserDefElement iecname="iCmdCountRet" type="T_INT" byteoffset="18" vartype="VAR" />
<UserDefElement iecname="iCmdResult" type="T_INT" byteoffset="20" vartype="VAR" />
<UserDefElement iecname="iCmd_Running" type="T_INT" byteoffset="22" vartype="VAR" />
<UserDefElement iecname="bPickDone" type="T_BOOL" byteoffset="24" vartype="VAR" />
<UserDefElement iecname="bPlaceDone" type="T_BOOL" byteoffset="25" vartype="VAR" />
<UserDefElement iecname="bReserved11" type="T_BOOL" byteoffset="26" vartype="VAR" />
<UserDefElement iecname="bReserved12" type="T_BOOL" byteoffset="27" vartype="VAR" />
<UserDefElement iecname="bReserved13" type="T_BOOL" byteoffset="28" vartype="VAR" />
<UserDefElement iecname="bReserved14" type="T_BOOL" byteoffset="29" vartype="VAR" />
<UserDefElement iecname="bReserved15" type="T_BOOL" byteoffset="30" vartype="VAR" />
<UserDefElement iecname="bReserved16" type="T_BOOL" byteoffset="31" vartype="VAR" />
<UserDefElement iecname="bReserved20" type="T_BOOL" byteoffset="32" vartype="VAR" />
<UserDefElement iecname="bReserved21" type="T_BOOL" byteoffset="33" vartype="VAR" />
<UserDefElement iecname="bReserved22" type="T_BOOL" byteoffset="34" vartype="VAR" />
<UserDefElement iecname="bReserved23" type="T_BOOL" byteoffset="35" vartype="VAR" />
<UserDefElement iecname="bReserved24" type="T_BOOL" byteoffset="36" vartype="VAR" />
<UserDefElement iecname="bReserved25" type="T_BOOL" byteoffset="37" vartype="VAR" />
<UserDefElement iecname="bReserved26" type="T_BOOL" byteoffset="38" vartype="VAR" />
<UserDefElement iecname="bReserved27" type="T_BOOL" byteoffset="39" vartype="VAR" />
<UserDefElement iecname="abInHome" type="T_ARRAY__0__15__OF_BOOL" byteoffset="40" vartype="VAR" />
<UserDefElement iecname="abAreaEnter" type="T_ARRAY__0__15__OF_BOOL" byteoffset="56" vartype="VAR" />
<UserDefElement iecname="abError" type="T_ARRAY__0__15__OF_BOOL" byteoffset="72" vartype="VAR" />
<UserDefElement iecname="iGripPosIndex" type="T_INT" byteoffset="88" vartype="VAR" />
<UserDefElement iecname="iGripPosCount" type="T_INT" byteoffset="90" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U2_EM00_Input" size="64" nativesize="64" typeclass="Userdef" pouclass="STRUCTURE" iecname="U2_EM00_Input">
<UserDefElement iecname="biEMG" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="biAirPressure" type="T_BOOL" byteoffset="1" vartype="VAR" />
<UserDefElement iecname="biCabinetTemp" type="T_BOOL" byteoffset="2" vartype="VAR" />
<UserDefElement iecname="abiFan" type="T_ARRAY__1__10__OF_BOOL" byteoffset="3" vartype="VAR" />
<UserDefElement iecname="abiPower24V" type="T_ARRAY__1__4__OF_BOOL" byteoffset="13" vartype="VAR" />
<UserDefElement iecname="abiAxisBreak" type="T_ARRAY__1__10__OF_BOOL" byteoffset="17" vartype="VAR" />
<UserDefElement iecname="biFeedBelt1_SQ1" type="T_BOOL" byteoffset="27" vartype="VAR" />
<UserDefElement iecname="biFeedBelt1_SQ2" type="T_BOOL" byteoffset="28" vartype="VAR" />
<UserDefElement iecname="biFeedBelt1_SQ3" type="T_BOOL" byteoffset="29" vartype="VAR" />
<UserDefElement iecname="biFeedBelt2_SQ4" type="T_BOOL" byteoffset="30" vartype="VAR" />
<UserDefElement iecname="biFeedBelt2_SQ5" type="T_BOOL" byteoffset="31" vartype="VAR" />
<UserDefElement iecname="biNgBelt_SQ6" type="T_BOOL" byteoffset="32" vartype="VAR" />
<UserDefElement iecname="biWaterBelt_SQ7" type="T_BOOL" byteoffset="33" vartype="VAR" />
<UserDefElement iecname="biReFeedBelt_SQ8" type="T_BOOL" byteoffset="34" vartype="VAR" />
<UserDefElement iecname="biNgBelt_SQ9" type="T_BOOL" byteoffset="35" vartype="VAR" />
<UserDefElement iecname="biWaterBelt_SQ10" type="T_BOOL" byteoffset="36" vartype="VAR" />
<UserDefElement iecname="biReFeedBelt_SQ11" type="T_BOOL" byteoffset="37" vartype="VAR" />
<UserDefElement iecname="biFeedBelt2_SQ14" type="T_BOOL" byteoffset="38" vartype="VAR" />
<UserDefElement iecname="biReFeedBtn" type="T_BOOL" byteoffset="39" vartype="VAR" />
<UserDefElement iecname="biWaterBtn" type="T_BOOL" byteoffset="40" vartype="VAR" />
<UserDefElement iecname="biNgBtn" type="T_BOOL" byteoffset="41" vartype="VAR" />
<UserDefElement iecname="biGripSafty1" type="T_BOOL" byteoffset="42" vartype="VAR" />
<UserDefElement iecname="biGripSafty2" type="T_BOOL" byteoffset="43" vartype="VAR" />
<UserDefElement iecname="biGripBelowExist" type="T_BOOL" byteoffset="44" vartype="VAR" />
<UserDefElement iecname="biGripExist" type="T_BOOL" byteoffset="45" vartype="VAR" />
<UserDefElement iecname="biFromPrevRequest" type="T_BOOL" byteoffset="46" vartype="VAR" />
<UserDefElement iecname="biPalletArrive1" type="T_BOOL" byteoffset="47" vartype="VAR" />
<UserDefElement iecname="biPalletArrive2" type="T_BOOL" byteoffset="48" vartype="VAR" />
<UserDefElement iecname="biPalletArrive3" type="T_BOOL" byteoffset="49" vartype="VAR" />
<UserDefElement iecname="biPalletArrive4" type="T_BOOL" byteoffset="50" vartype="VAR" />
<UserDefElement iecname="biSafeDoorRelayMonitor" type="T_BOOL" byteoffset="51" vartype="VAR" />
<UserDefElement iecname="biSafeDoorClose1" type="T_BOOL" byteoffset="52" vartype="VAR" />
<UserDefElement iecname="biSafeDoorOpen1" type="T_BOOL" byteoffset="53" vartype="VAR" />
<UserDefElement iecname="biSafeDoorFeedback1" type="T_BOOL" byteoffset="54" vartype="VAR" />
<UserDefElement iecname="biSafeDoorClose2" type="T_BOOL" byteoffset="55" vartype="VAR" />
<UserDefElement iecname="biSafeDoorOpen2" type="T_BOOL" byteoffset="56" vartype="VAR" />
<UserDefElement iecname="biSafeDoorFeedback2" type="T_BOOL" byteoffset="57" vartype="VAR" />
<UserDefElement iecname="biSafeDoorClose3" type="T_BOOL" byteoffset="58" vartype="VAR" />
<UserDefElement iecname="biSafeDoorOpen3" type="T_BOOL" byteoffset="59" vartype="VAR" />
<UserDefElement iecname="biSafeDoorFeedback3" type="T_BOOL" byteoffset="60" vartype="VAR" />
<UserDefElement iecname="biSafeDoorClose4" type="T_BOOL" byteoffset="61" vartype="VAR" />
<UserDefElement iecname="biSafeDoorOpen4" type="T_BOOL" byteoffset="62" vartype="VAR" />
<UserDefElement iecname="biSafeDoorFeedback4" type="T_BOOL" byteoffset="63" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U2_EM00_ToRobot" size="76" nativesize="76" typeclass="Userdef" pouclass="STRUCTURE" iecname="U2_EM00_ToRobot">
<UserDefElement iecname="bParity" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="bPgnoValid" type="T_BOOL" byteoffset="1" vartype="VAR" />
<UserDefElement iecname="bExtStart" type="T_BOOL" byteoffset="2" vartype="VAR" />
<UserDefElement iecname="bMoveEnable" type="T_BOOL" byteoffset="3" vartype="VAR" />
<UserDefElement iecname="bConfMess" type="T_BOOL" byteoffset="4" vartype="VAR" />
<UserDefElement iecname="bDrivesOff" type="T_BOOL" byteoffset="5" vartype="VAR" />
<UserDefElement iecname="bDrivesON" type="T_BOOL" byteoffset="6" vartype="VAR" />
<UserDefElement iecname="bAlarmReset" type="T_BOOL" byteoffset="7" vartype="VAR" />
<UserDefElement iecname="bReserved20" type="T_BOOL" byteoffset="8" vartype="VAR" />
<UserDefElement iecname="bReserved21" type="T_BOOL" byteoffset="9" vartype="VAR" />
<UserDefElement iecname="bReserved22" type="T_BOOL" byteoffset="10" vartype="VAR" />
<UserDefElement iecname="bReserved23" type="T_BOOL" byteoffset="11" vartype="VAR" />
<UserDefElement iecname="bReserved24" type="T_BOOL" byteoffset="12" vartype="VAR" />
<UserDefElement iecname="bReserved25" type="T_BOOL" byteoffset="13" vartype="VAR" />
<UserDefElement iecname="bReserved26" type="T_BOOL" byteoffset="14" vartype="VAR" />
<UserDefElement iecname="bReserved27" type="T_BOOL" byteoffset="15" vartype="VAR" />
<UserDefElement iecname="iProductType" type="T_INT" byteoffset="16" vartype="VAR" />
<UserDefElement iecname="iCmd" type="T_INT" byteoffset="18" vartype="VAR" />
<UserDefElement iecname="iCmdCount" type="T_INT" byteoffset="20" vartype="VAR" />
<UserDefElement iecname="abAreaReady" type="T_ARRAY__0__15__OF_BOOL" byteoffset="22" vartype="VAR" />
<UserDefElement iecname="abSignal" type="T_ARRAY__0__15__OF_BOOL" byteoffset="38" vartype="VAR" />
<UserDefElement iecname="bGripSafty1" type="T_BOOL" byteoffset="54" vartype="VAR" />
<UserDefElement iecname="bGripSafty2" type="T_BOOL" byteoffset="55" vartype="VAR" />
<UserDefElement iecname="bGripBelowExist" type="T_BOOL" byteoffset="56" vartype="VAR" />
<UserDefElement iecname="bGripExist" type="T_BOOL" byteoffset="57" vartype="VAR" />
<UserDefElement iecname="bReserved34" type="T_BOOL" byteoffset="58" vartype="VAR" />
<UserDefElement iecname="bReserved35" type="T_BOOL" byteoffset="59" vartype="VAR" />
<UserDefElement iecname="bReserved36" type="T_BOOL" byteoffset="60" vartype="VAR" />
<UserDefElement iecname="bReserved37" type="T_BOOL" byteoffset="61" vartype="VAR" />
<UserDefElement iecname="bReserved40" type="T_BOOL" byteoffset="62" vartype="VAR" />
<UserDefElement iecname="bReserved41" type="T_BOOL" byteoffset="63" vartype="VAR" />
<UserDefElement iecname="bReserved42" type="T_BOOL" byteoffset="64" vartype="VAR" />
<UserDefElement iecname="bReserved43" type="T_BOOL" byteoffset="65" vartype="VAR" />
<UserDefElement iecname="bReserved44" type="T_BOOL" byteoffset="66" vartype="VAR" />
<UserDefElement iecname="bReserved45" type="T_BOOL" byteoffset="67" vartype="VAR" />
<UserDefElement iecname="bReserved46" type="T_BOOL" byteoffset="68" vartype="VAR" />
<UserDefElement iecname="bReserved47" type="T_BOOL" byteoffset="69" vartype="VAR" />
<UserDefElement iecname="iGripPosIndexRet" type="T_INT" byteoffset="70" vartype="VAR" />
<UserDefElement iecname="iGripPosCountRet" type="T_INT" byteoffset="72" vartype="VAR" />
<UserDefElement iecname="iGripPosResult" type="T_INT" byteoffset="74" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U3_EM00_FromRobot" size="92" nativesize="92" typeclass="Userdef" pouclass="STRUCTURE" iecname="U3_EM00_FromRobot">
<UserDefElement iecname="bAlarm_Stop" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="bUser_Safe" type="T_BOOL" byteoffset="1" vartype="VAR" />
<UserDefElement iecname="bPeripheric_ready" type="T_BOOL" byteoffset="2" vartype="VAR" />
<UserDefElement iecname="bStop_message" type="T_BOOL" byteoffset="3" vartype="VAR" />
<UserDefElement iecname="bProcess_active" type="T_BOOL" byteoffset="4" vartype="VAR" />
<UserDefElement iecname="bProgram_number_request" type="T_BOOL" byteoffset="5" vartype="VAR" />
<UserDefElement iecname="bApplication_Run" type="T_BOOL" byteoffset="6" vartype="VAR" />
<UserDefElement iecname="bRobot_IN_Home" type="T_BOOL" byteoffset="7" vartype="VAR" />
<UserDefElement iecname="bRobot_on_path" type="T_BOOL" byteoffset="8" vartype="VAR" />
<UserDefElement iecname="bMode_T1" type="T_BOOL" byteoffset="9" vartype="VAR" />
<UserDefElement iecname="bMode_T2" type="T_BOOL" byteoffset="10" vartype="VAR" />
<UserDefElement iecname="bMode_Auto" type="T_BOOL" byteoffset="11" vartype="VAR" />
<UserDefElement iecname="bMode_Ext" type="T_BOOL" byteoffset="12" vartype="VAR" />
<UserDefElement iecname="bRobot_near_path" type="T_BOOL" byteoffset="13" vartype="VAR" />
<UserDefElement iecname="bApplication_fault" type="T_BOOL" byteoffset="14" vartype="VAR" />
<UserDefElement iecname="bReserved1" type="T_BOOL" byteoffset="15" vartype="VAR" />
<UserDefElement iecname="iCmdRet" type="T_INT" byteoffset="16" vartype="VAR" />
<UserDefElement iecname="iCmdCountRet" type="T_INT" byteoffset="18" vartype="VAR" />
<UserDefElement iecname="iCmdResult" type="T_INT" byteoffset="20" vartype="VAR" />
<UserDefElement iecname="iCmd_Running" type="T_INT" byteoffset="22" vartype="VAR" />
<UserDefElement iecname="bPickDone" type="T_BOOL" byteoffset="24" vartype="VAR" />
<UserDefElement iecname="bPlaceDone" type="T_BOOL" byteoffset="25" vartype="VAR" />
<UserDefElement iecname="bReserved11" type="T_BOOL" byteoffset="26" vartype="VAR" />
<UserDefElement iecname="bReserved12" type="T_BOOL" byteoffset="27" vartype="VAR" />
<UserDefElement iecname="bReserved13" type="T_BOOL" byteoffset="28" vartype="VAR" />
<UserDefElement iecname="bReserved14" type="T_BOOL" byteoffset="29" vartype="VAR" />
<UserDefElement iecname="bReserved15" type="T_BOOL" byteoffset="30" vartype="VAR" />
<UserDefElement iecname="bReserved16" type="T_BOOL" byteoffset="31" vartype="VAR" />
<UserDefElement iecname="bReserved20" type="T_BOOL" byteoffset="32" vartype="VAR" />
<UserDefElement iecname="bReserved21" type="T_BOOL" byteoffset="33" vartype="VAR" />
<UserDefElement iecname="bReserved22" type="T_BOOL" byteoffset="34" vartype="VAR" />
<UserDefElement iecname="bReserved23" type="T_BOOL" byteoffset="35" vartype="VAR" />
<UserDefElement iecname="bReserved24" type="T_BOOL" byteoffset="36" vartype="VAR" />
<UserDefElement iecname="bReserved25" type="T_BOOL" byteoffset="37" vartype="VAR" />
<UserDefElement iecname="bReserved26" type="T_BOOL" byteoffset="38" vartype="VAR" />
<UserDefElement iecname="bReserved27" type="T_BOOL" byteoffset="39" vartype="VAR" />
<UserDefElement iecname="abInHome" type="T_ARRAY__0__15__OF_BOOL" byteoffset="40" vartype="VAR" />
<UserDefElement iecname="abAreaEnter" type="T_ARRAY__0__15__OF_BOOL" byteoffset="56" vartype="VAR" />
<UserDefElement iecname="abError" type="T_ARRAY__0__15__OF_BOOL" byteoffset="72" vartype="VAR" />
<UserDefElement iecname="iGripPosIndex" type="T_INT" byteoffset="88" vartype="VAR" />
<UserDefElement iecname="iGripPosCount" type="T_INT" byteoffset="90" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U3_EM00_Input" size="64" nativesize="64" typeclass="Userdef" pouclass="STRUCTURE" iecname="U3_EM00_Input">
<UserDefElement iecname="biEMG" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="biAirPressure" type="T_BOOL" byteoffset="1" vartype="VAR" />
<UserDefElement iecname="biCabinetTemp" type="T_BOOL" byteoffset="2" vartype="VAR" />
<UserDefElement iecname="abiFan" type="T_ARRAY__1__10__OF_BOOL" byteoffset="3" vartype="VAR" />
<UserDefElement iecname="abiPower24V" type="T_ARRAY__1__4__OF_BOOL" byteoffset="13" vartype="VAR" />
<UserDefElement iecname="abiAxisBreak" type="T_ARRAY__1__10__OF_BOOL" byteoffset="17" vartype="VAR" />
<UserDefElement iecname="biFeedBelt1_SQ1" type="T_BOOL" byteoffset="27" vartype="VAR" />
<UserDefElement iecname="biFeedBelt1_SQ2" type="T_BOOL" byteoffset="28" vartype="VAR" />
<UserDefElement iecname="biFeedBelt1_SQ3" type="T_BOOL" byteoffset="29" vartype="VAR" />
<UserDefElement iecname="biFeedBelt2_SQ4" type="T_BOOL" byteoffset="30" vartype="VAR" />
<UserDefElement iecname="biFeedBelt2_SQ5" type="T_BOOL" byteoffset="31" vartype="VAR" />
<UserDefElement iecname="biNgBelt_SQ6" type="T_BOOL" byteoffset="32" vartype="VAR" />
<UserDefElement iecname="biWaterBelt_SQ7" type="T_BOOL" byteoffset="33" vartype="VAR" />
<UserDefElement iecname="biReFeedBelt_SQ8" type="T_BOOL" byteoffset="34" vartype="VAR" />
<UserDefElement iecname="biNgBelt_SQ9" type="T_BOOL" byteoffset="35" vartype="VAR" />
<UserDefElement iecname="biWaterBelt_SQ10" type="T_BOOL" byteoffset="36" vartype="VAR" />
<UserDefElement iecname="biReFeedBelt_SQ11" type="T_BOOL" byteoffset="37" vartype="VAR" />
<UserDefElement iecname="biFeedBelt2_SQ14" type="T_BOOL" byteoffset="38" vartype="VAR" />
<UserDefElement iecname="biReFeedBtn" type="T_BOOL" byteoffset="39" vartype="VAR" />
<UserDefElement iecname="biWaterBtn" type="T_BOOL" byteoffset="40" vartype="VAR" />
<UserDefElement iecname="biNgBtn" type="T_BOOL" byteoffset="41" vartype="VAR" />
<UserDefElement iecname="biGripSafty1" type="T_BOOL" byteoffset="42" vartype="VAR" />
<UserDefElement iecname="biGripSafty2" type="T_BOOL" byteoffset="43" vartype="VAR" />
<UserDefElement iecname="biGripBelowExist" type="T_BOOL" byteoffset="44" vartype="VAR" />
<UserDefElement iecname="biGripExist" type="T_BOOL" byteoffset="45" vartype="VAR" />
<UserDefElement iecname="biFromPrevRequest" type="T_BOOL" byteoffset="46" vartype="VAR" />
<UserDefElement iecname="biPalletArrive1" type="T_BOOL" byteoffset="47" vartype="VAR" />
<UserDefElement iecname="biPalletArrive2" type="T_BOOL" byteoffset="48" vartype="VAR" />
<UserDefElement iecname="biPalletArrive3" type="T_BOOL" byteoffset="49" vartype="VAR" />
<UserDefElement iecname="biPalletArrive4" type="T_BOOL" byteoffset="50" vartype="VAR" />
<UserDefElement iecname="biSafeDoorRelayMonitor" type="T_BOOL" byteoffset="51" vartype="VAR" />
<UserDefElement iecname="biSafeDoorClose1" type="T_BOOL" byteoffset="52" vartype="VAR" />
<UserDefElement iecname="biSafeDoorOpen1" type="T_BOOL" byteoffset="53" vartype="VAR" />
<UserDefElement iecname="biSafeDoorFeedback1" type="T_BOOL" byteoffset="54" vartype="VAR" />
<UserDefElement iecname="biSafeDoorClose2" type="T_BOOL" byteoffset="55" vartype="VAR" />
<UserDefElement iecname="biSafeDoorOpen2" type="T_BOOL" byteoffset="56" vartype="VAR" />
<UserDefElement iecname="biSafeDoorFeedback2" type="T_BOOL" byteoffset="57" vartype="VAR" />
<UserDefElement iecname="biSafeDoorClose3" type="T_BOOL" byteoffset="58" vartype="VAR" />
<UserDefElement iecname="biSafeDoorOpen3" type="T_BOOL" byteoffset="59" vartype="VAR" />
<UserDefElement iecname="biSafeDoorFeedback3" type="T_BOOL" byteoffset="60" vartype="VAR" />
<UserDefElement iecname="biSafeDoorClose4" type="T_BOOL" byteoffset="61" vartype="VAR" />
<UserDefElement iecname="biSafeDoorOpen4" type="T_BOOL" byteoffset="62" vartype="VAR" />
<UserDefElement iecname="biSafeDoorFeedback4" type="T_BOOL" byteoffset="63" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U3_EM00_ToRobot" size="76" nativesize="76" typeclass="Userdef" pouclass="STRUCTURE" iecname="U3_EM00_ToRobot">
<UserDefElement iecname="bParity" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="bPgnoValid" type="T_BOOL" byteoffset="1" vartype="VAR" />
<UserDefElement iecname="bExtStart" type="T_BOOL" byteoffset="2" vartype="VAR" />
<UserDefElement iecname="bMoveEnable" type="T_BOOL" byteoffset="3" vartype="VAR" />
<UserDefElement iecname="bConfMess" type="T_BOOL" byteoffset="4" vartype="VAR" />
<UserDefElement iecname="bDrivesOff" type="T_BOOL" byteoffset="5" vartype="VAR" />
<UserDefElement iecname="bDrivesON" type="T_BOOL" byteoffset="6" vartype="VAR" />
<UserDefElement iecname="bAlarmReset" type="T_BOOL" byteoffset="7" vartype="VAR" />
<UserDefElement iecname="bReserved20" type="T_BOOL" byteoffset="8" vartype="VAR" />
<UserDefElement iecname="bReserved21" type="T_BOOL" byteoffset="9" vartype="VAR" />
<UserDefElement iecname="bReserved22" type="T_BOOL" byteoffset="10" vartype="VAR" />
<UserDefElement iecname="bReserved23" type="T_BOOL" byteoffset="11" vartype="VAR" />
<UserDefElement iecname="bReserved24" type="T_BOOL" byteoffset="12" vartype="VAR" />
<UserDefElement iecname="bReserved25" type="T_BOOL" byteoffset="13" vartype="VAR" />
<UserDefElement iecname="bReserved26" type="T_BOOL" byteoffset="14" vartype="VAR" />
<UserDefElement iecname="bReserved27" type="T_BOOL" byteoffset="15" vartype="VAR" />
<UserDefElement iecname="iProductType" type="T_INT" byteoffset="16" vartype="VAR" />
<UserDefElement iecname="iCmd" type="T_INT" byteoffset="18" vartype="VAR" />
<UserDefElement iecname="iCmdCount" type="T_INT" byteoffset="20" vartype="VAR" />
<UserDefElement iecname="abAreaReady" type="T_ARRAY__0__15__OF_BOOL" byteoffset="22" vartype="VAR" />
<UserDefElement iecname="abSignal" type="T_ARRAY__0__15__OF_BOOL" byteoffset="38" vartype="VAR" />
<UserDefElement iecname="bGripSafty1" type="T_BOOL" byteoffset="54" vartype="VAR" />
<UserDefElement iecname="bGripSafty2" type="T_BOOL" byteoffset="55" vartype="VAR" />
<UserDefElement iecname="bGripBelowExist" type="T_BOOL" byteoffset="56" vartype="VAR" />
<UserDefElement iecname="bGripExist" type="T_BOOL" byteoffset="57" vartype="VAR" />
<UserDefElement iecname="bReserved34" type="T_BOOL" byteoffset="58" vartype="VAR" />
<UserDefElement iecname="bReserved35" type="T_BOOL" byteoffset="59" vartype="VAR" />
<UserDefElement iecname="bReserved36" type="T_BOOL" byteoffset="60" vartype="VAR" />
<UserDefElement iecname="bReserved37" type="T_BOOL" byteoffset="61" vartype="VAR" />
<UserDefElement iecname="bReserved40" type="T_BOOL" byteoffset="62" vartype="VAR" />
<UserDefElement iecname="bReserved41" type="T_BOOL" byteoffset="63" vartype="VAR" />
<UserDefElement iecname="bReserved42" type="T_BOOL" byteoffset="64" vartype="VAR" />
<UserDefElement iecname="bReserved43" type="T_BOOL" byteoffset="65" vartype="VAR" />
<UserDefElement iecname="bReserved44" type="T_BOOL" byteoffset="66" vartype="VAR" />
<UserDefElement iecname="bReserved45" type="T_BOOL" byteoffset="67" vartype="VAR" />
<UserDefElement iecname="bReserved46" type="T_BOOL" byteoffset="68" vartype="VAR" />
<UserDefElement iecname="bReserved47" type="T_BOOL" byteoffset="69" vartype="VAR" />
<UserDefElement iecname="iGripPosIndexRet" type="T_INT" byteoffset="70" vartype="VAR" />
<UserDefElement iecname="iGripPosCountRet" type="T_INT" byteoffset="72" vartype="VAR" />
<UserDefElement iecname="iGripPosResult" type="T_INT" byteoffset="74" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U4_EM00_FromRobot" size="92" nativesize="92" typeclass="Userdef" pouclass="STRUCTURE" iecname="U4_EM00_FromRobot">
<UserDefElement iecname="bAlarm_Stop" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="bUser_Safe" type="T_BOOL" byteoffset="1" vartype="VAR" />
<UserDefElement iecname="bPeripheric_ready" type="T_BOOL" byteoffset="2" vartype="VAR" />
<UserDefElement iecname="bStop_message" type="T_BOOL" byteoffset="3" vartype="VAR" />
<UserDefElement iecname="bProcess_active" type="T_BOOL" byteoffset="4" vartype="VAR" />
<UserDefElement iecname="bProgram_number_request" type="T_BOOL" byteoffset="5" vartype="VAR" />
<UserDefElement iecname="bApplication_Run" type="T_BOOL" byteoffset="6" vartype="VAR" />
<UserDefElement iecname="bRobot_IN_Home" type="T_BOOL" byteoffset="7" vartype="VAR" />
<UserDefElement iecname="bRobot_on_path" type="T_BOOL" byteoffset="8" vartype="VAR" />
<UserDefElement iecname="bMode_T1" type="T_BOOL" byteoffset="9" vartype="VAR" />
<UserDefElement iecname="bMode_T2" type="T_BOOL" byteoffset="10" vartype="VAR" />
<UserDefElement iecname="bMode_Auto" type="T_BOOL" byteoffset="11" vartype="VAR" />
<UserDefElement iecname="bMode_Ext" type="T_BOOL" byteoffset="12" vartype="VAR" />
<UserDefElement iecname="bRobot_near_path" type="T_BOOL" byteoffset="13" vartype="VAR" />
<UserDefElement iecname="bApplication_fault" type="T_BOOL" byteoffset="14" vartype="VAR" />
<UserDefElement iecname="bReserved1" type="T_BOOL" byteoffset="15" vartype="VAR" />
<UserDefElement iecname="iCmdRet" type="T_INT" byteoffset="16" vartype="VAR" />
<UserDefElement iecname="iCmdCountRet" type="T_INT" byteoffset="18" vartype="VAR" />
<UserDefElement iecname="iCmdResult" type="T_INT" byteoffset="20" vartype="VAR" />
<UserDefElement iecname="iCmd_Running" type="T_INT" byteoffset="22" vartype="VAR" />
<UserDefElement iecname="bPickDone" type="T_BOOL" byteoffset="24" vartype="VAR" />
<UserDefElement iecname="bPlaceDone" type="T_BOOL" byteoffset="25" vartype="VAR" />
<UserDefElement iecname="bReserved11" type="T_BOOL" byteoffset="26" vartype="VAR" />
<UserDefElement iecname="bReserved12" type="T_BOOL" byteoffset="27" vartype="VAR" />
<UserDefElement iecname="bReserved13" type="T_BOOL" byteoffset="28" vartype="VAR" />
<UserDefElement iecname="bReserved14" type="T_BOOL" byteoffset="29" vartype="VAR" />
<UserDefElement iecname="bReserved15" type="T_BOOL" byteoffset="30" vartype="VAR" />
<UserDefElement iecname="bReserved16" type="T_BOOL" byteoffset="31" vartype="VAR" />
<UserDefElement iecname="bReserved20" type="T_BOOL" byteoffset="32" vartype="VAR" />
<UserDefElement iecname="bReserved21" type="T_BOOL" byteoffset="33" vartype="VAR" />
<UserDefElement iecname="bReserved22" type="T_BOOL" byteoffset="34" vartype="VAR" />
<UserDefElement iecname="bReserved23" type="T_BOOL" byteoffset="35" vartype="VAR" />
<UserDefElement iecname="bReserved24" type="T_BOOL" byteoffset="36" vartype="VAR" />
<UserDefElement iecname="bReserved25" type="T_BOOL" byteoffset="37" vartype="VAR" />
<UserDefElement iecname="bReserved26" type="T_BOOL" byteoffset="38" vartype="VAR" />
<UserDefElement iecname="bReserved27" type="T_BOOL" byteoffset="39" vartype="VAR" />
<UserDefElement iecname="abInHome" type="T_ARRAY__0__15__OF_BOOL" byteoffset="40" vartype="VAR" />
<UserDefElement iecname="abAreaEnter" type="T_ARRAY__0__15__OF_BOOL" byteoffset="56" vartype="VAR" />
<UserDefElement iecname="abError" type="T_ARRAY__0__15__OF_BOOL" byteoffset="72" vartype="VAR" />
<UserDefElement iecname="iGripPosIndex" type="T_INT" byteoffset="88" vartype="VAR" />
<UserDefElement iecname="iGripPosCount" type="T_INT" byteoffset="90" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U4_EM00_Input" size="64" nativesize="64" typeclass="Userdef" pouclass="STRUCTURE" iecname="U4_EM00_Input">
<UserDefElement iecname="biEMG" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="biAirPressure" type="T_BOOL" byteoffset="1" vartype="VAR" />
<UserDefElement iecname="biCabinetTemp" type="T_BOOL" byteoffset="2" vartype="VAR" />
<UserDefElement iecname="abiFan" type="T_ARRAY__1__10__OF_BOOL" byteoffset="3" vartype="VAR" />
<UserDefElement iecname="abiPower24V" type="T_ARRAY__1__4__OF_BOOL" byteoffset="13" vartype="VAR" />
<UserDefElement iecname="abiAxisBreak" type="T_ARRAY__1__10__OF_BOOL" byteoffset="17" vartype="VAR" />
<UserDefElement iecname="biFeedBelt1_SQ1" type="T_BOOL" byteoffset="27" vartype="VAR" />
<UserDefElement iecname="biFeedBelt1_SQ2" type="T_BOOL" byteoffset="28" vartype="VAR" />
<UserDefElement iecname="biFeedBelt1_SQ3" type="T_BOOL" byteoffset="29" vartype="VAR" />
<UserDefElement iecname="biFeedBelt2_SQ4" type="T_BOOL" byteoffset="30" vartype="VAR" />
<UserDefElement iecname="biFeedBelt2_SQ5" type="T_BOOL" byteoffset="31" vartype="VAR" />
<UserDefElement iecname="biNgBelt_SQ6" type="T_BOOL" byteoffset="32" vartype="VAR" />
<UserDefElement iecname="biWaterBelt_SQ7" type="T_BOOL" byteoffset="33" vartype="VAR" />
<UserDefElement iecname="biReFeedBelt_SQ8" type="T_BOOL" byteoffset="34" vartype="VAR" />
<UserDefElement iecname="biNgBelt_SQ9" type="T_BOOL" byteoffset="35" vartype="VAR" />
<UserDefElement iecname="biWaterBelt_SQ10" type="T_BOOL" byteoffset="36" vartype="VAR" />
<UserDefElement iecname="biReFeedBelt_SQ11" type="T_BOOL" byteoffset="37" vartype="VAR" />
<UserDefElement iecname="biFeedBelt2_SQ14" type="T_BOOL" byteoffset="38" vartype="VAR" />
<UserDefElement iecname="biReFeedBtn" type="T_BOOL" byteoffset="39" vartype="VAR" />
<UserDefElement iecname="biWaterBtn" type="T_BOOL" byteoffset="40" vartype="VAR" />
<UserDefElement iecname="biNgBtn" type="T_BOOL" byteoffset="41" vartype="VAR" />
<UserDefElement iecname="biGripSafty1" type="T_BOOL" byteoffset="42" vartype="VAR" />
<UserDefElement iecname="biGripSafty2" type="T_BOOL" byteoffset="43" vartype="VAR" />
<UserDefElement iecname="biGripBelowExist" type="T_BOOL" byteoffset="44" vartype="VAR" />
<UserDefElement iecname="biGripExist" type="T_BOOL" byteoffset="45" vartype="VAR" />
<UserDefElement iecname="biFromPrevRequest" type="T_BOOL" byteoffset="46" vartype="VAR" />
<UserDefElement iecname="biPalletArrive1" type="T_BOOL" byteoffset="47" vartype="VAR" />
<UserDefElement iecname="biPalletArrive2" type="T_BOOL" byteoffset="48" vartype="VAR" />
<UserDefElement iecname="biPalletArrive3" type="T_BOOL" byteoffset="49" vartype="VAR" />
<UserDefElement iecname="biPalletArrive4" type="T_BOOL" byteoffset="50" vartype="VAR" />
<UserDefElement iecname="biSafeDoorRelayMonitor" type="T_BOOL" byteoffset="51" vartype="VAR" />
<UserDefElement iecname="biSafeDoorClose1" type="T_BOOL" byteoffset="52" vartype="VAR" />
<UserDefElement iecname="biSafeDoorOpen1" type="T_BOOL" byteoffset="53" vartype="VAR" />
<UserDefElement iecname="biSafeDoorFeedback1" type="T_BOOL" byteoffset="54" vartype="VAR" />
<UserDefElement iecname="biSafeDoorClose2" type="T_BOOL" byteoffset="55" vartype="VAR" />
<UserDefElement iecname="biSafeDoorOpen2" type="T_BOOL" byteoffset="56" vartype="VAR" />
<UserDefElement iecname="biSafeDoorFeedback2" type="T_BOOL" byteoffset="57" vartype="VAR" />
<UserDefElement iecname="biSafeDoorClose3" type="T_BOOL" byteoffset="58" vartype="VAR" />
<UserDefElement iecname="biSafeDoorOpen3" type="T_BOOL" byteoffset="59" vartype="VAR" />
<UserDefElement iecname="biSafeDoorFeedback3" type="T_BOOL" byteoffset="60" vartype="VAR" />
<UserDefElement iecname="biSafeDoorClose4" type="T_BOOL" byteoffset="61" vartype="VAR" />
<UserDefElement iecname="biSafeDoorOpen4" type="T_BOOL" byteoffset="62" vartype="VAR" />
<UserDefElement iecname="biSafeDoorFeedback4" type="T_BOOL" byteoffset="63" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U4_EM00_ToRobot" size="76" nativesize="76" typeclass="Userdef" pouclass="STRUCTURE" iecname="U4_EM00_ToRobot">
<UserDefElement iecname="bParity" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="bPgnoValid" type="T_BOOL" byteoffset="1" vartype="VAR" />
<UserDefElement iecname="bExtStart" type="T_BOOL" byteoffset="2" vartype="VAR" />
<UserDefElement iecname="bMoveEnable" type="T_BOOL" byteoffset="3" vartype="VAR" />
<UserDefElement iecname="bConfMess" type="T_BOOL" byteoffset="4" vartype="VAR" />
<UserDefElement iecname="bDrivesOff" type="T_BOOL" byteoffset="5" vartype="VAR" />
<UserDefElement iecname="bDrivesON" type="T_BOOL" byteoffset="6" vartype="VAR" />
<UserDefElement iecname="bAlarmReset" type="T_BOOL" byteoffset="7" vartype="VAR" />
<UserDefElement iecname="bReserved20" type="T_BOOL" byteoffset="8" vartype="VAR" />
<UserDefElement iecname="bReserved21" type="T_BOOL" byteoffset="9" vartype="VAR" />
<UserDefElement iecname="bReserved22" type="T_BOOL" byteoffset="10" vartype="VAR" />
<UserDefElement iecname="bReserved23" type="T_BOOL" byteoffset="11" vartype="VAR" />
<UserDefElement iecname="bReserved24" type="T_BOOL" byteoffset="12" vartype="VAR" />
<UserDefElement iecname="bReserved25" type="T_BOOL" byteoffset="13" vartype="VAR" />
<UserDefElement iecname="bReserved26" type="T_BOOL" byteoffset="14" vartype="VAR" />
<UserDefElement iecname="bReserved27" type="T_BOOL" byteoffset="15" vartype="VAR" />
<UserDefElement iecname="iProductType" type="T_INT" byteoffset="16" vartype="VAR" />
<UserDefElement iecname="iCmd" type="T_INT" byteoffset="18" vartype="VAR" />
<UserDefElement iecname="iCmdCount" type="T_INT" byteoffset="20" vartype="VAR" />
<UserDefElement iecname="abAreaReady" type="T_ARRAY__0__15__OF_BOOL" byteoffset="22" vartype="VAR" />
<UserDefElement iecname="abSignal" type="T_ARRAY__0__15__OF_BOOL" byteoffset="38" vartype="VAR" />
<UserDefElement iecname="bGripSafty1" type="T_BOOL" byteoffset="54" vartype="VAR" />
<UserDefElement iecname="bGripSafty2" type="T_BOOL" byteoffset="55" vartype="VAR" />
<UserDefElement iecname="bGripBelowExist" type="T_BOOL" byteoffset="56" vartype="VAR" />
<UserDefElement iecname="bGripExist" type="T_BOOL" byteoffset="57" vartype="VAR" />
<UserDefElement iecname="bReserved34" type="T_BOOL" byteoffset="58" vartype="VAR" />
<UserDefElement iecname="bReserved35" type="T_BOOL" byteoffset="59" vartype="VAR" />
<UserDefElement iecname="bReserved36" type="T_BOOL" byteoffset="60" vartype="VAR" />
<UserDefElement iecname="bReserved37" type="T_BOOL" byteoffset="61" vartype="VAR" />
<UserDefElement iecname="bReserved40" type="T_BOOL" byteoffset="62" vartype="VAR" />
<UserDefElement iecname="bReserved41" type="T_BOOL" byteoffset="63" vartype="VAR" />
<UserDefElement iecname="bReserved42" type="T_BOOL" byteoffset="64" vartype="VAR" />
<UserDefElement iecname="bReserved43" type="T_BOOL" byteoffset="65" vartype="VAR" />
<UserDefElement iecname="bReserved44" type="T_BOOL" byteoffset="66" vartype="VAR" />
<UserDefElement iecname="bReserved45" type="T_BOOL" byteoffset="67" vartype="VAR" />
<UserDefElement iecname="bReserved46" type="T_BOOL" byteoffset="68" vartype="VAR" />
<UserDefElement iecname="bReserved47" type="T_BOOL" byteoffset="69" vartype="VAR" />
<UserDefElement iecname="iGripPosIndexRet" type="T_INT" byteoffset="70" vartype="VAR" />
<UserDefElement iecname="iGripPosCountRet" type="T_INT" byteoffset="72" vartype="VAR" />
<UserDefElement iecname="iGripPosResult" type="T_INT" byteoffset="74" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_UDT_AxisCtrl" size="85" nativesize="88" typeclass="Userdef" pouclass="STRUCTURE" iecname="UDT_AxisCtrl">
<UserDefElement iecname="xAxisEnable" type="T_BOOL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="xHmiJogFor" type="T_BOOL" byteoffset="1" vartype="VAR" />
@@ -929,6 +1553,63 @@
<UserDefElement iecname="Data" type="T_U1_EM00_ToRobot" byteoffset="-1" vartype="VAR" />
<UserDefElement iecname="Bytes" type="T_ARRAY__0__250__OF_BYTE" byteoffset="-1" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U2_EM00_Error" size="6061" nativesize="6062" typeclass="Userdef" pouclass="STRUCTURE" iecname="U2_EM00_Error">
<UserDefElement iecname="ErrorValves" type="T_ARRAY__0__100__OF_UDT_ValveAlarm" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="ErrorAxiss" type="T_ARRAY__0__100__OF_UDT_AxisAlarm" byteoffset="506" vartype="VAR" />
<UserDefElement iecname="ErrorEstops" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5354" vartype="VAR" />
<UserDefElement iecname="ErrorSafetys" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5455" vartype="VAR" />
<UserDefElement iecname="ErrorHardwares" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5556" vartype="VAR" />
<UserDefElement iecname="ErrorComms" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5657" vartype="VAR" />
<UserDefElement iecname="ErrorMaintains" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5758" vartype="VAR" />
<UserDefElement iecname="ErrorTips1s" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5859" vartype="VAR" />
<UserDefElement iecname="ErrorTips2s" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5960" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U2_EM00_Un_FromRobot" size="0" nativesize="252" typeclass="Userdef" pouclass="UNION" iecname="U2_EM00_Un_FromRobot">
<UserDefElement iecname="Data" type="T_U2_EM00_FromRobot" byteoffset="-1" vartype="VAR" />
<UserDefElement iecname="Bytes" type="T_ARRAY__0__250__OF_BYTE" byteoffset="-1" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U2_EM00_Un_ToRobot" size="0" nativesize="252" typeclass="Userdef" pouclass="UNION" iecname="U2_EM00_Un_ToRobot">
<UserDefElement iecname="Data" type="T_U2_EM00_ToRobot" byteoffset="-1" vartype="VAR" />
<UserDefElement iecname="Bytes" type="T_ARRAY__0__250__OF_BYTE" byteoffset="-1" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U3_EM00_Error" size="6061" nativesize="6062" typeclass="Userdef" pouclass="STRUCTURE" iecname="U3_EM00_Error">
<UserDefElement iecname="ErrorValves" type="T_ARRAY__0__100__OF_UDT_ValveAlarm" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="ErrorAxiss" type="T_ARRAY__0__100__OF_UDT_AxisAlarm" byteoffset="506" vartype="VAR" />
<UserDefElement iecname="ErrorEstops" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5354" vartype="VAR" />
<UserDefElement iecname="ErrorSafetys" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5455" vartype="VAR" />
<UserDefElement iecname="ErrorHardwares" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5556" vartype="VAR" />
<UserDefElement iecname="ErrorComms" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5657" vartype="VAR" />
<UserDefElement iecname="ErrorMaintains" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5758" vartype="VAR" />
<UserDefElement iecname="ErrorTips1s" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5859" vartype="VAR" />
<UserDefElement iecname="ErrorTips2s" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5960" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U3_EM00_Un_FromRobot" size="0" nativesize="252" typeclass="Userdef" pouclass="UNION" iecname="U3_EM00_Un_FromRobot">
<UserDefElement iecname="Data" type="T_U3_EM00_FromRobot" byteoffset="-1" vartype="VAR" />
<UserDefElement iecname="Bytes" type="T_ARRAY__0__250__OF_BYTE" byteoffset="-1" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U3_EM00_Un_ToRobot" size="0" nativesize="252" typeclass="Userdef" pouclass="UNION" iecname="U3_EM00_Un_ToRobot">
<UserDefElement iecname="Data" type="T_U3_EM00_ToRobot" byteoffset="-1" vartype="VAR" />
<UserDefElement iecname="Bytes" type="T_ARRAY__0__250__OF_BYTE" byteoffset="-1" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U4_EM00_Error" size="6061" nativesize="6062" typeclass="Userdef" pouclass="STRUCTURE" iecname="U4_EM00_Error">
<UserDefElement iecname="ErrorValves" type="T_ARRAY__0__100__OF_UDT_ValveAlarm" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="ErrorAxiss" type="T_ARRAY__0__100__OF_UDT_AxisAlarm" byteoffset="506" vartype="VAR" />
<UserDefElement iecname="ErrorEstops" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5354" vartype="VAR" />
<UserDefElement iecname="ErrorSafetys" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5455" vartype="VAR" />
<UserDefElement iecname="ErrorHardwares" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5556" vartype="VAR" />
<UserDefElement iecname="ErrorComms" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5657" vartype="VAR" />
<UserDefElement iecname="ErrorMaintains" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5758" vartype="VAR" />
<UserDefElement iecname="ErrorTips1s" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5859" vartype="VAR" />
<UserDefElement iecname="ErrorTips2s" type="T_ARRAY__0__100__OF_BOOL" byteoffset="5960" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U4_EM00_Un_FromRobot" size="0" nativesize="252" typeclass="Userdef" pouclass="UNION" iecname="U4_EM00_Un_FromRobot">
<UserDefElement iecname="Data" type="T_U4_EM00_FromRobot" byteoffset="-1" vartype="VAR" />
<UserDefElement iecname="Bytes" type="T_ARRAY__0__250__OF_BYTE" byteoffset="-1" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U4_EM00_Un_ToRobot" size="0" nativesize="252" typeclass="Userdef" pouclass="UNION" iecname="U4_EM00_Un_ToRobot">
<UserDefElement iecname="Data" type="T_U4_EM00_ToRobot" byteoffset="-1" vartype="VAR" />
<UserDefElement iecname="Bytes" type="T_ARRAY__0__250__OF_BYTE" byteoffset="-1" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_UDT_AixsData" size="149" nativesize="152" typeclass="Userdef" pouclass="STRUCTURE" iecname="UDT_AixsData">
<UserDefElement iecname="stAxisCtrl" type="T_UDT_AxisCtrl" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="stAxisState" type="T_UDT_AxisState" byteoffset="88" vartype="VAR" />
@@ -975,6 +1656,54 @@
<UserDefElement iecname="LoadPallet1_FromWcs" type="T_UDT_WcsToStation" byteoffset="6462" vartype="VAR" />
<UserDefElement iecname="LoadPallet2_FromWcs" type="T_UDT_WcsToStation" byteoffset="6466" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U2_EM00_APP" size="6470" nativesize="6976" typeclass="Userdef" pouclass="STRUCTURE" iecname="U2_EM00_APP">
<UserDefElement iecname="OpState" type="T_UDT_OpState" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="OpCtrlCmd" type="T_UDT_OpCtrlCmd" byteoffset="198" vartype="VAR" />
<UserDefElement iecname="I" type="T_U2_EM00_Input" byteoffset="219" vartype="VAR" />
<UserDefElement iecname="Q" type="T_U2_EM00_Output" byteoffset="283" vartype="VAR" />
<UserDefElement iecname="Err" type="T_U2_EM00_Error" byteoffset="312" vartype="VAR" />
<UserDefElement iecname="Port" type="T_U2_EM00_Port" byteoffset="6376" vartype="VAR" />
<UserDefElement iecname="Tag" type="T_U2_EM00_Tag" byteoffset="6417" vartype="VAR" />
<UserDefElement iecname="HMI" type="T_U2_EM00_HMI" byteoffset="6420" vartype="VAR" />
<UserDefElement iecname="FromRobot" type="T_U2_EM00_Un_FromRobot" byteoffset="6458" vartype="VAR" />
<UserDefElement iecname="ToRobot" type="T_U2_EM00_Un_ToRobot" byteoffset="6458" vartype="VAR" />
<UserDefElement iecname="LoadPallet1_ToWcs" type="T_E_StationWcsCommand" byteoffset="6458" vartype="VAR" />
<UserDefElement iecname="LoadPallet2_ToWcs" type="T_E_StationWcsCommand" byteoffset="6460" vartype="VAR" />
<UserDefElement iecname="LoadPallet1_FromWcs" type="T_UDT_WcsToStation" byteoffset="6462" vartype="VAR" />
<UserDefElement iecname="LoadPallet2_FromWcs" type="T_UDT_WcsToStation" byteoffset="6466" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U3_EM00_APP" size="6470" nativesize="6976" typeclass="Userdef" pouclass="STRUCTURE" iecname="U3_EM00_APP">
<UserDefElement iecname="OpState" type="T_UDT_OpState" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="OpCtrlCmd" type="T_UDT_OpCtrlCmd" byteoffset="198" vartype="VAR" />
<UserDefElement iecname="I" type="T_U3_EM00_Input" byteoffset="219" vartype="VAR" />
<UserDefElement iecname="Q" type="T_U3_EM00_Output" byteoffset="283" vartype="VAR" />
<UserDefElement iecname="Err" type="T_U3_EM00_Error" byteoffset="312" vartype="VAR" />
<UserDefElement iecname="Port" type="T_U3_EM00_Port" byteoffset="6376" vartype="VAR" />
<UserDefElement iecname="Tag" type="T_U3_EM00_Tag" byteoffset="6417" vartype="VAR" />
<UserDefElement iecname="HMI" type="T_U3_EM00_HMI" byteoffset="6420" vartype="VAR" />
<UserDefElement iecname="FromRobot" type="T_U3_EM00_Un_FromRobot" byteoffset="6458" vartype="VAR" />
<UserDefElement iecname="ToRobot" type="T_U3_EM00_Un_ToRobot" byteoffset="6458" vartype="VAR" />
<UserDefElement iecname="LoadPallet1_ToWcs" type="T_E_StationWcsCommand" byteoffset="6458" vartype="VAR" />
<UserDefElement iecname="LoadPallet2_ToWcs" type="T_E_StationWcsCommand" byteoffset="6460" vartype="VAR" />
<UserDefElement iecname="LoadPallet1_FromWcs" type="T_UDT_WcsToStation" byteoffset="6462" vartype="VAR" />
<UserDefElement iecname="LoadPallet2_FromWcs" type="T_UDT_WcsToStation" byteoffset="6466" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_U4_EM00_APP" size="6470" nativesize="6976" typeclass="Userdef" pouclass="STRUCTURE" iecname="U4_EM00_APP">
<UserDefElement iecname="OpState" type="T_UDT_OpState" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="OpCtrlCmd" type="T_UDT_OpCtrlCmd" byteoffset="198" vartype="VAR" />
<UserDefElement iecname="I" type="T_U4_EM00_Input" byteoffset="219" vartype="VAR" />
<UserDefElement iecname="Q" type="T_U4_EM00_Output" byteoffset="283" vartype="VAR" />
<UserDefElement iecname="Err" type="T_U4_EM00_Error" byteoffset="312" vartype="VAR" />
<UserDefElement iecname="Port" type="T_U4_EM00_Port" byteoffset="6376" vartype="VAR" />
<UserDefElement iecname="Tag" type="T_U4_EM00_Tag" byteoffset="6417" vartype="VAR" />
<UserDefElement iecname="HMI" type="T_U4_EM00_HMI" byteoffset="6420" vartype="VAR" />
<UserDefElement iecname="FromRobot" type="T_U4_EM00_Un_FromRobot" byteoffset="6458" vartype="VAR" />
<UserDefElement iecname="ToRobot" type="T_U4_EM00_Un_ToRobot" byteoffset="6458" vartype="VAR" />
<UserDefElement iecname="LoadPallet1_ToWcs" type="T_E_StationWcsCommand" byteoffset="6458" vartype="VAR" />
<UserDefElement iecname="LoadPallet2_ToWcs" type="T_E_StationWcsCommand" byteoffset="6460" vartype="VAR" />
<UserDefElement iecname="LoadPallet1_FromWcs" type="T_UDT_WcsToStation" byteoffset="6462" vartype="VAR" />
<UserDefElement iecname="LoadPallet2_FromWcs" type="T_UDT_WcsToStation" byteoffset="6466" vartype="VAR" />
</TypeUserDef>
<TypeUserDef name="T_UDT_AxisParam" size="1264" nativesize="1264" typeclass="Userdef" pouclass="STRUCTURE" iecname="UDT_AxisParam">
<UserDefElement iecname="fSetOverVel" type="T_REAL" byteoffset="0" vartype="VAR" />
<UserDefElement iecname="fSetPosWidth" type="T_REAL" byteoffset="4" vartype="VAR" />
@@ -1050,6 +1779,9 @@
<Node name="Application">
<Node name="GlobalData">
<Node name="U1_EM00" type="T_U1_EM00_APP" access="ReadWrite" />
<Node name="U2_EM00" type="T_U2_EM00_APP" access="ReadWrite" />
<Node name="U3_EM00" type="T_U3_EM00_APP" access="ReadWrite" />
<Node name="U4_EM00" type="T_U4_EM00_APP" access="ReadWrite" />
</Node>
<Node name="HMI">
<Node name="abSafeEquipHMI" type="T_ARRAY__0__99__OF_BOOL" access="ReadWrite" />

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.