S7-1200PLC学习记录

文章目录

  • 前言
  • 一、S7-1200
    • 1.数字量输入模块
    • 2. PNP接法和NPN接法
  • 二、博图软件
    • 1. 位逻辑运算
      • Part1. 添加新设备(添加PLC)
      • Part2. 添加信号模块
      • Part3. 添加信号板中模块
      • Part4. 添加新块
      • Part5. Main编程文件
      • 案例1
      • 案例2 -( S )- 和 -( R )-
        • 完整操作过程:
      • 案例3 -[NOT]- 和 -[/]-的区别
      • 案例4 SET_BF和RESET_BF
      • 案例5 SR 和 RS
      • 案例6 -|P|- 和 -|N|-
      • 案例7 -( P )- 和 -( N )-
    • 2. 定时器操作
      • 案例1
    • 3 计数器操作
      • 案例1 CTU
    • 4 比较操作
      • 案例1 CMP
    • 5. 数学函数
      • 案例1 ADD
      • 案例2 DIV
    • 6. 移动指令
      • 案例1 MOVE
    • 7. 程序控制指令
      • 演示(没有运行通,只述逻辑)
    • 8. 快速查看指令详细信息(必须会)
  • 博图SLC编程
    • 案例1. 起保停
    • 案例2
        • `Step1`.
        • Step2
        • Step3
        • Step4. 检查PLC和屏幕是否在同一个网段下面
        • Step5. 仿真
        • Step6.
    • 自锁电路
  • 更新记录


前言

提示:这里可以添加本文要记录的大概内容:


提示:以下是本篇文章正文内容,下面案例可供参考

一、S7-1200

1.数字量输入模块

在这里插入图片描述
要么是两个PNP,要么是两个NPN,不同两个不同。

2. PNP接法和NPN接法

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

二、博图软件

在这里插入图片描述

  • 新建项目界面如下:
  • 第一种是用户视图
    在这里插入图片描述
  • 第二种是Portal视图
    在这里插入图片描述

1. 位逻辑运算

Part1. 添加新设备(添加PLC)

DC/DC/DC表示输入24V,中间24V,输出24V。
通常:
第一个位置,表示本体电源(输入电源),DC——直流电24V;AC——交流电220V。
第二个位置,表示输入信号(I类)
第三个位置,表述本体输出(Q点),Rly——继电器,DC——晶体管
在这里插入图片描述

操作后的画面如下图所示:

  • S7-1200由:3个通信模块+PLC+8个信号模块 组成。
  • 8个信号模块【SM】:
    • 开关量的输入输出(数字量的输入输出)【DI/DO】
  • 模拟量的输入输出【AI/AO】
    • 3个通讯模块【CM】:
    • 232通讯,485通讯,DP通讯模块
      在这里插入图片描述
      PLC面板中的具体内容:
      在这里插入图片描述

Part2. 添加信号模块

直接在硬件目录中找到你想接入的信号模块,这里我想接入个
既能输入又能输出的模拟信号块,那么我就找到AI/AQ中的模块后
直接拖入进来即可。
在这里插入图片描述

Part3. 添加信号板中模块

操作同Part2,只不过需要注意信号板中的模块所在的位置。
在这里插入图片描述
Part2和Partt3拖入的具体内容:
在这里插入图片描述

Part4. 添加新块

程序块-》添加新块。
其中,FB(函数块)=FC+DB,即函数块=函数+数据块。
在这里插入图片描述

Part5. Main编程文件

在这里插入图片描述
例如想:实现按下一个按钮让灯点亮。
如果没有PLC设备,那么就启动仿真进行模拟。
在这里插入图片描述
首先,点击“启动仿真”->点击“开始搜索“
在这里插入图片描述
搜索完成后,点击”下载“:
在这里插入图片描述
下载完后,进行”装载“,之后,将启动模块的动作改为“启动模块”。
在这里插入图片描述
点击监控按钮
在这里插入图片描述

