修改PLC的IO配置后,仿真无法运行问题修改

This commit is contained in:
hanqiangqiang 2026-05-21 15:23:06 +08:00
parent 3a8f3d0ab1
commit 176cd7b598
6 changed files with 544 additions and 485 deletions

View File

@ -694,17 +694,19 @@
<AI_ITEM Index="275" Name="AI_PSU3SimVoltage" BufferOffset="94" Addr="94" Description="" /> <AI_ITEM Index="275" Name="AI_PSU3SimVoltage" BufferOffset="94" Addr="94" Description="" />
<AI_ITEM Index="276" Name="AI_PSU3SimArms" BufferOffset="95" Addr="95" Description="" /> <AI_ITEM Index="276" Name="AI_PSU3SimArms" BufferOffset="95" Addr="95" Description="" />
<AI_ITEM Index="277" Name="AI_PSU3Alarm" BufferOffset="96" Addr="96" Description="" /> <AI_ITEM Index="277" Name="AI_PSU3Alarm" BufferOffset="96" Addr="96" Description="" />
<AI_ITEM Index="281" Name="AI_M41" BufferOffset="97" Addr="97" Description="" /> </Block>
<AI_ITEM Index="282" Name="AI_M42" BufferOffset="98" Addr="98" Description="" /> <Block Index="2">
<AI_ITEM Index="283" Name="AI_M43" BufferOffset="99" Addr="99" Description="" /> <AI_ITEM Index="281" Name="AI_M41" BufferOffset="0" Addr="0" Description="" />
<AI_ITEM Index="284" Name="AI_M44" BufferOffset="100" Addr="100" Description="" /> <AI_ITEM Index="282" Name="AI_M42" BufferOffset="1" Addr="1" Description="" />
<AI_ITEM Index="285" Name="AI_M45" BufferOffset="101" Addr="101" Description="" /> <AI_ITEM Index="283" Name="AI_M43" BufferOffset="2" Addr="2" Description="" />
<AI_ITEM Index="284" Name="AI_M44" BufferOffset="3" Addr="3" Description="" />
<AI_ITEM Index="285" Name="AI_M45" BufferOffset="4" Addr="4" Description="" />
<AI_ITEM Index="301" Name="AI_M41CtrlMode" BufferOffset="102" Addr="102" Description="" /> <AI_ITEM Index="301" Name="AI_M41CtrlMode" BufferOffset="5" Addr="5" Description="" />
<AI_ITEM Index="302" Name="AI_M42CtrlMode" BufferOffset="103" Addr="103" Description="" /> <AI_ITEM Index="302" Name="AI_M42CtrlMode" BufferOffset="6" Addr="6" Description="" />
<AI_ITEM Index="303" Name="AI_M43CtrlMode" BufferOffset="104" Addr="104" Description="" /> <AI_ITEM Index="303" Name="AI_M43CtrlMode" BufferOffset="7" Addr="7" Description="" />
<AI_ITEM Index="304" Name="AI_M44CtrlMode" BufferOffset="105" Addr="105" Description="" /> <AI_ITEM Index="304" Name="AI_M44CtrlMode" BufferOffset="8" Addr="8" Description="" />
<AI_ITEM Index="305" Name="AI_M45CtrlMode" BufferOffset="106" Addr="106" Description="" /> <AI_ITEM Index="305" Name="AI_M45CtrlMode" BufferOffset="9" Addr="9" Description="" />
</Block> </Block>
</Ana_In> </Ana_In>
<Ana_Out> <Ana_Out>
@ -939,17 +941,19 @@
<AO_ITEM Index="272" Name="AO_PSU3Reset" BufferOffset="91" Addr="91" Description="" /> <AO_ITEM Index="272" Name="AO_PSU3Reset" BufferOffset="91" Addr="91" Description="" />
<AO_ITEM Index="273" Name="AO_PSU3ArmLimited" BufferOffset="92" Addr="92" Description="" /> <AO_ITEM Index="273" Name="AO_PSU3ArmLimited" BufferOffset="92" Addr="92" Description="" />
<AO_ITEM Index="280" Name="AO_PSU3Constant" BufferOffset="99" Addr="99" Description="" /> <AO_ITEM Index="280" Name="AO_PSU3Constant" BufferOffset="99" Addr="99" Description="" />
<AO_ITEM Index="281" Name="AO_M41" BufferOffset="100" Addr="100" Description="" /> </Block>
<AO_ITEM Index="282" Name="AO_M42" BufferOffset="101" Addr="101" Description="" /> <Block Index="2">
<AO_ITEM Index="283" Name="AO_M43" BufferOffset="102" Addr="102" Description="" /> <AO_ITEM Index="281" Name="AO_M41" BufferOffset="0" Addr="0" Description="" />
<AO_ITEM Index="284" Name="AO_M44" BufferOffset="103" Addr="103" Description="" /> <AO_ITEM Index="282" Name="AO_M42" BufferOffset="1" Addr="1" Description="" />
<AO_ITEM Index="285" Name="AO_M45" BufferOffset="104" Addr="104" Description="" /> <AO_ITEM Index="283" Name="AO_M43" BufferOffset="2" Addr="2" Description="" />
<AO_ITEM Index="284" Name="AO_M44" BufferOffset="3" Addr="3" Description="" />
<AO_ITEM Index="285" Name="AO_M45" BufferOffset="4" Addr="4" Description="" />
<AO_ITEM Index="301" Name="AO_M41CtrlMode" BufferOffset="105" Addr="105" Description="" /> <AO_ITEM Index="301" Name="AO_M41CtrlMode" BufferOffset="5" Addr="5" Description="" />
<AO_ITEM Index="302" Name="AO_M42CtrlMode" BufferOffset="106" Addr="106" Description="" /> <AO_ITEM Index="302" Name="AO_M42CtrlMode" BufferOffset="6" Addr="6" Description="" />
<AO_ITEM Index="303" Name="AO_M43CtrlMode" BufferOffset="107" Addr="107" Description="" /> <AO_ITEM Index="303" Name="AO_M43CtrlMode" BufferOffset="7" Addr="7" Description="" />
<AO_ITEM Index="304" Name="AO_M44CtrlMode" BufferOffset="108" Addr="108" Description="" /> <AO_ITEM Index="304" Name="AO_M44CtrlMode" BufferOffset="8" Addr="8" Description="" />
<AO_ITEM Index="305" Name="AO_M45CtrlMode" BufferOffset="109" Addr="109" Description="" /> <AO_ITEM Index="305" Name="AO_M45CtrlMode" BufferOffset="9" Addr="9" Description="" />
</Block> </Block>
</Ana_Out> </Ana_Out>
</IO_DEFINE> </IO_DEFINE>

View File

@ -25,11 +25,11 @@
<Block type="do" index="0" size="640" value_type="" variable=""></Block> <Block type="do" index="0" size="640" value_type="" variable=""></Block>
<Block type="ai" index="0" size="640" value_type="float"></Block> <Block type="ai" index="0" size="640" value_type="float"></Block>
<Block type="ao" index="0" size="640" value_type="float" variable=""></Block> <Block type="ao" index="0" size="640" value_type="float" variable=""></Block>
<Block type="ai" index="1" size="640" value_type="float"></Block> <!--<Block type="ai" index="1" size="640" value_type="float"></Block>
<Block type="di" index="1" size="640" variable="" comment=""/> <Block type="di" index="1" size="640" value_type="float" variable="" comment=""/>
<Block type="di" index="2" size="640" variable="" comment=""/> <Block type="di" index="2" size="640" value_type="float" variable="" comment=""/>
<Block type="do" index="1" size="640" variable="" comment=""/> <Block type="do" index="1" size="640" value_type="float" variable="" comment=""/>
<Block type="do" index="2" size="640" variable="" comment=""/> <Block type="do" index="2" size="640" value_type="float" variable="" comment=""/>-->
</Blocks> </Blocks>
</IoProvider> </IoProvider>
@ -57,8 +57,8 @@
<Block type="ao" index="0" size="181" value_type="float" variable="GVL_IO.PM2_AO_G"></Block> <Block type="ao" index="0" size="181" value_type="float" variable="GVL_IO.PM2_AO_G"></Block>
<Block type="ai" index="1" size="100" value_type="float" variable="GVL_IO.PM2_AI_G_2"></Block> <Block type="ai" index="1" size="100" value_type="float" variable="GVL_IO.PM2_AI_G_2"></Block>
<Block type="ao" index="1" size="100" value_type="float" variable="GVL_IO.PM2_AO_G_2"></Block> <Block type="ao" index="1" size="100" value_type="float" variable="GVL_IO.PM2_AO_G_2"></Block>
<Block type="ai" index="2" size="40" value_type="float" variable="GVL_IO.PM1_AI_G_3"></Block> <Block type="ai" index="2" size="40" value_type="float" variable="GVL_IO.PM2_AI_G_3"></Block>
<Block type="ao" index="2" size="40" value_type="float" variable="GVL_IO.PM1_AO_G_3"></Block> <Block type="ao" index="2" size="40" value_type="float" variable="GVL_IO.PM2_AO_G_3"></Block>
</Blocks> </Blocks>
</IoProvider> </IoProvider>

View File

