- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MODBUS SDK用户手册
1 函数库说明 3
1.1 简介: 3
1.2 提供的函数接口 3
1.2.1 以太网链路连接 3
1.2.2 串口链路连接 4
1.2.3 以太网与串口链路断开连接 5
1.2.4 以太网与串口链路的数据采集(读写) 5
2 错误代码 11
函数库说明
简介:
ZModbusSdk函数库为标准的MODBUS(主机)协议提供函数接口。开发人员可以使用此函数库方便开发出遵循MODBUS协议的程序。如果需要开发MODBUS从机程序,开发人员需要使用其他的函数库或方法。
函数库在连接时使用对不同的链路层提供不同的函数接口如:以太网的为:ZMB_TCPConnectMDBServer,串口的为:ZMB_SerConnectMDBServer。其他的函数接口都相同,不区分连接链路。
(本文档中使用的术语服务器对应MODBUS协议里的从机模块,客户机对应MODBUS协议里的主机模块)
提供的函数接口
ZModbusSdk提供了连接到从机(服务器)和读写线圈与寄存器的函数接口。
以太网链路连接
ZMB_TCPConnectMDBServer
描述
调用此函数连接到从机模块(或服务器)。
HANDLE ZMB_TCPConnectMDBServer( char * szIp,
int nDstPort,
int nConnTimeout);
参数
szIp
指定要进行连接的从机(服务器)的IP地址。
nDstPort
指定从机的端口号。
nConnTimeout
指定连接超时。
返回值
返回“非NULL”表示成功,否则为错误。
串口链路连接
ZMB_SerConnectMDBServer(串口主机使用)
描述
调用此函数连接到从机模块(或服务器)。使用者应该注意对于串口的操作每个串口在同一时间只能打开一次,因此在操作串口时应该控制号程序使它每次只打开一次。
HANDLE ZMB_SerConnectMDBServer ( int iRtuAscii,
char *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:表示:不校验,奇校验,偶校验,标号,空格
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”表示成功,否则为失败。
以太网与串口链路断开连接
ZMB_DisConnectMDBServer
描述
调用此函数断开和从机的连接。
void ZMB_DisConnectMDBServer(HANDLE hHand);
参数
hHand
此handle是ConnectMDBServer操作的返回值。
返回值
无。
以太网与串口链路的数据采集(读写)
ZMB_ReadCoil
描述
调用此函数按参数中的ID号和地址读取线圈状态。
long ZMB_ReadCoil( HANDLE hand,
BYTE serID,
int nStart,
int nCount,
BYTE * bRet/*arr of coils*/,
WORD TranID );
参数
hand
此handle是ConnectMDBServer操作的返回值。
serID
设备ID号。
nStart
线圈的起始地址。
nCount
线圈的个数。
bRet
返回的线圈状态,已分配号的数组地址。
TranID
在TCP的MODBUS协议里需要用到任务ID号,如果为0使用系统自生成的,串口MODBUS此参数无效。
返回值
返回0表示
您可能关注的文档
最近下载
- 自动控制原理(第七版)课后习题答案解析.pdf
- 事件与概率(古典概率、条件概率、全概率公式、贝叶斯公式)小题综合解析- 十年(2015-2024)高考真题数学分项汇编(全国).pdf VIP
- (2025)小学生诗词大会竞赛试题及标准答案.docx VIP
- 临建工程施工组织设计.docx VIP
- 儿童吉兰-巴雷综合征谱系疾病与抗糖脂抗体相关性研究进展 .pdf VIP
- 2025年钛铁项目建设总纲及方案.docx
- AB-罗克韦尔PowerFlex755变频器操作说明.pdf
- 幼儿园小班科学活动《颜色变变变》含课件.pptx VIP
- 2025诗词大会精选100题题库(含答案).docx VIP
- 小学诗词大会精选100题题库(含答案).docx VIP
文档评论(0)