案例1

只有M1.1=0时,M1.1的线路才能通。
在这里插入图片描述

案例2 -( S )- 和 -( R )-

置位指令(S):-( S )- ,简单理解为,置1指令
复位指令(R):-( R )- ,简单理解为,置0指令
详细理解:

  • 置位指令:输入的信号状态=1后,将指定的地址位,置1。后面输入信号变为0后,指定的地址位仍旧保持为1。
  • 复位指令:输入的信号状态=1后,将指定的地址位,置0。即使后面的输入信号变为0,指定地址位仍保持为0;
完整操作过程:
  1. 编写好程序段
    在这里插入图片描述

  2. 点击下载到设备(前提:第一次运行时,点击过了运行仿真)
    在这里插入图片描述

  3. 点击启用监视
    在这里插入图片描述

  4. 修改输入信号查看效果
    步骤:
    (1)先令M3.0=1
    (2)再令M3.0=0
    发现:输入信号=1,令置位=1。之后,只有复位才能将其变为0。
    在这里插入图片描述
    在监视表中也可验证:
    在这里插入图片描述

灯灭的步骤
(1)令M3.2=1,触发复位指令
在这里插入图片描述

案例3 -[NOT]- 和 -[/]-的区别

-[NOT]-:线圈触点的取反。将逻辑运算结果(RLO)取反
-[/]-:线圈取反。逻辑运算结果取反,之后将值赋值给部件
基本构图:
在这里插入图片描述
改变输入信号的值,查看作用。
在这里插入图片描述
可以发现:

  • -[NOT]-是作用于线路
  • -(/)-是作用于线圈里的部件。

案例4 SET_BF和RESET_BF

SET_BF:置位位域。【指定起始地址,置位多少个位】
RESET_BF:复位位域。【指定起始位置,复位多少个位】
起始构图:
在这里插入图片描述
其中,
M4.0和5组合起来代表:对M4.0,M4.1,M4.2,M4.3和M4.4共5个进行置位操作。
M5.0和4组合起来代表:对M4.0,M4.1,M4.2和M4.3共4个进行复位操作。
对M4.0,M4.1,M4.2,M4.3

案例5 SR 和 RS

SR:表示Set/Reset。根据S和R1的信号状态,置位或复位指定操作数的位。
RS:表示Reset/Set。根据R和S1的信号状态,复位或置位指定操作数的位。
简记:SR,R信号进行控制。RS,S信号进行控制
原始构图:
在这里插入图片描述
按下M3.0,set M1.0,让线圈M4.0有信号。按下M3.1的时候,让M1.0复位。

按下M3.2,复位M1.1。按下M3.3,set M1.1,让线圈M4.1有信号。

案例6 -|P|- 和 -|N|-

-|P|-:上升沿。when操作数的信号状态从0->1,指令返回RLO=1。【RLO指逻辑运算结果】
-|N|-:下降沿。when操作数的信号状态从1->0,指令返回RLO=1
原始构图:
在这里插入图片描述
步骤:
(1)按下M1.0的瞬间,M2.0变亮。
(2)按下M3.0的瞬间,M2.1变暗。
强调这个动作的一瞬间。可应用于车库等门禁。例如,车子经过这个路口的一瞬间进行拍照,出这个路口的一瞬间进行关闭栏杆。

案例7 -( P )- 和 -( N )-

这是线圈版的上升沿和下降沿。
在这里插入图片描述
上升沿:按下开关的一瞬间,部件变为true
下降沿:按下开发的一瞬间,部件变为false。

2. 定时器操作

TP:表示Time Pulse,生成脉冲。将Q输出设置为预置的一段时间。
TON:表示Time ON,接通延时。将输出Q中的位置延时所设定的一段时间PT。【用于设置几秒后接通电路】
TOF:Timer OFF,将输出Q中的复位延时所设定的一段时间PT。
TONR:Timer ON with Reset。累计时间值。

