在 S7-1500 的塊內(nèi)使用塊參數(shù)時(shí),應(yīng)遵循以下規(guī)則:
Input 參數(shù)只能讀取。
Out 參數(shù)只可寫(xiě)入。
In/out 參數(shù)可讀取和寫(xiě)入。
可能只寫(xiě)入函數(shù)值 (Ret_Val)。
如果程序不符合以上規(guī)則,則將編譯期間輸出一條警告信息。在這種情況下,可將相關(guān)輸入或輸出參數(shù)轉(zhuǎn)化為輸入/輸出參數(shù)。
適用于函數(shù) (FC) 參數(shù)分配的其它規(guī)則。
另請(qǐng)參見(jiàn):
函數(shù)的參數(shù)分配
在函數(shù) (FC) 中編程邊沿評(píng)估時(shí),必須遵循上述的參數(shù)分配規(guī)則:
作為邊沿存儲(chǔ)位,數(shù)據(jù)值需要具有讀寫(xiě)權(quán)限而且為多個(gè)循環(huán)保留。由于輸入?yún)?shù) (input) 為只讀,而輸出參數(shù) (output) 為只寫(xiě),因此無(wú)法作為邊沿存儲(chǔ)位。臨時(shí)局部數(shù)據(jù) (Temp) 也不能用作邊沿存儲(chǔ)位,這是因?yàn)樗荒苡糜谝粋€(gè)循環(huán)中。
因此,只能將 in/out 參數(shù) (InOut) 作為函數(shù) (FC) 中的邊沿存儲(chǔ)位。如果通過(guò)片段訪問(wèn)進(jìn)行尋址,則可以使用 in/out 參數(shù)的單個(gè)位作為邊沿存儲(chǔ)位。
以下示例說(shuō)明了如何將 in/out 參數(shù)作為邊沿存儲(chǔ)位。
STL | |
---|---|
FP #InOutFlagStore.x0 |
“InOutFlagStore”是 BYTE 數(shù)據(jù)類(lèi)型的 in/out 參數(shù)。可以通過(guò)地址“#InOutFlagStore.x0”,對(duì)作為邊沿存儲(chǔ)位的位地址 0 進(jìn)行尋址。
在 S7-300/400 中,必須事先為函數(shù)的臨時(shí)局部數(shù)據(jù) (Temp) 進(jìn)行賦值。否則,程序執(zhí)行時(shí)可能會(huì)使用未定義的值。
在 S7-1500 中,由于在調(diào)用塊時(shí),會(huì)對(duì)以下參數(shù)自動(dòng)進(jìn)行初始化,從而較大降低了操作未定義值的風(fēng)險(xiǎn)。
STRING 和 WSTRING 數(shù)據(jù)類(lèi)型的臨時(shí)局部數(shù)據(jù)始終預(yù)分配了較大長(zhǎng)度 254 和實(shí)際長(zhǎng)度 0。
但對(duì)于函數(shù) (FC) 中的元素?cái)?shù)據(jù)類(lèi)型的臨時(shí)局部數(shù)據(jù),則將自動(dòng)初始化為具有優(yōu)化訪問(wèn)。然后,再按照*的數(shù)據(jù)類(lèi)型為其賦值預(yù)定義的值。例如,BOOL 類(lèi)型的預(yù)定義值為“false”。對(duì)于 PLC 數(shù)據(jù)類(lèi)型的元素,將預(yù)先賦值 PLC 數(shù)據(jù)類(lèi)型 (UDT) 聲明中所*的默認(rèn)值。即使應(yīng)用于 PLC 數(shù)據(jù)類(lèi)型中,ARRAY 數(shù)據(jù)類(lèi)型的元素、STRING 或 WSTRING 也將預(yù)*為值“0”。
在 S7-300/400 中,必須為函數(shù)中的輸出參數(shù) (Output) 進(jìn)行賦值,否則程序中可能會(huì)發(fā)生意外響應(yīng)。使用跳轉(zhuǎn)指令或 RLO 指令時(shí),必須檢查所支持每條程序路徑。
在 S7-1500 中,由于在調(diào)用塊時(shí),會(huì)對(duì)元素?cái)?shù)據(jù)類(lèi)型的輸出參數(shù)自動(dòng)進(jìn)行初始化,從而較大降低了未定義輸出參數(shù)產(chǎn)生的風(fēng)險(xiǎn)。然后,再按照*的數(shù)據(jù)類(lèi)型為這種輸出參數(shù)預(yù)先賦值為事先定義的值。例如,BOOL 類(lèi)型的預(yù)定義值為“false”。但結(jié)構(gòu)化的輸出參數(shù)不會(huì)預(yù)先賦值。在調(diào)用塊時(shí),這種輸出參數(shù)將作為指針傳送,因此不能是未定義。
詞條
詞條說(shuō)明
對(duì)總覽窗口的詳細(xì)視圖排序可通過(guò)以下幾種方式調(diào)整總覽窗口中詳細(xì)視圖的顯示:添加其它列隱藏某些列,便于顯示較為清晰。 并在需要時(shí)顯示所隱藏的列。 可選擇的信息欄取決于所選擇的對(duì)象。以平面層級(jí)結(jié)構(gòu)顯示文件夾內(nèi)容可通過(guò)平面層級(jí)結(jié)構(gòu)顯示文件夾內(nèi)容。 即使所有內(nèi)容都位于不同組中,也將全部進(jìn)行顯示。對(duì)表格列進(jìn)行排序可以按照升序或降序順序?qū)Ρ砀竦母鱾€(gè)列進(jìn)行排序。顯示或隱藏列要顯示或隱藏其它的信息欄,請(qǐng)執(zhí)行以下步驟
TCON_FDL 的連接參數(shù)用于 FDL 連接技術(shù)的系統(tǒng)數(shù)據(jù)塊 (SDT)為對(duì) CM?1542?5 的 FDL 連接進(jìn)行參數(shù)化,需要使用 TCON_FDL 的具有 SDT 的連接描述數(shù)據(jù)塊。STD 的固定數(shù)據(jù)結(jié)構(gòu)包含了建立連接所需的全部參數(shù)。已在所創(chuàng)建的數(shù)據(jù)塊中創(chuàng)建了連接描述 SDT。TSEND_C 或 TRCV_C 的背景數(shù)據(jù)塊連接參數(shù) CONNECT 包含對(duì)所使用數(shù)據(jù)塊的引用。可建立
“當(dāng)前報(bào)警”視圖中的報(bào)警布局
“當(dāng)前報(bào)警”視圖中的報(bào)警布局在“當(dāng)前報(bào)警”視圖中,將顯示所選 CPU 中報(bào)警確認(rèn)存儲(chǔ)器的圖像。對(duì)于每條活動(dòng)報(bào)警,在表格中僅顯示一條。一條報(bào)警的事件(“到達(dá)”、“離去”和“已確認(rèn)”)將顯示在一行中。表格結(jié)構(gòu)報(bào)警中的所有屬性都可以顯示為列。可以顯示或隱藏各列,也可以修改列的寬度和順序。項(xiàng)目關(guān)閉時(shí),系統(tǒng)將保存這些設(shè)置??砂凑丈蚧蚪敌?qū)Ω鱾€(gè)列進(jìn)行排序。根據(jù)“凍結(jié)報(bào)警”(Freeze alarms) 是否
S7-300-/S7-400-/PC-CP MAC 數(shù)據(jù)**濾方向
S7-300-/S7-400-/PC-CP MAC 數(shù)據(jù)**濾方向含義***墻模式的 MAC 規(guī)則中通信方向“從”和“至”的可能選擇??墒褂靡韵路较蚩捎眠x項(xiàng)/值范圍安全模塊含義從至CP 343-1 Adv./443-1 Adv.CP 1628?外部站√√從外部網(wǎng)絡(luò)訪問(wèn)站。站外部√√從站訪問(wèn)外部網(wǎng)絡(luò)。隧道√√從站訪問(wèn) * 隧道伙伴。隧道站√√通過(guò) * 隧道伙伴訪問(wèn)站。
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機(jī): 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機(jī): 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com