• 大小: 1.6MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-21
  • 语言: C#
  • 标签: C#  OPC  FINS  Omron  PLC  

资源简介

本资源详细介绍了用C#编写客户端程序连接OPC服务器,从而实现上位机与PLC的数据通讯。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Pro_Fins.PublicClass;

namespace Pro_Fins
{
    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
        }

        private Common common = new Common();
        private OmronPLC omronPLC = new OmronPLC();
        public string[] PLCAdrress = null;    //PLC服务器地址

        private string readplc(int PLCAdrressIndex)
        {
            return omronPLC.ReadPLC(PLCAdrressIndex - 1);         //习惯从1排故这样写
        }

        private bool writeplc(int PLCAdrressIndex object value)
        {
            return omronPLC.WritePLC(PLCAdrressIndex - 1 value); //习惯从1排故这样写
        }       

        private void button1_Click(object sender EventArgs e)
        {
            string[] opcServerNames = null;

            opcServerNames = omronPLC.getOpcServerNames();
            if (opcServerNames != null)
            {
                for (int i = 0; i <= opcServerNames.Length - 1; i++)
                {
                    cbbPLC.Items.Add(opcServerNames[i]);
                }
                if (cbbPLC.Items.Count > 0)
                {
                    cbbPLC.SelectedIndex = 0;
                }
            }    
        }

        private void button2_Click(object sender EventArgs e)
        {
            //连接PLC 
            if (omronPLC.ConnectOpcServer(cbbPLC.Text) == false)
            {
                MessageBox.Show(“连接Omron PLC服务器失败!!“ “提示“ MessageBoxButtons.OK MessageBoxIcon.Information);
                return;
            }

            //初始化PLC数据标签项
            PLCAdrress = new string[15];
            PLCAdrress[0] = “IP13.WR.FZJC01“;
            PLCAdrress[1] = “IP13.WR.FZJC02“;
            PLCAdrress[2] = “IP13.WR.FZJC03“;
            PLCAdrress[3] = “IP13.WR.FZJC04“;
            PLCAdrress[4] = “IP13.WR.FZJC05“;
            PLCAdrress[5] = “IP13.WR.FZJC06“;
            PLCAdrress[6] = “IP13.WR.FZJC07“;
            PLCAdrress[7] = “IP13.WR.FZJC08“;
            PLCAdrress[8] = “IP13.WR.FZJC09“;
            PLCAdrress[9] = “IP13.WR.FZJC10“;
            PLCAdrress[10] = “IP13.WR.FZJC11“;
            PLCAdrress[11] = “IP13.WR.FZJC12“;
            PLCAdrress[12] = “IP13.WR.FZJC13“;
            PLCAdrress[13] = “IP13.WR.FZJC14“;
            PLCAdrress[14] = “IP13.WR.FZJC15“;  
            omronPLC.CreateOpcGroup(PLCAdrress); //创建组与标签项
        }

        private void button3_Click(object sender EventArgs e)
        {
            listBox1.Items.Clear();
            for (int i = 1; i <= 15; i++)
            {
                listBox1.Items.Add(“变量“ + i.ToString() + “=“ + readplc(i));
            }
            listBox1.Items.Add(“读完毕!!“);
        }

        private void button4_Click(object sender EventAr

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     196368  1999-03-29 23:19  C#基于OPC服务器读写欧姆龙PLC数据\OPC动态库注册\DCM95CFG.EXE

     文件    1229056  1999-03-29 23:19  C#基于OPC服务器读写欧姆龙PLC数据\OPC动态库注册\DCOM98.EXE

     文件      61440  2003-06-30 07:40  C#基于OPC服务器读写欧姆龙PLC数据\OPC动态库注册\Dlls\opccomn_ps.dll

     文件     118784  2001-04-26 11:19  C#基于OPC服务器读写欧姆龙PLC数据\OPC动态库注册\Dlls\opchda_ps.dll

     文件      77824  1999-03-02 13:55  C#基于OPC服务器读写欧姆龙PLC数据\OPC动态库注册\Dlls\OPCPROXY.DLL

     文件       6656  2003-06-30 07:40  C#基于OPC服务器读写欧姆龙PLC数据\OPC动态库注册\Dlls\OpcRcw.Comn.dll

     文件      69632  2003-06-30 07:40  C#基于OPC服务器读写欧姆龙PLC数据\OPC动态库注册\Dlls\OPC_AEPS.DLL

     文件        326  2005-02-14 22:56  C#基于OPC服务器读写欧姆龙PLC数据\OPC动态库注册\Install.bat

     文件      90112  2003-06-30 07:40  C#基于OPC服务器读写欧姆龙PLC数据\OPC动态库注册\OpcEnum.exe

     文件        272  2005-02-14 22:56  C#基于OPC服务器读写欧姆龙PLC数据\OPC动态库注册\UnInstall.bat

     文件       3371  2015-04-24 18:45  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\bin\Debug\AMP.sdb

     文件     200704  2005-11-25 17:07  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\bin\Debug\OpcNetApi.Com.dll

     文件     225280  2005-11-25 17:07  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\bin\Debug\OpcNetApi.dll

     文件      11776  2005-11-25 09:10  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\bin\Debug\OpcRcw.Ae.dll

     文件       6656  2005-11-25 09:10  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\bin\Debug\OpcRcw.Comn.dll

     文件      20992  2005-11-25 09:10  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\bin\Debug\OpcRcw.Da.dll

     文件      15872  2005-11-25 09:10  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\bin\Debug\OpcRcw.Dx.dll

     文件      12800  2005-11-25 09:10  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\bin\Debug\OpcRcw.Hda.dll

     文件      15360  2015-07-09 22:59  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\bin\Debug\Pro_Fins.exe

     文件      38400  2015-07-09 22:59  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\bin\Debug\Pro_Fins.pdb

     文件      11592  2015-07-09 23:00  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\bin\Debug\Pro_Fins.vshost.exe

     文件       3604  2015-07-09 22:59  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\frmMain.cs

     文件       6030  2015-07-09 22:59  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\frmMain.Designer.cs

     文件       5814  2015-07-09 22:59  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\frmMain.resx

     文件        733  2015-07-09 23:00  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\obj\Debug\Pro_Fins.csproj.FileListAbsolute.txt

     文件        849  2015-07-09 22:59  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\obj\Debug\Pro_Fins.csproj.GenerateResource.Cache

     文件      15360  2015-07-09 22:59  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\obj\Debug\Pro_Fins.exe

     文件        180  2015-07-09 22:59  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\obj\Debug\Pro_Fins.frmMain.resources

     文件      38400  2015-07-09 22:59  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\obj\Debug\Pro_Fins.pdb

     文件        180  2015-07-09 22:41  C#基于OPC服务器读写欧姆龙PLC数据\program\Pro_Fins\Pro_Fins\obj\Debug\Pro_Fins.Properties.Resources.resources

............此处省略30个文件信息

评论

共有 条评论