[西门子] PCL | 西门子200Smart系列PLC间的以太网通信

[复制链接]
查看26128 | 回复0 | 2024-3-28 09:59:07 | 显示全部楼层 |阅读模式
戳上方蓝字关注我们吧




01

引 言

yin yan


西门子200Smart PLC是西门子公司近年来推出的一款小型PLC产品,具有体积小巧、功能强大、使用方便等优点,同时每个PLC本体上集成一个以太网口。用户可利用此以太网口轻松实现PLC间的以太网通信,大大降低了PLC间以太网通信的成本。

02

硬件构成

yingjiangoucheng

本文的硬件构成如图1所示,由三个PLC模块(分别是ST60、ST20、SR40)和一个以太网交换机组成,三个PLC模块通过网线与交换机连接。利用STEP 7- Micro/WIN SMART编程软件分别将三个PLC的IP地址设为192.168.0.1(ST60)、192.168.0.5(ST20)、192.168.0.2(SR40)。



图1硬件构成

03

通信设置

tongxinshezhi

S7-200 SMART CPU 之间的以太网通信可以使用 GET 和 PUT 指令实现。利用GET/PUT 向导可创建与伙伴站的通信连接。控制器将设置、建立并自动监视该连接。使用 GET/PUT 向导前,必须编译程序并使其处于符号寻址模式。如果尚未对程序进行编译,向导将在 GET/PUT 组态过程开始时提示您编译。可通过向导最多组态 24 个独立的网络操作,并生成用于协调这些操作的代码。网络操作最多可用于 24 个不同的 CPU,也可以为单 CPU 组态多个操作。

打开ST60 PLC的项目,在“工具”(Tools) 菜单的“向导”(Wizards) 区域单击 Get/Put 按钮。或在项目树中打开“向导”(Wizards) 文件夹,然后双击 Get/Put,或打开现有 Get/Put 组态。

3.1启动 GET/PUT 向导

分别添加4个操作,名称为GETST20、GETSR40、PUTST20、PUTSR40,如图2所示。



图2添加操作

3.2设置参数

点击图2中的每一个操作,分别进行如下设置:

(1) 将操作类型指定为“Get”或“Put”。

(2) 输入要传输(从远程 CPU 读取 (Get) 或向远程 CPU 写入 (Put))的数据字节数(最多 200 字节)。

(3) 输入要与其通信的远程 CPU 的 IP 地址。

(4) 如果组态 GET,需要指定以下内容:本地 CPU 中的数据存储位置。 有效操作符: VB、IB、QB、MB。从远程 CPU 读取数据的位置。 有效操作符: VB、IB、QB、MB。

(5) 如果正在组态 PUT,需要指定以下内容:本地 CPU 中数据所在位置。 有效操作符: VB、IB、QB、MB。向远程 CPU 写入数据的位置。 有效操作符: VB、IB、QB、MB。

本文要实现的功能是将远端ST20中的VB0和VB1的数据读取到本地ST60的VB0和VB1中去,如图3所示;将远端SR40中的VB0和VB1的数据读取到本地ST60的VB10和VB11中去,如图4所示;将本地ST60中的VB20和VB21的数据写入到远端ST20的VB10和VB11中去,如图5所示;将本地ST60中的VB30和VB31的数据写入到远端SR40的VB10和VB11中去,如图6所示。数据流向如图7所示。



图3从ST20读取数据



图4从SR40读取数据



图5写数据到ST20



图6写数据到SR40



图7 数据流向

3.3分配存储器和生成程序代码

在 GET/PUT 向导菜单中单击“存储器分配”(Memory Allocation)。所组态的每个网络操作都需要 20 字节的 V 存储器。必须在 V 存储器中为该组态指定起始地址。单击“建议”(Suggest) 按钮时,向导可为您建议一个起始地址。

在“Get/Put 向导”(Get/Put Wizard) 菜单中单击“完成”(Completion), 由向导创建的子例程成为项目的一部分。

04

程序设计

chengxusheji

要在程序中使能网络通信,需要在主程序块中调用执行子程序 (NET_EXE)。 每次扫描周期时,使用 SM0.0 调用该子例程。本文应在ST60 PLC中进行编写,如图8所示。



图8调用NET_EXE子程序

此外在ST60中继续编写以下程序,如图9所示,实现VW20每隔1S加1,VW30每隔1S加5的功能。







图9 ST60中程序

同时在ST20里编写传送程序将VW10的值传送到VW0,在SR40里编写传送程序将VW10的值传送到VW0,如图10所示。





图10 ST20和SR40中程序

将所有程序编译下载后,在ST60里进行运行监视,如图11所示,由图可以看出,在ST60中VW0的值能跟随VW20的变化,VW10的值能跟随VW30的变化,完全符合图7数据流向。因此证明3个PLC的以太网通信已成功完成。



图11 ST60状态监视

05

结语

jieyu

本文通过实例介绍了3个西门子S7-200Smart PLC间的以太网通信方案。通过编程软件自带的GET/PUT向导即可轻松完成,为PLC间的数据通信提供了一种方便快捷的通信方式。

特别声明:此文章素材来源于财新网,原标题《西门子200Smart系列PLC间的以太网通信》,该文仅代表原作者观点,版权归原作者所有!若涉及侵权,联系本公众号进行删除。







联系我们:

QQ:1036456388

微信:dongjie9409

本帖子中包含更多资源

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

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

本版积分规则