西門子STEP7編程軟件如何創(chuàng)建塊和庫(kù)

發(fā)布時(shí)間:2024-07-04
選擇編輯方法
根據(jù)創(chuàng)建程序時(shí)所使用的編程語(yǔ)言,在增量輸入模式和/或自由編輯(文本)模式下都可輸入程序。
用于梯形圖(lad)、功能塊圖(fbd)、語(yǔ)句表(stl)、或s7-graph編程語(yǔ)言的增量編輯器
將在用于lad、fbd、stl和s7-graph的增量輸入模式編輯器中,創(chuàng)建存儲(chǔ)在用戶程序中的塊。如果希望立即檢查剛才已輸入的內(nèi)容,應(yīng)選擇使用增量輸入模式。該編輯模式尤其適用于初學(xué)者。在增量輸入模式中,當(dāng)每行或每個(gè)元素均輸入完畢之后,將立即對(duì)其進(jìn)行語(yǔ)法檢查。在完成輸入之前,將指出所有錯(cuò)誤,且必須對(duì)其進(jìn)行糾正。語(yǔ)法正確的輸入項(xiàng)將自動(dòng)進(jìn)行編譯,并存儲(chǔ)在用戶程序中。
在編輯語(yǔ)句之前,必須對(duì)所使用的符號(hào)進(jìn)行定義。如果某些符號(hào)不可用,則不能完全編譯塊;但是可以保存該不一致的中間版本。
用于stl、s7 scl、或s7 higraph等編程語(yǔ)言的源代碼(文本)編輯器
在源代碼編輯器中,將創(chuàng)建用于后續(xù)編譯的源代碼文件,以生成塊。
建議使用源代碼編輯器,因?yàn)檫@是一個(gè)非常有效的對(duì)程序進(jìn)行編輯和監(jiān)視的方法。
將在文本文件中編輯程序或塊的源代碼,然后進(jìn)行編譯。
文本文件(源文件)將存儲(chǔ)在s7程序的源文件夾中,例如,存為stl 源文件或scl 源文件。源文件可包含一個(gè)或多個(gè)塊的代碼。stl和scl文本編輯器可以生成ob、fb、fc、db、以及udt(用戶自定義數(shù)據(jù)類型)的源代碼,這樣,可使用它們來(lái)創(chuàng)建完整的用戶程序。一個(gè)這樣的文本文件可能包含完整的cpu程序(即所有的塊)。
編譯源文件時(shí)將生成相應(yīng)的塊,并寫入用戶程序中。在對(duì)其進(jìn)行編譯之前,必須定義所有使用的符號(hào)。且不報(bào)告數(shù)據(jù)錯(cuò)誤,直到相應(yīng)的編譯器編譯完源文件為止。
編譯必須符合編程語(yǔ)言的規(guī)定語(yǔ)法。只有根據(jù)用戶指令或在源文件被編譯成塊時(shí),才執(zhí)行語(yǔ)法檢查。
使用simatic管理器創(chuàng)建塊
打開(kāi)您希望在其中插入s7塊的項(xiàng)目的blocks文件夾。
選擇菜單命令:
插入 > s7塊 > 功能塊(fb),如果您希望編寫功能塊
插入 > s7 塊 > 功能(fc),如果您希望編寫功能
插入 > s7 塊 > 組織塊(ob),如果您希望編寫組織塊
插入 > s7塊 > 數(shù)據(jù)塊(db),如果您希望創(chuàng)建數(shù)據(jù)塊
插入 > s7塊 > 用戶自定義數(shù)據(jù)類型(udt),如果您希望創(chuàng)建用戶自定義的數(shù)據(jù)類型
插入 > s7 塊 > 變量表,如果您希望創(chuàng)建變量表(vat),為了進(jìn)行測(cè)試,而對(duì)用戶程序中的變量進(jìn)行監(jiān)視和修改。
使用程序編輯器創(chuàng)建塊
通過(guò)雙擊一個(gè)現(xiàn)有的塊即可啟動(dòng)相應(yīng)的編輯器。也可使用該編輯器創(chuàng)建更多的塊。
在編輯器窗口中,選擇菜單命令文件 > 新建。
在接下來(lái)出現(xiàn)的對(duì)話框中,選擇塊將要鏈接的s7用戶程序。
輸入希望創(chuàng)建的邏輯塊的名稱。
單擊確定,進(jìn)行確認(rèn)。
于是創(chuàng)建了塊,并打開(kāi)一個(gè)窗口用于編輯。窗口上半部分用于對(duì)變量聲明表進(jìn)行編輯,下半部分則包含您在其中編寫新塊的代碼段。
注意
在創(chuàng)建功能塊(fb)時(shí),將對(duì)是否可以聲明功能塊中的多重背景進(jìn)行設(shè)置。可根據(jù)用戶自定義對(duì)話框內(nèi)編輯器選項(xiàng)卡頁(yè)中的設(shè)置,為每個(gè)新的功能塊設(shè)置該屬性(使用菜單命令選項(xiàng) > 用戶自定義)。
通過(guò)編譯stl源文件也可創(chuàng)建邏輯塊。
還可在simatic管理器中,通過(guò)將邏輯塊插入到相應(yīng)的s7用戶程序中來(lái)創(chuàng)建邏輯塊。
創(chuàng)建數(shù)據(jù)塊(db)
正如其它塊一樣,在simatic管理器或增量編輯器中都可以創(chuàng)建數(shù)據(jù)塊。
在增量編輯器中,選擇菜單命令文件 > 新建或單擊工具欄上的相應(yīng)按鈕。#p#分頁(yè)標(biāo)題#e#
在對(duì)話框中,選擇您希望將正在創(chuàng)建的塊鏈接到其上的s7用戶程序。
在對(duì)話框中指定您希望創(chuàng)建的數(shù)據(jù)塊。由于db0已為系統(tǒng)保留,所以您不能使用該編號(hào)。
在新建數(shù)據(jù)塊對(duì)話框中,選擇您希望創(chuàng)建哪一種類型的數(shù)據(jù)塊:
- 數(shù)據(jù)塊(共享數(shù)據(jù)塊)
- 引用了用戶自定義數(shù)據(jù)類型的數(shù)據(jù)塊(共享數(shù)據(jù)塊)
- 指向功能塊的數(shù)據(jù)塊(背景數(shù)據(jù)塊)
對(duì)于第三個(gè)選項(xiàng),您還必須選擇背景數(shù)據(jù)塊所屬于的功能塊。
當(dāng)您在simatic管理器中首次打開(kāi)現(xiàn)有的塊時(shí),還將顯示新建數(shù)據(jù)塊對(duì)話框。
注意
step 7將使您能夠隨時(shí)都可以把用于各種不同功能塊的數(shù)據(jù)存儲(chǔ)在一個(gè)單獨(dú)的數(shù)據(jù)塊中(多重背景數(shù)據(jù)塊,參見(jiàn)在變量聲明表中輸入多重背景。)
塊文件夾
可按下面的形式創(chuàng)建s7 cpu的程序:

