tft每日頭條

 > 科技

 > plc的程序檢查功能

plc的程序檢查功能

科技 更新时间:2024-08-03 21:11:21

功能和功能塊,也就是FB,FC 是CODESYS 平台PLC兩個非常重要的概念,不過它和西門子博途中的FB,FC是不一樣 的,在CODESYS中,是以輸出類型來分的,FB有多個輸出,可以是不同的數據類型,FC隻有一個輸出,當然,也就隻有一種數據類型。FB有實例名,也就是西門子博途中的背景數據塊,而FC沒有。前面我曾寫過文章專門介紹過CoDeSys 與西門子博途中 FB FC 的區别。

功能和功能塊既可以自定義,也可以使用系統自帶的,靈活應用系統自帶的功能和功能塊,可以簡化程序的編寫,今天就給大家介紹幾個系統自帶的功能和功能塊。

1 BLINK

BLINK是閃爍的意思,閃爍,用電氣專業術語講,就是高低電平持續輸出,因此它的主要功能就是産生脈寬可調的脈沖,與周期性脈沖函數不同,BLINK的高電平寬度和低電平寬度是可調的,而且可以不相等,所以它非常好用,在某些情況下,甚至可以替代定時器。

plc的程序檢查功能(幾個CODESYS平台PLC上常用的系統功能)1

圖一 BLINK 共嫩快

如圖一所示,這就是一個BLINK功能塊,它的重點就是黃色熒光筆表示的部分,也就是高低電平持續時間。TIMELOW是指低電平持續時間,TIMEHIGH 是指高電平持續時間。圖一所示的功能塊,變量SB1就會持續産生5S低電平,10S低電平。這兩個變量都是TIME型變量,具體數值可以自由輸入,而它的高低電平時間可以不一樣,這點非常實用,可以替代定時器的使用,比如我在上篇文章中控制風機的間隔啟停,就是用的此功能塊。由于CODESYS平台不像日系和博途一樣,提供标準的脈沖函數,因此脈沖函數也是通過此功能塊實現。需要注意的是,它雖然隻有一個輸出,但它是功能塊,是有實例名的。

2 SEL

SEL 是英文SELECT 的縮寫,是選擇的意思,所以這個函數就是一個選擇開關。

plc的程序檢查功能(幾個CODESYS平台PLC上常用的系統功能)2

圖二 SEL功能

如圖二 所示,SEL 函數的作用就是通過輸入變量CONTROL 的值來選擇輸入,如果變量CONTROL 的值為TRUE ,那麼,就把輸入變量IN2 的值賦給輸出變量OUT1,位FALSE 就把IN1的值賦給OUT1。可以把它理解成一個閥門,或是旋鈕。多用于通道選擇。當然,它隻能二選一,而不能多選一。

3 MAX MIN

這兩個函數的作用是判斷幾個數中的最大值和最小值,我們來看一下實例

plc的程序檢查功能(幾個CODESYS平台PLC上常用的系統功能)3

圖三 最大 最小判斷函數

如圖三所示,MIN 是找出變量 A B C D 中的最小值,并把它賦值個 變量MIN_VALUE,而MAX 是找出它們中的最大值,賦給MAX_VALUE。前面變量的個數不僅僅限于四個,可以自由添加,幾十甚至上百個。這兩個函數非常有用,比如在恒壓供水中,一般都是多個電機輪流啟動,當我們啟動某個電機的時候,當然是希望優先啟動運行時間最少的電機,而用這個函數是非常方便的。而如果要自己寫,那是相當麻煩的,用梯形圖會讓你懷疑人生的,而用ST,也是比較複雜的,我隻記得C語言裡有個算法叫冒泡排序,可以找出一串數的最大值或是最小值,不過要用ST寫,就會用到 指針,數組,那也是相當麻煩的。

以上就是CODESYS 中幾個常用的功能塊,靈活使用它們,可以讓我們編寫程序的時候更方便。

,

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

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

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