SCL 函數(shù)塊的結(jié)構(gòu)
下圖顯示了 SCL 函數(shù)塊的結(jié)構(gòu):
① 接口
編輯器的這一區(qū)域用于定義與 SCL 函數(shù)塊互連的輸入和輸出參數(shù)。
② 編程
在編輯器的此區(qū)域內(nèi)執(zhí)行 SCL 函數(shù)塊的實(shí)際編程操作。 收藏夾中包含用于創(chuàng)建程序時(shí)最常用的 SCL 特有指令。
創(chuàng)建 SCL 函數(shù)塊
步驟
要?jiǎng)?chuàng)建 SCL 函數(shù)塊,請(qǐng)按以下步驟操作:
1. 打開“程序塊” 文件夾。
2. 雙擊“添加新塊”。
3. 要添加一個(gè)函數(shù)塊:
– 單擊“函數(shù)塊” 。
– 指定塊名稱“SCL_Best_before_date” 。
– 選擇語(yǔ)言“SCL” 。
– 單擊“確定”。
4. 保存項(xiàng)目。
步驟
要定義接口,請(qǐng)按以下步驟操作:
1. 在“Input” 部分定義帶有以下屬性的輸入?yún)?shù):
– 名稱:"Duration"
– 數(shù)據(jù)類型:"Int"
可在此參數(shù)中指定保質(zhì)期(年)。
2. 在“Output” 部分定義帶有以下屬性的輸出參數(shù):
– 名稱:"Best_before_date_Output"
– 數(shù)據(jù)類型:"Int"
需要此參數(shù)輸出計(jì)算出的保質(zhì)期。
3. 在“Temp”部分定義帶有以下屬性的一個(gè)參數(shù):
– 名稱:"Error"
– 數(shù)據(jù)類型:"Int"
需要此臨時(shí)參數(shù)臨時(shí)存儲(chǔ)指令“RD_SYS_T” 的返回值,該參數(shù)將在項(xiàng)目過程中稍后設(shè)定。
4. 在“Temp”部分定義帶有以下屬性的第二個(gè)參數(shù):
– 名稱:"System_Time_DT"
– 數(shù)據(jù)類型:"Date_And_Time"
需要此臨時(shí)參數(shù)臨時(shí)存儲(chǔ)指令“RD_SYS_T” 的系統(tǒng)時(shí)間。
5. 在“Temp”部分定義帶有以下屬性的第三個(gè)參數(shù):
– 名稱:"System_Time_Array"
– 數(shù)據(jù)類型:"AT"
需要此臨時(shí)參數(shù)覆蓋接口“System_Time_DT” 。
部分名稱后將自動(dòng)添加后綴“AT "System_Time_DT"” ,同時(shí)將數(shù)據(jù)類型“AT” 轉(zhuǎn)換為“Date_And_Time” 。
6. 將文本“Date_And_Time” 替換為“Array [0 .. 7] of Byte” 。
7. 在“Temp”部分定義帶有以下屬性的第四個(gè)參數(shù):
– 名稱:"Year"
– 數(shù)據(jù)類型:"Int"
需要此臨時(shí)參數(shù)臨時(shí)存儲(chǔ)所讀取的系統(tǒng)時(shí)間的年份值。
8. 保存項(xiàng)目。
在 SCL 函數(shù)塊的接口中成功定義了所有必需參數(shù)。
編寫計(jì)算保質(zhì)期的程序
要編寫 SCL 函數(shù)塊,請(qǐng)按以下步驟操作:
1. 定義程序代碼的第一行:
– 在指令前寫入:"#Error :="
– 寫入指令:"RD_SYS_T"
– 在指令后寫入:"(OUT => #System_Time_DT);"
2. 定義程序代碼的第二行:
– 在指令前寫入:"#Year :="
– 寫入指令:"BCD_TO_INT"
– 在指令后寫入:"(#System_Time_Array[0]);"
該指令用于將“BCD” 格式轉(zhuǎn)換為“INT”格式。
3. 定義程序代碼的第三行:
– "#Best_Before_Date_Output := #Year + 2000 + #Duration;"
該指令用于將值“2000” 和輸入接口“Duration” 的當(dāng)前值加到值“Year” 上。
4. 保存項(xiàng)目。
結(jié)果
成功編寫了計(jì)算保質(zhì)期的 SCL 函數(shù)塊。
審核編輯:湯梓紅
-
接口
+關(guān)注
關(guān)注
33文章
8605瀏覽量
151188 -
指令
+關(guān)注
關(guān)注
1文章
607瀏覽量
35716 -
編輯器
+關(guān)注
關(guān)注
1文章
806瀏覽量
31176 -
SCL
+關(guān)注
關(guān)注
1文章
239瀏覽量
17084
原文標(biāo)題:西門子博途: 使用 SCL 塊進(jìn)行計(jì)算
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論