源文件
可使用s7程序下的文件夾blocks來(lái)存儲(chǔ)塊。
該塊文件夾包含有完成自動(dòng)化任務(wù)而需要下載給s7 cpu的塊。這些可裝載的塊包括邏輯塊(ob、fb、fc)和數(shù)據(jù)塊(db)。在塊文件夾中將自動(dòng)創(chuàng)建一個(gè)空的組織塊ob1,因?yàn)樵趫?zhí)行s7 cpu中的程序時(shí)將始終需要這個(gè)塊。
塊文件夾還包含有下列對(duì)象:
創(chuàng)建的用戶自定義數(shù)據(jù)類型(udt)。這些類型將使編程更容易,且不需要將其下載給cpu。
為在調(diào)試程序時(shí)對(duì)變量進(jìn)行監(jiān)視和修改而創(chuàng)建的變量表(vat)。不需要將變量表下載給cpu。
包含有系統(tǒng)信息(系統(tǒng)組態(tài)、系統(tǒng)參數(shù)等)的對(duì)象系統(tǒng)數(shù)據(jù)(系統(tǒng)數(shù)據(jù)塊)。在組態(tài)硬件時(shí)將創(chuàng)建并提供這些系統(tǒng)數(shù)據(jù)塊。
在用戶程序中需要調(diào)用的系統(tǒng)功能(sfc)與系統(tǒng)功能塊(sfb)。您自己不能編輯sfc與sfb。
除了系統(tǒng)數(shù)據(jù)塊(只能通過(guò)可編程控制器的組態(tài)對(duì)其進(jìn)行創(chuàng)建和編輯),用戶程序中的塊都要使用各自的編輯器進(jìn)行編輯。通過(guò)雙擊相應(yīng)塊即可啟動(dòng)對(duì)應(yīng)的編輯器。
塊屬性
如果使用塊屬性,可以更容易地識(shí)別您創(chuàng)建的塊,還可以保護(hù)這些塊免受未授權(quán)的更改。
當(dāng)塊打開(kāi)時(shí),可以編輯塊屬性。除可以編輯的屬性外,屬性對(duì)話框還顯示僅供察看的數(shù)據(jù):不能編輯該信息。
塊屬性和系統(tǒng)屬性也將顯示在simatic管理器中塊的對(duì)象屬性中。此處,只能編輯屬性name、family、author和version。
當(dāng)通過(guò)simatic管理器插入塊之后,可以編輯對(duì)象屬性。如果使用某一不在simatic管理器中的編輯器來(lái)創(chuàng)建塊,則這些條目(程序語(yǔ)言)均將自動(dòng)保存在對(duì)象屬性中。
注意
在simatic管理器中使用菜單命令選項(xiàng) > 用戶自定義和語(yǔ)言選項(xiàng)卡來(lái)設(shè)置用于s7塊編程的那些助記符。
塊屬性表
在輸入塊屬性時(shí),應(yīng)遵循下表中說(shuō)明的輸入順序:
關(guān)鍵字/屬性
含義
實(shí)例
[know_how_protect]
塊保護(hù);使用此選項(xiàng)編譯的塊將不能視圖其代碼段??梢砸晥D塊的接口,但不能更改。
know_how_protect
[author:]
作者名:公司名、部門名或其它名稱
(最多8個(gè)不含空格的字符)
author:siemens,但無(wú)關(guān)鍵字
[family:]
塊系列的名稱:例如,控制器
(最多8個(gè)不含空格的字符)
family:控制器,但無(wú)關(guān)鍵字
[name:]
塊名稱(最多8個(gè)字符)
name:pid,但無(wú)關(guān)鍵字
[version:int1 . int2]
塊的版本號(hào)
(兩個(gè)數(shù)都介于0和15之間,即0.0至15.15)
version :3.10
[code_version1]
指示功能塊是否可以聲明多重背景的id。如果想聲明多重背景,則功能塊不應(yīng)該具有此屬性
code_version1
[unlinked],僅適用于db!
具有unlinked屬性的數(shù)據(jù)塊只存儲(chǔ)在裝載存儲(chǔ)器中。它們不占用任何工作存儲(chǔ)器空間,并且不與程序鏈接。不能使用mc7命令訪問(wèn)它們。對(duì)于一些特定的cpu,此類db的內(nèi)容可以使用sfc 20b lkmov或sfc 83 read_dbl傳送給工作存儲(chǔ)器。
[non-retain]
具有該屬性的數(shù)據(jù)塊在每次掉電和上電之后以及cpu的每次stop-run轉(zhuǎn)換之后均將復(fù)位成裝載值。
[read_only],僅適用于db
數(shù)據(jù)塊的寫保護(hù);其數(shù)據(jù)只能讀取,不能修改
read_only
read-only block
存儲(chǔ)為只讀狀態(tài),供引用的塊副本。此屬性只能在程序編輯器中通過(guò)選擇文件 > 存儲(chǔ)只讀菜單命令設(shè)置。
塊保護(hù)know_how_protect具有下列作用:
如果想在稍后階段在stl、fbd或梯形圖增量編輯器中視圖已編譯的塊,將無(wú)法顯示塊的代碼段。
塊的變量聲明表將只顯示聲明類型為var_in、var_out和var_in_out的變量。聲明類型為var_stat和var_temp的變量保持隱藏。
分配:塊屬性給塊類型
下表說(shuō)明了哪種塊類型可以聲明哪種塊屬性:
屬性
ob
fb
fc
db
udt
know_how_protect




