tft每日頭條

 > 科技

 > 西門子scl編程實例講解

西門子scl編程實例講解

科技 更新时间:2024-07-06 19:46:58

SCL(Structured Control Language,結構化控制語言)是一種基于 PASCAL 的高級編程語言。這種語言基于标準 DIN EN 61131-3(國際标準為 IEC 1131-3)。根據該标準,可對用于可編程邏輯控制器的編程語言進行标準化。SCL 編程語言實現了該标準中定義的 ST 語言 (結構化文本) 的 PLCopen 初級水平。

今天講解西門子博途軟件中使用SCL語言編寫一個電氣工程師面試中經常會碰到的一個程序。控制邏輯:按鈕I0.0, 燈1 Q0.0,燈2 Q0.1,燈3 Q0.2。按第一次燈1亮,第二次燈2亮,第三次燈3亮,第四次三個燈全滅,要求隻用觸點線圈指令完成此程序。

首先在項目樹中添加一個FB函數塊,選擇語言為SCL。打開FB塊後,在指令列表中可以看到SCL的指令。 SCL 除了包含 PLC 的典型元素(例如,輸入、輸出、定時器或存儲器位)外,還包含高級編程語言。表達式,賦值運算,運算符,程序控制。這些隻需使用條件執行語句和賦值運算即可完成此程序。

第一段程序:

1. 按鈕第一次按下時,燈1亮且自保持。

2.NOT #LP4是用于第四次按下按鈕時燈1,2,3滅。

3.第一次按鈕松開時lp1值為1,用于記住按鈕松開的狀态。

西門子scl編程實例講解(西門子SCL編程實例)1

第二段程序:

1.第二次按下按鈕時,燈2亮。

2.第二次按鈕松開時lp2值為1。

西門子scl編程實例講解(西門子SCL編程實例)2

第三段程序:

1.第三次按下按鈕時,燈3亮。

2.第三次按鈕松開時lp3值為1

西門子scl編程實例講解(西門子SCL編程實例)3

第四段程序:

1.第四次按下按鈕時,燈1,2,3全滅。用lp4斷開燈1後,其它燈依次斷開

2.第四次松開按鈕,接通lp5,然後再斷開lp4,lp5,便于再一次啟動。

西門子scl編程實例講解(西門子SCL編程實例)4

在OB1中調用FB3函數塊,自動生成一個FB3的背景數據塊DB5,通過按鈕I0.0測試,燈1,2,3的通斷符合控制要求

西門子scl編程實例講解(西門子SCL編程實例)5

此程序用計數指令,移位指令,置位複位指令或者比較傳送指令都可以完成。在面試時會要求隻使用線圈觸點指令完成程序,這樣增加了難度,更能考驗邏輯思維能力。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved