浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
6ES7531-7NF00-0AB0 CPU电源模块

6ES7531-7NF00-0AB0 CPU电源模块西门子S7-1500模块代理商

AI 8:模拟量输入模块,高性能,通道隔离,AI 8xU/I HF,35mm模块,不含前连接器、

AI 8:模拟量输入模块,高性能,通道隔离,AI 8xU/I HF,35mm模块,不含前连接器

6ES75317NF000AB0

6ES75317NF000AB0

上海SIEMEN西门子触摸屏授权总代理商,上海西门子触摸屏授权一级代理商,金华西门子模块授权一级代理商,宁波西门子CPU模块一级代理商、西门子交换机模块,北京西门子电源模块代理商,杭州西门子逻辑控制模块。深圳西门子伺服电机模块代理商,广州西门子DP电缆代理商,

modbus RTU协议特点

我们首先熟悉一下modbusRTU 协议的特点。

1) modbus RTU是一种主从、半双工通讯方式协议,整个网络中只能有一个主站存在,主站在modbusRTU网络中没有地址,从站的实际地址范围是1~247微信截图_20230218170222.png

2) modbus RTU协议的报文长度是不固定的,报文与报文之间小间隔是3.5个字符传输时间长度。

3) modbus RTU协议的校验方式是crc校验。

3、modbus库介绍

3.1    主站指令

1.png 

    

                         

图3-1

MBUS_CTRL指令:

EN:使能,要保证每一周期都使能(sm0.0)。

Mode:模式选择,1 = modbus协议,0 = PPI协议

Baud:波特率设定。

Parity:字符校验,0 = 无校验;1 = 奇校验;2 = 偶校验

Timeout:超时。主站等待从站响应的时间,以毫秒为单位,允许设置范围为1~32767.

Done:初始化完成标志位,初始化完成此位自动置1。

Error:如果初始化错误,存放错误代码。

2.png 


图3-2

MBUS_MSG指令:

EN:使能,同一时刻只能有一个读写功能。

First:读写请求,要使用沿触发。

Slave:从站地址,范围1 ~247

RW:读写操作,0 = 读,1 = 写。

Addr:读写从站的数据地址。

Count:数据个数(位或者字的个数)。注意大数据量为120个字。

DataPtr:数据缓冲区首地址(指针类型)。如果是读指令,读回的数据放到这个数据区中;如果是写指令,要写出的数据放到这个数据区中。

Done:读写功能完成位。功能完成此为置1。

Error:读写功能错误代码。Done位为1时有效。

QQ截图20221016190102.png

3.2    从站指令

3.png 


图3-3

MBUS_INIT指令:

EN:初始化,首次扫描执行一次(SM0.1)

Mode:模式,0 = PPI,1 = Modbus

Addr:从站地址,取值1 ~247。

Baud:波特率。

Parity:奇偶校验。

Delay:附加字符间延时。

MaxAIQ:参与通信的大I/O点数,S7-200的I/O映像区为128/128缺省值为128。

MaxAI:参与通信的大AI通道数。

MaxHold:参与通信的V存储区字节(VW)。

HoldStart:保持寄存器区起始地址(指针形式)。

Done:初始化完成标志位。

Error:如果初始化错误存放错误代码。

src=http___cbu01.alicdn.com_img_ibank_2019_491_101_11258101194_1541620810.jpg&refer=http___cbu01.alicdn.webp.jpg

4.png 


图3-4

MBUS_SLAVE指令:

EN:使能。每次扫描执行(sm0.0)

Done:通讯中时置1,不处于通讯过程中时为0。

Error:存放错误代码, 0 = 无错误。

西门子PLC授权代理商,西门子PLC代理商,西门子PLC分销商,西门子CPU代理商,西门子CPU一级代理商,西门子CPU总代理商,西门子CPU模块代理商,CPU代理商,西门子电缆代理商,西门子电缆一级代理商,西门子电缆总代理商,西门子电缆授权代理商,西门子电缆分销商,西门子电缆代理商,

6ES7531-7NF00-0AB0 CPU电源模块西门子S7-1500模块代理商西门子触摸屏代理商西门子电机代理商西门子交换机代理商西门子PLC模块代理商

展开全文