| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 | <?xml version="1.0"?><!--this XML is created from a node of Simumerik OPC UA server-->	<!--	<_condition1 Key="DBX35.2" Address="/plc/DB21.DBX35.2"  Title="机床停止" TargetValue="0" nodeClass="Variable" />		<_condition4 Key="DB21.DBB4" Address="/Plc/DB21.DBB4" Title="进给倍率" TargetValue="1" nodeClass="Variable" />				<_condition4 Key="progStatus" Address="/Channel/State/progStatus" Title="AUTO自动模式" TargetValue="2" nodeClass="Variable" />		--><!--By dg--><!-->        if (readType.Equals("5")) //string            {                resultt = SiemensS7Net.Write(ob.ToString(), ob1.ToString());            }            else if (readType.Equals("3")) //int            {                resultt = SiemensS7Net.Write(ob.ToString(), (int)ob1);            }            else if (readType.Equals("6")) //byte            {                resultt = SiemensS7Net.Write(ob.ToString(), (byte)ob1);            }            else if (readType.Equals("1")) //short            {                if (short.TryParse(ob1.ToString(), out short value))                {                    resultt = SiemensS7Net.Write(ob.ToString(), (short)value);                }            }            else if (readType.Equals("2")) //bool            {                resultt = SiemensS7Net.Write(ob.ToString(), (bool)ob1);            }<!--><Sinumerik>   <机床1 Title="机床1" Key="192.168.170.206:4840" Address="192.168.170.206:4840" Value="machine1" nodeClass="Object">		<读组 Title="读组" Key="read" Address="read" Value="read" nodeClass="Object">			<progStatus Key="CncState" Address="/Channel/State/progStatus"  Title="cnc状态"  nodeClass="Variable" />			<opMode Key="CncWorkModel" Address="/Bag/State/opMode" Title="CNC工作模式"  nodeClass="Variable" />			<selectedWorkPProg Key="MainProgNo" Address="/Channel/ProgramInfo/selectedWorkPProg" Title="主程序号"  nodeClass="Variable" />			<setupTime Key="CncSumBootTime" Address="/Nck/ChannelDiagnose/setupTime" Title="系统累计开机时间"  nodeClass="Variable" />			<feedRateOvr Key="CutRate" Address="/Channel/GeometricAxis/feedRateOvr" Title="切削倍率"  nodeClass="Variable" />			<speedOvr Key="SpRate" Address="/Channel/Spindle/speedOvr" Title="主轴倍率"  nodeClass="Variable" />			<actSpeed Key="SpActSpeed" Address="/Channel/Spindle/actSpeed" Title="主轴实际速度"  nodeClass="Variable" />			<actSpeed Key="ProRunState" Address="/Plc/DB21.DBB35" Title="程序运行状态" IsBinary="true" StartPos ="0" EndPos ="4" nodeClass="Variable" />			<actSpeed Key="AllowFetchMaterial" Address="/Plc/M1500.2" Title="机床允许取料"  nodeClass="Variable" />			<actSpeed Key="AllowPutMaterial" Address="/Plc/M1500.3" Title="机床允许放料"  nodeClass="Variable" />			<actSpeed Key="MachineAlarm" Address="/Plc/M1500.1" Title="机床允许放料"  nodeClass="Variable" />			</读组>		<_程序执行 Title="程序执行" Key="execProgram" Address="/Plc/I2.1" CheckAddress="/Plc/M1500.4" Value="True" ReadType="2"  TargetValue="True" nodeClass="Object">			 		 		</_程序执行>				<_上传程序 Title="上传程序" Key="uploadProgram" Address="/Plc/M1500.0" CheckAddress="/Plc/M1500.4" Value="True" ReadType="2"  TargetValue="True" nodeClass="Object">			 		   		</_上传程序>			</机床1>	   <机床2 Title="机床2" Key="192.168.170.205:4840" Address="192.168.170.205:4840" Value="machine1" nodeClass="Object">		<读组 Title="读组" Key="read" Address="read" Value="read" nodeClass="Object">			<progStatus Key="CncState" Address="/Channel/State/progStatus"  Title="cnc状态"  nodeClass="Variable" />			<opMode Key="CncWorkModel" Address="/Bag/State/opMode" Title="CNC工作模式"  nodeClass="Variable" />			<selectedWorkPProg Key="MainProgNo" Address="/Channel/ProgramInfo/selectedWorkPProg" Title="主程序号"  nodeClass="Variable" />			<setupTime Key="CncSumBootTime" Address="/Nck/ChannelDiagnose/setupTime" Title="系统累计开机时间"  nodeClass="Variable" />			<feedRateOvr Key="CutRate" Address="/Channel/GeometricAxis/feedRateOvr" Title="切削倍率"  nodeClass="Variable" />			<speedOvr Key="SpRate" Address="/Channel/Spindle/speedOvr" Title="主轴倍率"  nodeClass="Variable" />			<actSpeed Key="SpActSpeed" Address="/Channel/Spindle/actSpeed" Title="主轴实际速度"  nodeClass="Variable" />			<actSpeed Key="ProRunState" Address="/Plc/DB21.DBB35" Title="程序运行状态" IsBinary="true" StartPos ="0" EndPos ="4" nodeClass="Variable" />						<actSpeed Key="AllowFetchMaterial" Address="/Plc/M1500.2" Title="机床允许取料"  nodeClass="Variable" />			<actSpeed Key="AllowPutMaterial" Address="/Plc/M1500.3" Title="机床允许放料"  nodeClass="Variable" />			<actSpeed Key="MachineAlarm" Address="/Plc/M1500.1" Title="机床是否异常"  nodeClass="Variable" />								</读组>		<_程序执行 Title="程序执行" Key="execProgram" Address="/Plc/I2.1" CheckAddress="/Plc/M1999.1" Value="True" ReadType="2"  TargetValue="True" nodeClass="Object">			 		 		</_程序执行>			<_上传程序 Title="上传程序" Key="uploadProgram" Address="/Plc/M1500.0" CheckAddress="/Plc/M1500.0" Value="True" ReadType="2"  TargetValue="True" nodeClass="Object">			 		 		</_上传程序>			</机床2>	<智能单元PLC1 Title="智能单元PLC1" Key="192.168.170.81:120" Address="192.168.170.81:120" Value="智能单元PLC" nodeClass="Object">		<读组 Title="读组" Key="read" Address="read" Value="read" nodeClass="Object">			<_progStatus Key="RunState" Address="DB3.10"  Title="执行状态" ReadType="1" nodeClass="Variable" />			<_progStatus Key="AllowFetchMaterial" Address="DB2.2.1"  Title="机床允许取料" ReadType="2" nodeClass="Variable" />			<_progStatus Key="AllowPutMaterial" Address="DB2.2"  Title="机床允许放料" ReadType="2" nodeClass="Variable" />			<_progStatus Key="AGVState" Address="DB2.4.7"  Title="机床允许放料" ReadType="2" nodeClass="Variable" />			<_progStatus Key="MachineAlarm" Address="DB2.3.1" Title="PLC是否正常" ReadType="2" nodeClass="Variable" />					</读组>		<取物料 Title="智能单元取物料" Key="fetchMaterial" Address="DB3.10" CheckAddress="DB3.10" Value="1" ReadType="1" TargetValue="2" nodeClass="Object">			   <condition1 Key="DB2.2.4" Address="DB2.2.4" Title="机器人报警" TargetValue="-9" ReadType="2" nodeClass="Variable" />			</取物料>		<放物料 Title="智能单元放物料" Key="putMaterial" Address="DB3.10" CheckAddress="DB3.10" Value="3" ReadType="1" TargetValue="4" nodeClass="Object">			   <condition1 Key="DB2.2.4" Address="DB2.2.4" Title="机器人报警" TargetValue="-9" ReadType="2" nodeClass="Variable" />			</放物料>	</智能单元PLC1>			<柔性线PLC Title="柔性线PLC" Key="192.168.170.71:120" Address="192.168.170.71:120" Value="柔性线PLC" nodeClass="Object">		<读组 Title="读组" Key="read" Address="read" Value="read" nodeClass="Object">			<_progStatus Key="RunState" Address="DB200.50"  Title="执行状态" ReadType="1" nodeClass="Variable" />			<_progStatus Key="MachineAlarm" Address="DB200.10" Title="PLC是否正常" ReadType="1" nodeClass="Variable" />			<_progStatus Key="CleanAlarm" Address="DB300.0.2"  Title="清洗机故障" ReadType="1" nodeClass="Variable" />			<_progStatus Key="PrintComplete" Address="DB200.24"  Title="打标机打标完成" ReadType="1" nodeClass="Variable" />			<_progStatus Key="AllowPrint" Address="DB200.26"  Title="打标条件满足,mes可以启动打标" ReadType="1" nodeClass="Variable" />			<_progStatus Key="RobotState" Address="DB200.50"  Title="机器人状态" ReadType="1" nodeClass="Variable" />			<_progStatus Key="AGVState" Address="DB200.42"  Title="AGV有料,111为都有料,100为都没料,101为其中一个有料" ReadType="1" nodeClass="Variable" />		</读组>		<清洗机清洗 Title="清洗机清洗" Key="clean" Address="DB300.0.4" CheckAddress="DB300.0.4" Value="1" ReadType="2" TargetValue="True" nodeClass="Object">			   		</清洗机清洗>				<打标机打标 Title="打标机打标" Key="print" Address="DB200.28" CheckAddress="DB200.24" Value="1" ReadType="1" TargetValue="1" nodeClass="Object">			   <condition1 Key="print" Address="DB200.26" Title="打标条件满足,mes可以启动打标" TargetValue="1" ReadType="1" nodeClass="Variable" />			 </打标机打标>						<取物料 Title="柔性线" Key="fetchMaterial" Address="DB200.50" CheckAddress="DB200.50" Value="1" ReadType="1" TargetValue="3" nodeClass="Object">			   <condition1 Key="robootAlarm" Address="DB200.50" Title="机器人报警" TargetValue="-9" ReadType="1" nodeClass="Variable" />			</取物料>				<放物料 Title="柔性线" Key="putMaterial" Address="DB200.50" CheckAddress="DB200.50" Value="4" ReadType="1" TargetValue="6" nodeClass="Object">			  <condition1 Key="robootAlarm" Address="DB200.50" Title="机器人报警" TargetValue="-9" ReadType="1" nodeClass="Variable" />			</放物料>				<移动 Title="柔性线" Key="MoveMaterial" Address="DB200.50" CheckAddress="DB200.50" Value="7" ReadType="1" TargetValue="8" nodeClass="Object">			   <condition1 Key="moveMaterial" Address="DB200.50" Title="机器人报警" TargetValue="-9" ReadType="1" nodeClass="Variable" />			</移动>	</柔性线PLC>		<质量中心PLC Title="质量中心PLC" Key="192.168.170.61:120" Address="192.168.170.61:120" Value="质量中心PLC" nodeClass="Object">		<读组 Title="读组" Key="read" Address="read" Value="read" nodeClass="Object">			<_progStatus Key="RunState" Address="DB200.50"  Title="执行状态" ReadType="1" nodeClass="Variable" />			<_progStatus Key="ExplorerState" Address="DB200.36"  Title="三坐标状态" ReadType="2" nodeClass="Variable" />			<_progStatus Key="AGVState" Address="DB200.22"  Title="AGV有料,111为都有料,100为都没料,101为其中一个有料" ReadType="1" nodeClass="Variable" />		<_progStatus Key="MachineAlarm" Address="DB200.36" Title="PLC是否正常" ReadType="1" nodeClass="Variable" />		</读组>		<三坐标 Title="质量中心" Key="testWork" Address="DB200.34" CheckAddress="DB200.38" Value="1" ReadType="1" TargetValue="-0" nodeClass="Object">			   <condition1 Key="robootAlarm" Address="DB200.50" Title="机器人报警" TargetValue="-9" ReadType="1" nodeClass="Variable" />			   <condition1 Key="robootAlarm" Address="DB200.32" Title="三坐标就绪" TargetValue="1" ReadType="1" nodeClass="Variable" />		</三坐标>						<取物料 Title="质量中心" Key="fetchMaterial" Address="DB200.50" CheckAddress="DB200.50" Value="1" ReadType="1" TargetValue="3" nodeClass="Object">			   <condition1 Key="robootAlarm" Address="DB200.50" Title="机器人报警" TargetValue="-9" ReadType="1" nodeClass="Variable" />			</取物料>				<放物料 Title="质量中心" Key="putMaterial" Address="DB200.50" CheckAddress="DB200.50" Value="4" ReadType="1" TargetValue="6" nodeClass="Object">			   <condition1 Key="robootAlarm" Address="DB200.50" Title="机器人报警" TargetValue="-9" ReadType="1" nodeClass="Variable" />			</放物料>			</质量中心PLC>							</Sinumerik>
 |