- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WORD 格式编辑整理
WORD 格式
编辑整理
专业知识分享
专业知识分享
C#通过OPC连接PLC读写功能案例
C#通过OPC连接PLC读写功能案例
最简单、最有效的PLC
最简单、最有效的PLC连接程序,里面包含了各种类型的读写功
能,绝对是拷贝过去,直接把地址替换就可以使用。
功能简介:
本程序主要是针对 PLC 发送请求信号,收到信号执行调用,例
本程序主要是针对 PLC 发送请求信号,收到信号执行调用,例
如:由 PLC 发送请求信号 1,程序自动去调用,当调用结束,
信号恢复为 0,直到下一次变为 1,再次进行调用;
PublicOPC_PLC1、手工下载一个Interop.OPCAutomation.dll 2、手工创建一个类
PublicOPC_PLC
PublicOPC_PLC Plc =
PublicOPC_PLC Plc = new PublicOPC_PLC();
Plc.InitConnect(); Plc.CH160CreateGroup(PLC地址);
// 此 处 的 PLC 地 址 必 须 为 PLC 中 DB 块 对 应 的 BOOL 型 的 地 址 例 如 : C1.[S7].DB35.DBX544.0
using System;
using System;
using System.Collections.Generic; using System.Linq;
using System.Text; using OPCAutomation; using System.Net;
using System.Threading;
namespace OPCService
{
public class PublicOPC_PLC
{
#region 私有变量
/// summary
/// OPCServer Object
/// /summary
/// /summary
public static OPCServer MyServer;
/// summary
/// OPCGroups Object
/// /summary
public static OPCGroups MyGroups;
/// summary
/// OPCGroup Object
/// /summary
public static OPCGroup MyGroupMA; public static OPCGroup MyGroupMA2;
/// summary
/// OPCItems Object
/// /summary OPCItems MyItemsMA;
/// summary
/// OPCItem Object
/// /summary OPCItem[] MyItemMA;
/// summary
/// 主机IP
/// /summary
public static string strHostIP = ;
/// summary
/// 主机名称
/// /summary
public static string strHostName = ;
/// summary
/// 连接状态
/// /summary
public static bool opc_connected = false;
/// summary
/// 客户端句柄
/// /summary
int itmHandleClient = 0;
/// summary
/// 服务端句柄
/// /summary
int itmHandleServer = 0; public OPCGroup GroupMA
{
get { return MyGroupMA; }
}
#endregion
/// summary///
/// summary
/// 初始化连接对应的状态,包括连接服务器,需要读取的初始值
/// /summary
public void InitConnect()
{
//初始化OPC服务配置
GetLocalServer(); ConnectRemoteServer();
GetLocalServer(); ConnectRemoteServer();//连接OPC服务器MyGroups = MyServer.OPCGroups;
}//枚举本地OPC服务器public void GetLocalServer(){
}
//枚举本地OPC服务器
public void GetLocalServer()
{
//获取本地计算机IP,计算机名称strHostName = Dns.GetHostName();
//或者通过局域网内计算机名称
//获取本地计算机IP,计算机名称
IPHostEntry IPHo
文档评论(0)