用戶名  找回密碼
 立即註冊
帖子
熱搜: 活動 交友 discuz
查看: 22|回復: 0

通过 Modbus TCP通讯实现西门子 Wincc 与 s7-1500通讯,适用于所有支持Modbus TCP设备

[複製鏈接]

444

主題

56

回帖

1976

積分

管理員

積分
1976
發表於 2024-12-12 14:21:41 | 顯示全部樓層 |閱讀模式

01 测试环境

软件:

  • TIA Portal V17
  • STEP 7 Professional
  • WINCC V7.3

硬件:

  • CPU 1513-1 PN

注:小编电脑已安装软件如下:


02 S7-1500 配置 Modbus TCP Server

首先需要在s7-1500中配置Modbus TCP Server (提供数据的为服务器),具体步骤如下(由于之前1200系列文章中,已经详细介绍相关指令,本次不在赘述):

  1. 在TIA Portal中新建项目,并添加1500 PLC,并组态IP地址,此处不再赘述; (以实际为准)

  2. 新建FC块用于Modbus TCP通讯,从指令中拖入MB_SERVER指令,并指定背景数据块;


    注:不要忘记在Main程序中调用该FC块

  3. 新建数据DB为MB_Server分配引脚参数;(各参数功能可F1查看帮助,或查看之前1200系列文章);并建立测试数据区:


    注:

    1. InterfaceID指的是以太网口接口的硬件标识符,默认64

    2. ID 范围1到4095,不能有重复

  4. PLC侧配置完成;详细配置可参见本公众号1200系列文章,此处不再赘述;

03 WINCC 中建立 Modbus TCP 链接

在PLC中建立Modbus TCP Server完成后,接下来将在WINCC建立Modbus TCP通讯,进行测试;步骤如下:

  1. 新建单机项目(实际应用中根据需求选择),并保存项目

  2. 从左侧导航栏中打开变量管理

  3. 在变量管理中,右键添加新的驱动,并选择ModbusTCPIP;在新增加的ModbusTCP/IP 通道,右键新建链接,并重命名;


  4. 选中新建的链接,右键选择连接参数,修改ModbusTCP服务器参数(参数与PLC中一致);


    注:由于WINCC 中 Modbus TCP实际是针对施耐德设置,所以CPU类型里面没有西门子,选择Premium,Micro即可;

  5. 在连接中新建测试变量,分别对应PLC变量中的DB500.DBD18,DB500.DBW22,DB500.DBW24,DBW500.DBX26.0;


    注:DBW500.DB26.0由于寄存器是读取整数,因此存在高低字节的问题,。WINCC中26.0是第8位,27.0为第0位,依此类推;

  6. 新建测试画面,并添加IO域,关联对应变量;

  7. 右键选择计算机属性,在运行时窗口中设置起始画面

  8. 激活系统运行,并进行测试如下:

高級模式
B Color Image Link Quote Code Smilies

本版積分規則

Archiver|小黑屋|Your Industrial Automation Toolboxs

GMT+8, 2025-4-18 22:55 , Processed in 0.358590 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表