西門子CPU313C-2DP編程處理器
SCL 程序編輯器
可以在創(chuàng)建該塊時(shí)任何塊類型(OB、FB 或 FC)以便使用 SCL 編程語(yǔ)言。 STEP 7 提
供包含以下元素的 SCL 程序編輯器:
●
用于定義代碼塊參數(shù)的接口部分
●
用于程序代碼的代碼部分
●
包含 CPU 支持的 SCL 指令的指令樹
可以直接在代碼部分輸入指令的 SCL 代碼。 編輯器包含用于通用代碼結(jié)構(gòu)和注釋的按鈕。
要了解更復(fù)雜的指令,只需從指令樹拖動(dòng) SCL 指令并將其放入程序中。 也可以使用任意文
本編輯器創(chuàng)建 SCL 程序,然后將相應(yīng)文件導(dǎo)入 STEP 7 中。
在 SCL 代碼塊接口部分,可以聲明下列類型的參數(shù):
● Input、Output、InOut 和 Ret_Val: 這些參數(shù)定義代碼塊的輸入變量、輸出變量和返回
值。 執(zhí)行代碼塊期間局部使用此處輸入的變量名稱。 通常不會(huì)使用變量表中的全局變量
名稱。西門子CPU313C-2DP編程處理器
● Static(僅適用于 FB,上述示例適用于 FC): 代碼塊使用靜態(tài)變量在背景數(shù)據(jù)塊中存
儲(chǔ)靜態(tài)中間結(jié)果。 塊會(huì)一直保留靜態(tài)數(shù)據(jù),直到多個(gè)周期后被覆蓋。 塊的名稱(此塊將
其作為多重背景調(diào)用)也存儲(chǔ)在靜態(tài)局部數(shù)據(jù)中。
● Temp:這些參數(shù)是執(zhí)行代碼塊期間使用的臨時(shí)變量。
● Constant:這些是為代碼塊的常數(shù)值。
如果從其它代碼塊調(diào)用 SCL 代碼塊,該 SCL 代碼塊的參數(shù)會(huì)顯示為輸入或輸出。