西门子S7-1500 与 S7-1500 之间的以太网通信可以通过 TCP 或 ISO on TCP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block (TSEND_C, TRCV_C, TCON, TDISCON, TSEN, TRCV) 指令来实现。通信方式为双边通信,因此 TSEND 和 TRCV 必须成对出现

一、S7-1500 CPU之间TCP通讯组态准备

1、硬件准备:

① S7-1500 CPU
② PC(带以太网卡)
③ TP电缆(以太网电缆)

2、软件准备:

博图 V15.1 (本文以博图V15.1为例)

二、通信的编程,连接参数及通信参数的配置

1、打开 博图 v15 软件并新建项目

2、添加硬件并命名plc

然后进入 “Project view”,在“Project tree” 下双击 “Add new device”,在对话框中选择所使用的S7-1500 CPU添加到机架上,命名为 PLC_1。同样方法再添加通信伙伴的S7-1500 CPU ,命名为 PLC_2。

为了编程方便,使用 CPU 属性中定义的时钟位,定义方法如下:

在 “Project tree” > “PLC_1” > “Device configuration” 中,选中 CPU ,然后在下面的属性窗口中,“Properties” > “System and clock memory” 下,将系统位定义在MB1,时钟位定义在MB0。时钟位我们主要使用 M0.3,它是以2Hz 的速率在0和1之间切换的一个位,可以使用它去自动激活发送任务。

3、为 PROFINET 通信口分配以太网地址

在 “Device View”中点击 CPU 上代表PROFINET 通信口的绿色小方块,在下方会出现PROFINET 接口的属性,在 “Ethernet addresses” 下分配IP 地址为 192.168.0.1 ,子网掩码为255.255.255.0,如下图所示。

同样方法,在同一个项目里添加另一个新设备S7-1500 CPU 并为其分配 IP 地址为192.168.0.2。

4、创建 CPU之间的逻辑网络连接

在项目树 “Project tree”>“Devices & Networks” >“Networks view” 视图下,创建两个设备的连接。用鼠标点中 PLC_1 上的PROFINET通信口的绿色小方框,然后拖拽出一条线,到另外一个PLC_2 上的PROFINET通信口上,松开鼠标,连接就建立起来了,如下图所示。

5、创建 CPU之间的TCP连接

创建TCP连接方式有两种方式:使用程序块、使用组态的连接。

使用程序块:参见plc编程方式
使用组态的连接:两种方式

(1)、在项目树 “Project tree”>“Devices & Networks” >“Networks view” 视图下,创建两个设备的连接。选择连接,下拉列表选择tcp,然后用鼠标点中 PLC_1 上的PROFINET通信口的绿色小方框,然后拖拽出一条线,到另外一个PLC_2 上的PROFINET通信口上,松开鼠标,连接就建立起来了,如下图所示。

(2)、在项目树 “Project tree”>“Devices & Networks” >“Networks view” 视图下,创建两个设备的连接。选择连接,下拉列表选择tcp,然后用鼠标点中 PLC_1 上右键选择添加新连接,然后在弹出的对话框内选择要连接的PLC,点击添加按钮。通过这种方式建立的连接可以在连接选项内看到已经建立的连接,并且可以更改连接相关参数。用此方式编程中需要注意,选择连接类型时要选择使用组态的连接如下图所示。