@ -567,8 +567,10 @@
<AI_ITEM Index="101" Name="AI_SCR3Arms" BufferOffset="101" Addr="101" Description="" /> <AI_ITEM Index="101" Name="AI_SCR3Arms" BufferOffset="101" Addr="101" Description="" />
<AI_ITEM Index="102" Name="AI_SCR3Power" BufferOffset="102" Addr="102" Description="" /> <AI_ITEM Index="102" Name="AI_SCR3Power" BufferOffset="102" Addr="102" Description="" />
<AI_ITEM Index="103" Name="AI_SCR3Status" BufferOffset="103" Addr="103" Description="" /> <AI_ITEM Index="103" Name="AI_SCR3Status" BufferOffset="103" Addr="103" Description="" />
<AI_ITEM Index="104" Name="AI_DeviceAlarmCode" BufferOffset="104" Addr="104" Description="" />
<AI_ITEM Index="105" Name="AI_DeviceWarningCode" BufferOffset="105" Addr="105" Description="" /> <!-- AI-104~AI-107 Uint32 -->
<AI_ITEM Index="104" Name="AI_DeviceAlarmCode" BufferOffset="104" Addr="104" DataType="UInt32" Description="" />
<AI_ITEM Index="105" Name="AI_DeviceWarningCode" BufferOffset="105" Addr="105" DataType="UInt32" Description="" />
<AI_ITEM Index="108" Name="AI_PressCtrl1" BufferOffset="108" Addr="108" Description="" /> <AI_ITEM Index="108" Name="AI_PressCtrl1" BufferOffset="108" Addr="108" Description="" />
<AI_ITEM Index="109" Name="AI_PressCtrl2" BufferOffset="109" Addr="109" Description="" /> <AI_ITEM Index="109" Name="AI_PressCtrl2" BufferOffset="109" Addr="109" Description="" />
<AI_ITEM Index="110" Name="AI_PressCtrl3" BufferOffset="110" Addr="110" Description="" /> <AI_ITEM Index="110" Name="AI_PressCtrl3" BufferOffset="110" Addr="110" Description="" />
@ -578,67 +580,71 @@
<AI_ITEM Index="114" Name="AI_PressCtrl7" BufferOffset="114" Addr="114" Description="" /> <AI_ITEM Index="114" Name="AI_PressCtrl7" BufferOffset="114" Addr="114" Description="" />
<AI_ITEM Index="115" Name="AI_PressCtrl8" BufferOffset="115" Addr="115" Description="" /> <AI_ITEM Index="115" Name="AI_PressCtrl8" BufferOffset="115" Addr="115" Description="" />
<AI_ITEM Index="116" Name="AI_PressCtrl9" BufferOffset="116" Addr="116" Description="" /> <AI_ITEM Index="116" Name="AI_PressCtrl9" BufferOffset="116" Addr="116" Description="" />
<AI_ITEM Index="118" Name="AI_ActualSpeed" BufferOffset="118" Addr="118" Description="" />
<AI_ITEM Index="119" Name="AI_ActualCurrent" BufferOffset="119" Addr="119" Description="" /> <!-- AI-118 ~ AI-128 Uint32 -->
<AI_ITEM Index="120" Name="AI_ActualspeedACC" BufferOffset="120" Addr="120" Description="" /> <AI_ITEM Index="118" Name="AI_ActualSpeed" BufferOffset="118" Addr="118" DataType="UInt32" Description="" />
<AI_ITEM Index="121" Name="AI_ActualspeedDEC" BufferOffset="121" Addr="121" Description="" /> <AI_ITEM Index="119" Name="AI_ActualCurrent" BufferOffset="119" Addr="119" DataType="UInt32" Description="" />
<AI_ITEM Index="122" Name="AI_AlarmCode" BufferOffset="122" Addr="122" Description="" /> <AI_ITEM Index="120" Name="AI_ActualspeedACC" BufferOffset="120" Addr="120" DataType="UInt32" Description="" />
<AI_ITEM Index="123" Name="AI_ConfinementRingCurPos" BufferOffset="123" Addr="123" Description="" /> <AI_ITEM Index="121" Name="AI_ActualspeedDEC" BufferOffset="121" Addr="121" DataType="UInt32" Description="" />
<AI_ITEM Index="124" Name="AI_ConfinementRingUpPos" BufferOffset="124" Addr="124" Description="" /> <AI_ITEM Index="122" Name="AI_AlarmCode" BufferOffset="122" Addr="122" DataType="UInt32" Description="" />
<AI_ITEM Index="125" Name="AI_ConfinementRingDownPos" BufferOffset="125" Addr="125" Description="" /> <AI_ITEM Index="123" Name="AI_ConfinementRingCurPos" BufferOffset="123" DataType="UInt32" Addr="123" Description="" />
<AI_ITEM Index="127" Name="AI_TVmode" BufferOffset="127" Addr="127" Description="" /> <AI_ITEM Index="124" Name="AI_ConfinementRingUpPos" BufferOffset="124" DataType="UInt32" Addr="124" Description="" />
<AI_ITEM Index="128" Name="AI_ActualPositon" BufferOffset="128" Addr="128" Description="" /> <AI_ITEM Index="125" Name="AI_ConfinementRingDownPos" BufferOffset="125" DataType="UInt32" Addr="125" Description="" />
<AI_ITEM Index="127" Name="AI_TVmode" BufferOffset="127" Addr="127" DataType="UInt32" Description="" />
<AI_ITEM Index="128" Name="AI_ActualPositon" BufferOffset="128" Addr="128" DataType="UInt32" Description="" />
<AI_ITEM Index="129" Name="AI_ActualPressure" BufferOffset="129" Addr="129" Description="" /> <AI_ITEM Index="129" Name="AI_ActualPressure" BufferOffset="129" Addr="129" Description="" />
<AI_ITEM Index="130" Name="AI_HeartBeat" BufferOffset="130" Addr="130" Description="" />
<AI_ITEM Index="131" Name="AI_M1ActMode" BufferOffset="131" Addr="131" Description="" /> <!-- AI-130 ~ AI-180 Int32 -->
<AI_ITEM Index="132" Name="AI_M2ActMode" BufferOffset="132" Addr="132" Description="" /> <AI_ITEM Index="130" Name="AI_HeartBeat" BufferOffset="130" Addr="130" DataType="Int32" Description="" />
<AI_ITEM Index="133" Name="AI_M3ActMode" BufferOffset="133" Addr="133" Description="" /> <AI_ITEM Index="131" Name="AI_M1ActMode" BufferOffset="131" Addr="131" DataType="Int32" Description="" />
<AI_ITEM Index="134" Name="AI_M4ActMode" BufferOffset="134" Addr="134" Description="" /> <AI_ITEM Index="132" Name="AI_M2ActMode" BufferOffset="132" Addr="132" DataType="Int32" Description="" />
<AI_ITEM Index="135" Name="AI_M5ActMode" BufferOffset="135" Addr="135" Description="" /> <AI_ITEM Index="133" Name="AI_M3ActMode" BufferOffset="133" Addr="133" DataType="Int32" Description="" />
<AI_ITEM Index="136" Name="AI_M6ActMode" BufferOffset="136" Addr="136" Description="" /> <AI_ITEM Index="134" Name="AI_M4ActMode" BufferOffset="134" Addr="134" DataType="Int32" Description="" />
<AI_ITEM Index="137" Name="AI_M7ActMode" BufferOffset="137" Addr="137" Description="" /> <AI_ITEM Index="135" Name="AI_M5ActMode" BufferOffset="135" Addr="135" DataType="Int32" Description="" />
<AI_ITEM Index="138" Name="AI_M8ActMode" BufferOffset="138" Addr="138" Description="" /> <AI_ITEM Index="136" Name="AI_M6ActMode" BufferOffset="136" Addr="136" DataType="Int32" Description="" />
<AI_ITEM Index="139" Name="AI_M9ActMode" BufferOffset="139" Addr="139" Description="" /> <AI_ITEM Index="137" Name="AI_M7ActMode" BufferOffset="137" Addr="137" DataType="Int32" Description="" />
<AI_ITEM Index="140" Name="AI_M10ActMode" BufferOffset="140" Addr="140" Description="" /> <AI_ITEM Index="138" Name="AI_M8ActMode" BufferOffset="138" Addr="138" DataType="Int32" Description="" />
<AI_ITEM Index="141" Name="AI_M11ActMode" BufferOffset="141" Addr="141" Description="" /> <AI_ITEM Index="139" Name="AI_M9ActMode" BufferOffset="139" Addr="139" DataType="Int32" Description="" />
<AI_ITEM Index="142" Name="AI_M12ActMode" BufferOffset="142" Addr="142" Description="" /> <AI_ITEM Index="140" Name="AI_M10ActMode" BufferOffset="140" Addr="140" DataType="Int32" Description="" />
<AI_ITEM Index="143" Name="AI_M13ActMode" BufferOffset="143" Addr="143" Description="" /> <AI_ITEM Index="141" Name="AI_M11ActMode" BufferOffset="141" Addr="141" DataType="Int32" Description="" />
<AI_ITEM Index="144" Name="AI_M14ActMode" BufferOffset="144" Addr="144" Description="" /> <AI_ITEM Index="142" Name="AI_M12ActMode" BufferOffset="142" Addr="142" DataType="Int32" Description="" />
<AI_ITEM Index="145" Name="AI_M15ActMode" BufferOffset="145" Addr="145" Description="" /> <AI_ITEM Index="143" Name="AI_M13ActMode" BufferOffset="143" Addr="143" DataType="Int32" Description="" />
<AI_ITEM Index="146" Name="AI_M16ActMode" BufferOffset="146" Addr="146" Description="" /> <AI_ITEM Index="144" Name="AI_M14ActMode" BufferOffset="144" Addr="144" DataType="Int32" Description="" />
<AI_ITEM Index="147" Name="AI_M17ActMode" BufferOffset="147" Addr="147" Description="" /> <AI_ITEM Index="145" Name="AI_M15ActMode" BufferOffset="145" Addr="145" DataType="Int32" Description="" />
<AI_ITEM Index="148" Name="AI_M18ActMode" BufferOffset="148" Addr="148" Description="" /> <AI_ITEM Index="146" Name="AI_M16ActMode" BufferOffset="146" Addr="146" DataType="Int32" Description="" />
<AI_ITEM Index="149" Name="AI_M19ActMode" BufferOffset="149" Addr="149" Description="" /> <AI_ITEM Index="147" Name="AI_M17ActMode" BufferOffset="147" Addr="147" DataType="Int32" Description="" />
<AI_ITEM Index="150" Name="AI_M20ActMode" BufferOffset="150" Addr="150" Description="" /> <AI_ITEM Index="148" Name="AI_M18ActMode" BufferOffset="148" Addr="148" DataType="Int32" Description="" />
<AI_ITEM Index="151" Name="AI_M21ActMode" BufferOffset="151" Addr="151" Description="" /> <AI_ITEM Index="149" Name="AI_M19ActMode" BufferOffset="149" Addr="149" DataType="Int32" Description="" />
<AI_ITEM Index="152" Name="AI_M22ActMode" BufferOffset="152" Addr="152" Description="" /> <AI_ITEM Index="150" Name="AI_M20ActMode" BufferOffset="150" Addr="150" DataType="Int32" Description="" />
<AI_ITEM Index="153" Name="AI_M23ActMode" BufferOffset="153" Addr="153" Description="" /> <AI_ITEM Index="151" Name="AI_M21ActMode" BufferOffset="151" Addr="151" DataType="Int32" Description="" />
<AI_ITEM Index="154" Name="AI_M24ActMode" BufferOffset="154" Addr="154" Description="" /> <AI_ITEM Index="152" Name="AI_M22ActMode" BufferOffset="152" Addr="152" DataType="Int32" Description="" />
<AI_ITEM Index="155" Name="AI_M25ActMode" BufferOffset="155" Addr="155" Description="" /> <AI_ITEM Index="153" Name="AI_M23ActMode" BufferOffset="153" Addr="153" DataType="Int32" Description="" />
<AI_ITEM Index="156" Name="AI_M26ActMode" BufferOffset="156" Addr="156" Description="" /> <AI_ITEM Index="154" Name="AI_M24ActMode" BufferOffset="154" Addr="154" DataType="Int32" Description="" />
<AI_ITEM Index="157" Name="AI_M27ActMode" BufferOffset="157" Addr="157" Description="" /> <AI_ITEM Index="155" Name="AI_M25ActMode" BufferOffset="155" Addr="155" DataType="Int32" Description="" />
<AI_ITEM Index="158" Name="AI_M28ActMode" BufferOffset="158" Addr="158" Description="" /> <AI_ITEM Index="156" Name="AI_M26ActMode" BufferOffset="156" Addr="156" DataType="Int32" Description="" />
<AI_ITEM Index="159" Name="AI_M29ActMode" BufferOffset="159" Addr="159" Description="" /> <AI_ITEM Index="157" Name="AI_M27ActMode" BufferOffset="157" Addr="157" DataType="Int32" Description="" />
<AI_ITEM Index="160" Name="AI_M30ActMode" BufferOffset="160" Addr="160" Description="" /> <AI_ITEM Index="158" Name="AI_M28ActMode" BufferOffset="158" Addr="158" DataType="Int32" Description="" />
<AI_ITEM Index="161" Name="AI_M31ActMode" BufferOffset="161" Addr="161" Description="" /> <AI_ITEM Index="159" Name="AI_M29ActMode" BufferOffset="159" Addr="159" DataType="Int32" Description="" />
<AI_ITEM Index="162" Name="AI_M32ActMode" BufferOffset="162" Addr="162" Description="" /> <AI_ITEM Index="160" Name="AI_M30ActMode" BufferOffset="160" Addr="160" DataType="Int32" Description="" />
<AI_ITEM Index="163" Name="AI_M33ActMode" BufferOffset="163" Addr="163" Description="" /> <AI_ITEM Index="161" Name="AI_M31ActMode" BufferOffset="161" Addr="161" DataType="Int32" Description="" />
<AI_ITEM Index="164" Name="AI_M34ActMode" BufferOffset="164" Addr="164" Description="" /> <AI_ITEM Index="162" Name="AI_M32ActMode" BufferOffset="162" Addr="162" DataType="Int32" Description="" />
<AI_ITEM Index="165" Name="AI_M35ActMode" BufferOffset="165" Addr="165" Description="" /> <AI_ITEM Index="163" Name="AI_M33ActMode" BufferOffset="163" Addr="163" DataType="Int32" Description="" />
<AI_ITEM Index="166" Name="AI_M36ActMode" BufferOffset="166" Addr="166" Description="" /> <AI_ITEM Index="164" Name="AI_M34ActMode" BufferOffset="164" Addr="164" DataType="Int32" Description="" />
<AI_ITEM Index="167" Name="AI_M37ActMode" BufferOffset="167" Addr="167" Description="" /> <AI_ITEM Index="165" Name="AI_M35ActMode" BufferOffset="165" Addr="165" DataType="Int32" Description="" />
<AI_ITEM Index="168" Name="AI_M38ActMode" BufferOffset="168" Addr="168" Description="" /> <AI_ITEM Index="166" Name="AI_M36ActMode" BufferOffset="166" Addr="166" DataType="Int32" Description="" />
<AI_ITEM Index="169" Name="AI_M39ActMode" BufferOffset="169" Addr="169" Description="" /> <AI_ITEM Index="167" Name="AI_M37ActMode" BufferOffset="167" Addr="167" DataType="Int32" Description="" />
<AI_ITEM Index="170" Name="AI_M40ActMode" BufferOffset="170" Addr="170" Description="" /> <AI_ITEM Index="168" Name="AI_M38ActMode" BufferOffset="168" Addr="168" DataType="Int32" Description="" />
<AI_ITEM Index="171" Name="AI_PC1ActMode" BufferOffset="171" Addr="171" Description="" /> <AI_ITEM Index="169" Name="AI_M39ActMode" BufferOffset="169" Addr="169" DataType="Int32" Description="" />
<AI_ITEM Index="172" Name="AI_PC2ActMode" BufferOffset="172" Addr="172" Description="" /> <AI_ITEM Index="170" Name="AI_M40ActMode" BufferOffset="170" Addr="170" DataType="Int32" Description="" />
<AI_ITEM Index="173" Name="AI_PC3ActMode" BufferOffset="173" Addr="173" Description="" /> <AI_ITEM Index="171" Name="AI_PC1ActMode" BufferOffset="171" Addr="171" DataType="Int32" Description="" />
<AI_ITEM Index="174" Name="AI_PC4ActMode" BufferOffset="174" Addr="174" Description="" /> <AI_ITEM Index="172" Name="AI_PC2ActMode" BufferOffset="172" Addr="172" DataType="Int32" Description="" />
<AI_ITEM Index="175" Name="AI_PC5ActMode" BufferOffset="175" Addr="175" Description="" /> <AI_ITEM Index="173" Name="AI_PC3ActMode" BufferOffset="173" Addr="173" DataType="Int32" Description="" />
<AI_ITEM Index="176" Name="AI_PC6ActMode" BufferOffset="176" Addr="176" Description="" /> <AI_ITEM Index="174" Name="AI_PC4ActMode" BufferOffset="174" Addr="174" DataType="Int32" Description="" />
<AI_ITEM Index="177" Name="AI_PC7ActMode" BufferOffset="177" Addr="177" Description="" /> <AI_ITEM Index="175" Name="AI_PC5ActMode" BufferOffset="175" Addr="175" DataType="Int32" Description="" />
<AI_ITEM Index="178" Name="AI_PC8ActMode" BufferOffset="178" Addr="178" Description="" /> <AI_ITEM Index="176" Name="AI_PC6ActMode" BufferOffset="176" Addr="176" DataType="Int32" Description="" />
<AI_ITEM Index="177" Name="AI_PC9ActMode" BufferOffset="179" Addr="179" Description="" /> <AI_ITEM Index="177" Name="AI_PC7ActMode" BufferOffset="177" Addr="177" DataType="Int32" Description="" />
<AI_ITEM Index="178" Name="AI_PC8ActMode" BufferOffset="178" Addr="178" DataType="Int32" Description="" />
<AI_ITEM Index="177" Name="AI_PC9ActMode" BufferOffset="179" Addr="179" DataType="Int32" Description="" />
</Block> </Block>
<Block Index="1"> <Block Index="1">
<AI_ITEM Index="181" Name="AI_PSUInnerWorkingOP" BufferOffset="0" Addr="0" Description="" /> <AI_ITEM Index="181" Name="AI_PSUInnerWorkingOP" BufferOffset="0" Addr="0" Description="" />
@ -688,17 +694,19 @@
<AI_ITEM Index="275" Name="AI_PSU3SimVoltage" BufferOffset="94" Addr="94" Description="" /> <AI_ITEM Index="275" Name="AI_PSU3SimVoltage" BufferOffset="94" Addr="94" Description="" />
<AI_ITEM Index="276" Name="AI_PSU3SimArms" BufferOffset="95" Addr="95" Description="" /> <AI_ITEM Index="276" Name="AI_PSU3SimArms" BufferOffset="95" Addr="95" Description="" />
<AI_ITEM Index="277" Name="AI_PSU3Alarm" BufferOffset="96" Addr="96" Description="" /> <AI_ITEM Index="277" Name="AI_PSU3Alarm" BufferOffset="96" Addr="96" Description="" />
<AI_ITEM Index="281" Name="AI_M41" BufferOffset="97" Addr="97" Description="" /> </Block>
<AI_ITEM Index="282" Name="AI_M42" BufferOffset="98" Addr="98" Description="" /> <Block Index="2">
<AI_ITEM Index="283" Name="AI_M43" BufferOffset="99" Addr="99" Description="" /> <AI_ITEM Index="281" Name="AI_M41" BufferOffset="0" Addr="0" Description="" />
<AI_ITEM Index="284" Name="AI_M44" BufferOffset="100" Addr="100" Description="" /> <AI_ITEM Index="282" Name="AI_M42" BufferOffset="1" Addr="1" Description="" />
<AI_ITEM Index="285" Name="AI_M45" BufferOffset="101" Addr="101" Description="" /> <AI_ITEM Index="283" Name="AI_M43" BufferOffset="2" Addr="2" Description="" />
<AI_ITEM Index="284" Name="AI_M44" BufferOffset="3" Addr="3" Description="" />
<AI_ITEM Index="285" Name="AI_M45" BufferOffset="4" Addr="4" Description="" />
<AI_ITEM Index="301" Name="AI_M41CtrlMode" BufferOffset="102" Addr="102" Description="" /> <AI_ITEM Index="301" Name="AI_M41CtrlMode" BufferOffset="5" Addr="5" Description="" />
<AI_ITEM Index="302" Name="AI_M42CtrlMode" BufferOffset="103" Addr="103" Description="" /> <AI_ITEM Index="302" Name="AI_M42CtrlMode" BufferOffset="6" Addr="6" Description="" />
<AI_ITEM Index="303" Name="AI_M43CtrlMode" BufferOffset="104" Addr="104" Description="" /> <AI_ITEM Index="303" Name="AI_M43CtrlMode" BufferOffset="7" Addr="7" Description="" />
<AI_ITEM Index="304" Name="AI_M44CtrlMode" BufferOffset="105" Addr="105" Description="" /> <AI_ITEM Index="304" Name="AI_M44CtrlMode" BufferOffset="8" Addr="8" Description="" />
<AI_ITEM Index="305" Name="AI_M45CtrlMode" BufferOffset="106" Addr="106" Description="" /> <AI_ITEM Index="305" Name="AI_M45CtrlMode" BufferOffset="9" Addr="9" Description="" />
</Block> </Block>
</Ana_In> </Ana_In>
<Ana_Out> <Ana_Out>
@ -768,6 +776,7 @@
<AO_ITEM Index="81" Name="AO_PT9_K" BufferOffset="81" Addr="81" Description="" /> <AO_ITEM Index="81" Name="AO_PT9_K" BufferOffset="81" Addr="81" Description="" />
<AO_ITEM Index="82" Name="AO_PT10_Offset" BufferOffset="82" Addr="82" Description="" /> <AO_ITEM Index="82" Name="AO_PT10_Offset" BufferOffset="82" Addr="82" Description="" />
<AO_ITEM Index="83" Name="AO_PT10_K" BufferOffset="83" Addr="83" Description="" /> <AO_ITEM Index="83" Name="AO_PT10_K" BufferOffset="83" Addr="83" Description="" />
<AO_ITEM Index="87" Name="AO_PLCTempFilter" BufferOffset="87" Addr="87" Description="" />
<AO_ITEM Index="88" Name="AO_ConfinementRingUpPos" BufferOffset="88" Addr="88" Description="" /> <AO_ITEM Index="88" Name="AO_ConfinementRingUpPos" BufferOffset="88" Addr="88" Description="" />
<AO_ITEM Index="89" Name="AO_ConfinementRingDownPos" BufferOffset="89" Addr="89" Description="" /> <AO_ITEM Index="89" Name="AO_ConfinementRingDownPos" BufferOffset="89" Addr="89" Description="" />
<AO_ITEM Index="90" Name="AO_ConfinementRingSpeed" BufferOffset="90" Addr="90" Description="" /> <AO_ITEM Index="90" Name="AO_ConfinementRingSpeed" BufferOffset="90" Addr="90" Description="" />
@ -790,62 +799,66 @@
<AO_ITEM Index="114" Name="AO_PressCtrl7" BufferOffset="114" Addr="114" Description="" /> <AO_ITEM Index="114" Name="AO_PressCtrl7" BufferOffset="114" Addr="114" Description="" />
<AO_ITEM Index="115" Name="AO_PressCtrl8" BufferOffset="115" Addr="115" Description="" /> <AO_ITEM Index="115" Name="AO_PressCtrl8" BufferOffset="115" Addr="115" Description="" />
<AO_ITEM Index="116" Name="AO_PressCtrl9" BufferOffset="116" Addr="116" Description="" /> <AO_ITEM Index="116" Name="AO_PressCtrl9" BufferOffset="116" Addr="116" Description="" />
<AO_ITEM Index="118" Name="AO_SpindleSpeed" BufferOffset="118" Addr="118" Description="" />
<AO_ITEM Index="120" Name="AO_SpindleACC" BufferOffset="120" Addr="120" Description="" /> <!-- AO-118 ~ AO-128 Uint32 except AO-119-->
<AO_ITEM Index="121" Name="AO_SpindleDEC" BufferOffset="121" Addr="121" Description="" /> <AO_ITEM Index="118" Name="AO_SpindleSpeed" BufferOffset="118" Addr="118" DataType="UInt32" Description="" />
<AO_ITEM Index="123" Name="AO_ConfinementRingMode" BufferOffset="123" Addr="123" Description="" /> <AO_ITEM Index="120" Name="AO_SpindleACC" BufferOffset="120" Addr="120" DataType="UInt32" Description="" />
<AO_ITEM Index="127" Name="AO_ValveModeSetpoint" BufferOffset="127" Addr="127" Description="" /> <AO_ITEM Index="121" Name="AO_SpindleDEC" BufferOffset="121" Addr="121" DataType="UInt32" Description="" />
<AO_ITEM Index="128" Name="AO_SetpointPositon" BufferOffset="128" Addr="128" Description="" /> <AO_ITEM Index="123" Name="AO_ConfinementRingMode" BufferOffset="123" Addr="123" DataType="UInt32" Description="" />
<AO_ITEM Index="127" Name="AO_ValveModeSetpoint" BufferOffset="127" Addr="127" DataType="UInt32" Description="" />
<AO_ITEM Index="128" Name="AO_SetpointPositon" BufferOffset="128" Addr="128" DataType="UInt32" Description="" />
<AO_ITEM Index="129" Name="AO_SetpointPressure" BufferOffset="129" Addr="129" Description="" /> <AO_ITEM Index="129" Name="AO_SetpointPressure" BufferOffset="129" Addr="129" Description="" />
<AO_ITEM Index="130" Name="AO_HeartBeat" BufferOffset="130" Addr="130" Description="" />
<AO_ITEM Index="131" Name="AO_M1CtrlMode" BufferOffset="131" Addr="131" Description="" /> <!-- AO-130 ~ AO-180 Int32-->
<AO_ITEM Index="132" Name="AO_M2CtrlMode" BufferOffset="132" Addr="132" Description="" /> <AO_ITEM Index="130" Name="AO_HeartBeat" BufferOffset="130" Addr="130" DataType="Int32" Description="" />
<AO_ITEM Index="133" Name="AO_M3CtrlMode" BufferOffset="133" Addr="133" Description="" /> <AO_ITEM Index="131" Name="AO_M1CtrlMode" BufferOffset="131" Addr="131" DataType="Int32" Description="" />
<AO_ITEM Index="134" Name="AO_M4CtrlMode" BufferOffset="134" Addr="134" Description="" /> <AO_ITEM Index="132" Name="AO_M2CtrlMode" BufferOffset="132" Addr="132" DataType="Int32" Description="" />
<AO_ITEM Index="135" Name="AO_M5CtrlMode" BufferOffset="135" Addr="135" Description="" /> <AO_ITEM Index="133" Name="AO_M3CtrlMode" BufferOffset="133" Addr="133" DataType="Int32" Description="" />
<AO_ITEM Index="136" Name="AO_M6CtrlMode" BufferOffset="136" Addr="136" Description="" /> <AO_ITEM Index="134" Name="AO_M4CtrlMode" BufferOffset="134" Addr="134" DataType="Int32" Description="" />
<AO_ITEM Index="137" Name="AO_M7CtrlMode" BufferOffset="137" Addr="137" Description="" /> <AO_ITEM Index="135" Name="AO_M5CtrlMode" BufferOffset="135" Addr="135" DataType="Int32" Description="" />
<AO_ITEM Index="138" Name="AO_M8CtrlMode" BufferOffset="138" Addr="138" Description="" /> <AO_ITEM Index="136" Name="AO_M6CtrlMode" BufferOffset="136" Addr="136" DataType="Int32" Description="" />
<AO_ITEM Index="139" Name="AO_M9CtrlMode" BufferOffset="139" Addr="139" Description="" /> <AO_ITEM Index="137" Name="AO_M7CtrlMode" BufferOffset="137" Addr="137" DataType="Int32" Description="" />
<AO_ITEM Index="140" Name="AO_M10CtrlMode" BufferOffset="140" Addr="140" Description="" /> <AO_ITEM Index="138" Name="AO_M8CtrlMode" BufferOffset="138" Addr="138" DataType="Int32" Description="" />
<AO_ITEM Index="141" Name="AO_M11CtrlMode" BufferOffset="141" Addr="141" Description="" /> <AO_ITEM Index="139" Name="AO_M9CtrlMode" BufferOffset="139" Addr="139" DataType="Int32" Description="" />
<AO_ITEM Index="142" Name="AO_M12CtrlMode" BufferOffset="142" Addr="142" Description="" /> <AO_ITEM Index="140" Name="AO_M10CtrlMode" BufferOffset="140" Addr="140" DataType="Int32" Description="" />
<AO_ITEM Index="143" Name="AO_M13CtrlMode" BufferOffset="143" Addr="143" Description="" /> <AO_ITEM Index="141" Name="AO_M11CtrlMode" BufferOffset="141" Addr="141" DataType="Int32" Description="" />
<AO_ITEM Index="144" Name="AO_M14CtrlMode" BufferOffset="144" Addr="144" Description="" /> <AO_ITEM Index="142" Name="AO_M12CtrlMode" BufferOffset="142" Addr="142" DataType="Int32" Description="" />
<AO_ITEM Index="145" Name="AO_M15CtrlMode" BufferOffset="145" Addr="145" Description="" /> <AO_ITEM Index="143" Name="AO_M13CtrlMode" BufferOffset="143" Addr="143" DataType="Int32" Description="" />
<AO_ITEM Index="146" Name="AO_M16CtrlMode" BufferOffset="146" Addr="146" Description="" /> <AO_ITEM Index="144" Name="AO_M14CtrlMode" BufferOffset="144" Addr="144" DataType="Int32" Description="" />
<AO_ITEM Index="147" Name="AO_M17CtrlMode" BufferOffset="147" Addr="147" Description="" /> <AO_ITEM Index="145" Name="AO_M15CtrlMode" BufferOffset="145" Addr="145" DataType="Int32" Description="" />
<AO_ITEM Index="148" Name="AO_M18CtrlMode" BufferOffset="148" Addr="148" Description="" /> <AO_ITEM Index="146" Name="AO_M16CtrlMode" BufferOffset="146" Addr="146" DataType="Int32" Description="" />
<AO_ITEM Index="149" Name="AO_M19CtrlMode" BufferOffset="149" Addr="149" Description="" /> <AO_ITEM Index="147" Name="AO_M17CtrlMode" BufferOffset="147" Addr="147" DataType="Int32" Description="" />
<AO_ITEM Index="150" Name="AO_M20CtrlMode" BufferOffset="150" Addr="150" Description="" /> <AO_ITEM Index="148" Name="AO_M18CtrlMode" BufferOffset="148" Addr="148" DataType="Int32" Description="" />
<AO_ITEM Index="151" Name="AO_M21CtrlMode" BufferOffset="151" Addr="151" Description="" /> <AO_ITEM Index="149" Name="AO_M19CtrlMode" BufferOffset="149" Addr="149" DataType="Int32" Description="" />
<AO_ITEM Index="152" Name="AO_M22CtrlMode" BufferOffset="152" Addr="152" Description="" /> <AO_ITEM Index="150" Name="AO_M20CtrlMode" BufferOffset="150" Addr="150" DataType="Int32" Description="" />
<AO_ITEM Index="153" Name="AO_M23CtrlMode" BufferOffset="153" Addr="153" Description="" /> <AO_ITEM Index="151" Name="AO_M21CtrlMode" BufferOffset="151" Addr="151" DataType="Int32" Description="" />
<AO_ITEM Index="154" Name="AO_M24CtrlMode" BufferOffset="154" Addr="154" Description="" /> <AO_ITEM Index="152" Name="AO_M22CtrlMode" BufferOffset="152" Addr="152" DataType="Int32" Description="" />
<AO_ITEM Index="155" Name="AO_M25CtrlMode" BufferOffset="155" Addr="155" Description="" /> <AO_ITEM Index="153" Name="AO_M23CtrlMode" BufferOffset="153" Addr="153" DataType="Int32" Description="" />
<AO_ITEM Index="156" Name="AO_M26CtrlMode" BufferOffset="156" Addr="156" Description="" /> <AO_ITEM Index="154" Name="AO_M24CtrlMode" BufferOffset="154" Addr="154" DataType="Int32" Description="" />
<AO_ITEM Index="157" Name="AO_M27CtrlMode" BufferOffset="157" Addr="157" Description="" /> <AO_ITEM Index="155" Name="AO_M25CtrlMode" BufferOffset="155" Addr="155" DataType="Int32" Description="" />
<AO_ITEM Index="158" Name="AO_M28CtrlMode" BufferOffset="158" Addr="158" Description="" /> <AO_ITEM Index="156" Name="AO_M26CtrlMode" BufferOffset="156" Addr="156" DataType="Int32" Description="" />
<AO_ITEM Index="159" Name="AO_M29CtrlMode" BufferOffset="159" Addr="159" Description="" /> <AO_ITEM Index="157" Name="AO_M27CtrlMode" BufferOffset="157" Addr="157" DataType="Int32" Description="" />
<AO_ITEM Index="160" Name="AO_M30CtrlMode" BufferOffset="160" Addr="160" Description="" /> <AO_ITEM Index="158" Name="AO_M28CtrlMode" BufferOffset="158" Addr="158" DataType="Int32" Description="" />
<AO_ITEM Index="161" Name="AO_M31CtrlMode" BufferOffset="161" Addr="161" Description="" /> <AO_ITEM Index="159" Name="AO_M29CtrlMode" BufferOffset="159" Addr="159" DataType="Int32" Description="" />
<AO_ITEM Index="162" Name="AO_M32CtrlMode" BufferOffset="162" Addr="162" Description="" /> <AO_ITEM Index="160" Name="AO_M30CtrlMode" BufferOffset="160" Addr="160" DataType="Int32" Description="" />
<AO_ITEM Index="163" Name="AO_M33CtrlMode" BufferOffset="163" Addr="163" Description="" /> <AO_ITEM Index="161" Name="AO_M31CtrlMode" BufferOffset="161" Addr="161" DataType="Int32" Description="" />
<AO_ITEM Index="165" Name="AO_M35CtrlMode" BufferOffset="165" Addr="165" Description="" /> <AO_ITEM Index="162" Name="AO_M32CtrlMode" BufferOffset="162" Addr="162" DataType="Int32" Description="" />
<AO_ITEM Index="166" Name="AO_M36CtrlMode" BufferOffset="166" Addr="166" Description="" /> <AO_ITEM Index="163" Name="AO_M33CtrlMode" BufferOffset="163" Addr="163" DataType="Int32" Description="" />
<AO_ITEM Index="167" Name="AO_M37CtrlMode" BufferOffset="167" Addr="167" Description="" /> <AO_ITEM Index="165" Name="AO_M35CtrlMode" BufferOffset="165" Addr="165" DataType="Int32" Description="" />
<AO_ITEM Index="168" Name="AO_M38CtrlMode" BufferOffset="168" Addr="168" Description="" /> <AO_ITEM Index="166" Name="AO_M36CtrlMode" BufferOffset="166" Addr="166" DataType="Int32" Description="" />
<AO_ITEM Index="169" Name="AO_M39CtrlMode" BufferOffset="169" Addr="169" Description="" /> <AO_ITEM Index="167" Name="AO_M37CtrlMode" BufferOffset="167" Addr="167" DataType="Int32" Description="" />
<AO_ITEM Index="170" Name="AO_M40CtrlMode" BufferOffset="170" Addr="170" Description="" /> <AO_ITEM Index="168" Name="AO_M38CtrlMode" BufferOffset="168" Addr="168" DataType="Int32" Description="" />
<AO_ITEM Index="171" Name="AO_PC1CtrlMode" BufferOffset="171" Addr="171" Description="" /> <AO_ITEM Index="169" Name="AO_M39CtrlMode" BufferOffset="169" Addr="169" DataType="Int32" Description="" />
<AO_ITEM Index="172" Name="AO_PC2CtrlMode" BufferOffset="172" Addr="172" Description="" /> <AO_ITEM Index="170" Name="AO_M40CtrlMode" BufferOffset="170" Addr="170" DataType="Int32" Description="" />
<AO_ITEM Index="173" Name="AO_PC3CtrlMode" BufferOffset="173" Addr="173" Description="" /> <AO_ITEM Index="171" Name="AO_PC1CtrlMode" BufferOffset="171" Addr="171" DataType="Int32" Description="" />
<AO_ITEM Index="174" Name="AO_PC4CtrlMode" BufferOffset="174" Addr="174" Description="" /> <AO_ITEM Index="172" Name="AO_PC2CtrlMode" BufferOffset="172" Addr="172" DataType="Int32" Description="" />
<AO_ITEM Index="175" Name="AO_PC5CtrlMode" BufferOffset="175" Addr="175" Description="" /> <AO_ITEM Index="173" Name="AO_PC3CtrlMode" BufferOffset="173" Addr="173" DataType="Int32" Description="" />
<AO_ITEM Index="176" Name="AO_PC6CtrlMode" BufferOffset="176" Addr="176" Description="" /> <AO_ITEM Index="174" Name="AO_PC4CtrlMode" BufferOffset="174" Addr="174" DataType="Int32" Description="" />
<AO_ITEM Index="177" Name="AO_PC7CtrlMode" BufferOffset="177" Addr="177" Description="" /> <AO_ITEM Index="175" Name="AO_PC5CtrlMode" BufferOffset="175" Addr="175" DataType="Int32" Description="" />
<AO_ITEM Index="178" Name="AO_PC8CtrlMode" BufferOffset="178" Addr="178" Description="" /> <AO_ITEM Index="176" Name="AO_PC6CtrlMode" BufferOffset="176" Addr="176" DataType="Int32" Description="" />
<AO_ITEM Index="179" Name="AO_PC9CtrlMode" BufferOffset="179" Addr="179" Description="" /> <AO_ITEM Index="177" Name="AO_PC7CtrlMode" BufferOffset="177" Addr="177" DataType="Int32" Description="" />
<AO_ITEM Index="178" Name="AO_PC8CtrlMode" BufferOffset="178" Addr="178" DataType="Int32" Description="" />
<AO_ITEM Index="179" Name="AO_PC9CtrlMode" BufferOffset="179" Addr="179" DataType="Int32" Description="" />
</Block> </Block>
<Block Index="1"> <Block Index="1">
<AO_ITEM Index="181" Name="AO_PSUInnerLoopMode" BufferOffset="0" Addr="0" Description="" /> <AO_ITEM Index="181" Name="AO_PSUInnerLoopMode" BufferOffset="0" Addr="0" Description="" />
@ -928,17 +941,19 @@
<AO_ITEM Index="272" Name="AO_PSU3Reset" BufferOffset="91" Addr="91" Description="" /> <AO_ITEM Index="272" Name="AO_PSU3Reset" BufferOffset="91" Addr="91" Description="" />
<AO_ITEM Index="273" Name="AO_PSU3ArmLimited" BufferOffset="92" Addr="92" Description="" /> <AO_ITEM Index="273" Name="AO_PSU3ArmLimited" BufferOffset="92" Addr="92" Description="" />
<AO_ITEM Index="280" Name="AO_PSU3Constant" BufferOffset="99" Addr="99" Description="" /> <AO_ITEM Index="280" Name="AO_PSU3Constant" BufferOffset="99" Addr="99" Description="" />
<AO_ITEM Index="281" Name="AO_M41" BufferOffset="100" Addr="100" Description="" /> </Block>
<AO_ITEM Index="282" Name="AO_M42" BufferOffset="101" Addr="101" Description="" /> <Block Index="2">
<AO_ITEM Index="283" Name="AO_M43" BufferOffset="102" Addr="102" Description="" /> <AO_ITEM Index="281" Name="AO_M41" BufferOffset="0" Addr="0" Description="" />
<AO_ITEM Index="284" Name="AO_M44" BufferOffset="103" Addr="103" Description="" /> <AO_ITEM Index="282" Name="AO_M42" BufferOffset="1" Addr="1" Description="" />
<AO_ITEM Index="285" Name="AO_M45" BufferOffset="104" Addr="104" Description="" /> <AO_ITEM Index="283" Name="AO_M43" BufferOffset="2" Addr="2" Description="" />
<AO_ITEM Index="284" Name="AO_M44" BufferOffset="3" Addr="3" Description="" />
<AO_ITEM Index="285" Name="AO_M45" BufferOffset="4" Addr="4" Description="" />
<AO_ITEM Index="301" Name="AO_M41CtrlMode" BufferOffset="105" Addr="105" Description="" /> <AO_ITEM Index="301" Name="AO_M41CtrlMode" BufferOffset="5" Addr="5" Description="" />
<AO_ITEM Index="302" Name="AO_M42CtrlMode" BufferOffset="106" Addr="106" Description="" /> <AO_ITEM Index="302" Name="AO_M42CtrlMode" BufferOffset="6" Addr="6" Description="" />
<AO_ITEM Index="303" Name="AO_M43CtrlMode" BufferOffset="107" Addr="107" Description="" /> <AO_ITEM Index="303" Name="AO_M43CtrlMode" BufferOffset="7" Addr="7" Description="" />
<AO_ITEM Index="304" Name="AO_M44CtrlMode" BufferOffset="108" Addr="108" Description="" /> <AO_ITEM Index="304" Name="AO_M44CtrlMode" BufferOffset="8" Addr="8" Description="" />
<AO_ITEM Index="305" Name="AO_M45CtrlMode" BufferOffset="109" Addr="109" Description="" /> <AO_ITEM Index="305" Name="AO_M45CtrlMode" BufferOffset="9" Addr="9" Description="" />
</Block> </Block>
</Ana_Out> </Ana_Out>
</IO_DEFINE> </IO_DEFINE>

