学习
实践
活动
专区
工具
TVP
写文章

其实西门子S7-1200的PLC并没有大家想象中那么难!

概述:SIMATIC S7-1200 小型可编程控制器充分满足中小型自动化的系统需求。在研发过程中充分考虑了系统、控制器、人机界面和软件的无缝整合和高效协调的需求。SIMATIC S7-1200 系列的问世,标志着西门子在原有产品系列基础上拓展了产品版图,代表了未来小型可编程控制器的发展方向,西门子也将一如既往开拓创新,引领自动化潮流。

1.西门子S7-200 SMART型号说明

2.西门子S7-1200简单应用

1.有关 CPU 工作原理的基本信息

扫描周期使用户程序在某个给定的周期内执行时保持逻辑一致,避免物理输出点出现抖动,否则可能多次改变过程映像输出区中的状态。每个扫描周期都包括写入输出、读取输入、执行用户程序指令以及执行系统维护或后台处理。

在默认条件下,所有数字量和模拟量 I/O 点都使用被称作"过程映像"的内部存储区与扫描周期同步更新 I/O。过程映像包含 CPU、信号板和信号模块上的物理输入("I 存储器")和输出("Q 存储器")的快照。

STARTUP 模式

A 清除过程映像的输入区(I 存储器)。

B 使用上一个值对输出进行初始化。

C 执行任意启动逻辑(包含在特殊代码块内)。

D 将物理输入的状态复制到 I 存储器。

E 所有中断事件都排队等候在 RUN 模式期间进行处理。

F 启用将过程映像的输出区(Q 存储器)写入到物理输出。

RUN 模式

将 Q 存储器写入物理输出。

将物理输入的状态复制到 I 存储器。

执行用户程序逻辑。

执行自检诊断。

在扫描周期的任何时段处理中断和通信。

2.创建简单锁存电路(编程)

电路硬件逻辑图

应熟悉以下标准锁存功能:

只要按钮输入 PB1 闭合 (ON),输出 K0 就会激活 (ON)。由于锁存电路使用 K0 的状态,因而 PB1 释放(OFF) 后 K0 仍保持激活 (ON)。

按下按钮输入 PB2 将禁用 K0 (OFF)。K0 保持 OFF 状态,直到按钮输入 PB1 再次闭合 (ON)。将 K0 用作 PB1 的并联输入可确保电路在 K0 断开前"锁存"为接通

我们的第一个练习说明如何通过执行以下任务在 LAD 中创建锁存电路:

2.1创建项目

双击桌面图标启动 TIA PortalV15,TIA PortalV15打开后,单击"开始"(Start) 中的"创建新项目"(Create new project)。输入项目名称并单击"创建"(Create)。

西门子博途V15新建项目

2.2添加设备(添加对应型号的PLC)

西门子博途V15添加西门子1200硬件设备

2.3在main(OB1)插入 LAD 指令以创建小型用户程序

西门子博途V15新建指令程序段

2.4 将 LAD 指令与 CPU 的 I/O 相关联

西门子博途V15关联西门子1200I/O变量,写梯形图

2.5组态 CPU 将用户程序下载到 CPU 测试用户程序的运行

西门子博途V15下载工程到西门子1200PLC

3. 在线监控实时数据

3.西门子S7-1200硬件说明图

通信模块 (CM):最多 3 个,分别插在插槽 101、102 和 103 中

CPU:插槽 1

CPU 的以太网端口

信号板 (SB):最多 1 个,插在 CPU 中

数字或模拟 I/O 的信号模块 (SM):最多 8 个,分别插在插槽 2 到 9 中

CPU 1214C 允许使用 8 个;CPU 1212C 允许使用 2 个;CPU 1211C 不允许使用

任何信号模块

4.西门子S7-1200modbus通信说明

西门子S7-1200 modbus通信库图

利用"MB_COMM_LOAD"数据块激活Modbus

利用"MB_MASTER"数据块实现主站通信

利用"MB_SLAVE"数据块实现从通信

注:CPU 支持以下类型的代码块,使用它们可以创建有效的用户程序结构:

● 组织块 (OB) 定义程序的结构。有些 OB 具有预定义的行为和启动事件,但用户也可以创建具有自定义启动事件的 OB

● 功能 (FC) 和功能块 (FB) 包含与特定任务或参数组合相对应的程序代码。每个 FC 或

FB 都提供一组输入和输出参数,用于与调用块共享数据。FB 还使用相关联的数据块 (称为背景数据块)来保存执行期间的值状态,程序中的其它块可以使用这些值状态。

● 数据块 (DB) 存储程序块可以使用的数据。

用户程序的执行顺序是:从一个或多个在进入 RUN 模式时运行一次的可选启动组织块

(OB) 开始,然后执行一个或多个循环执行的程序循环 OB。OB 也可以与中断事件(可以是标准事件或错误事件)相关联,并在相应的标准或错误事件发生时执行。功能 (FC) 或功能块 (FB) 是指可从 OB 或其它 FC/FB 调用的程序代码块,可下至以下层级:

● 16(从程序循环 OB 或启动 OB 开始)

● 4(从延时中断、循环中断、硬件中断、时间错误中断或诊断错误中断 OB 开始)FC 不与任何特定数据块 (DB) 相关联,而 FB 与 DB 直接相关并使用 DB 来传送参数以及存储中间值和结果

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200325A03I2200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券