西门子S7-1200的MODBUS通信如何组态,通信装载指令、主站设置指令、从站设置指令各参数的含义是什么

简介: 本篇我们来学习西门子S7-1200的MODBUS通信如何组态,通信装载指令、主站设置指令、从站设置指令各参数的含义是什么。

上篇关于西门子S7-1200的文章中我们学习了1200的变量如何使用以及局部变量、全局变量、临时变量、静态变量的区别。本篇我们来学习西门子S7-1200的MODBUS通信如何组态,通信装载指令、主站设置指令、从站设置指令各参数的含义是什么。


640.jpg


MODBUS通信协议广泛应用于工业控制领域,并且已经成为一种通用的行业标准,不同厂商提供的控制设备可以通过MODBUS协议连成通信网络,从而实现集中控制。这里我们只介绍西门子S7-1200中MODBUS通信的相关指令。MODBUS协议库指令包括MODBUS通信装载指令、MODBUS主站设置指令和MODBUS从站设置指令。


640.jpg


MODBUS通信装载指令MB_COMM_LOAD用于组态点对点、RS485或RS232模块上的端口以进行MODBUS-RTU协议通信,各参数含义如下:

 

PORT为通信端口标识符;BAUD为波特率选择;PARITY为奇偶校验选择;FLOW_CTRL为流控制选择;RTS_ON_DLY为接通延时选择;RTS_OFF_DLY为关断延时选择;TESP_TO为响应超时;MB_DB为MB_MASTER或MB_SLAVE指令所使用背景数据块的地址;ERROR为错误指示;STATUS用于组态端口错误代码。


640.jpg


MODBUS主站设置指令MB_MASTER允许程序做为MODBUS主站使用RS485或RS232模块上的端口进行通信,可访问一个或多个MODBUS从站设备中的数据。部分参数含义如下:

 

REQ为请求输入;MB_ADDR为MODBUS-RTU站地址,有效地址范围为0-247;MODE为模式选择,请求类型包括读取、写入或诊断;DATA_ADDR为从站中的起始地址,指定要在MODBUS从站中访问数据的起始地址;DATA_LEN为数据长度,指定请求中要访问的位数或字数;DATA_PTR为数据指针,指向要写入或读取数据的本地数据块地址,该数据块必须为非#号访问类型;BUSY为忙状态;其它参数与以上介绍的MODBUS通信指令类似。


640.jpg


MODBUS从站设置指令MB_SLAVE允许程序做为MODBUS从站使用RS485或RS232模块上的端口进行通信,MODBUS-RTU主站可以发出请求,然后程序通过执行MB_SLAVE来响应。部分参数含义如下:

 

MB_ADDR为MODBUS-RTU从站的地址,有效地址范围为1-247;MB_HOLD_REG为MODBUS保持寄存器数据块地址;NDR表示新数据就绪;DR为读数据标志位,0表示无数据读取,1表示MODBUS主站已读取数据;其它参数与以上介绍的MODBUS通信指令类似。


640.jpg


以上,我们学习了西门子S7-1200的MODBUS通信如何组态,通信装载指令、主站设置指令、从站设置指令各参数的含义。想要了解更多关于西门子PLC编程的知识,请持续关注本号!

相关文章
|
测试技术
西门子S7-200 SMART自由口通信,如何编写发送程序,使用超级终端发送测试
今天我们学习编写西门子S7-200 SMART自由口通信的发送程序,并使用超级终端进行发送功能测试。首先设置参数,打开STEP7 Micro/WIN SMART编程软件,右键单击项目树中的CPU,选择打开,在打开的系统块中选择CPU类型和信号板类型。设置信号板,串口的类型为RS232,地址为2,波特率为9600。
西门子S7-200 SMART自由口通信,如何编写发送程序,使用超级终端发送测试
|
算法 芯片 异构计算
通过FPGA实现基于RS232串口的指令发送并控制显示器中目标位置
通过FPGA实现基于RS232串口的指令发送并控制显示器中目标位置
|
7月前
|
Rust 监控 网络协议
EtherCAT主站IgH解析(一)--主站初始化、状态机与EtherCAT报文
本文介绍了IgH EtherCAT Master整体运行原理
627 0
EtherCAT主站IgH解析(一)--主站初始化、状态机与EtherCAT报文
|
7月前
I/O设备与主机信息传送的方式(程序查询方式,程序中断方式,DMA方式)
I/O设备与主机信息传送的方式(程序查询方式,程序中断方式,DMA方式
480 0
|
7月前
LabVIEW何得知是谁在连接远程前面板
LabVIEW何得知是谁在连接远程前面板
47 0
4G、Wifi、蓝牙所谓的AT指令模式和数据透传模式到底是什么意思?
4G、Wifi、蓝牙所谓的AT指令模式和数据透传模式到底是什么意思?
572 0
Beckoff的EtherCAT从站代码架构解析
Beckoff的EtherCAT从站代码架构解析
|
存储 测试技术
西门子S7-200 SMART自由口通信,如何编写接收程序
本篇我们来学习编写西门子S7-200 SMART自由口通信的接收程序。我们继续使用上篇文中STEP7 Micro/WIN SMART编程软件所创建的项目,删除已经编写的发送程序,再来编写接收程序,拖动常开触点到程序段1中,输入地址SM0.1,通过传送指令,将常数十六进制数09送到SMB130。
西门子S7-200 SMART自由口通信,如何编写接收程序
西门子S7-1200的运动控制功能、系统使能指令块、错误确认指令块、回参考点或设置参考点指令块的参数含义
今天我们来介绍西门子S7-1200的运动控制功能。西门子S7-1200的运动控制指令是通过使用相关工艺数据块和CPU的专用脉冲串输出来控制轴的运动。
西门子S7-1200的运动控制功能、系统使能指令块、错误确认指令块、回参考点或设置参考点指令块的参数含义
|
C语言 Perl
西门子S7-1200的MODBUS通信装载指令、主站设置指令、从站设置指令各参数的含义是什么?
本篇我们来介绍西门子S7-1200的MODBUS通信装载指令、主站设置指令、从站设置指令各参数的含义是什么。
西门子S7-1200的MODBUS通信装载指令、主站设置指令、从站设置指令各参数的含义是什么?