View File

@ -32,12 +32,18 @@ namespace SicSimulator.Instances
case "GVL_IO.PM1_AI_G_2": case "GVL_IO.PM1_AI_G_2":
data = IoManager.Instance.GetAiBuffer("PM1.PLC")[1]; data = IoManager.Instance.GetAiBuffer("PM1.PLC")[1];
break; break;
case "GVL_IO.PM1_AI_G_3":
data = IoManager.Instance.GetAiBuffer("PM1.PLC")[2];
break;
case "GVL_IO.PM1_AO_G": case "GVL_IO.PM1_AO_G":
data = IoManager.Instance.GetAoBuffer("PM1.PLC")[0]; data = IoManager.Instance.GetAoBuffer("PM1.PLC")[0];
break; break;
case "GVL_IO.PM1_AO_G_2": case "GVL_IO.PM1_AO_G_2":
data = IoManager.Instance.GetAoBuffer("PM1.PLC")[1]; data = IoManager.Instance.GetAoBuffer("PM1.PLC")[1];
break; break;
case "GVL_IO.PM1_AO_G_3":
data = IoManager.Instance.GetAoBuffer("PM1.PLC")[2];
break;
case "GVL_IO.PM2_DI_G": case "GVL_IO.PM2_DI_G":
data = IoManager.Instance.GetDiBuffer("PM2.PLC")[0]; data = IoManager.Instance.GetDiBuffer("PM2.PLC")[0];
@ -51,12 +57,18 @@ namespace SicSimulator.Instances
case "GVL_IO.PM2_AI_G_2": case "GVL_IO.PM2_AI_G_2":
data = IoManager.Instance.GetAiBuffer("PM2.PLC")[1]; data = IoManager.Instance.GetAiBuffer("PM2.PLC")[1];
break; break;
case "GVL_IO.PM2_AI_G_3":
data = IoManager.Instance.GetAiBuffer("PM2.PLC")[2];
break;
case "GVL_IO.PM2_AO_G": case "GVL_IO.PM2_AO_G":
data = IoManager.Instance.GetAoBuffer("PM2.PLC")[0]; data = IoManager.Instance.GetAoBuffer("PM2.PLC")[0];
break; break;
case "GVL_IO.PM2_AO_G_2": case "GVL_IO.PM2_AO_G_2":
data = IoManager.Instance.GetAoBuffer("PM2.PLC")[1]; data = IoManager.Instance.GetAoBuffer("PM2.PLC")[1];
break; break;
case "GVL_IO.PM2_AO_G_3":
data = IoManager.Instance.GetAoBuffer("PM2.PLC")[2];
break;
} }
return true; return true;
@ -73,6 +85,13 @@ namespace SicSimulator.Instances
IoManager.Instance.GetDoBuffer("PM1.PLC")[0][index] = (bool)value; IoManager.Instance.GetDoBuffer("PM1.PLC")[0][index] = (bool)value;
break; break;
case "GVL_IO.PM1_AI_G": case "GVL_IO.PM1_AI_G":
IoManager.Instance.GetAiBuffer("PM1.PLC")[0][index] = (float)value;
break;
case "GVL_IO.PM1_AI_G_2":
IoManager.Instance.GetAiBuffer("PM1.PLC")[1][index] = (float)value;
break;
case "GVL_IO.PM1_AI_G_3":
IoManager.Instance.GetAiBuffer("PM1.PLC")[2][index] = (float)value;
break; break;
case "GVL_IO.PM1_AO_G": case "GVL_IO.PM1_AO_G":
IoManager.Instance.GetAoBuffer("PM1.PLC")[0][index] = (float)value; IoManager.Instance.GetAoBuffer("PM1.PLC")[0][index] = (float)value;
@ -80,20 +99,37 @@ namespace SicSimulator.Instances
case "GVL_IO.PM1_AO_G_2": case "GVL_IO.PM1_AO_G_2":
IoManager.Instance.GetAoBuffer("PM1.PLC")[1][index] = (float)value; IoManager.Instance.GetAoBuffer("PM1.PLC")[1][index] = (float)value;
break; break;
case "GVL_IO.PM1_AO_G_3":
IoManager.Instance.GetAoBuffer("PM1.PLC")[2][index] = (float)value;
break;
case "GVL_IO.PM2_DI_G": case "GVL_IO.PM2_DI_G":
break; break;
case "GVL_IO.PM2_DO_G": case "GVL_IO.PM2_DO_G":
IoManager.Instance.GetDoBuffer("PM2.PLC")[0][index] = (bool)value; IoManager.Instance.GetDoBuffer("PM2.PLC")[0][index] = (bool)value;
break; break;
case "GVL_IO.PM2_AI_G": case "GVL_IO.PM2_AI_G":
IoManager.Instance.GetAiBuffer("PM2.PLC")[0][index] = (float)value;
break; break;
case "GVL_IO.PM2_AI_G_2":
IoManager.Instance.GetAiBuffer("PM2.PLC")[1][index] = (float)value;
break;
case "GVL_IO.PM2_AI_G_3":
IoManager.Instance.GetAiBuffer("PM2.PLC")[2][index] = (float)value;
break;
case "GVL_IO.PM2_AO_G": case "GVL_IO.PM2_AO_G":
IoManager.Instance.GetAoBuffer("PM2.PLC")[0][index] = (float)value; IoManager.Instance.GetAoBuffer("PM2.PLC")[0][index] = (float)value;
break; break;
case "GVL_IO.PM2_AO_G_2": case "GVL_IO.PM2_AO_G_2":
IoManager.Instance.GetAoBuffer("PM2.PLC")[1][index] = (float)value; IoManager.Instance.GetAoBuffer("PM2.PLC")[1][index] = (float)value;
break; break;
case "GVL_IO.PM2_AO_G_3":
IoManager.Instance.GetAoBuffer("PM2.PLC")[2][index] = (float)value;
break;
} }
return true; return true;
} }

