LabVIEW使用Modbus I/O服务器帮助
Modbus是一种应用程序层的通信
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
,用于在不同类别的总线和网络连接的设备之间进行客户端-服务器通信。可创建一个Modbus或Modbus Slave I/O服务器,讲数据从Modbus设备中读取或写入。例如,可在NI实时控制器上创建Modbus Slave I/O服务器,并将该控制器作为Modbus Slave设备。也可在主机上创建一个Modbus I/O服务器,并将该服务器作为Modbus Master设备,与Modbus Slave设备进行通信。
使用查看I/O项对话框查看I/O服务器可读写的数据项。也可使用NI分布式系统管理器监控这些数据项。选择工具?分布式系统管理器,可打开NI分布式系统管理器。
Modbus I/O服务器使用6位地址。可在5位地址的第一位和第二位之间加入0,将5位地址转换为6位地址。例如,45001中加入0,转换为6位地址405001。
Modbus和Modbus Slave I/O服务器数据项使用下列表示
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
:
l A-表示一个数组。
l D-表示一个32位不带符号整数。
l F-表示32位浮点数。
l L-表示数组的长度。在高级属性设置对话框中指定的每个命令的最大数据点值决定数组的最大长度。如数组元素是32位整数或浮点数,则数组的最大长度是每个命令的最大数据点指定值的一半。
l S-表示一个16位带符号整数。
l SD-表示一个32位带符号整数。
下表列出了Modbus或Modbus Slave I/O服务器支持的数据项。表格的范例栏解释了数据项和Modbus设备上的物理I/O点地址之间的关系。该栏使用下列格式:数据项 = {I/O点地址}。注意,32位数据项占用两个I/O点。
注: 如同时读取合法数据项和非法数据项,Modbus和Modbus Slave I/O服务器认为所有数据项都为非法。
数据项
数据类型
Modbus
Modbus Slave
说明
范例
读取
写入
读取
写入
000001–065535
布尔值
是
是
是
是
访问1位coil。
000001 = {000001}
100001–165535
布尔值
是
否
是
是
访问1位随机输入。
100002 = {100002}
300001.1–365535.16
布尔值
是
否
是
是
访问输入寄存器的单个位,然后将其解析为逻辑TRUE或FALSE。最低有效位是1,最高有效位是16。
300001.1 = {300001的第1位}
300001–365535
16位二进制无符号整数
是
否
是
是
访问16位寄存器,解析为不带符号的整数,0-65,535。
300001 = {300001}
400001.1–465535.16
布尔值
是
否
是
是
访问保留寄存器的单个位,然后将其解析为逻辑TRUE或FALSE。最低有效位是1,最高有效位是16。
400002.16 = {400002的第16位}
400001–465535
16位二进制无符号整数
是
是
是
是
访问16位保留寄存器,解析为不带符号的整数,0-65,535。
400002 = {400002}
A000001L1–A065535L1
布尔数组
是
是
是
是
访问1位coil数组。
A000001L2 = {000001, 000002}
A100001L1–A165535L1
布尔数组
是
否
是
是
访问1位随机输入数组。
A100005L3 = {100005–100007}
A300001L1–A365535L1
16位无符号整数数组
是
否
是
是
访问16位输入寄存器,作为无符号整数数组。
A300001L2 = {300001, 300002}
A400001L1–A465535L1
16位无符号整数数组
是
是
是
是
访问16位保留寄存器,作为无符号整数数组。
A400005L3 = {400005–400007}
AD300001L1–AD365534L1
32位无符号整数数组
是
否
是
是
访问32位无符号整数数组。数组中的每个32位无符号整数由两个相邻的输入寄存器组成。
AD300001L1 ={300001, 300002}
AD400001L1–AD465534L1
32位无符号整数数组
是
是
是
是
访问32位无符号整数数组。数组中的每个32位无符号整数由两个相邻的保留寄存器组成。
AD400002L3 = {400002–400007}
AF300001L1–AF365534L1
32位浮点数数组
是
否
是
是
访问32位浮点数数组。数组中的每个32位浮点数由两个相邻的输入寄存器组成。
AF300001L2 = {300001–300004}
AF400001L1–AF465534L1
32位浮点数数组
是
是
是
是
访问32位浮点数数组。数组中的每个32位浮点数由两个相邻的保留寄存器组成。
AF400002L3 = {400002–400007}
AS300001L1–AS365535L1
16位带符号整数数组
是
否
是
是
访问16位输入寄存器,作为带符号整数数组。
AS300001L1 = {300001}
AS400001L1–AS465535L1
16位带符号整数数组
是
是
是
是
访问16位保留寄存器,作为带符号整数数组。
AS400002L3 = {400002–400004}
ASD300001L1–ASD365534L1
32位带符号整数数组
是
否
是
是
访问32位带符号整数数组。数组中的每个32位带符号整数由两个相邻的输入寄存器组成。
ASD300001L1 = {300001, 300002}
ASD400001L1–ASD465534L1
32位带符号整数数组
是
是
是
是
访问32位带符号整数数组。数组中的每个32位带符号整数由两个相邻的保留寄存器组成。
ASD400002L3 = {400002–400007}
CommFail
布尔值
是
否
是
否
表示Modbus I/O服务器生成的一个信号。在下列情况下,信号为TRUE:
l 共享变量引擎无法与Modbus设备通信时发生错误。
l Modbus Slave I/O服务器的串口或以太网接口伤发生错误。
N/A
D300001–D365534
32位二进制无符号整数
是
否
是
是
访问两个相邻的16位输入寄存器,作为一个32位无符号整数,范围在0-4,294,967,295之间。
D300001 = {300001, 300002}
D400001–D465534
32位二进制无符号整数
是
是
是
是
访问两个相邻的16位保留寄存器,作为一个无符号整数,范围在0-4,294,967,295之间。
D400002 = {400002, 400003}
ErrorStatus
32位二进制有符号整数
N/A
N/A
是
否
表示Modbus Slave I/O服务器的错误状态。如CommFail为FALSE,该数据项为0。如CommFail为TRUE,该数据项返回错误代码。
N/A
F300001–F365534
32位浮点数
是
否
是
是
访问两个相邻的16为输入寄存器,作为一个32位浮点数。
F300001 = {300001, 300002}
F400001–F465534
32位浮点数
是
是
是
是
访问两个相邻的16为保留寄存器,作为一个32位浮点数。
F400002 = {400002, 400003}
OffHook
布尔值
是
是
N/A
N/A
当OffHook为TRUE时,指定一个Modbus对象保持通信端口的专用权。如该值为FALSE,Modbus对象不保留通信端口的专用权。Modbus Slave I/O服务器不支持该数据项。
N/A
S300001–S365535
16位二进制有符号整数
是
否
是
是
访问16位输入寄存器,解析为带符号的整数,-32,768-32,767。
S300001 = {300001}
S400001–S465535
16位二进制有符号整数
是
是
是
是
访问16位保留寄存器,解析为带符号的整数,-32,768-32,767。
S400002 = {400002}
SD300001–SD365534
32位二进制有符号整数
是
否
是
是
访问两个相邻的16位输入寄存器,作为一个32位带符号整数,范围在-2,147,483,648-2,147,483,647之间。
SD300001 = {300001, 300002}
SD400001–SD465534
32位二进制有符号整数
是
是
是
是
访问两个相邻的16位保留寄存器,作为一个32位带符号整数,范围在-2,147,483,648-2,147,483,647之间。
SD400002 = {400002, 400003}
UpdateNow
布尔值
否
是
N/A
N/A
指定当UpdateNow的值从FALSE变为TRUE时,Modbus I/O服务器立即刷新Modbus设备。Modbus Slave I/O服务器不支持该数据项。
N/A
UpdateRate
64位浮点数
是
是
N/A
N/A
指定Modbus I/O服务器刷新Modbus设备的频率,以秒为单位。可为该数据项指定一个非整数值。如该数据项的值为0,Modbus I/O服务器不刷新设备。Modbus Slave I/O服务器不支持该数据项。
N/A
正在刷新...
布尔值
是
否
是
否
表示Modbus或Modbus Slave I/O服务器生成的一个信号。当Modbus I/O服务器轮询设备或Modbus Slave I/O服务器更新时,该信号为TRUE。
N/A
上海沃术自动化科技有限公司整理