资源简介
【实例简介】该实例介绍一个简单的通过kepserver通过OPC 连接PLC的代码
【文件目录】
KepServer-OPC-connect-to-PLC-master
├── C# Code
├── OPC_PLC_Code1.cs
└── OPC_PLC_Code2.cs
0 directories, 3 files
代码片段和文件信息
///摘要
///程式使用C#.NET 2005 编写
///引用类库OPCDAAuto.dll
///OPCServer采用KEPWare
///在windows xp sp2、sp3、windows 2003上测试通过
///完成于:2008年12月31日
///测试于:2009年01月05日
///
///作者:潇洒草
///Email:zhkai868@163.com
///QQ:44649029
///
///如分发,请保留此摘要。
///鄙视那些拿代码当宝贝的人,鄙视那些你不拿源码换就不稀罕你的人,鄙视那些自私的人。
///别人看到你的代码,你能死啊?对你有多大威胁啊?强烈鄙视~~~
///如果你是这样的人,赶紧关了。。偶不欢迎。。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Collections;
using OPCAutomation;
namespace OPC测试通过
{
public partial class MainFrom : Form
{
public MainFrom()
{
InitializeComponent();
}
#region 私有变量
///
/// OPCServer object
///
OPCServer KepServer;
///
/// OPCGroups object
///
OPCGroups KepGroups;
///
/// OPCGroup object
///
OPCGroup KepGroup;
///
/// OPCItems object
///
OPCItems KepItems;
///
/// OPCItem object
///
OPCItem KepItem;
///
/// 主机IP
///
string strHostIP = ““;
///
/// 主机名称
///
string strHostName = ““;
///
/// 连接状态
///
bool opc_connected = false;
///
/// 客户端句柄
///
int itmHandleClient = 0;
///
/// 服务端句柄
///
int itmHandleServer = 0;
#endregion
#region 方法
///
/// 枚举本地OPC服务器
///
private void GetLocalServer()
{
//获取本地计算机IP计算机名称
IPHostEntry IPHost = Dns.Resolve(Environment.MachineName);
if (IPHost.AddressList.Length > 0)
{
strHostIP = IPHost.AddressList[0].ToString();
}
else
{
return;
}
//通过IP来获取计算机名称,可用在局域网内
IPHostEntry ipHostEntry = Dns.GetHostByAddress(strHostIP);
strHostName=ipHostEntry.HostName.ToString();
//获取本地计算机上的OPCServerName
try
{
KepServer = new OPCServer();
object serverList = KepServer.GetOPCServers(strHostName);
foreach (string turn in (Array)serverList)
{
cmbServerName.Items.Add(turn);
}
cmbServerName.SelectedIndex = 0;
btnConnServer.Enabled = true;
}
catch(Exception err)
{
MessageBox.Show(“枚举本地OPC服务器出错:“+err.Message“提示信息“MessageBoxButtons.OKMessageBoxIcon.Warning);
}
}
///
/// 创建组
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-12-08 03:47 KepServer-OPC-connect-to-PLC-master\
文件 154 2017-12-08 03:47 KepServer-OPC-connect-to-PLC-master\C# Code
文件 12880 2017-12-08 03:47 KepServer-OPC-connect-to-PLC-master\OPC_PLC_Code1.cs
文件 15035 2017-12-08 03:47 KepServer-OPC-connect-to-PLC-master\OPC_PLC_Code2.cs
- 上一篇:focas demo
- 下一篇:C# 立马关机 代码
相关资源
- 松下PLC 通讯(modbus)
- 三菱plc上载最终程序.gxw
- 三菱Q-PLC与C#串口
- C#与三菱Q系列PLC以太网通信
- TcpClient C#2010读取PLC
- C#简单连接查询sqlite数据库
- ArcGIS MapServer 要素类
- plc通信(vb+c#+说明文档)
- C#连接SQL sever数据库有详细的注释,带
- IocpServer协议服务器
- C# 实现 信捷PLC通讯协议
- C# SHAP7与西门子PLC通讯及模拟
- C# 通过S7.NET方式实现与西门子PLC通信
- 基于webapi的PLC软件控制(softplc)
- 上位机语音识别控制PLC源码(附西门
- HMI-with-WPF-part-3-Communication-with-multipl
- 松下PLC与C#通讯串口调试入门教程.z
- ASP.NET+SQL Server 2008 实现的学生学籍管
- asp.net中最好的对SQLSERVER数据库进行操
- C#+SQLServer文档管理系统
- 用C#实现PC与西门子PLC串行通讯
- asp.net+IIS+sqlserver选课系统毕业设计全
- 在线购物系统 C# ASP.NET SQL Server2005 毕
- 基于.NET+sqlserver的简易微博
- 电子病历系统.rar
- SQLserver+C#实现的KTV点歌系统 有数据库
- 考勤系统(Asp.net+SQL Server)
- ASP.NET+SQL Server加油站管理系统.rar
- 教师信息管理系统ASP.NET+SQL Server2005,
- C#与西门子PLC通讯测试DOME.rar
评论
共有 条评论