我之前寫過很多模擬量相關的文章,比如:
正確使用S7-200 SMART模擬量輸出指令庫
S7-200 SMART怎樣添加和使用模擬量指令庫?
李工談工控-為什么模擬量轉換正常值的上限為27648?
今天這篇文章,我們在博途平臺下用SCL語言編寫一個模擬量輸入信號處理的函數塊,它可用于S7-1200/1500系列PLC。
在博途開發環境下新建項目,添加新設備——CPU 1515-2PN。
在項目樹的“程序塊”中雙擊“添加新塊”, 在彈出的對話框中選擇“函數塊”,命名為FB5023_analogInput,語言選擇SCL,如下圖所示:
在函數塊FB5023中聲明變量及常量如下圖所示:
編寫代碼如下:
在該函數中使用歸一化指令和縮放指令,詳見文章:
西門子SCL編程入門教程連載(9)-NORM_X和SCALE_X指令
關于模擬量轉換值的上下限,若有所不同,可創建新的常量,根據需要修改。
好了,關于SCL語言編寫的模擬量輸入信號處理函數就先介紹到這里。如果你喜歡這篇文章,可以去我的博客網站下載本文PDF版本。
審核編輯:湯梓紅
-
plc
+關注
關注
5022文章
13449瀏覽量
467329 -
模擬量
+關注
關注
5文章
507瀏覽量
25820 -
函數
+關注
關注
3文章
4353瀏覽量
63295 -
SCL
+關注
關注
1文章
240瀏覽量
17261 -
輸入信號
+關注
關注
0文章
470瀏覽量
12682
發布評論請先 登錄
相關推薦
評論