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

    文章

    10947

    浏览量

    213888
  • 服务器
    +关注

    关注

    12

    文章

    9425

    浏览量

    86486
  • 软件
    +关注

    关注

    69

    文章

    5063

    浏览量

    88443
  • PN
    PN
    +关注

    关注

    1

    文章

    50

    浏览量

    27250

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

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

收藏 人收藏

    评论

    相关推荐

    稳准狠!profinet主转ethernetIP网关丝滑操控传感器与PLC通信

    PN,或者通过 PN 交换机, 支持星形方式连接多个 PN。个以太网
    的头像 发表于 03-04 15:44 92次阅读
    稳准狠!profinet主<b class='flag-5'>站</b>转ethernetIP网关丝滑操控传感器与PLC通信

    如何将python文件导入到ROS系统

    本文通过使用myCobot机械臂进行QR码视觉追踪的实践案例分析,介绍如何将 python 文件导入到 ROS 系统中。
    的头像 发表于 02-11 11:08 336次阅读
    <b class='flag-5'>如何将</b>python文件导入到ROS<b class='flag-5'>系统</b>中

    西门子PLC S7-1500系列介绍

    的基本特性、信号模块亮点以及其在高速脉冲采集方面的应用。 基本特性 西门子PLC S7-1500系列相比之前的S7-300和S7-400系列,在性价比、运行能力、通讯功能、扩展性能、响应速度和显示功能等方面都有显著提升。这些改进
    的头像 发表于 12-09 18:23 1082次阅读
    西门子PLC <b class='flag-5'>S7</b>-1500系列介绍

    如何将PCM9211的RXIN4-RXIN7配置为I2S方式输入?

    您好,请问如何将PCM9211的RXIN4-RXIN7配置为I2S方式输入?
    发表于 10-14 07:05

    如何将BQ35100配置为EOS模式

    电子发烧友网站提供《如何将BQ35100配置为EOS模式.pdf》资料免费下载
    发表于 09-11 10:03 0次下载
    <b class='flag-5'>如何将</b>BQ35100<b class='flag-5'>配置</b>为EOS模式

    CANopen主转Profinet从协议网关(JM-PN-COP)

    一,产品主要功能 1、 捷米特JM-PN-COP 型网关可实现Profinet与CANopen网络之间的数据通信。作为Profinet从,支持西门子S7-200 SMART/300/400
    的头像 发表于 08-19 18:30 653次阅读
    CANopen主<b class='flag-5'>站</b>转Profinet从<b class='flag-5'>站</b>协议网关(JM-<b class='flag-5'>PN</b>-COP)

    Profinet从转CAN协议转换网关(JM-PN-CAN)

    地讲解该设备的功能、参数以及配置的方式。 一,产品主要功能 捷米特JM-PN-CAN是自主研发的一款Profinet从功能的通讯网关。捷米特JM-PN-CAN主要功能是
    的头像 发表于 08-12 14:28 370次阅读
    Profinet从<b class='flag-5'>站</b>转CAN协议转换网关(JM-<b class='flag-5'>PN</b>-CAN)

    EtherNet/IP从转Profinet从协议转换网关(JM-PN-EIP)

    为各位全面、细致地讲解该设备的功能、参数以及配置的方式。 1.产品概述 1.1 产品功能 捷米特JM-PN-EIP是自主研发的一款Profinet从功能的通讯网关。该产品主要功能是
    的头像 发表于 08-12 14:20 549次阅读
    EtherNet/IP从<b class='flag-5'>站</b>转Profinet从<b class='flag-5'>站</b>协议转换网关(JM-<b class='flag-5'>PN</b>-EIP)

    CANopen转Profinet协议转换网关配置案例

    如何将CANopen和Profinet连接互通起来?有许多朋友想要了解这个问题,所以作者在这里统一回复一下。其实捷米特JM-PN-COP这个设备可以很好地解决这个问题,下面作者为大家详细讲解一下该
    的头像 发表于 08-02 14:50 431次阅读
    CANopen转Profinet协议转换网关<b class='flag-5'>配置</b>案例

    宏集物联网工控屏通过 S7 ETH 协议采集西门子 1200 PLC 数据

    上周我们分享了宏集HMI通过S7 MPI协议采集西门子400 PLC数据的操作步骤。本周,我们继续带来干货,重点介绍宏集HMI如何通过
    的头像 发表于 06-21 16:02 724次阅读
    宏集物联网工控屏<b class='flag-5'>通过</b> <b class='flag-5'>S7</b> ETH 协议采集西门子 1200 PLC 数据

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

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

    Profinet转ModbusTCP:从设备转换与集成案例

    本案例旨在探讨如何将Modbus TCP设备数据成功地接入到西门子PROFINET网络中。为了实现这一目标,我们将使用西门子S7-1200型PLC以及耐特森Profinet转ModbusTCP网关
    的头像 发表于 03-27 17:04 722次阅读
    Profinet转ModbusTCP:从<b class='flag-5'>站</b>设备转换与<b class='flag-5'>集成</b>案例

    S7-1200 CPU 存储卡的应用分析

    S7-1200 CPU 使用的存储卡为 SD 卡,存储卡中可以存储用户项目文件,有如下3种功能: 作为 CPU 的装载存储区,用户项目文件可以仅存储在卡中,CPU 中没有项目文件
    发表于 03-15 11:11 1273次阅读
    <b class='flag-5'>S7</b>-1200 <b class='flag-5'>CPU</b> 存储卡的应用分析