View File

@ -38,6 +38,8 @@ namespace SicSimulator.Instances
_buffers.Add(new PlcBuffer() { Buffer = new byte[BufferSize], Type = IoType.AO, Offset = 0, Size = BufferSize, FloatValue = new float[BufferSize] }); _buffers.Add(new PlcBuffer() { Buffer = new byte[BufferSize], Type = IoType.AO, Offset = 0, Size = BufferSize, FloatValue = new float[BufferSize] });
_buffers.Add(new PlcBuffer() { Buffer = new byte[BufferSize], Type = IoType.AI, Offset = 1, Size = BufferSize, FloatValue = new float[BufferSize] }); _buffers.Add(new PlcBuffer() { Buffer = new byte[BufferSize], Type = IoType.AI, Offset = 1, Size = BufferSize, FloatValue = new float[BufferSize] });
_buffers.Add(new PlcBuffer() { Buffer = new byte[BufferSize], Type = IoType.AO, Offset = 1, Size = BufferSize, FloatValue = new float[BufferSize] }); _buffers.Add(new PlcBuffer() { Buffer = new byte[BufferSize], Type = IoType.AO, Offset = 1, Size = BufferSize, FloatValue = new float[BufferSize] });
_buffers.Add(new PlcBuffer() { Buffer = new byte[BufferSize], Type = IoType.AI, Offset = 2, Size = BufferSize, FloatValue = new float[BufferSize] });
_buffers.Add(new PlcBuffer() { Buffer = new byte[BufferSize], Type = IoType.AO, Offset = 2, Size = BufferSize, FloatValue = new float[BufferSize] });
List<IoBlockItem> lstBuffers = new List<IoBlockItem>(); List<IoBlockItem> lstBuffers = new List<IoBlockItem>();
lstBuffers.Add(new IoBlockItem() { Type = IoType.DI, Index = 0, Size = BufferSize }); lstBuffers.Add(new IoBlockItem() { Type = IoType.DI, Index = 0, Size = BufferSize });
@ -46,6 +48,8 @@ namespace SicSimulator.Instances
lstBuffers.Add(new IoBlockItem() { Type = IoType.AO, Index = 0, Size = BufferSize }); lstBuffers.Add(new IoBlockItem() { Type = IoType.AO, Index = 0, Size = BufferSize });
lstBuffers.Add(new IoBlockItem() { Type = IoType.AI, Index = 1, Size = BufferSize }); lstBuffers.Add(new IoBlockItem() { Type = IoType.AI, Index = 1, Size = BufferSize });
lstBuffers.Add(new IoBlockItem() { Type = IoType.AO, Index = 1, Size = BufferSize }); lstBuffers.Add(new IoBlockItem() { Type = IoType.AO, Index = 1, Size = BufferSize });
lstBuffers.Add(new IoBlockItem() { Type = IoType.AI, Index = 2, Size = BufferSize });
lstBuffers.Add(new IoBlockItem() { Type = IoType.AO, Index = 2, Size = BufferSize });
SimulatorIoManager.Instance.CreateBuffer(source, lstBuffers); SimulatorIoManager.Instance.CreateBuffer(source, lstBuffers);
SimulatorIoManager.Instance.SetIoMap(source, ioMapPathFile, module); SimulatorIoManager.Instance.SetIoMap(source, ioMapPathFile, module);