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.pswp.cn/web/40360.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/40360.shtml
英文地址,請注明出處:http://en.pswp.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 文件…