tft每日頭條

 > 生活

 > 分享幾個好玩的塔防遊戲

分享幾個好玩的塔防遊戲

生活 更新时间:2024-08-21 03:21:04

一、模拟量輸入輸出量程轉換的概念

二、S7-300/400 PLC 模拟量輸入輸出模闆

1、需要使用的模闆

2、涉及的信号類型

三、STEP 7 中模拟量輸入輸出的編程

1、FC105、FC106 在哪裡

2、FC105、FC106 功能描述

3、FC105、FC106 參數定義

4、FC105、 FC106例子程序

一、模拟量輸入、輸出量程轉換的概念

實際的工程量,如壓力、溫度、流量、物位等要采用各種類型傳感器進行測量。傳感器将輸出标準電壓、電流、溫度、或電阻信号供 PLC 采集,PLC 的模拟量輸入模闆将該電壓、電流、溫度、或電阻信号等模拟量轉換成數字量——整形數(INTEGER)。

在 PLC 程序内部要對相應的信号進行比較、運算時,常需将該信号轉換成實際物理值(對應于傳感器的量程)。而經程序運算後得到的結果要先轉換成與實際工程量對應的整形數,再經模拟量輸出模闆轉換成電壓、電流信号去控制現場執行機構。這樣就需要在程序中調用功能塊完成量程轉換。

分享幾個好玩的塔防遊戲(分享S7-300400)1

注意:請不要使用 S5-S7 Converting Blocks 下的 FC105, FC106,該路徑下的功能是用于S5輸入輸出模闆的,在 S7 輸入輸出模闆上無法使用。

2、FC105、FC106 功能描述

在編程界面下選中該功能塊,按一下計算機鍵盤上的 F1 功能鍵,即可打開關于該功能塊的在線幫助,包括該功能塊的功能,管腳參數定義、例子程序等。建議用戶使用 STEP 7 在線幫助,可以提供全面的編程幫助。

FC105 功能描述

SCALE(FC105)功能将一個整形數 INTEGER(IN)轉換成上限、下限之間的實際的工程值(LO_LIM and HI_LIM),結果寫到 OUT。公式如下:

OUT = [ ((FLOAT (IN) – K1)/(K2–K1)) * (HI_LIM–LO_LIM)] LO_LIM,常數 K1 和 K2 的值取決于輸入值(IN)是雙極性 BIPOLAR 還是單極性 UNIPOLAR。

雙極性 BIPOLAR:即輸入的整形數為 –27648 到 27648,此時 K1 = –27648.0 , K2 = 27648.0

單極性 UNIPOLAR:即輸入的整形數為 0 到 27648,此時 K1 = 0.0 , K2= 27648.0

如果輸入的整形數大于 K2,輸出 (OUT) 限位到 HI_LIM, 并返回錯誤代碼。如果輸入的整形數小于K1,輸出限位到 LO_LIM,并返回錯誤代碼。反向定标的實現是通過定義 LO_LIM > HI_LIM 來實現的。反向定标後的輸出值随着輸入值的增大而減小。

FC106 功能描述

UNSCALE(FC106)功能将一個實數 REAL (IN) 轉換成上限、下限之間的實際的工程值(LO_LIM and HI_LIM),數據類型為整形數。結果寫到 OUT。公式如下:

OUT = [ ((IN–LO_LIM)/(HI_LIM–LO_LIM)) * (K2–K1) ] K1

常數 K1 和 K2 的值取決于輸入值(IN)是雙極性 BIPOLAR 還是單極性 UNIPOLAR。

雙極性 BIPOLAR:即輸出的整形數為 –27648 到 27648,此時 K1 = –27648.0 , K2 = 27648.0

單極性 UNIPOLAR:即輸出的整形數為 0 到 27648,此時 K1 = 0.0 , K2= 27648.0

如果輸入值在下限 LO_LIM 和上限 HI_LIM 的範圍以外,輸出 (OUT) 限位到與其相近的上限或下限值(視其單極性 UNIPOLAR 或雙極性 BIPOLAR 而定),并返回錯誤代碼。

3、FC105、FC106 參數定義

FC105 的參數定義

分享幾個好玩的塔防遊戲(分享S7-300400)2

錯誤信息:

如輸入的整形數大于 K2,則輸出(OUT) 限位到 HI_LIM,并返回錯誤值。如輸入的整形數小于K1,輸出限位到 LO_LIM,并返回錯誤值。ENO 端的信号狀态置為 0 且返回值RET_VAL 為W#16#0008。

FC106 的參數定義

分享幾個好玩的塔防遊戲(分享S7-300400)3

分享幾個好玩的塔防遊戲(分享S7-300400)4

錯誤信息:

如果輸入值在下限 LO_LIM 和上限 HI_LIM 的範圍以外,輸出 (OUT) 限位到與其相近的上限或下限值(視其單極性 UNIPOLAR 或雙極性 BIPOLAR 而定),并返回錯誤代碼。ENO 端的信号狀态置為 0 且返回值 RET_VAL 為 W#16#0008。

4、FC105和FC106例子程序

FC105例子程序

如輸入 I0.0 為 1,SCALE 功能被執行。下面的例子中,整形數 22 将被轉換成 0.0 到 100.0 的實數并寫到 OUT。輸入是雙極性 BIPOLAR,用 I2.0 來設置。

分享幾個好玩的塔防遊戲(分享S7-300400)5

分享幾個好玩的塔防遊戲(分享S7-300400)6

FC106例子程序

如輸入 I0.0 為 1,UNSCALE 功能被執行。下面的例子中,實數 50.03978588 将被轉換成 0.0到100.0 的工程量,再轉換成整形數并寫到 OUT。輸入是雙極性 BIPOLAR,用I2.0 來設置。

分享幾個好玩的塔防遊戲(分享S7-300400)7

分享幾個好玩的塔防遊戲(分享S7-300400)8

注意:通常在一個項目都有不隻一個模拟量需要轉換,FC105 和 FC106 在程序中都可多次調用,調用的方法同上述例子程序。

來源:網絡,版權歸原作者,侵删

,

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

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

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