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

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

3天内不再提示

不同协议的PLC如何实现直接数据通信

电子设计 来源:控制工程网 作者:控制工程网 2021-02-21 11:24 次阅读

1.应用挑战

随着大数据、通信网络信息技术的发展,信息交换技术已经广泛应用于工厂、企业,因此,需要建立包括从工业现场设备层到控制层、管理层等各个层次的综合自动化网络平台。

虽然以太网工业控制领域管理层和控制层等中上层网络通信中,而实际现场层的网络复杂,PLC种类繁多,因不同品牌的PLC之间的通信协议不同,而无法实现直接通信,造成上位机或PLC集中监控或采集数据困难。

2.目标

为了解决现场的工控网络协议多、接口复杂等问题,通过使用倍加福Device Master网关模块进行数据链接,解决不同通讯协议的PLC之间的数据交互。

3.解决方案

由于大量的PLC控制器与网络都需要相互通信,因此需要一个中间设备。倍加福串行网关(DeviceMasters)就适用于这类应用,串行到以太网转换器和工业网关的产品系列,将来自现场设备的串行和以太网数据转换为 TCP/IP 和工业以太网协议,例如 EtherNet/IP,PROFINET, MODBUS TCP,EtherNet/IP to MODBUS TCP,PROFINET to MODBUS TCP。

同时,通过基于Web的配置、示例程序和基于 Windows 的管理应用PortVison,串行网关可提供即插即用的工业连接,实现不同品牌PLC协议之间的转换,从物理层、数据链路层到应用层提供全面的数据转换方案,使企业最终的应用层有单一的网络协议,便于企业的数据互通,降低应用成本,以实现远程集中式自动数据采集,为数字化升级打下坚实基础。

通过串行网关DeviceMaster网关实现不同协议PLC数据交互通信

4.案例演示

我们以西门子PLC (支持PROFINET协议)

与台达AS228T PLC (支持MODBUS TCP协议)为例,

分步详解如何进行参数设置,

如何通过倍加福DeviceMaster网关,

实现两者间数据通信

pIYBAGAx0heAKfy7AAIA6sTnci4114.png

网络拓扑结构图

设备之间的网络连接情况:

●IP设定

要求:所有的设备必须在同一网段,例如:192.168.1.xxx

① 西门子 S7-1200 PLC(IP:192.168.1.1)

② 台达 AS228T PLC (IP:192.168.1.5)

③ 倍加福 网关型号ICDM-RX/PN1-2ST/RJ45-DIN(IP:192.168.1.248)

●连接方式:

① 西门子 S7-1200与ICDM-RX/PN1组成 PROFINET网络

② 台达AS228T与 ICDM-RX/PN1组成MODBUS TCP网络

5.分步详解 便捷配置

设置倍加福 Device Master 模块

通过WEB页面,设置Device Master 模块TCP接口:

1.1 在浏览器中登录192.168.1.248地址,进入ICDM-PN1模块Web配置页面。

1.2 选择“Data Mapping” >> “Shared Memory”,配置相关参数

① “Enabled Shared Memory”(允许), 选择 “ yes”

② “Shared Memory Device ID”(共享内存ID), 填写共享内存ID,依据实际设定1-255,Modbus网络中ID必须唯一(例:ID24)

③ "Holding Register Start Address (Base 1)"(保持寄存器起始地址Base1)依据实际设定,取值范围为400001~ 463935 (以400001为例)

④ “Coil Block Start Address (Base 1)”(线圈寄存器起始地址Base1)写入范围1-64255 (以1为例)

⑤ 设定完成后点击“SAVE”保存

pIYBAGAx0iaAJg8MAAHkK3o5Cdk698.png

第二步:西门子PLC建立PROFINET通信

2.1: TIA中组态ICDM-PN1模块

●将ICDM-PN1模块添加到网络视图中,并修改IP为:192.168.1.248:

o4YBAGAx0jSAERiYAAIiown7Pcs408.png

2.2: 配置ICDM-RX/PN1-2ST/RJ45-DIN设备数据映射区

●添加PLC侧保持寄存器、线圈数据区

pIYBAGAx0kCAC-U2AAJuIWuigqY870.png

●PLC数据映射区与ICDM-PN1模块共享数据区对应关系

o4YBAGAx0kyAcX4uAAHU09FnR6M618.png

至此,完成西门子PLC侧数据映射区的建立。

第三步:AS228T PLC建立 MODBUS TCP通信

3.1 在HSCONFIG软件中新建Modbus TCP通信

3.2 填写ICDM-PN1模块中共享内存的ID号、IP地址并且选择装置类型为“Standard Modbus Device”

3.3 设定读取、写入的数据区映射区

3.4 设定完成后点击下载

pIYBAGAx0leASN49AAJD3wa0yRg435.png

3.5: 在ISPSoft软件中新建监控表

pIYBAGAx0mKAJa_QAAJHqG8dUCU832.png

3.6 在监控表中添加监控数据(按照在HSCONFIG软件中建立的数据区域范围添加)至此,AS228T PLC与ICDM-PN1模块建立Modbus TCP通信完成。

