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…

在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…

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

如果你跟我一样,对找到那些“恰到好处”的商品充满渴望,那么,让我来告诉你为什么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

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

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

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测试工作的流程 ------------------------------------------------------------------------------------------- 一 编写测试大纲 罗列测试…

文化创新与社交媒体:探索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 文件…

【数据结构】(6.2)堆的应用——Top-K问题(C语言)

系列文章目录 文章目录 系列文章目录问题引入一、TopK 问题 是什么?二、TopK 问题解决思路2.1 TopK 思路2.2 随机产生数字2.2 完整代码2.3 验证结果 问题引入 TopK 问题 (在一堆数据里面找到前 K 个最大 / 最小的数)。 一、TopK 问题 是什么? 生活中也…

船舶雷达与导航系统选择7/8防水插座的原因分析

概述 船舶雷达与导航系统在现代航海中扮演着至关重要的角色,它们为船舶提供准确的导航信息,确保航行的安全和效率。在这些系统中,7/8防水插座的使用尤为重要,因为它们能够在恶劣的海上环境中提供稳定的电力和信号连接。接下来&am…

Outlook发送大文件的问题是什么?怎么解决?

Outlook不仅是一款电子邮件客户端,还包括日历、任务、笔记、联系人等功能,同时与Microsoft Office套件中的其他应用程序(如Word、Excel、PowerPoint等)集成紧密,方便用户在不同应用程序之间切换,提高工作效…

LLM - 神经网络的组成

1. 一个神经元的结构:即接受多个输入X向量,在一个权重向量W和一个偏执标量b的作用下,经过激活函数后,产生一个输出。 2. 一层神经网络的结构:该层网络里的每个神经元并行计算,得到各自的输出;计算方式是输入…

「植物大战僵尸杂交版」保姆级攻略大全以及下载指南

植物大战僵尸杂交版自推出以来,以其独特的植物组合和策略玩法,迅速赢得了玩家们的喜爱。如果你正准备加入这场植物与僵尸的战斗,或者已经在战斗中寻求突破,那么这份保姆级的攻略大全将是你的得力助手。同时,我们也提供…

【JavaWeb程序设计】Web基础-JavaScript

目录 一、函数与事件的使用 1. 编写一个html页面,使用Javascript完成数字的平方计算。 1.1 运行截图 1.2 JS代码 1.3 HTML代码 2. 要求文本框中只能输入字母 2.1 运行截图 2.2 下载jquery-3.4.1并引用 2.3 JS代码 2.4 HTML代码 3. 在文本框分别输入两个…

基于aardio web.view2库和python playwright包的内嵌浏览器自动化操作

通过cdp协议可以实现playwright操控webview。 新建Python窗口工程 修改pip.aardio 修改pip.aardio,并执行,安装playwright。 //安装模块 import process.python.pip; //process.python.path "python.exe";/* 安装模块。 参数可以用一个字…

Linux系统的基础知识和常用命令

1、什么是Linux? 是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯本纳第克特托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行…