前面,我们介绍了在同一项目下S7-1200主站模块和 S7-300 CP342-5通信的实现方法,本文将介绍在不同项目下S7-1200主站模块和 S7-300 CP342-5通信的实现方法。所谓不同项目下指:CPU 1214C 和 CPU300 使用 Step7 V13 不在一个项目中的操作。CPU 1214C 使用 Step7 V13,而 CPU300 使用 Step7 V5.5。

使用 S7-1200 的 CM1243-5 与 S7-300 用 CP342-5 进行主从通信,这里S7-1200 的 CM1243-5 做为主站,将 CP342-5 做从站。

硬件:

  1. CPU 1214C DC/DC/DC,V2.1
  2. CM1243-5(主站模块)
  3. CPU300(6ES7 317-2EK14-0AB0)
  4. CP342-5(6GK7 342-5DA02-0XE0)

软件:

  1. Step7 V13 SP1
  2. Step7 V5.5 SP3

1 创建 S7-1200 站并组态 CM1243-5

使用 STEP7 V13 创建一个新项目,并通过“添加新设备”组态 S7-1200 站 1243-5 m,组态 CM1243-5 的 DP 接口,进入 CM1243-5 的属性框,添加子网“PROFIBUS_1”,站址选择 2,如图 1 所示。

图1 插入 S7-1200 站并组态 CM1243-5

2 主站项目中安装 CP342-5 的 GSD 文件,并组态该从站

打开软件 Step7 V13,通过“选项”进入“管理通用站描述文件(GSD)”界面, 在“源路径”选择 CP342-5 的 GSD 文件存放路径,如图 2 所示。注意:源路径中不能有中文字符

CP342-5 的 GSD 文件下载链接:http://support.automation.siemens.com/cn/view/zh/113652。

图2 安装 CP342-5 的 GSD 文件

安装好从站 CP342-5 的 GSD 文件,在主站项目中的网络视图中,将它从选件的目录中拖拽至视图界面中,如图3 所示。

图 3 插入从站 CP342-5

点击图 3 中的蓝色字“未分配”,出现“选择主站:1243-5 m.CM 1243-5.DP 接口”选项,点击“1243-5 m.CM 1243-5.DP 接口”,主站选择成 CM 1243-5(见蓝色字),同时 CP342-5 DP 接口连接到了“主站系统:1243-5 m.DP-Mastersystem(1)”,如图 4 所示。

图 4 主站项目中配置从站 CP342-5

双击图4 中的“Slave_1”,进入从站的设备视图, 将“通用模块”分别插入到设备概览的 1 槽和 2 槽。注意:1 槽表示主站组态输入 10 个字节,2 槽表示主站组态输出 10 个字节, 这与后面组态从站的输入输出需要一一对应。如图 5 所示。

图 5 主站项目中组态从站 CP342-5 数据区

3 Step7 V5.5 创建 CPU300 并组态 CP342-5 的 DP 接口

Step7 V5.5 创建一个新项目(DP从站:S7-300)。添加 CP342-5 模块,“常规”属性页中选择“PROFIBUS”接口类型,站址选择 3;“工作模式”属性页中选择“DP 从站”,如图 6 所示。

图6 Step7 V5.5 创建 CPU300 并组态 CP342-5 的 DP 接口

4 软件编程

在 S7-300 侧,CP342-5 进行数据发送接收,需要通过编程实现。首先创建发送和接收数据块 DB1 和 DB2,定义成 101 个字节的数组,如图 7 所示。

图7 CP342-5 侧创建接收发送数据块

在 OB1中,从“Libraries”>“SIMATIC_NET_CP”>“CP 300”下,调用FC1(DP_SEND)、FC2(DP_RECV)通信指令,如图 8 所示。

图8 发送接收指令调用和 CPLADDR 地址

管脚说明: CPLADDR:模块的起始地址(当组态 CP342-5时,在组态表中显示模块的起始地址,这里是256); SEND:发送数据区,对应主站的输入区; RECV:接收数据区,对应主站的输出区; DONE:发送完成位:作业完成,无错误,该位置1且保持一个脉冲; NDR:接收完成位:作业完成,无错误,该位置1且保持一个脉冲; ERROR:错误位:0-无错误;1-出现错误,错误原因查看STATUS; STATUS:调用功能块时产生的状态代码; DPSTATUS:PROFIBUS_DP的状态代码 。

5 监控结果

在不同项目中,分别为 CPU300 和 CPU1214C 创建监控表,进行通讯测试,如图 9 所示。

图 9 监控结果

知识分享是一种精神!!欢迎读者阅读!

