public MainWindow_ViewModel() { m_XmlParser = new XmlParser(EXmlType.MitsubishiPLCData); m_XmlParser.LoadXml(); m_PLC = new MCProtocol(IP, Port, IsBinary ? EMCProtocolFormat.Binary : EMCProtocolFormat.ASCII, NetworkNo, PCNo); WriteCommandList = new ObservableCollection <SendCommand>(); ReadCommandList = new ObservableCollection <SendCommand>(); ResultList = new ObservableCollection <ResultData>(); m_SeparateChar = ' '; }
private void Test_Load(object sender, EventArgs e) { try { var Parameter = new List <ConstructorParameter>(); Parameter.Add(new ConstructorParameter() { Name = "IP", Value = "192.168.2.102" }); Parameter.Add(new ConstructorParameter() { Name = "Port", Value = "2005" }); _MCP = new MCProtocol(Parameter); _MCP.Ini(); bool connect = _MCP.Connect(); short[] read = new short[1]; for (int i = 0; i < 10; i++) { int val = _MCP.ReadWordVal("0", 4000, ref read, "ZR"); //_MCP.ReadBitVal("0", 5000, ref read, "B"); } //short[] wriveval = MappingAnalysisUtility.HEXStringToShortArray("010203040506"); //_MCP.WriteWordVal("0", wriveval.Length, wriveval, "W"); //short[] wriveval = MappingAnalysisUtility.BinStringToShortArray("1011010"); //_MCP.WriteBitVal("0", wriveval.Length,wriveval,"M"); _MCP.DisConnect(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }