[西门子] 步骤详解|西门子S7-200SMART的GET/PUT通信

[复制链接]
查看341 | 回复0 | 2024-7-5 15:54:31 | 显示全部楼层 |阅读模式
>    西门子S7-200 SMART 的GET/PUT通信支持固件版本V2.0及以上,通常用于西门子PLC之间的通信,比如S7-200 SMART与S7-200 SMART/S7-1200/S7-1500;与S7-300/400通信时只能作为服务器。GET/PUT通信固定占用102端口。
    S7-200 SMART作为客户端时,使用GET/PUT指令或者向导进行编程;作为服务器时不需要进行编程。
    使用GET/PUT指令编程通信时,GET指令最大传输222个字节,PUT指令最大传输212个字节;而使用向导进行通信时GET/PUT最大传输都为200个字节。

    下面将介绍将以两台S7-200 SMART进行GET/PUT通信为例,用指令和向导两种方法讲解程序编写。
1、首先介绍用通信指令进行GET/PUT通信,如图所示


令通过参数表定义通信参数,在TABLE引脚填写参数表的一个起始字节

具体通信参数表的含义如下所示:

其中D代表完成;A代表激活(进行中);E代表错误(完成且有错误)
当ERROR为1时可以在错误代码中查看对于错误编号,具体编号对应的错误可以在软件帮助中查看。
    以下题为例:本地站为客户端IP地址为192.168.0.100;远程站为服务器IP地址为192.168.0.101,将本地站从VB200开始的10个字节发送到远程站的VB100开始的10个字节。
首先我们在系统块中设置本地站和远程站的IP地址:


根据TABLE参数表定义好通讯参数如下 :


然后周期触发和调用PUT指令开始通讯:

GET指令的用法与PUT指令基本相同。
GET/PUT指令同时激活最多16条指令,调用GET/PUT指令占用8个客户端资源,同一IP地址的伙伴设备占用同一资源,同一资源上可以同时PUT和GET。
2、使用向导进行编程
首先打开向导,如图两种方式都可


仍以上述为例,设置一个操作条目如下图所示:

接着分配存储器地址,点击生成项目组件即可。

最后调用NET.EXE程序块

    使用SM0.0导通程序块,超时一般选择0,在周期和错误上都先填写一个位,正常情况下周期会在0和1之间变化,错误位为0。
如图所示,数据成功发送,通讯成功。

您的在看、转发、分享、收藏我都喜欢!  请关注我们,不要错过更多分享。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则