3ZS271 – SENTRON powermanager – 与SIMATIC S7-1200 CPU通过Modbus TCP连接

n

问题:

SIMATIC S7 CPU是否能够通过Modbus TCP集成到SENTRON powermanager软件中?n

解答:

SENTRON powermanager - SIMATIC S7-1200 CPU通过Modbus TCP连接

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接

TIA portal 11 SP1软件包含Modbus TCP功能块,该功能块可以为SIMATIC S7 CPUs提供MB Server功能. 该功能可以用于SENTRON powermanager从CPU读取数字量输入及测量值.

必要条件:

  • SENTRON powermanagern

  • 对SENTRON powermanager有相当了解的工程师n

  • SIMATIC S7-1200 CPU, Firmware ≥ 2.0n

  • SIMATIC Memory Cardn

  • SIMATIC S7-1200 digital input modules (按照实际需要)n

  • SIMAITC S7-1200 analogue input modules (按照实际需要)n

  • SIMATIC TIA portal V11 + SP1或更高版本n

  • 对SIMATIC S7-1200有相当了解的工程师n

  • 以太网TCP 连接(SENTRON powermanager 与 SIMATIC S7)

关于SIMATIC S7的相关组件,可以参考以下链接: http://support.automation.siemens.com/WW/view/34612486/133200

1.0 SIMATIC S7-1200

1.1 硬件组态

组态: 正确设置硬件以及以太网通讯n

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接

1.2 功能块MB_Server

“MB_Server”指令通信作为Modbus TCP服务器,通过以太网连接SIMATIC S7-1200 CPU并处理SENTRON PowerManager的Modbus TCP客户端连接请求.

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接

"MB_HOLD_REG" 定义了保持寄存器,寄存器可以通过Modbus TCP进行处理。
以上所显示的项目在DB2中定义了数组Data[0...99].
确保该数据块不设置“块优化访问”(Optimized Block access).

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接

进一步的信息以及参数设置,可以参考TIA online的在线帮助:

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接

2.0 SENTRON powermanager

2.1 创建一个的“MB的设备

在SENTRON powermanager 为SIMATIC S7-1200 CPU 创建一个 "MB设备.n

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接

2.2 通讯设置

IP地址设置成对应的SIMATIC S7-1200 CPU 的IP地址.

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接

禁用“继承区域设置”(inherit area settings),该功能需要进一步的参数配置。

2.3 定义可用变量

对每一个"MB 设备"可以有是10个数字量以及50个模拟量可以使用.
在这个示例中,我们将定义两个模拟量以及所有数字量.

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接

2.4 设置可用变量

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接 数字值:
类型: 布尔型变量(boolean)
功能码: 读取过程印象区输入(Read process image input)
索引: 1 → 连接到SIMATIC S7-1200的I0.0
索引: 2 → 连接到SIMATIC S7-1200的I0.1
索引: 3 → 连接到SIMATIC S7-1200的I0.2
等等.

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接模拟值:
类型: 浮点型变量(float)
功能码: 读取多个寄存器(read multiple registers)
索引: 1 → 第一个浮点型数据存储在MB_Server_Data.Data → Data[0]
索引: 3 → 第二个浮点型数据存储在MB_Server_Data.Data → Data [1]

索引备注:
索引号是依据Modbus寄存器的,每个Modbus寄存器包含16 位(一个字). 为了得到32位浮点型数据需要读取两个寄存器. 这就导致了每增加一个模拟值,索引号增加2.

2.5 通讯测试

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接

如果通讯是激活状态,所有设置值均有显示.

3.0使用一个SIMATIC S7-1200 CPU将多个独立的设备集成到SENTRON powermanager

可以使用一个CPU,将其分成多个独立的部分集成到SENTRON powermanager. 此方式具有如下特点:

  • 使设备分布更加合理

  • 每个"MB device“10数字量,50模拟量的限制依然存在. 但是从CPU读取数据的总增加了,但每个MB设备加入的数据依然要符合限制.
    例如3 MB设备→ 3 x 10 DI以及 3 x 50 AI

3.1 进一步增加"MB设备"

该设置等同于步骤2.1及2.2 ,为 SIMATIC S7-1200 CPU设置对应IP地址.

需要激活网关通讯功能 (gateway communication).:

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接

每个是被都需要设置唯一的单位地址(Unit address):

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接

3.2 定义可用变量

该设置等同于步骤2.3及2.4.

索引号需要按顺序设置给每个设备,因为索引号与SIMATIC S7-1200 CPU的寄存器相对应..

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接

3.3 通讯测试

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接

如果通讯是激活状态,所有设置值均有显示.

3ZS271 - SENTRON powermanager - 与SIMATIC S7-1200 CPU通过Modbus TCP连接SPM_S7-1200_MODBUS_TCP_SERVER_TIA11.ZIP ( 1712 KB )


原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc330498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论