中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

德嘉工控

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 德嘉工控 → 浏览主题: 西门子S7-200SMART的GET/PUT通信
发表新帖 回复该主题
回帖:4个,阅读:702 [上一页] [1] [下一页]
* 帖子主题:

西门子S7-200SMART的GET/PUT通信

分享到
7364
大连德嘉工控WB 版主
文章数:1631
年度积分:430
历史总积分:7364
注册时间:2018/5/31
发站内信
发表于:2023/8/30 13:56:42
#0楼
       200SMART的GET/PUT通信支持固件版本V2.0及以上,通常用于西门子控制器之间的通信, 200SMART与200SMART/S7-1200/S7-1500;与S7-300/400通信时只能作为服务器。GET/PUT通信固定占用102端口。
200SMART作为客户端时,使用GET/PUT指令或者向导进行编程;作为服务器时不需要进行编程。
       使用GET/PUT指令编程通信时,GET指令最大传输222个字节,PUT指令最大传输212个字节;而使用向导进行通信时GET/PUT最大传输都为200个字节。
附件 图片1.jpg
下面将介绍将以两台200SMARRT进行GET/PUT通信为例,用指令和向导两种方法讲解程序编写。

1、首先介绍用通信指令进行GET/PUT通信
第一步在通信指令中找到PUT和GET指令,如图:
附件 图片2.jpg
指令通过参数表定义通信参数,在TABLE引脚填写参数表的一个起始字节
附件 图片3.jpg
具体参数如下表所示:
附件 图片4.jpg
其中D代表完成;A代表激活(进行中);E代表错误(完成且有错误)
当ERROR为1时可以在错误代码中查看对于错误编号,具体编号对应的错误可以在软件帮助中查看。
以下题为例:本地站IP地址为192.168.0.100;远程站IP地址为192.168.0.101,将本地站从VB200开始的10个字节发送到远程站的VB100开始的10个字节。
首先我们在系统块中设置本地站和远程站的IP地址
附件 图片5.jpg
附件 图片6.jpg
然后调用PUT指令
附件 图片7.jpg
接着定义参数表
附件 图片8.jpg
最后触发PUT指令即可完成通信,GET指令调用与其相同。
GET/PUT指令同时激活最多16条指令,调用GET/PUT指令占用8个客户端资源,同一IP地址的伙伴设备占用同一资源,同一资源上可以同时PUT和GET。
[此贴子已经被作者于2023/8/30 13:57:46编辑过]
7364
大连德嘉工控WB 版主
文章数:1631
年度积分:430
历史总积分:7364
注册时间:2018/5/31
发站内信
发表于:2023/8/31 11:31:02
#1楼
2、使用向导进行编程
首先打开向导,如图两种方式都可
附件 图片9.jpg
然后添加操作条目,可以对操作进行一些备注
附件 图片10.jpg
仍以上题为例,设置操作条目
附件 图片11.jpg
接着分配存储器地址,点击生成项目组件即可。
附件 图片12.jpg
最后调用NET.EXE程序块(以下两种方法都可以)
使用SM0.0导通程序块,超时一般选择0,在周期和错误上都先填写一个位,正常情况下周期会在0和1之间变化,错误位为0。
如图所示,数据成功发送,通讯成功。
附件 图片13.jpg
78
一往无前
文章数:63
年度积分:78
历史总积分:78
注册时间:2016/12/9
发站内信
发表于:2023/9/4 9:14:39
#2楼
比较详细,收藏一下;
不同品牌的PLC之间通讯要麻烦一些,有时候字节顺序不一样还要专门处理;
提供几个不通品牌的PLC之间通讯的案例,带字节顺序处理功能的:
附件:PLC之间通讯(含字节顺序调整).rar
[本地下载]
7364
大连德嘉工控WB 版主
文章数:1631
年度积分:430
历史总积分:7364
注册时间:2018/5/31
发站内信
发表于:2023/9/4 14:06:49
#3楼
回复 #2楼 一往无前
好的,谢谢您的分享
2551
janrainy
文章数:547
年度积分:294
历史总积分:2551
注册时间:2020/5/30
发站内信
发表于:2023/9/5 15:13:19
#4楼
支持一下。
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003