需要DLL文件或源码,请联系作者。QQ:1600451183
http://www.chinakong.com/forum/down.asp?id=44839
ReadWritePLC.DLL 使用说明
ReadWritePLC.DLL是使用C#语言开发,用户可以在.NET环境调用。
方法说明
方法名:PortOpen
目 的:打开口串口。
语 法:bool PortOpen(string PortName)
参 数:PortName 串口号。
描 述:在程序中必须首先调用PortOpen打开串口,其它方法才能工作。
返回值:调用成功返回true,否则抛出异常。
例:PortOpen("COM1")
方法名:ReadBit
目 的:读取单个位元件状态;
语 法:bool ReadBit(string BitName)
参 数:BitName:要读取的位元件号,如:X0,Y10,M20 等;
描 述:位元件范围:X0-X177,Y0-Y177,S0-S999,M0-M1023,M8000-M8255,C0-C255,T0-T255
返回值:成功返回布尔值,失败抛出异常。
例:bool tmp=ReadBit("X0");//读取X0元件状态
方法名:ReadBit
目 的:读取多个位元件状态;
语 法:string ReadBit(string BitName, int Bits)
参 数:BitName:要读取的位元件号,如:X0,Y10,M20 等;Bits:读取的位元件个数,最大56位
描 述:位元件范围:X0-X177,Y0-Y177,S0-S999,M0-M1023,M8000-M8255,C0-C255,T0-T255
返回值:成功返回0或1组字符串,失败抛出异常。
例:string tmp=ReadBit("X0",8);//读取X0-X7,8位元件状态
返回 tmp="0100101";//从左到右,X0 第一位0,X1 第二位1,X7最后一位1
方法名:Set_BitValue
目 的:设置位元件状态
语 法:bool Set_BitValue(string BitName, bool value)
参 数:BitName:要设置的位元件号,如:X0,Y10,M20 等;value:要设置的位元件值。
描 述:位元件范围:X0-X177,Y0-Y177,S0-S999,M0-M1023,M8000-M8255,C0-C255,T0-T255
返回值:设置成功返回ture,失败抛出异常
例:Set_BitValue("M0",true);//对M0置位
Set_BitValue("M1",false);//对M1复位
方法名:Read_16B_Word
目 的:读取16位寄存器的值
语 法:int Read_16B_Word(string name)
参 数:name:要读取的寄存器名称,如:D0,D100,C0,T6 等
描 述:寄存器范围为:D0-D511,D8000-D8255,C0-C255,T0-T255。
返回值:返回读取的寄存器的当前值,失败抛出异常
例:int tmp = Read_16B_Word("D0");//读取16位寄存器D0的当前值
方法名:Read_16B_Word
目 的:读取多个16位寄存器的值
语 法:string[] Read_16B_Word(string name,int len)
参 数:name:要读取的寄存器名称,如:D0,D100,C0,T6 等,len:要读取的长度
描 述:寄存器范围为:D0-D511,D8000-D8255,C0-C255,T0-T255。
返回值:返回读取的寄存器的当前值数组,失败抛出异常
例:string[] str = plc.Read_16B_Word("d0", 8);//读取16位寄存器D0-D7位的值
string D0=str[0];
string D1=str[1];
string D2=str[2];
string D3=str[3];
string D4=str[4];
string D5=str[5];
string D6=str[6];
string D7=str[7];
方法名:Read_32B_Word
目 的:读取32位寄存器的值
语 法:int Read_32B_Word(string name)
参 数:name:要读取的寄存器名称,如:D0,D100,C0,T6 等
描 述:寄存器范围为:D0-D511,D8000-D8255,C0-C255,T0-T255。
返回值:返回读取的寄存器的当前值,失败抛出异常
例:int tmp = Read_32B_Word("D0");//读取32位寄存器D0的当前值
方法名:Read_32B_Word
目 的:读取多个32位寄存器的值
语 法:string[] Read_32B_Word(string name,int len)
参 数:name:要读取的寄存器名称,如:D0,D100,C0,T6 等,len:要读取的长度
描 述:寄存器范围为:D0-D511,D8000-D8255,C0-C255,T0-T255。
返回值:返回读取的寄存器的当前值数组,失败抛出异常
例:string[] str = plc.Read_32B_Word("d0", 8);//读取32位寄存器D0-D14位的值
string D0=str[0];
string D2=str[1];
string D4=str[2];
string D6=str[3];
string D8=str[4];
string D10=str[5];
string D12=str[6];
string D14=str[7];
方法名:Write_16B_Word
目 的:设置16位寄存器的值
语 法:Write_16B_Word(string name, int value)
参 数:name:要设置的16位寄存器名称,如:D0,D100,C0,T6 等;value:要设置的值
描 述:寄存器范围为:D0-D511,D8000-D8255,C0-C255,T0-T255。
返回值:设置成功返回true,失败抛出异常
例:Write_16B_Word("D0",12345);//设置16位寄存器D0的值为12345
方法名:Write_32B_Word
目 的:设置32位寄存器的值
语 法:Write_32B_Word(string name, int value)
参 数:name:要设置的16位寄存器名称,如:D0,D100,C0,T6 等;value:要设置的值
描 述:寄存器范围为:D0-D511,D8000-D8255,C0-C255,T0-T255。
返回值:设置成功返回true,失败抛出异常
例:Write_32B_Word("D0",34356565);//设置32位寄存器D0的值为34356565
方法 |