创建项目连接错误_在不同项目下S7-1200主站模块和 S7-300 CP342-5通信的实现方法...相关推荐

  1. Xamarin 中Visual Studio创建项目提示错误

    Xamarin 中Visual Studio创建项目提示错误 错误信息:Object reference not set to an instance of an object 出现这种情况,是由于没 ...

  2. 解决Pycharm装Illuminated Cloud之后无法创建项目的思路_艾孜尔江撰稿

    解决Pycharm装Illuminated Cloud之后无法创建项目的思路_艾孜尔江撰稿 我是用的Pycharm版本是2017版,好久没用了,最近打开之后Pycharm自己弹出一个要装Illumin ...

  3. Express接口综合案例(创建项目、配置常用中间件、路由设计、提取控制器模块、配置错误统一处理中间件、用户注册的数据验证,密码加密)

    一.创建项目 二.目录结构 三.配置常用中间件 3.1 解析请求体 express.json() express.urlencoded() 3.2 日志输出 morgan() 3.3 为客户端提供跨域 ...

  4. cmd255command.executereader()打印连接错误_打印经常遇到的几个问题,轻松解决

    在平常的工作中,我们经常会遇到一些打印问题,今天就分享下几个常见的故障问题解决. wps/office文档一点击打印就卡死 这种一般默认打印机设置的是其它电脑共享的情况下出现的,当与主机的连接出现异常 ...

  5. 柯美smb扫描出现服务器连接错误_柯尼卡美能达bizhub283服务器连接错误的解决方法...

    柯尼卡美能达bizhub283服务器连接错误的解决方法 1 柯尼卡美能达 bizhub283 可以打印,无法扫描 提示"服务器连接错误"的解决办法 近日,不知是何原因,bizhub ...

  6. 柯美smb扫描出现服务器连接错误_柯尼卡美能达bizhub283服务器连接错误的解决办法.pdf...

    柯尼卡美能达bizhub283服务器连接错误的解决办法 柯尼卡美能达bizhub283 可以打印,无法扫描 提示"服务器连接错误"的解决办法 近日,不知是何原因,bizhub283 ...

  7. 柯美smb扫描出现服务器连接错误_柯尼卡美能达bizhub283服务器连接错误解决办法.pdf...

    柯尼卡美能达bizhub283 可以打印,无法扫描 提示"服务器连接错误"的解决办法 近日,不知是何原因,bizhub283 出现了扫描故障,仔细检 查网线连接和网络设置均未发现问 ...

  8. GNS3 cloud 连接错误_远程桌面连接服务器身份验证错误要求的函数不受支持

    问题描述: 在远程桌面连接服务器的时候,出现以下错误 发生身份验证错误.要求的函数不受支持 而有的客户端连接到服务器没有这个问题,就是这个台客户端连接出现问题 解决方法: 一.在远程桌面客户端修改 开 ...

  9. 使用maven创建项目连接mysql

    了解什么是maven: Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件. Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具.由于 ...

  10. jhipster创建项目问答汇总_[恭喜JHipster社区喜提 VueJS !]

    在中国的狗年农历腊月廿三 也就是我国过小年的时候, Twitter上传来喜讯 jhipster-vuejs 团队在NPM上发布了 我们偏Vue系全栈程序员 "翘臀以盼" 的 JHi ...

最新文章

  1. MFC中快速应用OpenCV(转)
  2. 描点链接元素的优化提升用户体验
  3. 流媒体服务器开发笔记(2)--RTCP协议介绍
  4. 有关short与int的重载[jase基础]
  5. teach and learn
  6. 虚拟机dhcp服务器怎么检验,实验十二虚拟机上DHCP服务器的配置和验证.doc
  7. SQL注入(SQL注入(SQLi)攻击)攻击-布尔盲注
  8. servlet加载资源两种方式-内外(初始化参数).properties文件
  9. [luoguP1005] 矩阵取数游戏(DP + 高精度)
  10. java 金数据推送数据_基于JAVA的黄金数据接口调用代码实例
  11. Linux Vi 的使用
  12. aodv包头分析-上
  13. 核磁谱图分析步骤_微谱技术:想要涂料开发,少不了仪器分析……
  14. create-react-app+antd+react-css-modules配置
  15. 老龄化带来新机遇 银发经济实力不容小觑
  16. Variable @link-color is undefined
  17. 单片机怎么通过按键控制计时器的开始和停止_《搞机作战室》机械师PX780控制中心软件使用教程...
  18. 雅虎将提供PHP网站托管服务
  19. 代码随想录第八天 LeetCode 344、541、剑指Offer 05、151、剑指Offer58 (字符串)
  20. php--spry框架制作级联下拉菜单

热门文章

  1. 用DropDownList做的日期
  2. python 车牌识别训练模型_使用Python基于HyperLPR/Mask-RCNN的中文车牌识别
  3. supervisor 管理
  4. 2017-2018-1 20155229 《信息安全系统设计基础》第八周学习总结
  5. ubuntu安装时出现11:资源暂时不可用
  6. 通过python读取ini配置文件
  7. 理解委托的两类必要方法
  8. Sendmail 邮件服务器安装和优化
  9. flutter 路由
  10. Java基础之Java 修饰符