文件名称:浅谈西门子Prodave6.0在C#中的应用
文件大小:171KB
文件格式:PDF
更新时间:2012-09-05 10:16:18
PLC
一.从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/**////