99超碰中文字幕在线观看-天天干天天日天天舔婷婷-我看操逼的好看的女人的-日本一二三四五区日韩精品

| 注冊(cè)| 產(chǎn)品展廳| 收藏該商鋪

行業(yè)產(chǎn)品

當(dāng)前位置:
上海邑斯自動(dòng)化科技有限公司>>資料下載>>如何實(shí)現(xiàn) S7-1200/S7-1500 程序的規(guī)范

最新產(chǎn)品


暫無(wú)信息

如何實(shí)現(xiàn) S7-1200/S7-1500 程序的規(guī)范

閱讀:353        發(fā)布時(shí)間:2022-12-13
  • 提供商

    上海邑斯自動(dòng)化科技有限公司

  • 資料大小

    197.9KB

  • 資料圖片

    點(diǎn)擊查看

  • 下載次數(shù)

    8次

  • 資料類型

    PDF 文件

  • 瀏覽次數(shù)

    353次

點(diǎn)擊免費(fèi)下載該資料

西門子發(fā)布《指南》的目的旨在幫助開(kāi)發(fā)者能夠按照統(tǒng)一的編程風(fēng)格、思路、習(xí)慣去設(shè)計(jì)和開(kāi)發(fā)程序。從而提高程序的可讀性,促進(jìn)項(xiàng)目的標(biāo)準(zhǔn)化。指南是順應(yīng)標(biāo)準(zhǔn)化的勢(shì),為還沒(méi)有自己的開(kāi)發(fā)規(guī)范,或者規(guī)范比較簡(jiǎn)單的團(tuán)隊(duì)指引了一個(gè)方向。并不是說(shuō)《指南》中所有的規(guī)范都必須遵守,但是至指南》中列舉出的都是很有參考價(jià)值的,值得加以重視的內(nèi)容。

此外《指南》也是西門子標(biāo)準(zhǔn)化體系的一個(gè)重要組成部分。畢竟是和編寫代碼息息相關(guān),作為開(kāi)發(fā)者也需要深入了解,做好標(biāo)準(zhǔn)化知識(shí)的儲(chǔ)備。

《指南》將提出的要求分為規(guī)則和建議兩類:

  • 規(guī)則:有一定約束力,一般都需要遵守,對(duì)于可復(fù)用編程是必**的,如有違背需要記錄在案。

  • 建議:要求比規(guī)則低一些,建議遵守。


通過(guò)這些規(guī)則與建議的執(zhí)行,能夠有效地將項(xiàng)目規(guī)范化,有助于統(tǒng)一您和您的團(tuán)隊(duì)編程風(fēng)格,便于前期的項(xiàng)目管理以及后期的開(kāi)發(fā)維護(hù)工作。

下面將簡(jiǎn)單介紹《指南》中部分規(guī)則內(nèi)容,以便大家有個(gè)基本的了解。


2 記錄開(kāi)發(fā)人員信息

通常,開(kāi)發(fā)工程師會(huì)在網(wǎng)絡(luò)段或者SCL的語(yǔ)句前面增加相關(guān)段落的說(shuō)明,這個(gè)肯定是必***少的。但還有一個(gè)重要的注釋,需要工程師們注意。那就是每個(gè)塊的標(biāo)題欄,開(kāi)發(fā)過(guò)程中最重要信息必須記錄在這里。為什么這么說(shuō)呢?

一般塊分成兩類,第一類是標(biāo)準(zhǔn)塊,也就是通用功能塊,都是用來(lái)直接調(diào)用的。第二類是用來(lái)關(guān)聯(lián)、調(diào)用各種標(biāo)準(zhǔn)塊的塊。

前者雖然是標(biāo)準(zhǔn)塊,但也難免有程序優(yōu)化、功能升級(jí)、增加報(bào)警等后期改動(dòng)。那這種版本變更、人員信息的內(nèi)容一定要記錄清晰。還有功能介紹、調(diào)用環(huán)境、CPU要求等,也需要記錄,避免出現(xiàn)錯(cuò)誤調(diào)用。

