当前位置: 首页 > news >正文

应用场景五: 西门子PLC通过Modbus协议连接DCS系统

应用描述:

西门子PLC(S7200/300/400/200SMART)通过桥接器可以支持ModbusRTU串口和ModbusTCP以太网(有线和无线WIFI同时支持)两种通讯方式连接DCS系统,不需要编程PLC通讯程序,直接在模块中进行地址映射。支持浙大中控,和利时等主流DCS系统。

网络拓扑:

 

9.1硬件连接

连接方式:将桥接器的串口X1连接到西门子PLC的通讯口,桥接器的串口X3连接到DCS系统(Modbus RTU串口通讯),桥接的以太网口接入DCS系统(ModbusTCP以太网通讯)。

9.2参数配置

9.2.1配置和PLC通讯的参数

打开【配置界面】如下:

 

【协议模式】:连接西门子PLC的通讯口,西门子S7200/200SMART选择PPI模式,S7300/400选择MPI主从站模式;

【模块地址】:填入模块地址,不要和网络上其他站点冲突;

9.2.2 ModbusRTU通讯配置

打开【参数配置界面】:

 

1、将串口X3的模式,配置成Modbus从站;

2、填入串口参数(波特率、数据位、校验、停止位),需要和DCS系统的配置一致;

9.2.3 ModbusTCP通讯配置

打开【参数配置界面】:

 

1、桥接器默认支持ModbusTCP客户机(从站)通讯;

2、DCS系统支持通过IP地址和西门子PLC通讯,Modbus的ID号对应PLC的站地址;

9.2.4 Modbus数据地址和西门子PLC地址的映射关系

打开【Modbus从站配置界面】:

 

  1. 从站地址:桥接器Modbus RTU地址,DCS通过这个站地址和PLC通讯;目标地址:填入桥接器连接PLC的站地址。
  2. PLC内部寄存器地址与MODBUS地址对应表

Modbus地址

PLC内部寄存器地址

数据类型

计算公式

MODBUS功能号

最大指令数

000001~

Q0.0~

Qm.n = 000001 + m*8 + n

FC1(读线圈)

FC5(写线圈)

S7-200:119

S7-300:784

050001~

M0.0~

Mm.n = 050001 + m*8 + n

FC5:1

100001~

I0.0~

Im.n = 100001 + m*8 + n

FC2(读输入)

S7-200:119

S7-300:784

400001~

DBx.DBW0~

DB1.DBWm = 400001 + m/2,m为偶数

FC3(读乘法寄存器)

FC16(写乘法寄存器)

FC6(写单一乘法寄存器)

FC3:111

FC16:111

FC6:1

450001~

MW0~

MWm= 450001 + m/2,m为偶数

http://www.lryc.cn/news/21719.html

相关文章:

  • 我继续问了ChatGPT关于SAP顾问职业发展前景的问题,大家感受一下
  • Python小白入门---00开篇介绍(简单了解一下)
  • 【算法基础】C++STL容器
  • 【经典蓝牙】蓝牙 A2DP协议分析
  • Objective-C 构造方法的定义和声明规范
  • Matlab图像处理学习笔记
  • 笔记(三)——迭代器的基础理论知识
  • 没有公网ip怎么外网访问nas?快解析内网端口映射到公网
  • spring integration使用:消息转换器
  • Vue3电商项目实战-商品详情模块7【21-商品详情-评价组件-头部渲染、22-商品详情-评价组件-实现列表】
  • 地址,指针,指针变量是什么?他们的区别?符号(*)在不同位置的解释?
  • 【MongoDB】一、MongoDB的安装与部署
  • 《爆肝整理》保姆级系列教程python接口自动化(二十三)--unittest断言——上(详解)
  • MySQL的mvcc
  • vite:常见的配置
  • 计算机图形学:liang算法和Cyrus-Beck算法
  • React组件之间的通信方式总结(上)
  • C++17 nodiscard标记符
  • SAP 寄售业务的标准流程
  • 操作系统高频知识
  • 加载预训练模型,模型微调,在自己的数据集上快速出效果
  • VScode远程连接服务器-过程试图写入的管道不存在-could not establist connection to【已解决】
  • 电子技术——B类输出阶
  • 【老卫搬砖】034期:HarmonyOS 3.1 Beta 1初体验,我在本地模拟器里面刷短视频
  • Day901.内部临时表 -MySQL实战
  • jstatd的启动方式与关闭方式
  • _improve-3
  • C++——异常
  • MVVM 架构进阶:MVI 架构详解
  • 有没有必要考PMP证书?