西门子S7-200SMART入门,如何建立通信连接,如何创建程序
yuyutoo 2024-10-30 06:33 2 浏览 0 评论
连接到 CPU
只需将电源连接到CPU,然后用以太网通信电缆连接编程设备与 CPU。
将电源连接到 CPU
下图显示了直流和交流型 CPU 的接线。
CPU 通信注意事项
CPU 可以与以太网上的STEP 7-Micro/WIN SMART 编程设备进行通信。
在 CPU 和编程设备之间建立通信时请考虑以下几点:
● 组态/设置:单个 CPU 不需要硬件配置。如果想要在同一个网络中安装多个
CPU,则必须将默认 IP 地址更改为新的唯一的 IP 地址。
● 一对一通信不需要以太网交换机;网络中有两个以上的设备时需要以太网交换机。
建立硬件通信连接
以太网接口可在编程设备和 CPU 之间建立物理连接。由于 CPU 内置了自动跨接功能,所以对该接口既可以使用标准以太网电缆,又可以使用跨接以太网电缆。将编程设备直接连接到 CPU 时不需要以太网交换机。
要在编程设备和 CPU 之间创建硬件连接,请按以下步骤操作:
1. 安装 CPU。
2. 将 RJ45 连接盖从以太网端口卸下。收好盖以备再次使用。
3. 将以太网电缆插入 CPU 顶部的以太网端口中,如下所示。
4. 将以太网电缆连接到编程设备上。
与 CPU 建立通信
在 STEP 7-Micro/WIN SMART 中,使用以下方法之一显示“通信”(Communications) 对话框,组态与 CPU 的通信。
● 在项目树中,双击“通信”(Communications) 节点。
● 单击导航栏中的“通信”(Communications) 按钮 。
● 在“视图”(View) 菜单功能区的“窗口”(Windows) 区域内,从“组件”(Component)
下拉列表中选择“通信”(Communications)。
“通信”(Communication) 对话框提供了两种方法来选择所要访问的 CPU:
● 单击“查找 CPU”(Find CPU) 按钮以使 STEP 7-Micro/WIN SMART 在本地网络中搜索CPU。在网络上找到的各个 CPU 的 IP 地址将在“找到 CPU”(Found CPU) 下列出。
● 单击“添加 CPU ...”(Add CPU ...) 按钮以手动输入所要访问的 CPU 的访问信息(IP 地址等)。通过此方法手动添加的各 CPU 的 IP 地址将在“添加CPU”(Added CPU) 中列出并保留。
对与“已发现 CPU”(CPU 位于本地网络),可通过“通信对话框”(Com
munications dialog) 与您的 CPU 建立连接:
? 选择网络接口卡的 TCP/IP。
? 单击“查找 CPU”(Find CPU) 按钮,将显示本地以太网网络中所有可
操作 CPU(“已发现 CPU”)。所有CPU 都有默认 IP 地址。
? 高亮显示 CPU,然后单击“确定”(OK)。
对于“已添加 CPU”(CPU 位于本地网络或远程网络),可通过“通信
对话框”(Communications dialog) 与您的CPU 建立连接:
? 选择网络接口卡的 TCP/IP。
? 单击“添加 CPU”(Add CPU) 按钮,执行以下任意一项操作:
– 输入编程设备可访问但不属于本地网络的CPU 的 IP 地址。
– 直接输入位于本地网络中的 CPU 的 IP 地址。
所有 CPU 都有默认 IP 地址。
? 高亮显示 CPU,然后单击“确定”(OK)。
与 CPU 建立通信之后,即可创建和下载示例程序。要下载所有项目组件在“文件”(File) 或PLC 菜单功能区的“传输”(Transfer) 区域单击“下载”(Download)
按钮,也可按快捷键组合 CTRL+D。
如果 STEP 7-Micro/WIN SMART 未找到您的CPU,请检查通信参数设置并重复以上步骤。
使用 STEP 7-Micro/WIN SMART创建示例程序
该程序在三个程序段中使用 6 条指令创建了一个非常简单的自启动、自复位定时器。在本例中,使用梯形图 (LAD) 编辑器输入程序指令。下面的示例以 LAD 和语句表 (STL)形式显示了整个程序。描述列说明每个程序段的逻辑。时序图显示了程序的运行。
程序段 1:启动定时器
要输入触点 M0.0:
1. 双击“位逻辑”(Bit Logic) 图标或单击加号 (+) 以显示位逻辑指令。
2. 选择“常闭”触点。
3. 按住鼠标左键并将触点拖到第一个程序段中。
4. 为触点输入以下地址:M0.0
5. 按回车键即输入该触点地址。
要输入定时器指令 T33:
1. 双击“定时器”(Timers) 图标以显示定时器指令。
2. 选择“TON”(接通延时定时器)指令。
3. 按住鼠标左键并将定时器拖到第一个程序段中。
4. 为定时器输入以下定时器编号:T33
5. 按回车键即输入定时器编号,光标将移动到预设时间 (PT) 参数。
6. 为预设时间输入以下值:+100.
7. 按回车键即输入该值。
程序段 2:接通输出
要输入比较指令:
1. 双击“比较”(Compare) 图标以显示比较指令。选择“>=I”指令(大于或等于整数)。
2. 按住鼠标左键并将比较指令拖到第二个程序段中。
3. 单击触点上方的“???”,然后输入以下定时器地址值:T33
4. 按回车键即输入定时器编号,光标将移动到将与定时器值进行比较的其它值。
5. 输入要与定时器数值比较的以下值:+40
6. 按回车键即输入该值。
要输入用于接通输出 M10.0 的指令:
1. 双击“位逻辑”(Bit Logic) 图标以显示位逻辑指令并选择输出线圈。
2. 按住鼠标左键并将线圈拖到第二个程序段中。
3. 单击线圈上方的“???”,然后输入以下地址:M10.0
4. 按回车键即输入该线圈地址。
程序段 3:复位定时器
要输入 T33 的定时器位触点:
1. 从位逻辑指令中选择“常开”触点。
2. 按住鼠标左键并将触点拖到第三个程序段中。
3. 单击触点上方的“???”,然后输入定时器位的地址:T33
4. 按回车键即输入该触点地址。
要输入用于接通 M0.0 的线圈:
1. 从位逻辑指令中选择输出线圈。
2. 按住鼠标左键并将输出线圈拖到第三个程序段中。
3. 单击线圈上方的“???”,然后输入以下地址:M0.0
4. 按回车键即输入该线圈地址。
为项目设置 CPU
组态项目,使 CPU 和版本与物理 CPU 相匹配。如果项目组态所使用的 CPU 及 CPU版本不正确,则将可能导致下载失败或程序无法运行。如需选择 CPU,则请单击“模块”(Module)列下的“CPU”字段,将显示下拉列表按钮,从下拉列表中选择所需 CPU。执行相同的步骤,在“版本”(Version) 列中选择 CPU 版本。
保存示例项目
输入以上三个指令程序段后,即已完成程序的输入。程序保存后,即创建了一个含 CPU类型和其他参数的项目。要以指定的文件名在指定的位置保存项目:
1. 在“文件”(File) 菜单功能区的“操作”(Operations) 区域,单击“保存”(Save)
按钮下的向下箭头以显示“另存为”(Save As) 按钮。
2. 单击“另存为”(Save As) 按钮,然后为保存项目提供文件名。
3. 在“另存为”(Save As) 对话框中输入项目名称。
4. 浏览到想要保存项目的位置。
5. 点击“保存”(Save) 以保存项目。
保存项目后,可下载程序到 CPU。
下载示例程序
要下载所有项目组件,在“文件”(File) 或 PLC菜单功能区的“传送”(Transfer)区域单击“下载”(Download)按钮,也可按快捷键组合“CTRL+D”。
单击“下载”(Download)对话框中的“下载”(Download)按钮。STEP 7-Micro/WIN SMART将完整程序或您所选择的程序组件复制到 CPU。如果 CPU 处于 RUN 模式,将弹出一个对话提示您将 CPU 置于 STOP 模式。单击“是”(Yes) 可将 CPU 置于 STOP 模式。
更改 CPU 的工作模式
CPU 有以下两种工作模式:STOP 模式和 RUN 模式。CPU 正面的状态 LED
指示当前工作模式。在 STOP 模式下,CPU 不执行任何程序,而用户可以下载程序块。在 RUN 模式下,CPU 会执行相关程序;但用户仍可下载程序块。
将 CPU 置于 RUN
1. 在 PLC 菜单功能区或程序编辑器工具栏中单击“运行”(RUN) 按钮:
2. 提示时,单击“确定”(OK) 更改 CPU 的工作模式。
可监视 STEP 7-Micro/WIN SMART 中的程序,方法是在“调试”(Debug)
菜单功能区或程序编辑器工具栏中单击“程序状态”(Program Status) 按钮。
STEP 7-Micro/WIN SMART 显示指令值。
将 CPU 置于 STOP模式
若要停止程序,需单击“停止”(STOP) 按钮 ,并确认有关将 CPU 置于 STOP
模式的提示。也可在程序逻辑中包括 STOP 指令,以将 CPU 置于 STOP 模式。
相关推荐
- 【Socket】解决UDP丢包问题
-
一、介绍UDP是一种不可靠的、无连接的、基于数据报的传输层协议。相比于TCP就比较简单,像写信一样,直接打包丢过去,就不用管了,而不用TCP这样的反复确认。所以UDP的优势就是速度快,开销小。但是随之...
- 深入学习IO多路复用select/poll/epoll实现原理
-
Linux服务器处理网络请求有三种机制,select、poll、epoll,本文打算深入学习下其实现原理。0.结论...
- 25-1-Python网络编程-基础概念
-
1-网络编程基础概念1-1-基本概念1-2-OSI七层网络模型OSI(开放系统互联)七层网络模型是国际标准化组织(ISO)提出的网络通信分层架构,用于描述计算机网络中数据传输的过程。...
- Java NIO多路复用机制
-
NIO多路复用机制JavaNIO(Non-blockingI/O或NewI/O)是Java提供的用于执行非阻塞I/O操作的API,它极大地增强了Java在处理网络通信和文件系统访问方面的能力。N...
- Python 网络编程完全指南:从零开始掌握 Socket 和网络工具
-
Python网络编程完全指南:从零开始掌握Socket和网络工具在现代应用开发中,网络编程是不可或缺的技能。Python提供了一系列高效的工具和库来处理网络通信、数据传输和协议操作。本指南将从...
- Rust中的UDP编程:高效网络通信的实践指南
-
在实时性要求高、允许少量数据丢失的场景中,UDP(用户数据报协议)凭借其无连接、低延迟的特性成为理想选择。Rust语言凭借内存安全和高性能的特点,为UDP网络编程提供了强大的工具支持。本文将深入探讨如...
- Python 网络编程的基础复习:理解Socket的作用
-
计算机网络的组成部分在逻辑上可以划分为这样的结构五层网络体系应用层:应用层是网络协议的最高层,解决的是具体应用问题...
- 25-2-Python网络编程-TCP 编程示例
-
2-TCP编程示例应用程序通常通过“套接字”(socket)向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通信。Python语言提供了两种访问网络服务的功能。...
- linux下C++ socket网络编程——即时通信系统(含源码)
-
一:项目内容本项目使用C++实现一个具备服务器端和客户端即时通信且具有私聊功能的聊天室。目的是学习C++网络开发的基本概念,同时也可以熟悉下Linux下的C++程序编译和简单MakeFile编写二:需...
- Python快速入门教程7:循环语句
-
一、循环语句简介循环语句用于重复执行一段代码块,直到满足特定条件为止。Python支持两种主要的循环结构:for循环和while循环。...
- 10分钟学会Socket通讯,学不会你打我
-
Socket通讯是软硬件直接常用的一种通讯方式,分为TCP和UDP通讯。在我的职业生涯中,有且仅用过一次UDP通讯。而TCP通讯系统却经常写,正好今天写了一个TCP通讯的软件。总结一下内容软件使用C#...
- Python 高级编程之网络编程 Socket(六)
-
一、概述Python网络编程是指使用Python语言编写的网络应用程序。这种编程涉及到网络通信、套接字编程、协议解析等多种方面的知识。...
- linux网络编程Socket之RST详解
-
产生RST的三个条件:1.目的地为某端口的SYN到达,然而该端口上没有正在监听的服务器;2.TCP想取消一个已有的连接;3.TCP接收到一个根本不存在的连接上的分节;现在模拟上面的三种情况:cl...
- Python中实现Socket通讯(附详细代码)
-
套接字(socket)是一种在计算机网络中进行进程间通信的方法,它允许不同主机上的程序通过网络相互通信。套接字是网络编程的基础,几乎所有的网络应用程序都使用某种形式的套接字来实现网络功能。套接字可以用...
你 发表评论:
欢迎- 一周热门
-
-
前端面试:iframe 的优缺点? iframe有那些缺点
-
带斜线的表头制作好了,如何填充内容?这几种方法你更喜欢哪个?
-
漫学笔记之PHP.ini常用的配置信息
-
其实模版网站在开发工作中很重要,推荐几个参考站给大家
-
推荐7个模板代码和其他游戏源码下载的网址
-
[干货] JAVA - JVM - 2 内存两分 [干货]+java+-+jvm+-+2+内存两分吗
-
正在学习使用python搭建自动化测试框架?这个系统包你可能会用到
-
织梦(Dedecms)建站教程 织梦建站详细步骤
-
【开源分享】2024PHP在线客服系统源码(搭建教程+终身使用)
-
2024PHP在线客服系统源码+完全开源 带详细搭建教程
-
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)