移植 SCL 程序

    移植 SCL 程序

    移植 SCL 塊的前提條件是在原始設(shè)備上已安裝“S7-SCL”可選軟件包 V5.3 SP5 或較高版本。

    移植之后,必須對(duì) SCL 塊進(jìn)行重新編譯和重新加載。

    移植的基本步驟

    只有在初始項(xiàng)目中存在相關(guān)的源時(shí),才會(huì)完整移植 SCL 塊。

    下表列出了基本步驟:

    存在于初始項(xiàng)目中

    移植之后存在

    帶有源的 SCL 塊

    可編輯的 SCL 塊

    受專有技術(shù)保護(hù)的帶有源的 SCL 塊

    可編輯的 SCL 塊。移植之后,這些塊不再具有專有技術(shù)保護(hù),但在必要時(shí)還可再次進(jìn)行保護(hù)。

    不帶源的 SCL 塊

    受專有技術(shù)保護(hù)的 SCL 塊

    受專有技術(shù)保護(hù)的不帶源的 SCL 塊

    受專有技術(shù)保護(hù)的 SCL 塊

    SCL 特定的編譯器選項(xiàng)

    只有在 SCL 源程序中直接定義的編譯器選項(xiàng)可在移植期間用作 TIA Portal 中的塊屬性。如果在原始 SCL 源程序中未定義任何編譯器選項(xiàng),則會(huì)禁用移植塊的屬性中的選項(xiàng)。

    定義為 SCL 編譯器或 SCL 編譯控制文件中的設(shè)置的編譯器選項(xiàng)不會(huì)被移植。

    下表概述了作為塊屬性傳送到 TIA Portal 的編譯器選項(xiàng)。

    SCL 源程序中的編譯器選項(xiàng)

    TIA Portal 中的塊屬性

    scl_monitorarraylimits

    檢查 ARRAY 限值

    scl_createdebuginfo

    創(chuàng)建擴(kuò)展?fàn)顟B(tài)信息

    scl_setokflag

    自動(dòng)設(shè)置 ENO

    調(diào)用函數(shù)塊

    在 TIA Portal 中,不再支持帶有函數(shù)塊聲明的塊調(diào)用,如 "DBX"."FBX()"。在移植過程中,該調(diào)用的語法將轉(zhuǎn)換成符號(hào) "DBX()" 。

    新的 EN/ENO 機(jī)制

    SCL 使用 TIA Portal 的 EN/ENO 機(jī)制。因此,在移植過程中,所有使用的 OK 標(biāo)記都將由 ENO 替換。將會(huì)**顯示原始程序中曾使用 ENO 的點(diǎn)。移植之后,必須對(duì)這些點(diǎn)進(jìn)行檢查,并將它們調(diào)整到新的機(jī)制。

    另請(qǐng)參見

    “EN/ENO 機(jī)制”

    運(yùn)算符“DIV”

    TIA Portal 中不再有運(yùn)算符“DIV”。移植過程中,所有使用的“DIV”都將轉(zhuǎn)換為標(biāo)準(zhǔn)符號(hào)表示“/”。

    局部常量

    在 TIA Portal 中,局部符號(hào)常量在塊接口的“CONST”部分聲明。符號(hào)常量始終帶有一個(gè)數(shù)據(jù)類型。如果在源程序中所聲明的符號(hào)常量無數(shù)據(jù)類型,則在移植過程將為其分配適當(dāng)?shù)臄?shù)據(jù)類型。

    在常規(guī) SCL 程序中,可將局部常量用作 ARRAY 限值。在移植過程中,將保留這些聲明

    常規(guī) SCL 程序中,使用局部常量聲明 ARRAY 限值的示例:

    VAR_INPUT
    MyArray : Array[MyConst1 .. MyConst2] of Int;
    END_VAR

    移植后,聲明如下所示:


    TIA Portal 塊接口中的局部常量無法構(gòu)成表達(dá)式,但可用于聲明 ARRAY 限值或初始化值。局部常量可替代移植過程中生成的表達(dá)式事件,也可在聲明中輸入為值。源程序中的表達(dá)式將存儲(chǔ)為注釋信息。

    常規(guī) SCL 程序中,使用表達(dá)式聲明 ARRAY 限值的示例:

    CONST
    MyConst1Value10 := int#10;
    MyConst2Value10 := int#10;
    MyConst20 := MyConst1Value10 + MyConst2Value10 ;
    MyConst0 := MyConst1Value10 - MyConst2Value10 ;
    MyConst100 := MyConst1Value10 * MyConst2Value10 ;
    END_CONST

    移植后,聲明如下所示:


    另請(qǐng)參見

    常量的基本知識(shí)

    在塊接口中聲明局部變量和局部常量

    嵌套數(shù)組

    在 TIA Portal 中,無法將數(shù)組嵌套。例如,不允許使用以下聲明:

    ARRAY[1..5] OF ARRAY[0..3] OF INT

    移植過程中,嵌套數(shù)組將轉(zhuǎn)換為多維數(shù)組。移植之后,上例如下所示:

    ARRAY[1..5, 0..3] OF INT

    **出 ARRAY 限值

    在舊版本的 STEP 7 中進(jìn)行編譯期間,未檢查程序是否包含對(duì) ARRAY 的無效訪問。因此,對(duì)**出 ARRAY 聲明限值的 ARRAY 元素的訪問不會(huì)報(bào)告為語法錯(cuò)誤。如果程序加載出錯(cuò),則可能發(fā)生運(yùn)行系統(tǒng)錯(cuò)誤。

    在 TIA Portal 中,將對(duì)**出 ARRAY 限值的情況進(jìn)行較為精準(zhǔn)的語法檢查。如果程序包含訪問錯(cuò)誤,則在編譯期間報(bào)告這些錯(cuò)誤。在此情況下更正訪問并重新編譯程序??蛇x擇將變量用作 ARRAY 索引。

    另請(qǐng)參見:

    尋址 ARRAY 元素

    聲明跳轉(zhuǎn)標(biāo)記 (LABEL)

    在 TIA Portal 中,無法聲明跳轉(zhuǎn)標(biāo)記。例如,不會(huì)接受初始項(xiàng)目中的以下聲明:

    LABEL
    MARKE1, MARKE2, MARKE3 ;
    END_LABEL

    但是,已設(shè)置的跳轉(zhuǎn)標(biāo)記將保留在程序代碼中,并可用于 GOTO 操作。

    變址尋址 I/O 訪問

    在 TIA Portal 中,帶有圓括號(hào)的語法用于變址尋址 I/O 訪問。例如,不允許使用以下符號(hào)表示:

    PEB[1]

    作為替代,可以使用以下符號(hào):

    EB(1):P

    在移植過程中,將把訪問轉(zhuǎn)換為新的符號(hào)表示。

    另請(qǐng)參見

    “訪問 I/O 設(shè)備”


    變址尋址存儲(chǔ)器訪問

    在 TIA Portal 中,帶有圓括號(hào)的語法用于變址尋址存儲(chǔ)器訪問。例如,不允許使用以下符號(hào)表示:

    EB[2]

    作為替代,可以使用以下符號(hào):

    EB(2)

    在移植過程中,將把訪問轉(zhuǎn)換為新的符號(hào)表示。有關(guān)尋址的更多信息,請(qǐng)參見“另請(qǐng)參見”。

    變址尋址數(shù)據(jù)塊訪問

    在 TIA Portal 中,帶有圓括號(hào)的語法用于變址尋址數(shù)據(jù)塊訪問。例如,不允許使用以下符號(hào)表示:

    %DB100.DW[5]

    作為替代,可以使用以下符號(hào):

    %DB100.DW(5)

    在移植過程中,將把訪問轉(zhuǎn)換為新的符號(hào)表示。有關(guān)尋址的更多信息,請(qǐng)參見“另請(qǐng)參見”。

    **數(shù)據(jù)塊訪問

    對(duì)于**訪問,必須使用數(shù)據(jù)塊的**指示符。在 TIA Portal 中,不允許使用符號(hào)指示符進(jìn)行訪問。

    例如,不允許使用以下符號(hào)表示:

    DB100.DW3

    作為替代,可以使用以下符號(hào):

    %DB100.DW3

    在移植過程中,將為檢測到的**數(shù)據(jù)塊訪問添加標(biāo)記“%”。有關(guān)尋址的更多信息,請(qǐng)參見“另請(qǐng)參見”。

    對(duì)數(shù)函數(shù)“EXPD”和“LOG”

    TIA Portal 中無法繼續(xù)使用對(duì)數(shù)函數(shù)“EXPD”和“LOG”。移植過程中,所有使用的“EXPD”都將轉(zhuǎn)換為標(biāo)準(zhǔn)符號(hào)表示“10**(<表達(dá)式>)”。移植過程中,所有使用的“LOG”都將轉(zhuǎn)換為標(biāo)準(zhǔn)符號(hào)表示“LN(<表達(dá)式>)”。

    數(shù)學(xué)指令“MAX”

    “MAX”指令不能處理 TIA Portal 中的任何時(shí)間數(shù)據(jù)類型。但是,可以改為比較器進(jìn)行處理。

    以下示例說明了如何使用比較器查找兩個(gè)時(shí)間數(shù)據(jù)類型中的“較大者”。

    SCL
     
    #xs_tod := #xi_tod + #xi_time;
    // statt #xstod1 := MAX(IN1:=#xtod1, IN2:=#xstod1);
    IF #xs_tod < #xi_tod THEN
    #xs_tod := #xi_tod; 
    END_IF;
    // statt #xsd1 := MAX(IN1:=#xd1, IN2:=#xsd1);
    IF #xi_date <#xs_date THEN
    #xs_date := #xi_date; 
    END_IF;
    #xs_date_time := #xi_date_time + #xi_time;
    // statt #xs_date_time := MAX(IN1:=#xi_date_time, IN2:=#xs_date_time);
    IF #xi_date_time <#xs_date_time THEN
    #xs_date_time := #xi_date_time; 
    END_IF;
     
     
     

    浮點(diǎn)數(shù) - 指數(shù)顯示

    在 TIA Portal 中,不再允許使用不帶小數(shù)點(diǎn)的浮點(diǎn)數(shù)指示表示法。例如,不允許使用以下符號(hào)表示:

    3E10

    作為替代,可以使用以下符號(hào):

    3.0E10

    移植過程中,所有使用的“3E10”都將轉(zhuǎn)換為標(biāo)準(zhǔn)符號(hào)表示“3.0E10”。

    另請(qǐng)參見

    “浮點(diǎn)數(shù)”

    STEP 7 庫中的塊

    STEP 7 經(jīng)典庫“IEC 標(biāo)準(zhǔn)函數(shù)”中的函數(shù) FC 1 到 FC 40 不能再用于 TIA Portal 中。在移植期間,會(huì)將對(duì)標(biāo)準(zhǔn)函數(shù)的調(diào)用轉(zhuǎn)換為對(duì)相應(yīng)擴(kuò)展指令的調(diào)用。如果明顯無法轉(zhuǎn)換,將發(fā)出一個(gè)系統(tǒng)錯(cuò)誤。

    在這種情況下,請(qǐng)?jiān)谝浦埠蟾?SCL 塊并使用 SCL 指令或運(yùn)算符代替 IEC 標(biāo)準(zhǔn)函數(shù)。

    示例:

    使用 S5TIME_TO_TIME 代替 S5TI_TIM (FC 33)

    "TAG_TIME" := S5TIME_TO_TIME ("TAG_S5TIME");

    使用比較運(yùn)算符 <> 代替 NE_DT (FC 9):

    IF #D1 <> #D2 THEN "MyOutput" : = 10;
    END_IF;

    使用比較運(yùn)算符 = 代替 EQ_STRING (FC 10):

    IF #My_String1 = #MyString2 THEN "MyOutput" : = 10;
    END_IF;

    使用“$”中斷字符串

    在 STEP 7 Classic 中,SCL 中的字符串可被特殊字符中斷,如控制字符或不可打印的字符。這些字符由中斷序列“$>”和“$<”標(biāo)識(shí)。

    示例:

    #myString := 'Test1$> $<Test1';

    TIA Portal 中不再提供此選項(xiàng)。字符串中斷將在移植期間刪除。

    NULL 指針

    在 TIA Portal 中不再使用”NIL“來* Null 指針,而是使用”NULL“來*。移植期間將自動(dòng)替換該符號(hào)表示。

    注釋

    可以的話,來自移植源的注釋也會(huì)被移植。以下規(guī)則適用:

    塊定義之后緊接的輸出塊中的注釋將被轉(zhuǎn)換為塊注釋。

    變量聲明之后顯示為行注釋的注釋被傳輸?shù)綁K接口中的“注釋”(Comment) 列。

    其它所有注釋均不傳輸。

    示例:

    // 不會(huì)傳輸?shù)淖⑨尅?/div>
    FUNCTION_BLOCK FB57
    // 傳輸?shù)綁K屬性的注釋。
    (*傳輸?shù)綁K屬性的注釋。 *)
    VAR_TEMP
        myVar1 : INT;// 傳輸?shù)浇涌诘淖⑨尅?/div>
        myVar2 : INT;(* 注釋未被傳輸,因?yàn)樗亲⑨尪?*)
    END_VAR
    // 不會(huì)傳輸?shù)淖⑨尅?/div>
    BEGIN
        ;
    END_FUNCTION_BLOCK

    S7-SCL 源中的塊調(diào)用

    在 STEP 7 V5.x 的 S7-SCL 源中,可以在實(shí)際調(diào)用塊之前或之后設(shè)置塊參數(shù)。這意味著可以用不完整的參數(shù)調(diào)用塊,并且可以在 S7-SCL 源的不同位置為塊的輸入/輸出參數(shù)提供變量或值。由于系統(tǒng)原因,此類編程無法在 STEP 7 (TIA Portal) 中執(zhí)行,將來也不會(huì)受支持。盡管可以在 TIA Portal 中成功移植和編譯 STEP 7 V5.x 項(xiàng)目,但此塊調(diào)用無法再在 S7-SCL 程序中發(fā)揮作用。

    在 STEP 7 V5.x 中編譯 S7-SCL 源并將項(xiàng)目移植到 TIA Portal 之前,請(qǐng)注意以下幾點(diǎn):

    必須在調(diào)用指令內(nèi)提供被調(diào)用塊的所有參數(shù)。

    不得刪除被調(diào)用塊的參數(shù),也不能在 S7-SCL 源的其它位置插入這些參數(shù)或?qū)ζ溥M(jìn)行設(shè)置。



    上海騰希電氣技術(shù)有限公司專注于西門子PLC,V90伺服,V20變頻器等, 歡迎致電 13681875601

  • 詞條

    詞條說明

  • TP1500 精智面板

    技術(shù)數(shù)據(jù)SIMATIC HMI TP1500 精智, 精智面板, 觸摸式操作, 15” 寬屏 TFT 顯示屏, 一千六百萬色, PROFINET 接口, MPI/PROFIBUS-DP 接口, 24MByte 項(xiàng)目組態(tài)存儲(chǔ)器, WEC 2013, 可項(xiàng)目組態(tài)的較低版本 WinCC Comfort V14 SP1 帶 HSP一般信息產(chǎn)品類型標(biāo)志TP1500 Comfort顯示顯示屏規(guī)格TFT屏幕對(duì)角

  • 移植顏色設(shè)置 (WinCC V7)

    移植顏色設(shè)置 (WinCC V7)移植對(duì)象的顏色設(shè)置在 WinCC V7 中,可以通過*顏色選項(xiàng)板組態(tài)對(duì)象的顏色設(shè)置。WinCC 中刪除了*顏色選項(xiàng)板。移植操作會(huì)從*顏色選項(xiàng)板接管顏色設(shè)置,并直接定義相應(yīng)對(duì)象的顏色。在移植的項(xiàng)目中,不再集中更改顏色設(shè)置。

  • 西門子TP1200連PLC

    怎樣優(yōu)化面板和 PLC之間的傳輸數(shù)據(jù),此外,還探討一個(gè)HMI操作面板所占用控制器的通訊連接資源數(shù)問題。以下幾方面可以優(yōu)化面板和控制器之間的傳輸數(shù)據(jù)。HMI 連接的性能優(yōu)化如果減少自動(dòng)較新變量的數(shù)量,可以提高通信性能。在默認(rèn)情況下,只有當(dāng)前運(yùn)行的畫面所關(guān)聯(lián)的變量才會(huì)被刷新。在畫面中并非總是需要同時(shí)刷新所有的變量,在這種情況下可以使用 “?必要時(shí) ” 采集模式。另外,那些在 “ 后臺(tái) ” 實(shí)

  • 與 V13 SP1 之前版本中 PLC 程序的兼容性

    與 V13 SP1 之前版本中 PLC 程序的兼容性內(nèi)容在線幫助中未包含的信息和有關(guān)產(chǎn)品特性的重要信息。兼容性可以繼續(xù)在 V13 SP1 中使用所有通過 TIA Portal V12 SP1 或 V13 創(chuàng)建的程序。但由于在 V13 SP1 中對(duì)編譯器進(jìn)行了改進(jìn)并且更正了編譯器上的錯(cuò)誤(程序代碼的編譯),在較少數(shù)情況下程序在升級(jí)后會(huì)有不同的反應(yīng),或者您必須手動(dòng)調(diào)整程序代碼。在下文中,對(duì)此進(jìn)行了詳細(xì)