TON:是按下按钮时才计时,一旦松开按钮后就不计时。【会重新计时】

案例1

目的:
按下一个按钮5秒后,让一个灯点亮,同时让一个灯熄灭。

原始构图:
M2.0的灯一开始是没有接通的,那么这个常闭触点的值=0,那么就会闭合。那么M3.0的灯是亮的
PT:代表计时。
ET:输出信号。
在这里插入图片描述
步骤:
(1)按下M1.0后,开始计时,5秒后M2.0变亮。
在这里插入图片描述

3 计数器操作

在这里插入图片描述

案例1 CTU

目的:连续按按钮5次,线路才通,灯才亮。
CU:输入信号
Q:输出
R:复位信号
PV:设置计数数量
CV:当前计数的输出

在这里插入图片描述
步骤:
(1)将M1.1置为0,不让加法器进行复位。
(2)对M1.0进行开关闭合5次。
在这里插入图片描述

4 比较操作

在这里插入图片描述

案例1 CMP

目的:按几次按钮,点亮第几号的灯
在这里插入图片描述

5. 数学函数

在这里插入图片描述

案例1 ADD

目的
输入1,2,3,实现1+2+3=6的功能。

存储位补充:

  • MB:一个字节(8位)
  • MW:一个字
  • MD:双字【一般用于存储浮点数】

原始构图
在这里插入图片描述
OUT输出,将值放入MB中,通过监控表来查看其值。
最终效果图如下:
在这里插入图片描述

案例2 DIV

注意
OUT处的存储。
在这里插入图片描述

6. 移动指令

在这里插入图片描述

案例1 MOVE

目的:
将MD100中的数据移动到MD200中
在这里插入图片描述

7. 程序控制指令

在这里插入图片描述

演示(没有运行通,只述逻辑)

在这里插入图片描述
逻辑上,程序2中电路通了后,触发JMP指令,跳转到LABEL标签名为”跳转程序1“的位置开始继续运行。

8. 快速查看指令详细信息(必须会)

做法:

  • 选中想查看的指令/块,按F1
    例如:
    在这里插入图片描述

博图SLC编程

案例1. 起保停

目的:
作个起保停案例
Step1:
新建项目->添加新设备->添加新块(具体步骤如下图示)
在这里插入图片描述
PLC变量->添加新变量表->
在这里插入图片描述
编辑简单的起保停程序:
在这里插入图片描述
编写完后,将程序拖入到Main[OB1]的程序段中
在这里插入图片描述
拖入后的效果为:
在这里插入图片描述
接着,点击”仿真模拟“->”下载到设备“,进行监控
在这里插入图片描述

案例2

Step1.

新建项目->添加新设备【一个是S7-1200PLC,另一个是触摸屏TP700(见下图)】
在这里插入图片描述
触摸屏配置:

  • 最主要设置触摸屏和哪个PLC进行连接
    在这里插入图片描述
  • 其余的为个性化设置,非必须。
    在这里插入图片描述
Step2

按照"案例1. 起保停" ,建立起保停程序。
在这里插入图片描述

Step3

进入屏幕界面,进行设置
绘制2个按钮,1个灯
在这里插入图片描述

灯的具体配置如下图示:
在这里插入图片描述
”启动“按钮配置
在这里插入图片描述
在这里插入图片描述
”停止“按钮配置:
通启动按钮一样配置。
在这里插入图片描述

Step4. 检查PLC和屏幕是否在同一个网段下面

查看方式:
PLC面板->设备组态->设备视图:
(1)选择PLC,双击”网络接口“
在这里插入图片描述
(2)选择面板,查看
在这里插入图片描述
确认在同一个网段下后,进行仿真操作即可。

Step5. 仿真

(1) 启动PLC的仿真
点击仿真,选择接口/子网的连接:PN/IE_1
在这里插入图片描述
(2)启动触摸屏的仿真
在这里插入图片描述