第四步:通信测试

测试方法:

●在AS228T中使用产生随机数指令,将产生的随机数发送给S7-1200PLC数据区,同时S7-1200PLC将收到的随机数,再发送给AS228T的数据区中。

注:随机数更新时间:设定1s更新一次

(更新时间为测试时间,目的是能容易的看清楚数据更新的状态,不代表模块本身,以及通信时间)

pIYBAGAx0m2AeJ0-AAE9v2qwUS4825.png

完成配置,实现数据通信
编辑:hfy

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

    关注

    2

    文章

    402

    浏览量

    33531
  • 通信网络
    +关注

    关注

    20

    文章

    1995

    浏览量

    51566
  • TCP通信
    +关注

    关注

    0

    文章

    145

    浏览量

    4148
收藏 人收藏

    评论

    相关推荐

    数据通信基础课件

    数据通信基础课件第2章  数据通信基础本章学习目标2.1  数据通信的基本概念2.2  数据编码技术2.3  多路复用技术
    发表于 06-27 21:44

    基于LabView的数据通信压缩的实现

    数据通信的即时无损压缩如何编程实现,大神能否给个思路
    发表于 05-11 10:02

    数据通信测试仪表功能概述

    测试设备。 一、规程分析(测试)仪 数据通信是人和计算机或计算机和计算机之间的通信,要实现有效、快速、可靠的通信,就需要有一套通信的规约,
    发表于 06-21 06:35

    怎么利用FPGA实现CPCI数据通信

    本文设计的系统采用PLX公司生产的CPCI协议转换芯片PCI9054,通过Verilog HDL语言在FPGA中产生相应的控制信号,完成对数据的快速读写,从而实现了与CPCI总线的高速数据通信
    发表于 08-27 08:24

    数据通信基础

    数据通信基础 数据通信数据通信系统 物理信道的连接方式 数据传输原理 传输介质  数据交换技术  
    发表于 04-28 16:27 0次下载

    什么是数据通信

    什么是数据通信 数据通信是依照一定的通信协议,利用数据传输技术在两个终端之间传递数据信息的一种通信
    发表于 06-14 22:32 3191次阅读

    PLC与计算机的数据通信

    PLC与计算机的数据通信 介绍SZ—4型可编程序控制器PLC数据通信问题,讨论了建立数据通信所必要的硬件和软件的相关设计,分析了系
    发表于 06-17 14:31 2723次阅读
    <b class='flag-5'>PLC</b>与计算机的<b class='flag-5'>数据通信</b>

    数据通信,数据通信原理是什么?

    数据通信,数据通信原理是什么? 数据通信讨论的是从一个设备到另一个设备传输信息。协议定义了通信的规则,以便发送者和接收者能够协调他们的
    发表于 03-17 16:16 6152次阅读
    <b class='flag-5'>数据通信</b>,<b class='flag-5'>数据通信</b>原理是什么?

    基于FPGA实现的CPCI数据通信

    本文设计的系统采用PLX公司生产的CPCI协议转换芯片PCI9054,通过Verilog HDL语言在FPGA中产生相应的控制信号,完成对数据的快速读写,从而实现了与CPCI总线的高速数据通信
    发表于 07-16 09:56 2040次阅读
    基于FPGA<b class='flag-5'>实现</b>的CPCI<b class='flag-5'>数据通信</b>

    单片机与PLC数据通信设计与实现_李宝营

    单片机与PLC数据通信设计与实现_李宝营
    发表于 03-19 11:28 5次下载

    基于TCN实时协议栈过程数据通信研究

    基于TCN实时协议栈过程数据通信研究
    发表于 08-31 14:45 16次下载
    基于TCN实时<b class='flag-5'>协议</b>栈过程<b class='flag-5'>数据通信</b>研究

    关于LabVIEW与USB的直接数据通信

    关于LabVIEW与USB的直接数据通信
    发表于 08-31 14:55 67次下载
    关于LabVIEW与USB的<b class='flag-5'>直接</b><b class='flag-5'>数据通信</b>

    数据通信协议种类分析

     数据通信协议 Data communication protocol 亦称数据通信控制协议。是为保证数据通信网中通信双方能有效,可靠
    发表于 11-27 12:28 9369次阅读
    <b class='flag-5'>数据通信协议</b>种类分析

    数据通信协议的简介_数据通信协议有哪些

    数据通信协议,亦称数据通信控制协议。是为保证数据通信网中通信双方能有效,可靠通信而规定的一系列约
    发表于 02-06 16:41 8529次阅读
    <b class='flag-5'>数据通信协议</b>的简介_<b class='flag-5'>数据通信协议</b>有哪些

    如何使用LabVIEW实现串行口的直接数据通信

    介绍使用 LabVIEW 中的 VISA 控件实现串行口直接数据通信的一种方法。VISA 控件的使用与以往通过动态链接库等方式实现数据传输的
    发表于 01-02 08:00 5次下载
    如何使用LabVIEW<b class='flag-5'>实现</b>串行口的<b class='flag-5'>直接</b><b class='flag-5'>数据通信</b>