MODBUS SDK用户手册word精品文档13页.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《MODBUS SDK用户手册word精品文档13页.doc》由会员分享,可在线阅读,更多相关《MODBUS SDK用户手册word精品文档13页.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流MODBUS SDK用户手册【精品文档】第 13 页V1.00ZModbusSdk配置函数库使用手册1函数库说明31.1简介:31.2提供的函数接口31.2.1以太网链路连接31.2.2串口链路连接41.2.3以太网与串口链路断开连接51.2.4以太网与串口链路的数据采集(读写)52错误代码111 函数库说明 1.1 简介: ZModbusSdk函数库为标准的MODBUS(主机)协议提供函数接口。开发人员可以使用此函数库方便开发出遵循MODBUS协议的程序。如果需要开发MODBUS从机程序,开发人员需要使用其他的函数库或方法。 函数库在连接时使用对不同的
2、链路层提供不同的函数接口如:以太网的为:ZMB_TCPConnectMDBServer,串口的为:ZMB_SerConnectMDBServer。其他的函数接口都相同,不区分连接链路。 (本文档中使用的术语服务器对应MODBUS协议里的从机模块,客户机对应MODBUS协议里的主机模块) 1.2 提供的函数接口 ZModbusSdk提供了连接到从机(服务器)和读写线圈与寄存器的函数接口。 1.2.1 以太网链路连接 ZMB_TCPConnectMDBServer 描述 调用此函数连接到从机模块(或服务器)。 HANDLE ZMB_TCPConnectMDBServer( char * szIp,
3、 int nDstPort, int nConnTimeout); 参数 szIp 指定要进行连接的从机(服务器)的IP地址。 nDstPort 指定从机的端口号。 nConnTimeout 指定连接超时。 返回值 返回“非NULL”表示成功,否则为错误。 1.2.2 串口链路连接 ZMB_SerConnectMDBServer(串口主机使用) 描述 调用此函数连接到从机模块(或服务器)。使用者应该注意对于串口的操作每个串口在同一时间只能打开一次,因此在操作串口时应该控制号程序使它每次只打开一次。 HANDLE ZMB_SerConnectMDBServer (int iRtuAscii, c
4、har *szCom, int iBautRate, int iByteSize, int iParity, int iStopBits, int iDtrCtl, int iRtsCtl, int iCtsCtl, int iDsrCtl, int iResponse); 参数 iRtuAscii 模块工作方式:RTU:0, ASCII:1 szCom 需要打开的计算机串口。”COM1”,”COM2”, iBautRate 模块工作的波特率。9600,19200, iByteSize 模块工作的数据位。数据位数(字节表示4-8位) iParity 模块工作的校验位,奇偶校验 0-4:表示:不
5、校验,奇校验,偶校验,标号,空格 iStopBits 模块工作的停止位,0(ONESTOPBIT)表示1个停止位,1(ONE5STOPBITS)表示1.5个停止位,2(TWOSTOPBITS)表示2个停止位 iDtrCtl 模块是否需要DTR控制,0 不需要,1 需要 iRtsCtl 模块是否需要RTS控制,0 不需要,1 需要 iCtsCtl 模块是否需要CTS控制,0 不需要,1 需要 iDsrCtl 模块是否需要Dsr控制,0 不需要,1 需要 iResponse 模块的超时响应,默认 1000 ms 返回值 返回“非NULL”表示成功,否则为失败。 1.2.3 以太网与串口链路断开连接
6、 ZMB_DisConnectMDBServer 描述 调用此函数断开和从机的连接。 void ZMB_DisConnectMDBServer(HANDLE hHand); 参数 hHand 此handle是ConnectMDBServer操作的返回值。 返回值 无。 1.2.4 以太网与串口链路的数据采集(读写) ZMB_ReadCoil 描述 调用此函数按参数中的ID号和地址读取线圈状态。 long ZMB_ReadCoil( HANDLE hand, BYTE serID, int nStart, int nCount, BYTE * bRet/*arr of coils*/, WORD
7、 TranID); 参数hand此handle是ConnectMDBServer操作的返回值。serID设备ID号。nStart线圈的起始地址。nCount线圈的个数。bRet 返回的线圈状态,已分配号的数组地址。TranID在TCP的MODBUS协议里需要用到任务ID号,如果为0使用系统自生成的,串口MODBUS此参数无效。返回值返回0表示成功,否则为错误码。 ZMB_ReadInput描述调用此函数按参数中的ID号和地址读取线圈状态(离散输入量数据)。long ZMB_ReadInput(HANDLE hand,BYTE serID, int nStart, int nCount, BYT
8、E * bRet /*arr of coils*/, WORD TranID); 参数 hand 此handle是ConnectMDBServer操作的返回值。 serID 设备ID号。 nStart 线圈的起始地址。 nCount 线圈的个数。 bRet 返回的线圈状态,已分配号的数组地址,此数组的大小应该和nCount指定的大小相同。 TranID 在TCP的MODBUS协议里需要用到任务ID号,如果为0使用系统自生成的,串口MODBUS此参数无效。 返回值 返回0表示成功,否则为错误码。 ZMB_ReadHoldReg 描述 调用此函数按参数中的ID号和地址读取保持寄存器的数据。 lon
9、g ZMB_ReadHoldReg (HANDLE hand, BYTE serID, int nStart, int nCount, WORD * bRet/*arr of reg*/, WORD TranID); 参数 hand 此handle是ConnectMDBServer操作的返回值。 serID 设备ID号。 nStart 寄存器的起始地址。 nCount 寄存器的个数。 bRet 返回的寄存器数据,已分配号的数组地址,此数组的大小应该和nCount 一样。 TranID 在TCP的MODBUS协议里需要用到任务ID号,如果为0使用系统自生成的,串口MODBUS此参数无效。 返回值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MODBUS SDK用户手册word精品文档13页 SDK 用户手册 word 精品 文档 13
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内