• 大小: 99KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-04-01
  • 语言: C#
  • 标签: 组态王  OPC  

资源简介

例子简单实用,使用C#开发,调用Kingvewcliend.dll库开发。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace OPC读取组态王使用组态王自带库
{
    public partial class Form1 : Form
    {
        [DllImport(“kingvewcliend.dll“)]
        public static extern int StartCliend(string node);
        [DllImport(“kingvewcliend.dll“)]
        public static extern int ReadItemNo();
        [DllImport(“kingvewcliend.dll“)]
        public static extern int GetItemNames(StringBuilder sName int wItemId);
        [DllImport(“kingvewcliend.dll“)]
        public static extern int AddTag(string sRegName ref int TagId ref int TagDataType);
        [DllImport(“kingvewcliend.dll“)]
        public static extern int WriteTag(ushort TagId bool bVal long lVal float fVal ref char sVal);
        [DllImport(“kingvewcliend.dll“)]
        public static extern int ReadTag(int TagId ref bool bVal ref long lVal ref Single fVal StringBuilder sVal);
        [DllImport(“kingvewcliend.dll“)]
        public static extern int StopCliend();

        private int itemCount=0;
        private string[] name;
        public Form1()
        {
            InitializeComponent();
            groupBox1.Visible = false;
        }

        private void button1_Click(object sender EventArgs e)
        {
            int[] tagId = new int[itemCount];
            int[] tagType = new int[itemCount];

            for (int i = 0; i < itemCount - 1; i++)
            {
                AddTag(name[i].ToString() ref tagId[i] ref tagType[i]);
            }
            bool[] bVal = new bool[itemCount];
            long[] lVal = new long[itemCount];
            Single[] fVal = new Single[itemCount];
            StringBuilder sVal = new StringBuilder(255);
            string[] sValString = new string[itemCount];
            listBox1.Items.Clear();
            for (int i = 0; i < itemCount - 1; i++)
                {
                    ReadTag(tagId[i] ref bVal[i] ref lVal[i] ref fVal[i] sVal);
                    sValString[i] = sVal.ToString();
                
                listBox1.Items.Add(“item:“ + name[i].ToString() + “值:“ + sValString[i].ToString());
                  //  Console.WriteLine(“item:“ + name[i].ToString() + “值:“ + sValString[i].ToString());
                }
            

        }

        private void BtnConnect_Click(object sender EventArgs e)
        {
            try
            {
                StartCliend(““);
                label1.Text = “success“;
                groupBox1.Visible = true;
            }
            catch
            {
                label1.Text = “Error“;
            }
        }

        private void label1_Click(object sender EventArgs e)
        {

        }

        private void BtnGetItems_Click(object sender EventAr

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

    ..A..H.     49152  2017-10-31 10:52  OPC读取组态王使用组态王自带库\.vs\OPC读取组态王使用组态王自带库\v15\.suo

     文件        187  2017-10-31 09:50  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\App.config

     文件     139264  2003-11-26 01:41  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\bin\Debug\kingvewcliend.dll

     文件      12288  2017-10-31 10:52  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\bin\Debug\OPC读取组态王使用组态王自带库.exe

     文件        187  2017-10-31 09:50  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\bin\Debug\OPC读取组态王使用组态王自带库.exe.config

     文件      24064  2017-10-31 10:52  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\bin\Debug\OPC读取组态王使用组态王自带库.pdb

     文件       4017  2017-10-31 10:52  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\Form1.cs

     文件       6700  2017-10-31 10:36  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\Form1.Designer.cs

     文件       5817  2017-10-31 10:36  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\Form1.resx

     文件        864  2017-10-31 09:50  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7313  2017-10-31 13:59  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件         42  2017-10-31 09:50  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\obj\Debug\OPC读取组态王使用组态王自带库.csproj.CoreCompileInputs.cache

     文件       1602  2017-10-31 09:55  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\obj\Debug\OPC读取组态王使用组态王自带库.csproj.FileListAbsolute.txt

     文件       1012  2017-10-31 10:38  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\obj\Debug\OPC读取组态王使用组态王自带库.csproj.GenerateResource.Cache

     文件       2360  2017-10-31 09:55  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\obj\Debug\OPC读取组态王使用组态王自带库.csprojResolveAssemblyReference.cache

     文件      12288  2017-10-31 10:52  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\obj\Debug\OPC读取组态王使用组态王自带库.exe

     文件        180  2017-10-31 10:38  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\obj\Debug\OPC读取组态王使用组态王自带库.Form1.resources

     文件      24064  2017-10-31 10:52  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\obj\Debug\OPC读取组态王使用组态王自带库.pdb

     文件        180  2017-10-31 09:55  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\obj\Debug\OPC读取组态王使用组态王自带库.Properties.Resources.resources

     文件          0  2017-10-31 09:50  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2017-10-31 09:50  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2017-10-31 09:50  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件       3558  2017-10-31 09:53  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库.csproj

     文件        554  2017-10-31 09:50  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\Program.cs

     文件       1400  2017-10-31 09:50  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\Properties\AssemblyInfo.cs

     文件       2897  2017-10-31 09:50  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\Properties\Resources.Designer.cs

     文件       5612  2017-10-31 09:50  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\Properties\Resources.resx

     文件       1129  2017-10-31 09:50  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\Properties\Settings.Designer.cs

     文件        249  2017-10-31 09:50  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库\Properties\Settings.settings

     文件       1223  2017-10-31 09:50  OPC读取组态王使用组态王自带库\OPC读取组态王使用组态王自带库.sln

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

评论

共有 条评论