西門子變頻器代理商 西門子變頻器代理商
Network 1
A #INP 對脈沖輸入信號產(chǎn)生RLO
FP #ETF 對前面的RLO進(jìn)行跳變沿檢測,若有正跳沿則RLO=1,否則RLO=0
NOT 取反RLO
BEC 若RLO=1(沒有正跳沿),結(jié)束塊;若RLO=0(有正跳沿),繼續(xù)執(zhí)行下一條指令
AN #OUTP
= #OUTP 輸出信號反轉(zhuǎn)
BEU 無條件結(jié)束塊
在功能塊FCl0中定義了三個形參,程序中以引用變量名方式使用了形參變量。也可以為FC10在符號表中定義一個符號名,如“BINARY”,并選用以下兩種方式之一調(diào)用功能塊FC10。調(diào)用時為形參分別賦予實(shí)參I0.0、Q4.0和M10.0,以對輸入位I0.0進(jìn)行二分頻以產(chǎn)生輸出脈沖Q4.0。
調(diào)用方式1 調(diào)用方式2
CALL FC10 CALL BINARY
INP:= I0.0 INP:= I0.0
OUTP:= Q4.0 OUTP:= Q4.0
ETF:= M10.0 ETF:= M10.0
2.讀模擬輸入量程序
一些S7-300的應(yīng)用系統(tǒng)中,使用8通道模擬量模塊采集信號,當(dāng)模塊數(shù)量較多時,讀模擬輸入量就很繁瑣。下面給出一個通用程序FC100,利用它可以方便地把模擬量讀回并順序存入數(shù)據(jù)塊,因?yàn)槟H肽K的起始地址、通道數(shù)、存儲數(shù)據(jù)塊號及數(shù)據(jù)在數(shù)據(jù)塊中的存儲起始位置均是可變的,所以可在調(diào)用FC100時靈活確定。
Address Decl. Symbol Data Type Initial Value Comment
0.0 In PIW_Addr INT
模入模塊通道起始地址
2.0 In CH_LEN INT
要讀入的通道數(shù)
4.0 In DB_No INT
存儲數(shù)據(jù)塊號
6.0 In DBW_Addr INT
存儲在數(shù)據(jù)塊中的字地址
Network 1
L #DB_No
T LW0
OPN DB[LW 0] 打開存儲數(shù)據(jù)塊
L #PIW_Addr
SLD 3 形成模入模塊地址指針
T LD4 在臨時本地數(shù)據(jù)雙字LD 4中存儲模入模塊地址指針
L #DBW_Addr
SLD 3 形成數(shù)據(jù)塊存儲地址指針
T LD8 在臨時本地數(shù)據(jù)雙字LD 8中存入數(shù)據(jù)塊存儲地址指針
L #CH_LEN 以要讀入的通道數(shù)為循環(huán)次數(shù),裝入累加器1
2.讀模擬輸入量程序
一些S7-300的應(yīng)用系統(tǒng)中,使用8通道模擬量模塊采集信號,當(dāng)模塊數(shù)量較多時,讀模擬輸入量就很繁瑣。下面給出一個通用程序FC100,利用它可以方便地把模擬量讀回并順序存入數(shù)據(jù)塊,因?yàn)槟H肽K的起始地址、通道數(shù)、存儲數(shù)據(jù)塊號及數(shù)據(jù)在數(shù)據(jù)塊中的存儲起始位置均是可變的,所以可在調(diào)用FC100時靈活確定。