- 发布
- 浔之漫智控技术(上海)有限公司
- 品牌
- 西门子
- 型号
- PLC
- 售后
- 售后支持
- 电话
- 18717946324
- 手机
- 18717946324
- 发布时间
- 2024-03-04 00:00:55
西门子原装工业以太网总线电缆
上海浔之漫智控技术公司在经营活动中精益求精,具备如下业务优势:
SIEMENS可编程控制器
长期低价销售西门子PLC,200,300,400,1200,西门子PLC附件,西门子电机,西门子人机界面,西门子变频器,西门子数控伺服,西门子总线电缆现货供应,欢迎来电咨询系列产品,折扣低,货期准时,并且备有大量库存.长期有效
欢迎您前来询价.100分的服务.100分的质量.100分的售后.100分的发货速度
您的选择您的支持是我的动力! ————致我亲爱的客户!
价格波动,请来电咨询
4 关于 Modbus TCP协议及地址
S7-200 SMART 做 Modbus TCP 通信,可以支持的功能码及功能描述及所占用的地址区,如表4.所示。客户端会主动的发送请求,服务器响应。在通信指令填写参数中没有直接填写功能码,而是通过多个参数填写共同确定功能码的。
表4.功能码概况说明
| 功能码(十进制) | 功能描述 | RW | Addr | Count | CPU地址 |
| 01 | 读数字量输出 位 | 0 | 00001-09999 | 1-1920 位 | Q0.0-1151.7 |
| 02 | 读数字量输入 位 | 0 | 10001-19999 | 1-1920 位 | I0.0-1151.7 |
| 03 | 读寄存器 字 | 0 | 4000465535 | 1-120 字 | V区 |
| 04 | 读模拟量输入 字 | 0 | 30001-39999 | 1-120 字 | AIW0-AIW110 |
| 05 | 写数字量输出 单个位 | 1 | 00001-09999 | 1位 | Q0.0-Q1151.7 |
| 06 | 写寄存器 单个字 | 1 | 4000465535 | 1个字 | V区 |
| 15 | 写数字量输出 多个位 | 1 | 00001-09999 | 1-1920 位 | Q0.0-1151.7 |
| 16 | 写寄存器 多个字 | 1 | 4000465535 | 1-120 字 | V区 |
举例:
和Modbus TCP服务器交换数据参数支持功能码:03,在客户端指令中设置两个参数确定03功能码:
RW=0:确定读取数据,(筛选出可能会使用的功能码:0),
Addr:4000-465535,表示交换数据为寄存器类型的数据。
5 Modbus TCP 常问问题
1、如何判断Modbus TCP连接是否建立?
答:进行Modbus TCP通信,需要建立连接,
S7-200 SMART CPU作为Modbus TCP客户端时:通过Modbus TCP Client指令 MBUS_CLIENT 的符号表中的 mConnected 参数来判断,如图1.所示
mConnected=1 表示已经建立连接,mConnected=0 表示尚未建立连接
图1.mConnected判断连接状态
注意:当PLC内存在多个客户端或者多个服务器时,不建议参考该状态点。
2、如何查看错误代码?
答:出现错误时,MBUS_CLIENT 指令输出参数Done 会为1,但是,Done在连接建立完成,连接断开,响应完成时都会出现置位为1的情况。
出现错误时,还有Error字节会显现出错误代码,仅保留一个周期时间。
综上所述,查看错误代码,可以按照图3.所示的方法进行。
图3.查看错误代码
3、进行 Modbus TCP 通信寄存器类型数据,数据量大超过120个字如何处理?
答:如果数据量超过120个字,可以进行如下两种方法操作:
A、建立多个连接,不同连接之间,可以并行操作,因为占用的通信资源不同;
B、建立一个连接,进行多个操作,不同操作之间需要进行轮询,同一时刻只有一个操作在进行。
4、Modbus TCP通信时,如何访问地址范围大于49999 的保持寄存器?
Modbus 保持寄存器地址在 40001 到 49999 这一范围内。该范围足以满足大多数应用的要求,但有些 Modbus 从站设备将数据映射到地址范围更大的保持寄存器中。 MBUS_CLIENT 指令允许参数 Addr 的附加范围,以支持 400001 至 465536 的保持寄存器地址的扩