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

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

ID:47548867

大小:30.70 KB

页数:15页

时间:2020-01-14

C#通过OPC连接PLC读写功能案例_第1页
C#通过OPC连接PLC读写功能案例_第2页
C#通过OPC连接PLC读写功能案例_第3页
C#通过OPC连接PLC读写功能案例_第4页
C#通过OPC连接PLC读写功能案例_第5页
资源描述:

《C#通过OPC连接PLC读写功能案例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、--..--C#通过OPC连接PLC读写功能案例最简单、最有效的PLC连接程序,里面包含了各种类型的读写功能,绝对是拷贝过去,直接把地址替换就可以使用。功能简介:本程序主要是针对PLC发送请求信号,收到信号执行调用,例如:由PLC发送请求信号1,程序自动去调用,当调用结束,信号恢复为0,直到下一次变为1,再次进行调用;1、手工下载一个Interop.OPCAutomation.dll2、手工创建一个类PublicOPC_PLC3、直接调用即可,调用方法:PublicOPC_PLCPlc=newPublicOPC_PL

2、C();Plc.InitConnect();Plc.CH160CreateGroup("PLC地址");//此处的PLC地址必须为PLC中DB块对应的BOOL型的地址例如:C1.[S7].DB35.DBX544.0usingSystem;usingSystem.Collections.Generic;word可编辑.--..--usingSystem.Linq;usingSystem.Text;usingOPCAutomation;usingSystem.Net;usingSystem.Threading;names

3、paceOPCService{publicclassPublicOPC_PLC{#region私有变量///

///OPCServerObject///publicstaticOPCServerMyServer;//////OPCGroupsObject///publicstaticOPCGroupsMyGroups;//////OPCGroupObject///publicstaticOPCGroupMy

4、GroupMA;publicstaticOPCGroupMyGroupMA2;///

///OPCItemsObject///OPCItemsMyItemsMA;//////OPCItemObject///OPCItem[]MyItemMA;//////主机IP///publicstaticstringstrHostIP="";//////主机名称///word可编辑.

5、--..--publicstaticstringstrHostName="";///

///连接状态///publicstaticboolopc_connected=false;//////客户端句柄///intitmHandleClient=0;//////服务端句柄///intitmHandleServer=0;publicOPCGroupGroupMA{get{returnMyGroupMA;}}#e

6、ndregion///

///初始化连接对应的状态,包括连接服务器,需要读取的初始值///publicvoidInitConnect(){//初始化OPC服务配置GetLocalServer();ConnectRemoteServer();//连接OPC服务器MyGroups=MyServer.OPCGroups;}//枚举本地OPC服务器publicvoidGetLocalServer(){//获取本地计算机IP,计算机名称strHostName=Dns.GetHostName(

7、);//或者通过局域网内计算机名称word可编辑.--..--//获取本地计算机IP,计算机名称IPHostEntryIPHost=Dns.Resolve(Environment.MachineName);if(IPHost.AddressList.Length>0){IPHostEntryipHostEntry=Dns.GetHostByAddress(IPHost.AddressList[0].ToString());strHostName=ipHostEntry.HostName.ToString();}//获

8、取本地计算机上的OPCServerNametry{MyServer=newOPCServer();objectserverList=MyServer.GetOPCServers(strHostName);foreach(stringserverin(Array)serverList){//cmbServerName.Items.Add(turn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。