一个项目中两台西门子S7-1500CPU之间的TCP通信组态相关推荐

  1. 一个项目中不能同时出现两个main函数

    在写两个短程序的时候想着把两个cpp文件放到同一个项目中比较省空间,然后就出现了下面的问题:main函数已经定义过,然后将项目中的一个含有main函数的cpp文件删除之后再运行,可以运行 原因大概是m ...

  2. vue项目跨域的问题(一个项目对接两个不同的域名、端口接口导致跨域,最好的办法是后端解决)

    vue项目跨域的问题前端解决方法(一个项目对接两个不同的域名.端口接口导致跨域,最好的办法是后端解决) 前端解决方法: ①打开config文件---->index.js文件,找到 proxyTa ...

  3. 要在某一房间中两台计算机之间,关于局域网、广域网和互联网的组建和因特网的接入,回答下列问题。要在某一房间中两台计算机之间实现网络通信,下列方法不可行的是...

    集市交易中的叫卖声和敲击声是最一种特殊的民俗现象,局域建和接入间中计算机之间实其共同特点为 网广网为什么有人会产生心理困扰() 牙周组织在受到异常的力作用其损伤一直存在,域网因特房但也会有组织修复 ...

  4. 两台电脑navicat数据传输_【笔记】两台西门子S7-200Smart PLC进行无线通讯

    文章转载自微信公众号"自动化电气工程师技术交流与分享" 关键词:无线网桥 本文目标:以西门子S7-200 Smart PLC为例,实现基于以太网.无线网桥的通讯 主要步骤一,硬件选 ...

  5. CentOS7:内网中两台机器不能连接的问题(Destination Host Unreachable),实际为AP隔离问题

    1. 声明 当前内容主要为记录解决内网中两台机器不可访问的问题,最终发现是路由器问题设置了AP隔离导致的 2. 情况描述 主机1为WIndow10机器,主机2和主机3为Linux CentOS7的机器 ...

  6. 当一个项目中同时存在webroot和webcontext时

    当一个项目中同时存在webroot和webcontext时,注意一定要删除那些没在使用的.还有要发布其中一个想要的目录到服务器中,具体方法是  选择相应工程-----properties-----de ...

  7. eclipse中将一个项目作为library导入另一个项目中

    1. github上搜索viewpagerIndicator: https://github.com/JakeWharton/ViewPagerIndicator 2. 下载zip包,解压,eclip ...

  8. javadoc 开源项目_在下一个项目中不使用JavaDoc的5大原因

    javadoc 开源项目 JavaDoc对于框架和库的开发是绝对必需的,这些框架和库为其他框架(例如Spring Framework,JDK)提供了公共接口. 对于内部企业软件和/或产品开发,我有以下 ...

  9. 在下一个项目中不使用JavaDoc的5大原因

    JavaDoc对于框架和库的开发是绝对必要的,这些框架和库为其他框架(例如Spring Framework,JDK)提供了公共接口. 对于内部企业软件和/或产品开发,我有以下原因会在将来忽略" ...

最新文章

  1. 月薪5万程序员眼中的单例模式
  2. top命令的笔记补充2--如何将top信息后台运行并写入log
  3. PHP家庭账单系统,PHP+SQLite 多用户记账系统.家庭在线记账理财PHP管理系统.
  4. delegate的使用总结
  5. vue项目 预览照片的插件 v-viewer
  6. Quartus II12.0安装教程
  7. php重定向和伪静态,Apache301重定向和伪静态设置教程(wp程序为例)
  8. Windows消息循环机制详细概述
  9. java怎么处理ajax请求,java怎么用ajax请求?jquery ajax请求后台的简单例子
  10. map multimapc++_黑马C++视频笔记《STL之map/multimap》
  11. Google Protobuf
  12. Android系统运行库分为,Android系统架构
  13. 免费送《你的知识需要管理》签名书活动,秒杀
  14. 开源操作系统 OpenBSD 被曝四个严重的认证绕过和提权漏洞(详情)
  15. Confluence 6 访问日志脚本
  16. Html数组下标访问帧,javaScript array(数组)使用字符串作为数组下标的方法
  17. 【VLAN配置及具体解析(基于接口的VLAN划分-access、trunk和hybrid,基于Mac地址的VLAN划分)】-20211201
  18. “OpenFeign“ 调取第三方服务接口时出现的“Connection reset“ 解决方案
  19. Ac.wing 149. 荷马史诗
  20. aws mysql rds_AWS 新建RDS实例 for MySQL

热门文章

  1. java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter 报错的解决办法
  2. 史上最全因果推断合集-10(滴滴的国际化外卖团队智能补贴实战)
  3. 非root查看手机数据库和SharedPreferences的方法
  4. 如何写好验收汇报PPT?
  5. 异常处理 - [C++]
  6. vue路由的两种模式:hash与history的区别
  7. Python 操作Excel文件
  8. Linux使用原生迅雷
  9. 全球及中国SaaS(软件运营服务)市场竞争态势预测及未来发展走势分析报告2021-2027年
  10. python中的注释行和注释块