Step6.

结合程序段和面板一起看
在这里插入图片描述

自锁电路

在这里插入图片描述
前提

  • 停止按钮接常闭点【按钮不按时,线路接通】
  • 启动按钮接常开点【按钮按下时,线路接通】
  • 接触器:
    • 通过电磁力,控制开关的闭合。
    • 接触器通电后,常开触点由于磁力吸合=>开关闭合。

理解
按下启动按钮一瞬间,电路接通,此时辅助触头km吸合,那么启动按钮抬起来后,电路依旧走辅助触头处联通,形成一个自锁电路。


更新记录

2024.07.03 更新至 博图软件位逻辑运算
2024.07.04 更新至 博图软件中的2~4部分
2024.07.05 更新至 博图编程,特别的弄懂了自锁电路。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/40360.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

昇思25天学习打卡营第8天|ResNet50迁移学习

一、迁移学习定义 迁移学习(Transfer Learning):在一个任务上训练得到的模型包含的知识可以部分或全部地转移到另一个任务上。允许模型将从一个任务中学到的知识应用到另一个相关的任务中。适用于数据稀缺的情况,可减少对大量标记…

掌握Linux网络:深入理解TC —— 你的流量控制利器

目录 简单概述: qdisc(队列): 举例: Bash 整形队列算法: FIFO (First-In-First-Out) PFIFO (Priority FIFO) SFQ (Stochastic Fair Queuing) RED (Random Early Detection) HTB (Hierarchical Token Bucket) TBF…

谷粒商城笔记-04-项目微服务架构图简介

文章目录 一,网络二,网关1,网关选型2,认证鉴权3,动态路由4,限流5,负载均衡6,熔断降级 三,微服务四,存储层五,服务治理六,日志系统七&a…

前端面试题3-浅谈http协议及常见的面试题

