MODBUS SDK用户手册
更新时间:2023-12-08 09:25:01 阅读量: 教育文库 文档下载
- modbus协议推荐度:
- 相关推荐
ZModbusSdk配置函数库
使用手册
V1.00
1
2
函数库说明 ............................................................................................................................... 3 1.1 简介: ........................................................................................................................... 3 1.2 提供的函数接口 ........................................................................................................... 3
1.2.1 以太网链路连接 ............................................................................................... 3 1.2.2 串口链路连接 ................................................................................................... 4 1.2.3 以太网与串口链路断开连接 ........................................................................... 5 1.2.4 以太网与串口链路的数据采集(读写) ....................................................... 5 错误代码 ................................................................................................................................. 11
1 函数库说明
1.1 简介:
ZModbusSdk函数库为标准的MODBUS(主机)协议提供函数接口。开发人员可以使用此函数库方便开发出遵循MODBUS协议的程序。如果需要开发MODBUS从机程序,开发人员需要使用其他的函数库或方法。
函数库在连接时使用对不同的链路层提供不同的函数接口如:以太网的为:ZMB_TCPConnectMDBServer,串口的为:ZMB_SerConnectMDBServer。其他的函数接口都相同,不区分连接链路。
(本文档中使用的术语服务器对应MODBUS协议里的从机模块,客户机对应MODBUS协议里的主机模块)
1.2 提供的函数接口
ZModbusSdk提供了连接到从机(服务器)和读写线圈与寄存器的函数接口。
1.2.1 以太网链路连接
? ZMB_TCPConnectMDBServer
描述
调用此函数连接到从机模块(或服务器)。
HANDLE ZMB_TCPConnectMDBServer( char * szIp,
int nDstPort,
int nConnTimeout);
参数 szIp
指定要进行连接的从机(服务器)的IP地址。 nDstPort
指定从机的端口号。 nConnTimeout 指定连接超时。 返回值
返回“非NULL”表示成功,否则为错误。
1.2.2 串口链路连接
? 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”表示成功,否则为失败。
1.2.3 以太网与串口链路断开连接
? 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 TranID );
参数 hand
此handle是ConnectMDBServer操作的返回值。 serID
设备ID号。 nStart
线圈的起始地址。 nCount
线圈的个数。 bRet
返回的线圈状态,已分配号的数组地址。 TranID
在TCP的MODBUS协议里需要用到任务ID号,如果为0使用系统自生成的,串口MODBUS此参数无效。 返回值
返回0表示成功,否则为错误码。
正在阅读:
MODBUS SDK用户手册12-08
小学一年级20以内加减法题库完整04-13
第十六章 超敏反应12-04
希望杯试题05-11
超市商品条码价格目录 - 图文11-07
弹性硅pu地坪施工合同06-20
庆祝国庆节的活动总结2022年07-30
东莞万达百货01-21
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 手册
- 用户
- MODBUS
- SDK
- 家装公司客户经理131问
- 创优方案
- 2017-2018学年高中化学人教版选修4学业分层测评:第2章 第3节 第2课时 影响化学平衡移动的因素(含解析)
- 浅析客舱服务中的餐饮服务毕业论文
- 600MW东汽机组主要保护
- 基于PLC的玻璃纤维生产线控制系统设计
- 演绎数学的精彩
- 2014年9月公共英语一级考试真题
- 用经济学智慧解读中国2018尔雅答案完整版
- 电力设备交接和预防性试验规程(大唐集团) - 图文
- 国际结算票据部分测验及答案
- 试卷5及答案
- r语言基于聚类的微博用户画像研究 附代码数据
- 学会放手,让幼儿自主游戏
- 物资进出厂管理办法 2
- 项目部实名制管理台帐
- 2010山东暑期远程培训初中化学简报化学广场第8期
- 安徽重点项目-宣城年产6万吨高分子材料生产线项目可行性研究报告
- 2015版思想道德修养与法律基础教材--第八章
- 半导体制造技术期末复习 - 图文