多语言展示
当前在线:1628今日阅读:126今日分享:42

如何在matlab中配置MODBUS通信的属性?

手把手教学。
工具/原料
1

matlab

2

电脑

方法/步骤
1

属性:'DeviceAddress' 传输类型:TCP/IP only 描述:例如,MODBUS服务器的IP地址或主机名,“192.168.2.1”。如果传输为TCP/IP,则在对象创建期间需要。命令行键入:m = modbus('tcpip', '192.168.2.1')

2

属性:Port 传输类型:TCP/IP only 描述:MODBUS服务器使用的远程端口。默认值为502。如果传输为TCP/IP,则在对象创建期间是可选的。 命令行键入:m = modbus('tcpip', '192.168.2.1', 308)

3

属性:'Port'传输类型: Serial RTU only描述:例如,串行端口MODBUS服务器连接到,“通信1”。如果传输是串行RTU,则在对象创建期间需要。命令行键入:m = modbus('serialrtu','COM3')

4

属性:Timeout 传输类型:Both TCP/IP and Serial RTU描述:等待来自的响应的最长时间(秒)MODBUS服务器,指定为double类型的正值。默认值为10。可以在对象创建期间或创建对象之后更改该值。命令行键入:m.Timeout = 30;

5

属性:NumRetries 传输类型:Both TCP/IP and Serial RTU描述:如果超时后服务器没有答复,则要执行的重试次数。如果使用串行RTU传输,则重新发送消息。如果使用TCP/IP传输,则连接将关闭并重新打开。命令行键入:m.NumRetries = 5;

6

属性:'ByteOrder' 传输类型:Both TCP/IP and Serial RTU描述:写入或读取16位寄存器的值的字节顺序。有效的选择是“big-endian”和“little-endian”。默认值为“big endian”,由MODBUS标准指定。命令行键入:m.ByteOrder = 'little-endian';

7

属性:'WordOrder'传输类型:Both TCP/IP and Serial RTU描述:写入或读取16位寄存器的值的字节顺序。有效的选择是“big-endian”和“little-endian”。默认值为“big endian”,由MODBUS标准指定。命令行键入:m.WordOrder = 'little-endian';

8

属性:BaudRate  传输类型:Serial RTU only描述:串行端口通信的位传输速率。默认值为9600位/秒,但实际需要的值取决于设备。 命令行键入:m.Baudrate = 28800;

9

属性:DataBits传输类型:Serial RTU only描述:要传输的数据位数。默认值为8,即串行RTU的MODBUS标准。其他有效值为5、6和7。命令行键入:m.DataBits = 6;

10

属性:Parity 传输类型:Serial RTU only描述:奇偶校验类型。有效选项为“无”(默认)、“偶数”、“奇数”、“标记”和“空格”。实际所需值取决于设备。如果设置为默认值none,则不执行奇偶校验,并且不传输奇偶校验位。命令行键入:m.Parity = 'odd';

11

属性:StopBits传输类型:Serial RTU only描述:用于指示数据传输结束的位数。有效选项为1(默认)和2。实际所需值取决于设备,但1通常用于奇偶校验,2通常用于非奇偶校验。命令行键入:m.StopBits = 2;

推荐信息