浅谈西门子Prodave6.0在C#中的应用

4星(超过85%的资源)
所需积分/C币:23 2009-08-16 16:29:38 171KB APPLICATION/PDF
24
收藏 收藏
举报

一.从w95_s7.dll中导入PLC通讯函数的方法[DllImport] 在使用DllImport之前,必须引入InteropServices, 代码如下: using System.Runtime.InteropServices; 具体使用方法可以参考我的博客中转载的一篇文章 《C#(.net)中的DllImport用法[转] 》写的很不错,千万要注意C++数据类型到C#的对应关系,选用合适的类型。比如 char* 可以用string来转换,指针类型可以ref 或者数组。 原文地址:http://www.cnblogs.com/xumingming/archive/2008/10/10/1308248.html 二.定义结构体类型 2.1 PLC连接参数结构体 1//定义结构体[连接PLC所需参数] 2public struct PLCConnParam 3{ 4 public byte Addres; // 定义CPU的MPI/DP地址 5 //public byte SegmentId; // 保留为0 6 public byte Rack; // 定义CPU的机架号 7 public byte Slot; // 定义CPU的槽号 8} 2.2 PLC存储区域类别编号 1//定义枚举类型[PLC的存储区域编号] 2public enum PLCBlockType 3{ 4 I = 1, //Input bytes 5 Q = 2, //Output bytes 6 M = 3, //Flag bytes 7 T = 4, //Timer words 8 Z = 5, //Counter words 9 D = 6, //Data from DB 10} 三.常用函数详细讲解 3.1 建立PLC连接函数 首先从W95_S7.DLL中导入连接函数,访问权限为私有,C#将会对此函数进行封装,供外部调用,稍后讲解. 1/**//// 与PLC建立连接,该函数必须在其他所有函数调用之前被调用 2/// 3/// 连接数,在DOS,WIN3.1最多可以有4个,在WIN95以上最多可以有16个 4/// 与PLC通讯的设备名称,一般为S7ONLINE 5/// 参数列表,4个值分别为MPI/DP地址,保留值=0,槽号,机架号 6/// 0正常返回,非0为错误号 7[DllImport("w95_s7.dll")] 8private extern static int load_tool(byte nr, string device, byte[,] adr_table); 说明: 在一个MPI/DP网络中若有多个PLC时,可指定多个连接列。最后一列的所有参数须置0,以标志参数列结束。例如一个MPI/DP网中有两个PLC,他们的MPI地址分别为2和3,槽号均为2,机架号均为0,则可按如下方式调用:byte[,] ba={{2,0,2,0},{3,0,2,0},{0,0,0,0}}; int err=load_tool(1, "s7online",ba); 返回值为int型,如果返回0则表示执行成功,非零值,则需要根据错误号查找到错误具体信息,具体参照本文第五部分:错误代码字典

...展开详情
试读 15P 浅谈西门子Prodave6.0在C#中的应用
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
yuanqiguo 虽然我是VB.NET,不过还是可以作为参考的。
2016-10-15
回复
xuejulong111 其他论坛有相同的帖子,这分花的不值
2015-04-27
回复
「已注销」 我是6.2版本的,不知道是不是一样的
2014-03-19
回复
hiukei_gong 谢谢老兄分享,很详细,最近正在升级到C#。谢谢。
2013-11-01
回复
renjin Prodave5.0 MPI也是这么用的,其实我想找的是6.0 IE的用法
2013-01-23
回复
Wsmall_hill 不错,都试过了,没问题。
2012-11-25
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享王者

关注 私信
上传资源赚钱or赚积分
最新推荐
浅谈西门子Prodave6.0在C#中的应用 23积分/C币 立即下载
1/15
浅谈西门子Prodave6.0在C#中的应用第1页
浅谈西门子Prodave6.0在C#中的应用第2页
浅谈西门子Prodave6.0在C#中的应用第3页

试读结束, 可继续读2页

23积分/C币 立即下载 >