1、浅谈http协议 HTTP(Hypertext Transfer Protocol)超文本传输协议,是互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。它是基于TCP/IP通信协议来传递数据(HTML文件、图片文件、查询结果等&am…

在Apache HTTP服务器上配置 TLS加密

安装mod_ssl软件包 [rootlocalhost conf.d]# dnf install mod_ssl -y此时查看监听端口多了一个443端口 自己构造证书 [rootlocalhost conf.d]# cd /etc/pki/tls/certs/ [rootlocalhost certs]# openssl genrsa > jiami.key [rootlocalhost certs]# openssl req -utf8 -n…

OLED示波器的实现

OLED示波器是一种使用有机发光二极管(OLED)显示屏来显示波形的仪器。它可以实时显示电压、电流、频率等信号的波形。 OLED显示屏具有高对比度、高亮度、广视角和快速响应时间等优点,使得OLED示波器在波形显示方面具有更好的表现。与传统的液…

鸿蒙开发设备管理:【@ohos.usb (USB管理)】

USB管理 本模块主要提供管理USB设备的相关功能,包括查询USB设备列表、批量数据传输、控制命令传输、权限控制等。 说明: 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import …

【JavaScript脚本宇宙】优化你的Web色彩:精选JavaScript颜色工具对比

万能色彩助手:详解最受欢迎的JavaScript颜色库 前言 在现代Web开发中,颜色处理和转换是一个不可忽视的环节。无论是网站设计、数据可视化还是用户界面开发,都离不开对颜色的精确控制和转换。为了满足这一需求,众多JavaScript库应…

Toocaa Studio已开发的功能

2024年07月01日 Toocaa Studio 一个激光切割雕刻机的上位机, 未来会对标Xtool的xTool Creative Space和LightBurn,同时它也是一款图形编辑器,矢量图形编辑器。 工具类 鼠标画矩形或正方形 鼠标画椭圆或画圆 鼠标画直线或轨迹路径 往画布中…

你的机器人购物新体验——安全、高效、无忧

如果你跟我一样,对找到那些“恰到好处”的商品充满渴望,那么,让我来告诉你为什么BFT会成为你的下一个购物“心头好”。 BFT的优势 高效安全的支付体系:BFT交易系统保障了交易的安全性和透明性,让你的每一笔消费都安全…

Build a Large Language Model (From Scratch)附录B(gpt-4o翻译版)

来源:https://github.com/rasbt/LLMs-from-scratch?tabreadme-ov-file https://www.manning.com/books/build-a-large-language-model-from-scratch

《More Effective C++》《杂项讨论——34、如何在同一个程序中结合C++和C》

文章目录 1、Terms34:如何在同一个程序中结合C和C1.1 名称重整1.2 statics的初始化1.3 动态内存的分配1.4 数据结构的兼容性 2、总结3、参考 1、Terms34:如何在同一个程序中结合C和C 在大型项目中一般都用C进行开发,但是不可避免会用一些C语言进行底层的调用。在确…

【宠粉赠书】UML 2.5基础、建模与设计实践

为了回馈粉丝们的厚爱,今天小智给大家送上一套系统建模学习的必备书籍——《UML 2.5基础、建模与设计实践》。下面我会详细给大家介绍这本书,文末留有领取方式。 图书介绍 《UML 2.5基础、建模与设计实践》以实战为主旨,结合draw.io免费软件…

匿名内部类

下面代码中,Person24 是一个抽象类,这意味着它不能被直接实例化,只能通过继承它的子类来实现其抽象方法。代码片段中展示了如何使用匿名内部类来实现一个抽象类的实例。 package chapter04;public class Java24_Object_匿名内部类 {public s…

verilog行为建模(三):块语句

目录 1.块语句2.延迟赋值语句 微信公众号获取更多FPGA相关源码: 1.块语句 块语句用来将多个语句组织在一起,使得他们在语法上如同一个语句。 块语句分为两类: 顺序块:语句置于关键字begin和end之间,块中的语句以顺…

鸿蒙‘ohpm‘ 不是内部或外部命令,也不是可运行的程序-解决方案

🔥 博客主页: 小韩本韩! ❤️ 感谢大家点赞👍收藏⭐评论✍️ 在鸿蒙的DevEco Studio的终端下输入 onpm -v 或者 你需要下载第三方ohpm包的时候提示‘ohpm‘ 不是内部或外部命令,也不是可运行的程序- 主要是因为我们…

学习测试1

计算机基础 1、计算机范式:冯诺依曼机 2、存储单元 bit、byte、KB、MB、GB3、网络 ip、域名、ping 域名、 ipconfig测试工作的流程 ------------------------------------------------------------------------------------------- 一 编写测试大纲 罗列测试…

C++STL函数对象的应用

STL函数对象 文章目录 STL函数对象1.基本概念2.使用方法1. 简单函数对象示例2. 函数对象作为算法参数3. Lambda表达式作为函数对象 2.一元谓词和二元谓词1.一元谓词2.二元谓词3.总结 3.算术仿函数1.使用示例2.Lambda表达式的替代 4.关系仿函数5.逻辑仿函数 C中的函数对象&#…

文化创新与社交媒体:探索Facebook的足迹

在过去的十多年里,Facebook从一个简单的校园社交网络发展成为全球最大的社交媒体平台之一。它不仅改变了人们的沟通方式,更在许多方面推动了文化的创新和变革。本文将深入探索Facebook如何通过其平台的演进和功能创新,成为文化创新的重要推动…

Ubuntu / Debian安装FTP服务

本章教程,记录在Ubuntu中安装FTP服务的具体步骤。FTP默认端口:21 1、安装 pure-ftpd sudo apt-get install pure-ftpd2、修改默认配置 # 与 centos 不同,这里需要在 /etc/pure-ftpd/conf 文件夹下执行下列命令,增加对应配置文件: # 创建 /etc/pure-ftpd/conf/PureDB 文件…