后者就是在調(diào)試過(guò)程中需要頻繁更改的塊,同樣也需要記錄修改原因、開(kāi)發(fā)人員等信息。這樣有助于更好地溯源,以及為今后的開(kāi)發(fā)提供參考。為此,《指南》中提供了相關(guān)的模板用于編輯和保存這些內(nèi)容。如圖1所示。


圖片

圖 1. SCL信息模板


當(dāng)然,和其他編程語(yǔ)言有所不同,因?yàn)?/span>SCL模板是寫在語(yǔ)句中,所以在塊進(jìn)行專有技術(shù)保護(hù)時(shí)無(wú)法顯示。因此,可以把模板的內(nèi)容填寫到如圖2所示的“塊屬性>信息"中,這樣在不輸入密碼的情況下就可以看到塊的各種信息,如圖3所示。


圖片

圖2. 塊屬性信息填寫

圖片

圖3. SCL加密塊屬性查看

3 使用庫(kù)進(jìn)行版本控制

前面說(shuō)到標(biāo)準(zhǔn)塊,在后期可能會(huì)有程序優(yōu)化、功能升級(jí)、增加報(bào)警等改動(dòng),也就是版本升級(jí)。如果只是單純的修改程序替換程序,還不能起到版本管理,版本控制的功能。如需實(shí)現(xiàn)版本管理和控制,建議使用庫(kù)的類型功能。

庫(kù)的類型功能,可對(duì)標(biāo)準(zhǔn)塊,包括FB、FCPLC數(shù)據(jù)類型(UDT)等進(jìn)行版本控制。使用庫(kù)的類型功能在每次程序變更時(shí),能夠?qū)崿F(xiàn)對(duì)版本號(hào)的更新,支持編輯作者、注釋等信息。如圖4所示。


圖片

圖4. 發(fā)布類型版本


注意:在程序塊加入庫(kù)的類型之前,建議將需要設(shè)置的仿真功能激活、自動(dòng)編號(hào)功能、專有技術(shù)保護(hù)等設(shè)置完畢。因?yàn)橐坏K加入庫(kù)中,這些功能無(wú)法再次設(shè)置。

對(duì)于版本號(hào),一般有以下要求供參考:

  • 版本號(hào)格式為 x.y.z

  • 起始版本為 1.0.0

  • “z" 表示修復(fù)錯(cuò)誤,功能不做修改

  • “y" 表示功能進(jìn)行擴(kuò)展,變更時(shí),同時(shí)對(duì)“z" 清零

  • “x" 是重大變更或?qū)σ郧鞍姹静患嫒莸母模兏鼤r(shí),同時(shí)對(duì)“y"  “z" 清零

  • “x"、“y"  “z" 位于 0 - 999 之間

具體版本號(hào)變更示例,請(qǐng)參考下表。

圖片

有了這個(gè)功能,就可以方便地在項(xiàng)目中進(jìn)行版本管理,更進(jìn)一步還可以做成企業(yè)庫(kù)甚至網(wǎng)絡(luò)庫(kù)進(jìn)行全局共享,方便項(xiàng)目統(tǒng)*籌劃。



4 處理 ENO 

如果說(shuō)編一些報(bào)警程序,想必每個(gè)開(kāi)發(fā)者或者公司都有相關(guān)經(jīng)驗(yàn),方法也是五花八門。但如果只是指令的一些報(bào)警,這個(gè)可能大家就不是很熟悉了。這里就介紹一個(gè)小技巧,可以在處理指令報(bào)警時(shí)達(dá)到事半功倍的效果。

可能大家都注意到了,很多指令,例如數(shù)學(xué)運(yùn)算、轉(zhuǎn)換等,或者FC、FB中都會(huì)在右邊輸出端有個(gè)ENO。一般都空在那里,也沒(méi)有什么影響,要不就是后面串聯(lián)其他的塊,*此而已。

