0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

S7-400集成PN口如何进行Modbus TCP通讯呢?

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-04-03 09:49 次阅读

配置S7-400单站系统通过CPU集成PN口作为Client进行Modbus TCP通讯

下面以S7-400单站系统及ModSim32软件为例,详细介绍如何将S7-400单站系统CPU的集成PN口配置为Client,ModSim32为Server进行Modbus TCP通讯,由于客户端和服务器模式均使用相同的功能块.

4.2 S7-400单站系统与ModSim32软件组态

打开Step7软件,新建一个工程项目文件,命名为“M_TCP_CPU_V26(Client)”, 在项目下插入一个S7-400站,如下图所示:

35f0df94-d14f-11ed-bfe3-dac502259ad0.png

双击插入的SIMATIC 400 Station的“Hardware”,打开硬件组态,在硬件组态界面下分别插入机架,电源PS407、CPU414-3PN/DP,本例中将CPU的PN口IP 地址设为192.168.70.2

3666ec7a-d14f-11ed-bfe3-dac502259ad0.png

由于需要在SIMATIC站与其他通讯伙伴之间建立TCP连接用于Modbus通讯,而对于CPU的集成PN口来说须通过Open IE(开放式以太网通讯)的方式来建立TCP连接,通过S7-CPU的 PROFINET接口进行 Modbus TCP 通信时,需要使用通信块 FB65 "TCON"、FB66 "TDISCON"、FB63 "TSEND"和 FB64 "TRCV",要进行 Modbus TCP 通信,必须在数据块中为每个连接指定相应的参数,相应得参数在程序中主要由 .

DB2“MODBUS_PARAM”来完成初始化.

369c476c-d14f-11ed-bfe3-dac502259ad0.png

连接类型要设置为Client主动

36c46904-d14f-11ed-bfe3-dac502259ad0.png

硬件组态完成后,编译保存,并将例程站点“SIMATIC 400(Client)”中的程序(Systemdata不需要拷贝)拷贝到该项目中。

打开DB2“MODBUS_PARAM”并切换到数据视图,修改需要访问的Modbus TCP server的IP 地址和端口号,本例中作为服务器的电脑IP 为192.168.70.245,端口号为502.

rem_staddr: 通信伙伴的IP地址,与参数connection_type有关,以192.168.0.1为例:

2)connection_type= B#16#11时

rem_staddr[1]= B#16#C0(192)

rem_staddr[2]= B#16#A8(168)

rem_staddr[3]= B#16#00(0)

rem_staddr[4]= B#16#01(1)

rem_staddr[5-6]=B#16#00(为IPV6预留)

rem_tsap_id远程连接TSAP号,与参数connection_type有关

1)connection_type= B#16#01时

local_tsap_id[1] 本地连接端口号的低字节[16进制]

local_tsap_id[2] 本地连接端口号的高字节[16进制]

local_tsap_id[3-16] B#16#00

2)connection_type=B#16#11时

local_tsap_id[1] 本地连接端口号的高字节[16进制]

local_tsap_id[2] 本地连接端口号的低字节[16进制]

local_tsap_id[3-16] B#16#00

36e22e44-d14f-11ed-bfe3-dac502259ad0.png

通讯测试

由于“ModbusTCP PN-CPU V2.6”选项包支持功能码FC1,2,3,4,5,6,15,16,不同的功能码测试过程中类似,因此下面同样以FC03(读写保持寄存器)为例来说明通讯测试的整个过程,对于其他功能码的测试将不再重复述。

需要说明的是由于客户端功能块需要定义具体的功能码,而主功能块FB102“MODBUSPN”并没有直接的管脚来定义功能码,而是由DB2“MODBUS_PARAM”中的两个参数“DATA_TYPE”和 “single-write”共同决定.

37012aec-d14f-11ed-bfe3-dac502259ad0.png

由于客户端和服务器均使用相同的功能块FB102“MODBUSPN”的参数需要初始化,因

此分别在OB100及OB1中调用FB102,在OB100中调用FB102完成相关参数的初始化。

打开ModSim32软件,在“Connection--->connect”中打开连接属性对话框,连接接口选择“Modbus/TCP svr”,TCP/IP Server Port为本地服务器的端口502.

371b828e-d14f-11ed-bfe3-dac502259ad0.png

下载硬件组态及程序到CPU中,将DB2“MODBUS_PARAM”的参数“server_client”使能为0,给参数ENQ_ENR发送脉冲信号;在打开的ModSim32软件窗口设置寄存器连接类型、起始地址、长度等.

374075f8-d14f-11ed-bfe3-dac502259ad0.png

在Step7的项目程序中新建一个变量监控表,插入需要监控的参数和数据区变量,可以看到ModSim32软件与CPU414-3PN/DP的数据通讯已经建立起来了,双方可以进行正常的保持寄存器数据读写操作(读写权限由参数"WRITE_ READ"决定)

3766bdda-d14f-11ed-bfe3-dac502259ad0.png







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ModBus协议
    +关注

    关注

    3

    文章

    174

    浏览量

    33388
  • 脉冲信号
    +关注

    关注

    6

    文章

    394

    浏览量

    36917
  • S7-400
    +关注

    关注

    1

    文章

    63

    浏览量

    14673
  • TCP通信
    +关注

    关注

    0

    文章

    146

    浏览量

    4217

原文标题:西门子CPU集成PN口作为Client进行Modbus TCP

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于S7-1500 CPU集成PNModbus TCP通信快速入门

    S7-1500 PLC需要通过TIA Portal博途软件进行组态配置,从TIA Portal V12SP1开始软件中增加了S7-1500的Modbus
    发表于 11-21 17:05 5168次阅读

    SIMATIC S7-400

    SIMATIC S7-400:SIMATIC S7-400是面向中级到高级性能范围的PLC。模块化和无风扇的设计、高扩展性和坚固性、强大的通信能力和高性能使得它非常适合于高要求的项目。扩展能力:S7-400
    发表于 08-12 12:33 37次下载

    S7-400硬件安装及连接

    S7-400 自动化系统原有系统与新系统和新软件的所有优点于一身。 这些优点如下: 1、 性能分级的CPU 平台 2、向上兼容的CPU 3、耐恶劣环境的封闭式模块 4、更方便信号模块接线的端子系统 5、 高组件密度的紧凑型模块 6、最佳的
    发表于 09-29 15:27 10次下载
    <b class='flag-5'>S7-400</b>硬件安装及连接

    西门子s7-300和s7-400集成PNs7通信

    本文对S7-300和s7-400集成PNs7通信作了基本介绍,对其配置步骤以及编程方法作了完
    发表于 10-11 16:35 14次下载
    西门子<b class='flag-5'>s7</b>-300和<b class='flag-5'>s7-400</b><b class='flag-5'>集成</b><b class='flag-5'>PN</b><b class='flag-5'>口</b>的<b class='flag-5'>s7</b>通信

    S7-400联网及寻址

    S7-400 自动化系统原有系统与新系统和新软件的所有优点于一身。这些优点如下: 1、性能分级的CPU平台 2、向上兼容的CPU 3、耐恶劣环境的封闭式模块 4、更方便信号模块接线的端子系统 5、高组件密度的紧凑型模块 6、最佳的
    发表于 10-26 17:34 17次下载
    <b class='flag-5'>S7-400</b>联网及寻址

    基于S7-300400 CPU集成PN接口的Modbus TCP在TIA Portal的使用入门教程

    基于S7-300400 CPU集成PN接口的Modbus TCP在TIA Portal的使用入门. Mo
    的头像 发表于 12-03 16:42 4225次阅读

    如何将S7-400单站系统通过CPU集成PN配置

    配置S7-400单站系统通过CPU集成PN作为Server进行Modbus
    的头像 发表于 07-11 11:27 1858次阅读

    S7-400作为PROFINET IO控制器(STEP7

    S7-400集成PN和CP443-1均可作为PROFINET IO控制器。本文以CPU 414-3 PN/DP作为IO设备,分别阐述以CP
    的头像 发表于 12-16 11:35 1919次阅读

    S7-400作为PROFINET IO控制器(TIA)

    S7-400集成PN和CP443-1均可作为PROFINET IO控制器。本文以CPU 414-3 PN/DP作为IO设备,分别阐述以CP
    的头像 发表于 12-19 15:04 1334次阅读

    S7-300/400集成PN MODBUS TCP通讯(TIA)

    下面以S7-300单站系统及Modbus Slave软件为例,详细介绍如何将S7-300单站系统CPU的集成PN
    的头像 发表于 03-08 11:24 7044次阅读

    S7-300/400集成PNMODBUS TCP通讯(STEP7)

    该功能块库可以用于S7-300/400单站系统或ET200S带CPU的接口模块通过CPU的集成PN
    的头像 发表于 05-29 14:23 5457次阅读
    <b class='flag-5'>S7</b>-300/<b class='flag-5'>400</b><b class='flag-5'>集成</b><b class='flag-5'>PN</b><b class='flag-5'>口</b><b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b><b class='flag-5'>通讯</b>(STEP<b class='flag-5'>7</b>)

    S7-300/400的CPx43-1 MODBUS TCP通讯案例

    该功能块库可以用于S7-300单站通过CP343-1或S7-400单站通过CP443-1进行ModbusTCP通讯
    的头像 发表于 05-31 11:12 4649次阅读
    <b class='flag-5'>S7</b>-300/<b class='flag-5'>400</b>的CPx43-1 <b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b><b class='flag-5'>通讯</b>案例

    西门子S7-300和S7-400之间的以太网通讯方法和步骤

    随着工业自动化的不断发展,以太网通讯在工业控制领域的应用越来越广泛。西门子的S7系列PLC就是其中的一个典型代表。本文将详细介绍S7-300和S7-400之间的以太网
    的头像 发表于 08-24 14:37 6453次阅读

    浅谈S7-300 CPU集成PN配置的Modbus TCP通讯技术

    S7-300单站系统及Modbus Slave软件为例,详细介绍如何将S7-300单站系统CPU的集成PN
    发表于 10-17 15:36 2800次阅读
    浅谈<b class='flag-5'>S7</b>-300 CPU<b class='flag-5'>集成</b><b class='flag-5'>PN</b><b class='flag-5'>口</b>配置的<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>通讯</b>技术

    S7-1200集成PN接口MODBUS TCP通信概述

    软件 STEP7 V11 SP1版本开始,S7-1200CPU 从Firmware V1.0.2开始,不再需要安装Modbus TCP的库文件,可以直接调用
    的头像 发表于 10-29 17:24 6493次阅读
    <b class='flag-5'>S7</b>-1200<b class='flag-5'>集成</b><b class='flag-5'>PN</b>接口<b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b>通信概述