標(biāo)簽:移植 SCL 程序

聯(lián)系方式 聯(lián)系我時(shí),請(qǐng)告知來自八方資源網(wǎng)!

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

電 話: 021-37660026

手 機(jī): 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

八方資源網(wǎng)提醒您:
1、本信息由八方資源網(wǎng)用戶發(fā)布,八方資源網(wǎng)不介入任何交易過程,請(qǐng)自行甄別其真實(shí)性及合法性;
2、跟進(jìn)信息之前,請(qǐng)仔細(xì)核驗(yàn)對(duì)方資質(zhì),所有預(yù)付定金或付款至個(gè)人賬戶的行為,均存在詐騙風(fēng)險(xiǎn),請(qǐng)?zhí)岣呔瑁?
    聯(lián)系方式

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

手 機(jī): 13681875601

電 話: 021-37660026

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

    相關(guān)企業(yè)
    商家產(chǎn)品系列
  • 產(chǎn)品推薦
  • 資訊推薦
關(guān)于八方 | 八方幣 | 招商合作 | 網(wǎng)站地圖 | 免費(fèi)注冊(cè) | 一元廣告 | 友情鏈接 | 聯(lián)系我們 | 八方業(yè)務(wù)| 匯款方式 | 商務(wù)洽談室 | 投訴舉報(bào)
粵ICP備10089450號(hào)-8 - 經(jīng)營許可證編號(hào):粵B2-20130562 軟件企業(yè)認(rèn)定:深R-2013-2017 軟件產(chǎn)品登記:深DGY-2013-3594
著作權(quán)登記:2013SR134025
Copyright ? 2004 - 2025 b2b168.com All Rights Reserved