Exemplo n.º 1
0
        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (DialogResult.OK.Equals(ofdProjectFile.ShowDialog(this)))
            {
                projectFilePath   = ofdProjectFile.FileName;
                projectFolderPath = Path.GetDirectoryName(projectFilePath);

                ProjectFileReader pfr = new ProjectFileReader(projectFilePath);

                opcMockProject = pfr.OpcMockProject;

                opcMockProject.OnProtocolAdded += new OpcMockProject.ProtocolHandler(opcMockProject_OnProtocolAdded);

                projectFileWriter = new ProjectFileWriter(opcMockProject, projectFolderPath);

                if (!File.Exists(DataFilePath()))
                {
                    File.Create(DataFilePath()).Close();
                }

                opcReader = new OpcReaderCsv(DataFilePath());
                opcWriter = new OpcWriterCsv(DataFilePath());

                FillOpcDataGrid(opcReader.ReadAllTags());

                Text = "OPC Mock - " + opcMockProject.Name;
                EnableButtonsAfterDataFileLoad();
            }
        }
Exemplo n.º 2
0
        private void newToolStripMenuItem_Click(object sender, EventArgs e)
        {
            CreateProjectDialog cpd = new CreateProjectDialog();

            cpd.StartPosition = FormStartPosition.CenterParent;

            if (DialogResult.OK.Equals(cpd.ShowDialog(this)))
            {
                opcMockProject = cpd.Project;

                opcMockProject.OnProtocolAdded += new OpcMockProject.ProtocolHandler(opcMockProject_OnProtocolAdded);

                projectFolderPath = cpd.ProjectFolderPath;

                projectFileWriter = new ProjectFileWriter(opcMockProject, projectFolderPath);

                projectFileWriter.Save();

                if (!File.Exists(DataFilePath()))
                {
                    File.Create(DataFilePath()).Close();
                }

                opcReader = new OpcReaderCsv(DataFilePath());
                opcWriter = new OpcWriterCsv(DataFilePath());

                Text = "OPC Mock - " + opcMockProject.Name;
                EnableButtonsAfterDataFileLoad();
            }

            cpd.Dispose();
        }
Exemplo n.º 3
0
 static void Main(string[] args)
 {
     connectionString = ConfigurationManager.ConnectionStrings["PlantContext"].ConnectionString;
     opcReader        = new OpcReader(new DataSocket());
     StartLogger();
     Console.ReadLine();
 }
Exemplo n.º 4
0
        private static void CreateClient(System.Net.Sockets.TcpClient client)
        {
            var ep = client.Client.RemoteEndPoint;

            Log.InfoFormat("Client {0} connected", ep);
            var session = new OpcReader(client, Log);

            Task.Run(async() =>
            {
                while (true)
                {
                    var message = await session.ReadMessageAsync().ConfigureAwait(false);
                    if (message == null)
                    {
                        Log.InfoFormat("Client {0} disconnected", ep);
                        return;
                    }

                    // We don't need this queuing. That wasn't the problem anyway!
                    Queue.Enqueue(message.Value);
                    //HandleMessageReceived(session, message);
                }
            });
        }
Exemplo n.º 5
0
        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (DialogResult.OK.Equals(ofdProjectFile.ShowDialog(this)))
            {
                projectFilePath = ofdProjectFile.FileName;
                projectFolderPath = Path.GetDirectoryName(projectFilePath);

                ProjectFileReader pfr = new ProjectFileReader(projectFilePath);

                opcMockProject = pfr.OpcMockProject;

                opcMockProject.OnProtocolAdded += new OpcMockProject.ProtocolHandler(opcMockProject_OnProtocolAdded);

                projectFileWriter = new ProjectFileWriter(opcMockProject, projectFolderPath);

                if (!File.Exists(DataFilePath()))
                {
                    File.Create(DataFilePath()).Close();
                }

                opcReader = new OpcReaderCsv(DataFilePath());
                opcWriter = new OpcWriterCsv(DataFilePath());

                FillOpcDataGrid(opcReader.ReadAllTags());

                Text = "OPC Mock - " + opcMockProject.Name;
                EnableButtonsAfterDataFileLoad();
            }
        }
Exemplo n.º 6
0
        private void newToolStripMenuItem_Click(object sender, EventArgs e)
        {
            CreateProjectDialog cpd = new CreateProjectDialog();
            cpd.StartPosition = FormStartPosition.CenterParent;

            if (DialogResult.OK.Equals(cpd.ShowDialog(this)))
            {
                opcMockProject = cpd.Project;

                opcMockProject.OnProtocolAdded += new OpcMockProject.ProtocolHandler(opcMockProject_OnProtocolAdded);

                projectFolderPath = cpd.ProjectFolderPath;

                projectFileWriter = new ProjectFileWriter(opcMockProject, projectFolderPath);

                projectFileWriter.Save();

                if (!File.Exists(DataFilePath()))
                {
                    File.Create(DataFilePath()).Close();
                }

                opcReader = new OpcReaderCsv(DataFilePath());
                opcWriter = new OpcWriterCsv(DataFilePath());

                Text = "OPC Mock - " + opcMockProject.Name;
                EnableButtonsAfterDataFileLoad();
            }

            cpd.Dispose();
        }
Exemplo n.º 7
0
 private static void CreateClient(System.Net.Sockets.TcpClient client)
 {
     Console.WriteLine("Handling client connect from {0}", client.Client.RemoteEndPoint);
     var reader = new OpcReader(client);
 }