登录
首页 工业以太网 工业以太网
回帖 发帖
正文

主题:C#中Modbus TCP/IP组件的实现

点击:913 回复:0


因工程需要,开发出MODBUS TCP/IP组件,具体功能如下:
该组件包含的属性如下:
项目
属性名
注释
读写类型

1
TCPIPServerIP
服务器IP地址
读写
192.168.1.1
2
TCPIPServerPort
端口
只读
502
3
BufferSize
缓冲区大小
读写
2048
4
Activ
连接状态
只读
True/False
方法如下:
项目
方法名
注释
参数传递
返回值
1
Connect
连接远程服务器

True-连接成功,false-连接失败
2
Close
关闭与服务器连接


3
publicErrCodeReadCoil(Int16StartAddress,Int16Length,outbyte[] Readdata)
读线圈状态 功能码01
StartAddress-起始地址,Lengh-要读取的位长度,Readdata-读取的返回值
ErrCode枚举类型
4
publicErrCodeReadInput(Int16StartAddress,Int16Length,outbyte[] Readdata)
读线圈状态 功能码02
StartAddress-起始地址,Lengh-要读取的位长度,Readdata-读取的返回值
ErrCode枚举类型
5
publicErrCodeRead4X(Int16StartAddress,Int16Length,outbyte[] Readdata)
读寄存器指令 功能码-3
StartAddress-起始地址,Lengh-要读取的位长度,Readdata-读取的返回值
ErrCode枚举类型
6
publicErrCodeRead3X(Int16StartAddress,Int16Length,outbyte[] Readdata)
读输入寄存器 功能码-4
StartAddress-起始地址,Lengh-要读取的位长度,Readdata-读取的返回值
ErrCode枚举类型
7
publicErrCodeForceCoil(Int16Address,boolOnOff)
强制单个线圈 功能码-5
Address–位地址,OnOff–true/false
ErrCode枚举类型
8
publicErrCodeWrite4XSingle(Int16Address,Int16Value)
预置单个寄存器 功能码-6
Address–位地址,Value要写入的字的值
ErrCode枚举类型
带有案例,详细实现了各个函数,另配有MODBUS仿真软件,使开发程序变得简单,如有需求,可联系我。注:本软件包需收费¥100元,此软件仅供购买者无限次使用,不得传播。.wizzly@163.com
11-09-05 21:15

工控新闻

更多新闻资讯