设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
PCL | 西门子200Smart系列PLC间的以太网通信 ...
返回列表
发新帖
[西门子]
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
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
捣蒜灌
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』