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

    文章

    11099

    浏览量

    217692
  • 服务器
    +关注

    关注

    13

    文章

    9827

    浏览量

    88230
  • 软件
    +关注

    关注

    69

    文章

    5168

    浏览量

    89425
  • PN
    PN
    +关注

    关注

    1

    文章

    51

    浏览量

    28044

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西门子S7-300PLC借助于MPI转以太网模块同时和400PLC、触摸屏以及Modbus RTU协议的变频器通讯案例

    实现药品生产的数据采集、设备监控和质量追溯。本项目选择制药厂配液系统自动化改造作为典型应用场景。 1.2?项目核心痛点 通讯接口限制 : 现场S7-300 PLC(CPU 315-2DP)仅有MPI/DP接口,无法直接与带网
    的头像 发表于 07-30 17:58 ?165次阅读
    西门子<b class='flag-5'>S7</b>-300PLC借助于MPI转以太网模块同时和<b class='flag-5'>400</b>PLC、触摸屏以及Modbus RTU协议的变频器通讯案例

    plc以太网通讯模块:西门子 S7-300PLC 通过 MPI 转以太网模块与 400PLC、触摸屏及变频器通讯案例

    控制系统来实现药品生产的数据采集、设备监控和质量追溯。本项目选择制药厂配液系统自动化改造作为典型应用场景。 1.2 项目核心痛点 通讯接口限制: 现场S7-300 PLC(CPU 31
    的头像 发表于 07-29 16:02 ?109次阅读
    plc以太网通讯模块:西门子 <b class='flag-5'>S7</b>-300PLC <b class='flag-5'>通过</b> MPI 转以太网模块与 <b class='flag-5'>400</b>PLC、触摸屏及变频器通讯案例

    开疆智能Profinet转ModbusRTU网关连接西门子CP341配置案例

    2 2、用鼠标点击“添加新设备”,选择SIMATIC S7-300->CPU->CPU 315-2PN/DP->6ES7 315-2EH14
    的头像 发表于 07-29 09:17 ?129次阅读
    开疆智能Profinet转ModbusRTU网关连接西门子CP341<b class='flag-5'>配置</b>案例

    如何将I2S与音频源一起使用?

    ,但 I2S 选项变灰。 我可以通过选择 .wav 来播放其他音频 定义。 如何将 I2S 与音频源一起使用?
    发表于 06-30 07:36

    ProfibusDP转MODBUS RTU网关:西门子S7-400与施耐德M580主通信方案

    ? 一、项目背景 ? 某大型自动化设备生产企业,致力于为汽车制造等行业提供高度自动化的生产线。在其最新的一条生产线上,部分核心设备采用了西门子S7-1500系列PLC作为ProfibusDP协议主
    的头像 发表于 06-11 10:05 ?284次阅读
    ProfibusDP转MODBUS RTU网关:西门子<b class='flag-5'>S7-400</b>从<b class='flag-5'>站</b>与施耐德M580主<b class='flag-5'>站</b>通信方案

    西门子S7 PLC通过深控技术无点表工业网关实现数据采集与智能决策方案

    深控技术“不需要点表的工业数采网关”针对西门子S7系列PLC(包括S7-300、S7-400S7-1200、S7-1500等)的兼容性设计
    的头像 发表于 05-23 10:44 ?290次阅读

    PN1-S25系列ProfiNet网关模组产品简介

    PN1-S25系列ProfiNet网关模组是一款专为工业通信环境设计的先进设备,旨在实现ProfiNet与Modbus RTU协议之间的无缝转换,从而优化工业自动化系统中的数据传输效率。以下是对该系
    的头像 发表于 04-14 18:21 ?363次阅读

    当电力通信陷入困境,Modbus转Profibus网关如何力挽狂澜?

    Modbus RTU协议到PROFIBUS协议的转换,本设计西门子PLC S7-400作PROFIBUS主,应用北京微硬创新科技有限公司生产的PBMD485-K20网关,和Modbus从
    的头像 发表于 04-08 15:13 ?282次阅读
    当电力通信陷入困境,Modbus转Profibus网关如何力挽狂澜?

    如何将S32K388的拆分核心配置到锁步对中?

    你好。如何将 S32K388 的拆分核心(核心 2 和核心 3)配置到锁步对中?这需要通过 DCF 记录完成,还是可以动态完成?
    发表于 03-31 07:46

    EtherNet/IP转ProfiNet协议转换网关构建西门子PLC对Alicat流量计的多通道压力反馈网络

    (不锈钢材质,防护等级IP67) ·?ProfiNet主 :西门子S7-1500PLC(CPU1511-1PN) ·?协议转换网关 :捷米特JM-EIPM-PN 三、
    的头像 发表于 03-30 15:42 ?358次阅读
    EtherNet/IP转ProfiNet协议转换网关构建西门子PLC对Alicat流量计的多通道压力反馈网络

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

    本文通过使用myCobot机械臂进行QR码视觉追踪的实践案例分析,介绍如何将 python 文件导入到 ROS 系统中。
    的头像 发表于 02-11 11:08 ?850次阅读
    <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 ?2932次阅读
    西门子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 ?908次阅读
    CANopen主<b class='flag-5'>站</b>转Profinet从<b class='flag-5'>站</b>协议网关(JM-<b class='flag-5'>PN</b>-COP)