-
author




-
family




-
name




-
version




-
unlinked
-
-
-

-
read_only
-
-
-

-
non-retain
-
-
-

-
read-only block





know_how_protect屬性可以在對(duì)塊進(jìn)行編程時(shí),在源文件中進(jìn)行設(shè)置。它將顯示在塊屬性對(duì)話框中,但不能進(jìn)行修改。
用戶自定義數(shù)據(jù)類型(udt)
用戶自定義數(shù)據(jù)類型是您自己創(chuàng)建的特定數(shù)據(jù)結(jié)構(gòu),一旦對(duì)其進(jìn)行了定義,即可在整個(gè)s7程序中使用。
用戶自定義數(shù)據(jù)類型既可像基本數(shù)據(jù)類型或復(fù)雜數(shù)據(jù)類型一樣用于邏輯塊(fc、fb、ob)的變量聲明中,也可以用作數(shù)據(jù)塊(db)中的變量數(shù)據(jù)類型。其優(yōu)點(diǎn)就是,您只需對(duì)特定數(shù)據(jù)結(jié)構(gòu)定義一次,就能可以按照您的希望任意多次使用,并給它分配任意數(shù)目的變量。
用戶自定義數(shù)據(jù)類型可當(dāng)作一個(gè)模板,用于創(chuàng)建具有同一數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)塊,這意味著您創(chuàng)建結(jié)構(gòu)一次,以后就只需通過(guò)分配用戶自定義數(shù)據(jù)類型來(lái)創(chuàng)建所需要的數(shù)據(jù)塊(實(shí)例:配方:數(shù)據(jù)塊的結(jié)構(gòu)始終是相同的,僅使用的數(shù)量不同。)
正如其它塊一樣,在simatic管理器或增量編輯器中都可以創(chuàng)建用戶自定義數(shù)據(jù)類型。
注意
如果在程序編輯器中調(diào)用以s7-scl編程語(yǔ)言創(chuàng)建的、包含udt參數(shù)的塊,會(huì)導(dǎo)致類型沖突。因此,如果使用udt,應(yīng)避免使用以scl創(chuàng)建的塊。
用戶自定義數(shù)據(jù)類型的結(jié)構(gòu)
在打開(kāi)一個(gè)用戶自定義數(shù)據(jù)類型時(shí),將顯示一個(gè)新的工作窗口,該窗口將以表格的形式顯示該用戶自定義數(shù)據(jù)類型的聲明視圖。
第一行和最后一行已經(jīng)包含有用于用戶自定義數(shù)據(jù)類型起始和結(jié)束的聲明struct和end_struct。您不能編輯這兩行。
從聲明表的第二行開(kāi)始,您即可通過(guò)在各列中輸入您的條目來(lái)編輯用戶自定義數(shù)據(jù)類型。
對(duì)用戶自定義數(shù)據(jù)類型進(jìn)行結(jié)構(gòu)化,可根據(jù):
基本數(shù)據(jù)類型
復(fù)雜數(shù)據(jù)類型
已存在的用戶自定義數(shù)據(jù)類型
s7用戶程序中的用戶自定義數(shù)據(jù)類型將不下載給s7 cpu。即可直接使用增量輸入編輯器先創(chuàng)建它們,然后進(jìn)行編輯,也可在編譯源文件時(shí)創(chuàng)建它們。
上一個(gè):隔爆型微量泄露氫氣氣體檢測(cè)儀支持標(biāo)準(zhǔn)RS485
下一個(gè):GHQ不銹鋼管式混合器之產(chǎn)品構(gòu)造原理及應(yīng)用

軟起動(dòng)器日常維護(hù)檢查
0.9kg瓶子在線檢重秤 瓶裝產(chǎn)品自動(dòng)檢重機(jī)技術(shù)
JB白熾工作燈的特點(diǎn)
矢量控制
鋼筋專用扭力扳手的后期保養(yǎng)工作應(yīng)當(dāng)如何落實(shí)
智能調(diào)節(jié)電動(dòng)V型球閥應(yīng)用案例
骨堿性磷酸酶檢測(cè)試劑盒說(shuō)明書
厚聲0603WAF5604T5E電阻
不銹鋼砝碼型號(hào)|價(jià)格--使用后的注意事項(xiàng)
共享、智能:治理城市停車難如何破局
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos