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

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

3天内不再提示

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

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-07-11 11:27 次阅读

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

下面以S7-400单站系统及Modscan32软件为例,详细介绍如何将S7-400单站系统通过CPU集成PN口配置为Server,Modscan32为Client进行Modbus TCP通讯,下图11为服务器功能块库的程序结构及各功能块完成的功能:

72701e6a-00be-11ed-ba43-dac502259ad0.png

S7-400系统及Modscan32软件组态

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

72892040-00be-11ed-ba43-dac502259ad0.png

图12:新建S7-400 Station

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

729fd862-00be-11ed-ba43-dac502259ad0.png

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

由于需要在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“来完成初始化,其中各参数的含义如下图14、15所示:

72b6fb3c-00be-11ed-ba43-dac502259ad0.png

72c9e1fc-00be-11ed-ba43-dac502259ad0.png

3.3 通讯测试

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

72d8fade-00be-11ed-ba43-dac502259ad0.png

由于服务器主功能块FB102“MODBUSPN”的参数需要初始化,因此分别在OB100及OB1中调用FB102,在OB100中调用FB102完成相关参数的初始化,FB102的管脚分布如下图16所示:

72ef9dd4-00be-11ed-ba43-dac502259ad0.png

打开Modscan32软件,在“Connection---》connect”中打开连接属性对话框,连接接口选择“Remote TCP/IP Server”,IP Address分别填入CPU的IP 地址192.168.70.2,Service为远程服务器的端口502,在协议的选择对话框中可以定义传输模式、通讯超时响应时间,报文发送间隔及允许写多个保持寄存器等,这里分别保持缺省设置即可,如下图17所示:

73012194-00be-11ed-ba43-dac502259ad0.png

下载硬件组态及程序到CPU中,将DB2“MODBUS_PARAM”的参数“server_client”使能为1,在 Modscan32 的“Set up-》Data Definition”中设置数据扫᧿周期、寄存器连接类型、起始地址、长度等,如下图18所示:

7317e082-00be-11ed-ba43-dac502259ad0.png

由于Modbus的内部地址编排时基于数据链路层和应用层有一定的映射关系,因此Modbus的地址与SIMATIC中的DB块的地址时按照一定的地址映射关系来相对应,这样造成了DB块中有一定的地址偏移量,在本例中假设数据区的定义如下图19所示,其DB偏移量、Modbus物理编址、应用层编址如下图20所示:

73448952-00be-11ed-ba43-dac502259ad0.png

73548424-00be-11ed-ba43-dac502259ad0.png

在Step7的项目程序中新建一个变量监控表,插入需要监控的参数和数据区变量,可以看到Modscan32软件与CPU414-3PN/DP的数据通讯已经建立起来了,双方可以进行正常的保持寄存器数据读写操作,如下图21所示:

73910d0e-00be-11ed-ba43-dac502259ad0.png

原文标题:Modbus TCP 作为Server(主)实例

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

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

    关注

    68

    文章

    10552

    浏览量

    207806
  • 服务器
    +关注

    关注

    12

    文章

    8352

    浏览量

    83573
  • 软件
    +关注

    关注

    68

    文章

    4451

    浏览量

    86255
  • PN
    PN
    +关注

    关注

    1

    文章

    46

    浏览量

    26713

原文标题:Modbus TCP 作为Server(主)实例

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

收藏 人收藏

    评论

    相关推荐

    干货分享:宏集物联网HMI通过S7 MPI协议采集西门子400PLC数据

    宏集物联网HMI集成了多个驱动来适配西门子200、300、400、1200、1500、LOGO等系列PLC,本文主要介绍宏集HMI通过S7 MPI协议采集西门子
    的头像 发表于 06-13 13:39 143次阅读
    干货分享:宏集物联网HMI<b class='flag-5'>通过</b><b class='flag-5'>S7</b> MPI协议采集西门子<b class='flag-5'>400</b>PLC数据

    Modbus RTU转PROFINET协议转换网关 HT1S-PNS485-S10

    Modbus RTU/RS485/232 转 PROFINET(S7-400/1500/1200、CPU315-2PN/DP)网关HT1S-PN485-S5为最大可支持5个MODBUS从
    发表于 06-06 14:43

    西门子网S7-COMM协议300 400如何使用?

    1 驱动简介 西门子3****00 (包括314C-2PN/DP、315-2PN/DP等) 400 (包括412-2PN、414-3PN/D
    的头像 发表于 04-18 16:18 367次阅读
    西门子网<b class='flag-5'>口</b><b class='flag-5'>S7</b>-COMM协议300  <b class='flag-5'>400</b>如何使用?

    GD32 MCU如何将烧录配置为GPIO使用?

    如果大家在进行GD32 MCU开发时发现GPIO引脚使用不足,可以尝试烧录配置为GPIO使用,这样就可以多出几个引脚使用,但使用的时候如何配置以及有哪些注意事项,本视频将会为大家进
    的头像 发表于 02-20 10:18 1069次阅读
    GD32 MCU<b class='flag-5'>如何将</b>烧录<b class='flag-5'>口</b><b class='flag-5'>配置</b>为GPIO使用?

    CPU如何将数据传到GTM模块的?

    ATOM不通过ARU也可以直接写寄存器,从而配置占空比和周期。我的问题是中间发生了什么,CPU如何将数据传到GTM模块的?
    发表于 01-22 08:09

    ORI-S3R500 -多路PCIe3.0的CPU通用工作

    多路PCIe3.0的CPU通用工作
    的头像 发表于 11-23 09:38 241次阅读
    ORI-<b class='flag-5'>S</b>3R500 -多路PCIe3.0的<b class='flag-5'>单</b><b class='flag-5'>CPU</b>通用工作<b class='flag-5'>站</b>

    STEP7 TIA Portal V13及以上软件版本的下载方式

    SIMATIC S7- 300 PN CPU集成了 PROFINET 接口,通过这个通信口可以实现CPU
    的头像 发表于 10-30 14:22 2310次阅读
    STEP<b class='flag-5'>7</b> TIA Portal V13及以上软件版本的下载方式

    PLC之MODBUS通讯通信案例解析

    程序中的 Modbus 通讯是在两个 S7-200 CPU 的 0 号通讯间进行的(最好每个 CPU 都有两个通讯)。在主
    发表于 10-25 10:08 600次阅读
    PLC之MODBUS通讯<b class='flag-5'>口</b>通信案例解析

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

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

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

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

    西门子S7-400 CPU如何与S7-300建立以太网通讯

    S7-400 CPU的AS所在的单项目中点击工具栏上的按钮图片,打开网络组态NetPro。在CPU上右键菜单中选择“Insert New Connection”创建新的连接。
    的头像 发表于 08-03 16:37 1007次阅读

    天拓分享:西门子plc S7-300/400系列的PLC通讯

    。具体配置方式分2大步来实现。 1. 硬件配置 1)如图配置好西门子plc S7-400,设置好CP443-1(如果是
    的头像 发表于 08-03 16:35 2954次阅读
    天拓分享:西门子plc <b class='flag-5'>S7</b>-300/<b class='flag-5'>400</b>系列的PLC通讯

    PPI-ETH-YC01-S支持多主通讯连西门子和Proface触摸屏和主

    PPI-ETH-YC01-S用于西门子S7-200/SMART S7-200、合信、亿维等PLC的数据采集,非常方便构建生产管理系统。模块集成
    的头像 发表于 07-28 22:00 635次阅读
    PPI-ETH-YC01-<b class='flag-5'>S</b>支持多主<b class='flag-5'>站</b>通讯连西门子和Proface触摸屏和主<b class='flag-5'>站</b>

    西门子plc S7-1200/S7-1500优化的DB块与标准的DB块整体对比

    -300/S7-400S7-1200 以及 S7-1500 DB 参数的对比如下表所示: 可通过修改 DB 块的属性 DB 块修改为
    的头像 发表于 07-28 19:55 3670次阅读
    西门子plc <b class='flag-5'>S7</b>-1200/<b class='flag-5'>S7</b>-1500优化的DB块与标准的DB块整体对比

    基于S7-300和S7-1200 CPU的Profinet通信

    CPU 315-2 PN/DP 作为控制器,需要调用 OB83 和 OB86(防止控制器无法正常连接作为 IO 设备的 S7-1200 时,出现的停机现象),如图 15 所示。
    发表于 07-18 12:28 1271次阅读
    基于<b class='flag-5'>S7</b>-300和<b class='flag-5'>S7</b>-1200 <b class='flag-5'>CPU</b>的Profinet通信