其實(shí)不然,之所以感覺(jué)不到它有什么作用,是因?yàn)檫@個(gè)功能默認(rèn)不激活,也就是ENO一直為True。但實(shí)際上我們可以激活這個(gè)功能,讓ENO去判斷指令或塊是否執(zhí)行異常。這時(shí)計(jì)算正常ENO輸出True,計(jì)算異常ENO輸出False。

像指令中的計(jì)算超限、或者轉(zhuǎn)換出錯(cuò)等都可以判斷出來(lái)。此外還可以在自定義塊中對(duì)ENO賦值,自行給出或判斷ENO狀態(tài)。

那怎么能使得指令、塊的 ENO 激活呢?

非常簡(jiǎn)單,對(duì)于LAD/FBD中調(diào)用的基本指令,可以直接在指令的右鍵菜單中生成ENO,即激活ENO。如圖5所示。


圖片

圖5. 生成 ENO


如果是SCL塊,或者是LAD/FBD塊中SCL段調(diào)用基本指令激活ENO,則不能像圖5中的方式。需要在所在塊屬性中激活設(shè)置,如圖6所示的紅框。


圖片
圖6. SCL生成ENO

當(dāng)然如果是系統(tǒng)指令塊或者是用戶塊的話,只要是塊內(nèi)部有對(duì)ENO 進(jìn)行修改,那么在調(diào)用該塊的時(shí)候就可能會(huì)出現(xiàn)ENO = False的情況。

下面我們看一個(gè)SCLENO的使用例子,如圖7所示??戳诉@個(gè)例子您應(yīng)該對(duì)ENO就有了更深一步的認(rèn)識(shí)了。


圖片

圖7.ENO 示例


上面的例子中,因?yàn)?/span>DINT的范圍比INT要大,轉(zhuǎn)換是可能會(huì)失敗的,一旦變量num的范圍超過(guò)了INT的范圍,那ENO必然會(huì)輸出False。

所以利用ENO的功能,可以優(yōu)化程序。

5 基于 PLCopen 模板進(jìn)行編程

前文提到《指南》的目的旨在幫助開(kāi)發(fā)者能夠統(tǒng)一編程風(fēng)格,促進(jìn)項(xiàng)目的標(biāo)準(zhǔn)化。針對(duì)標(biāo)準(zhǔn)化編程,西門子除了提供了一些規(guī)則建議以外,還提供了非常好用的編程模板。這個(gè)模板就是個(gè)編程框架,有了框架只需往里面增加工藝邏輯內(nèi)容就好了。


西門子提供的符合PLCopen標(biāo)準(zhǔn)的基于SCL編程語(yǔ)言的模板是通用函數(shù)庫(kù)(LGF)。基于通用函數(shù)庫(kù)(LGF),可以很輕松地編寫出風(fēng)格統(tǒng)一,易于閱讀的FC、FB程序。通用函數(shù)庫(kù)



收藏該商鋪

請(qǐng) 登錄 后再收藏

提示

您的留言已提交成功!我們將在第一時(shí)間回復(fù)您~
二維碼 意見(jiàn)反饋
在線留言
大悟县| 青海省| 昌吉市| 通州市| 翁牛特旗| 乳山市| 辽阳县| 巨野县| 平南县| 大姚县| 邵武市| 安达市| 固原市| 宜黄县| 荔波县| 花莲市| 乳山市| 楚雄市| 石家庄市| 五华县| 开阳县| 沙田区| 柳林县| 太和县| 水城县| 临武县| 汶上县| 阳信县| 锡林郭勒盟| 安溪县| 万全县| 罗江县| 崇左市| 贵州省| 襄城县| 康保县| 枝江市| 吉林市| 龙川县| 漾濞| 繁峙县|