教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

昆仑通态 莫迪康ModbusRTU讲解(2)

来源:网络收集 时间:2026-09-08
导读: 结果存入变量“返回值”中。 批量读取C: ReadBlock ReadBlock (寄存器说明: 读取数量是指读取N个数据类型中指定的数名称, 起始地址, 据段到字符变量中,数据类型可以有多个,之间用中 [数据类型1][数据括号分隔。 类

结果存入变量“返回值”中。

批量读取C:

ReadBlock ReadBlock (寄存器说明: 读取数量是指读取N个数据类型中指定的数名称, 起始地址, 据段到字符变量中,数据类型可以有多个,之间用中

[数据类型1][数据括号分隔。

类型…],读取数量实际连续读取个数 = 读取数量n *(数据类型1+数

n, 字符数据 [,返

回状态]) 据类型n) 返回数据“字符数据”格式为:123,456,xxx的

csv方式,每次读取时以回车换行结尾。

例3.3: !SetDevice(设备0,6,

"ReadBlock(4,10,[WUB][DF],3,strData)")

表示读取4区寄存器从地址10开始,按WBU,DF格

式连续读取3组数据 (即: 数据格式为

WUB,DF,WUB,DF,WUB,DF),并以相应格式解析并

以逗号间隔的CSV格式存入字符变量StrData中。

批量读取D: ReadMutiReg(寄存说明: 按指定数据类型批量读取起始地址开始连续ReadMutiReg 器名称, 起始地址, 地址的n个数据到字符变量数据中,数据间以逗号间

数据个数n, 数据

类型, 字符数据) 隔。 例3.4: !SetDevice(设备0,6," ReadMutiReg (4, 10, 5,

DF, strData)")

表示读取4区寄存器从地址10开始的5个32位浮

点数值,并以逗号间隔形式,放入MCGS字符串变量

strData中。

昆仑通态触摸屏 modbus驱动说明,详细说明

例如:字符变量strData =

“123.4,234.5,345.6,456.7,567.8” 。

批量写入A:

WriteP WriteP(寄存器名称, 起始地址, 数例4.1: !SetDevice(设备0,6, "WriteP(4,10,WUB,2,Data00,Data01,nReturn)")

据类型,数据个数表示将MCGS变量Data00,Data01的值, 以16位无

n, 数据1, …..数据

n [,返回状态])

批量写入B:

WritePV WriteP(寄存器名称, 起始地址, 数符号形式写入4区寄存器从地址10起始的两个寄存器中, 执行结果存入变量nReturn中。 例4.2: !SetDevice(设备0,6, "WritePV(4,10,WUB,5,Data00,nReturn)")

据类型,数据个数表示将以MCGS变量Data01为起始,连续5个变量

n, 数据1 [,返回状的值(即: Data00,Data01,Data02, Data03, Data04), 以

态]) 16位无符号形式写入4区寄存器从地址10起始的

两个寄存器中, 执行结果存入变量nReturn中。

批量写入C:

WriteBlock WriteBlock (寄存说明: 写入的数据在指定的字符数据对象中,格式器名称, 起始地址, 为:xxx,xxx,xxx的csv方式,每次读取时换行

[数据类型1][数据以回车换行结尾。其他具体格式参见ReadBlock。

4.3: !SetDevice(设备0,6, 类型…],读取数量例

n, 字符数据 [,返

回状态]) "WriteBlock(4,10,[WUB][DF],3,strData)") 表示将strData字符变量中的CSV格式的数据,按

指定格式,写入4区寄存器从地址10开始的连续地

址中。

批量写入D: WriteMutiReg(寄说明: 按指定数据类型将字符数据中以逗号间隔的

n个数据,批量写入起始地址开始连续地址的n个WriteMutiReg 存器名称, 起始地

址, 数据个数n, 数据到字符变量数据中,数据间以逗号间隔。

数据类型, 字符数

据) 例4.4: !SetDevice(设备0,6," WriteMutiReg (4, 10, 5, DF, strData)")

其中字符变量strData =

“123.4,234.5,345.6,456.7,567.8”,表示将字符串变量

strData中以逗号间隔形式的123.4等5个数据,以

昆仑通态触摸屏 modbus驱动说明,详细说明

浮点数形式写入4区寄存器从地址10开始连续5

个地址中。

通讯日志 SetHiddenPro(1,

属性值) 开启通讯日志: !SetDevice(设备"SetHiddenPro(1, 1) ") 开启错误日志: !SetDevice(设备

"SetHiddenPro(1, 2) ")

关闭通讯日志: !SetDevice(设备

"SetHiddenPro(1, 0) ")

属性获取 GetHiddenPro(1,

属性值) 0,6, 0,6, 0,6, 读取通讯日志状态:!SetDevice(设备0,6, "GetHiddenPro(1, Data01) ") Data01为1时,表示通讯日志开启;为0时,表示

通讯日志关闭。

读取PLC延时:!SetDevice(设备0,6,

"GetHiddenPro(2, Data01) ")

读取PLC实际的响应延迟时间,存入变量Data01

中。

读取最小采集耗时:!SetDevice(设备0,6,

"GetHiddenPro(3, Data01) ")

读取采集最小数据(1字长数据)所用耗时,存入变

量Data01中。

注:通常情况下,驱动日志功能默认为关闭的;

参数说明:

寄存器名称:字符型变量,表示当前操作的寄存器,值为”1”,”0”,”3”,”4”,分别对应[1区]输入继电器、[0区]输出继电器、[3区]输入寄存器、[4区]输出寄存器。

寄存器地址:数值型变量,表示当前操作的寄存器地址,不同的设备地址范围不同,查阅相关手册确定。

数据类型: 字符型变量,表示当前操作的寄存器数据类型附录2

数据:数值型变量、开关量,它是用来存储设备命令数据的MCGS变量。

返回状态:返回批量读写设备命令的执行状态(当设备命令格式错误时无效), 具体返回值意义请参见通讯状态说明, 返回状态为可选参数(以[]标记), 用户也可通过通讯状态通道判断返回结果。

批量读写说明:

1.批量读写操作(包括:ReadP、ReadPV、WriteP、WritePV),为对同类寄存器连续地址的一次性读写操作。使用时要注意变量对应寄存器地址的连续性。

2.批量读写操作(包括:ReadP、ReadPV、WriteP、WritePV),数据个数最大为512

昆仑通态触摸屏 modbus驱动说明,详细说明

个。建议一次批量操作数据量不要过大, 否则会影响正常采集效果。

3.批量读写ReadPV和WritePV为对连续变量的操作,使用时要注意保证变量命名的索引累加的连续性。具体可参看相应“命令举例”部分。

4.批量读写ReadBlock和WriteBlock为对连续地址的读写操作,其字符变量格式为特定的CSV格式,在写入及读取解析时一定要注意符合格式要求。

通讯日志功能说明:

设备命令中提供的通讯日志功能是为了方便用户现场调试,默认为不开启状态。正常时无需开启,否则影响速度。当现场有疑难无法正常通讯时,可开启通讯日志功能,记录日志信息,将通讯过程记录以供技术人员分析。对于通讯跳变等不稳定状态,可以开启通讯错误日志记录(即:当通讯不正常时,记录通讯错误的日志,而正常通讯时不记录日志)。通讯日志默认保存为C:\ModbusRTU.log (TPC下为\harddisk\ ModbusRTU.log)。当文件大于6M时自动清空。

日志格式举例说明如下: 设备地址 行

号 操作时间 发/收时间 发/收次数 字节

Address:

01 Line001 (2007-12-05

16:21:51)

属性获取功能说明:

使用设备命令中提供的属性获取功能,可以获得通讯日志状态、PLC延时、最小采集耗时等数据。

其中:通讯日志状态:读回值为1时,表示通讯日志开启;读回值为2时,表示开启错误日志;为0时,表示通讯日志关闭。

PLC延时:为PLC实际的响应延迟时间,即:驱动读写指令帧发出后到PLC

响应并开始返回数据帧所用的时间。

最小采集耗时:为采集最少数据(1字长数据)所耗费的时间,最小采集耗时

=发指令帧耗时+ PLC延时 …… 此处隐藏:2982字,全部文档内容请下载后查看。喜欢就下载吧 ……

昆仑通态 莫迪康ModbusRTU讲解(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/95455.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)