024-23988189

专业 优质 系统

您的当前位置: 首页  >   新闻资讯  >   企业动态
【每周一话 助力成长】S7-1200做客户端,如何与S7-200 SMART S7 通信呢?
发布时间:2022-11-14

   前言:

S7作为西门子自己的协议, 是一个基于以太网与S7系列的西门子PLC通讯的开源库。支持包括S7系列的S7-200S7-200 SmartS7-300S7-400S7-1200以及S7-1500PLC之间通过以太网通信。本文将介绍S7-1200作为客户端与作为服务端的S7-200smart通讯的方法,希望大家能从中有所收获。

准备:

软件: TIA Portal V17

STEP7-MicroWIN SMART V2.4

硬件: S7-1212C AC/DC/RLY 标准 CPU 固件版本 V4.5

S7-200 SMART 标准 CPU 固件版本 V2.5

PC (带以太网卡),TP电缆(以太网电缆)

任务:

S7-1200 将通信数据区 DB1 中的100 个字节发送到 S7-200 SMARTVB 数据区。

组态:

我们知道,S7通讯属于单边通讯,所以只需要在客户端侧编写程序,服务器端直接读取和写入就可以了。

1. 新建项目,添加CPU

图片1.png

   2.添加子网,设置IP地址与子网掩码,同时需要与S7-SMART设置在同一网段。

图片2.png

   3.点击连接机制,勾选“允许来自远程对象的PUT/GET通讯访问”

图片3.png

   4.点击“系统和时间存储器”勾选“启用系统存储器字节”与“启用时钟存储器字节”

图片4.png

   5. 在 OB1 中调用 PUT/GET 指令,如图所示,点击诊断按钮,建立新的连接。

图片5.png


图片5-1.png

   6.点击连接,选择S7连接。

图片6.png

   7.右键CPU,选择添加新连接。

图片7.png

      在弹出"创建新连接"对话框中选择"未指定",然后点击"添加"按钮,添加新连接,如图所示。

图片7-1.png    8.点击功能块上的开始组态按钮

图片8.png

   输入伙伴(smart)IP地址,在地址详细信息中,输入机架插槽1,连接资源03。

图片8-1.png  系统回自动生成本地ID,与功能块ID引脚关联。

图片8-2.png

   9.创建发送数据块DB1(ADDR-1),DB4(SD_1),数据块定义为100个字节的数组且数据块的属性中需要取消"优化的块访问"选项,如图所示。

图片9.png

   10.根据指令引脚说明,编写标准程序。

图片10-1.png图片10-2.png

  11.PUT 的操作特性

   输入参数 REQ(“start”)返回信号状态“TRUE”时,启动指令“PUT”。该指令将调用连接数据,并与 S7 连接的通信伙伴进行数据通信。为此,S7 连接的标识符将存储在输入参数 ID 中。 

通过参数 SD_1,识别待发送 CPU 1 数据记录的存储位置(“writeValue”)。通过参数 ADDR_1,识别 CPU 2 中数据记录的存储位置(“myValue”)。传送数据记录(“writeValue”)并在 CPU 2 的存储位置(“myValue”)进行指示。

图片11.png图片11-1.png

   注意:

   S7-200 SMART中V区对应于DB1,即在PUT指令中使用的通信伙伴数据区ADDR_1=P#DB1.DBX0.0 BYTE100在S7-200 SMAR中对于为VB0~VB99。

   请确保由参数 ADDR_i 和 SD_i 定义的区域在数量、长度和数据类型等方面都匹配。 

   待写入区域(ADDR_i 参数)必须与发送区域(SD_i 参数)一样大。

   状态参数 DONE 的值变为“1”时,发送操作才算结束。

   关于S7-1200做客户端,如何与S7-200 SMART S7 通信今天就讲完啦,如有疑问可以留言,我们下期再见!


最新动态

访客评论

我要评论
访客评论
x
称呼:
评论:
沈阳蓝泰科瑞自动控制有限公司×
沈阳蓝泰科瑞自动控制有限公司
微信公众号
一键拨号