python通过opc读plc实例_C#通过OPC连接PLC读写功能分析案例.doc

资料

C#通过OPC连接PLC读写功能案例

最简单、最有效的PLC连接程序,里面包含了各种类型的读写功能,绝对是拷贝过去,直接把地址替换就可以使用。

功能简介:

本程序主要是针对PLC发送请求信号,收到信号执行调用,例如:由PLC发送请求信号1,程序自动去调用,当调用结束,信号恢复为0,直到下一次变为1,再次进行调用;

1、手工下载一个Interop.OPCAutomation.dll

2、手工创建一个类PublicOPC_PLC

3、直接调用即可,

调用方法:

PublicOPC_PLC Plc = new PublicOPC_PLC();

Plc.InitConnect();

Plc.CH160CreateGroup("PLC地址");

//此处的PLC地址必须为PLC中DB块对应的BOOL型的地址例如:C1.[S7].DB35.DBX544.0

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 私有变量

///

/// OPCServer Object

///

public static OPCServer MyServer;

///

/// OPCGroups Object

///

public static OPCGroups MyGroups;

///

/// OPCGroup Object

///

public static OPCGroup MyGroupMA;

public static OPCGroup MyGroupMA2;

///

/// OPCItems Object

///

OPCItems MyItemsMA;

///

/// OPCItem Object

///

OPCItem[] MyItemMA;

///

/// 主机IP

///

public static string strHostIP = "";

///

/// 主机名称

///

public static string strHostName = "";

///

/// 连接状态

///

public static bool opc_connected = false;

///

/// 客户端句柄

///

int itmHandleClient = 0;

///

/// 服务端句柄

///

int itmHandleServer = 0;

public OPCGroup GroupMA

{

get { return MyGroupMA; }

}

#endregion

///

/// 初始化连接对应的状态,包括连接服务器,需要读取的初始

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值