西門子6ES7355-2SH00-0AE0阜新西門子S7-300代理商
西門子6ES7355-2SH00-0AE0阜新西門子S7-300代理商
中斷程序(ATCH),中斷事件是12,程序號(hào)看你程序了
2.6 打開中斷(ENI),這條指令沒(méi)有的話,2.5是不起作用的
2.7 啟動(dòng)高速計(jì)數(shù)器(HSC),按前面的初始化,你就要啟動(dòng)HSC0,即N為0
3、程序中讀取高速計(jì)數(shù)器的值,對(duì)于HSC0,HC0單元中的內(nèi)容就是當(dāng)前的計(jì)數(shù)值,這個(gè)單元只讀不能寫,你可以通過(guò)修改SMD38的內(nèi)容改變當(dāng)前的計(jì)數(shù)值
FB10 (實(shí)現(xiàn)模擬量處理功能) JU FB11 (報(bào)警處理) 在FB1、FB2內(nèi)主要將需要通訊的數(shù)據(jù)分別寫入某數(shù)據(jù)塊如DB10的相應(yīng)位,由此才能與通訊處理器中的變量取得一致。在FB231中調(diào)用兩個(gè)STEP5本身提供的標(biāo)準(zhǔn)功能塊FB244(發(fā)送數(shù)據(jù))、FB245(接收數(shù)據(jù)),再根據(jù)通訊處理器填寫一些必要的參數(shù)如接口、作業(yè)號(hào)等,從而實(shí)現(xiàn)數(shù)據(jù)通訊功能。在FB232內(nèi)按照通訊處理器分配的數(shù)據(jù)位,定義3臺(tái)PLC之間需要傳送的數(shù)據(jù)。在FB4內(nèi)根據(jù)生產(chǎn)工藝流程要求及操作規(guī)范,充分利用其它功能塊及I/O模塊傳送的數(shù)據(jù),實(shí)現(xiàn)系統(tǒng)的自動(dòng)控制及無(wú)擾切換功能;針對(duì)多個(gè)被控對(duì)象相似的特點(diǎn),分別編制了幾個(gè)有代表性的功能塊FB20、FB30、FB40,例如在FB4內(nèi)多次調(diào)用了FB20以便解決PLC內(nèi)某程序步時(shí)間和工控機(jī)畫面顯示時(shí)間保持一致的問(wèn)題,而且FB20內(nèi)又調(diào)用了乘能塊FB244。FB3根據(jù)FB4發(fā)出的自動(dòng)程序步指令去控制氣動(dòng)門、電動(dòng)門及泵等現(xiàn)場(chǎng)設(shè)備。FB10負(fù)責(zé)所有模擬量的處理,在此調(diào)用了開方功能塊FB5。FB11根據(jù)FB10轉(zhuǎn)換出來(lái)的數(shù)據(jù),對(duì)模擬量進(jìn)行報(bào)警處理,在此一定要注意模擬量和PLC內(nèi)部數(shù)字量的對(duì)應(yīng)關(guān)系,以保證模擬量顯示和報(bào)警的準(zhǔn)確性。 3 工控機(jī)監(jiān)控管理軟件的設(shè)計(jì) 工控機(jī)監(jiān)控管理軟件在FIX5.5軟件平臺(tái)下完成,F(xiàn)IX5?5是一個(gè)高精度模塊化的軟件系統(tǒng),包括十幾種軟件模塊,在此主要介紹開發(fā)本應(yīng)用軟件時(shí)所用到的幾種軟件模塊。 (1)系統(tǒng)配置模塊(SCU):它主要完成網(wǎng)絡(luò)、I/O驅(qū)動(dòng)程序、數(shù)據(jù)庫(kù)名稱、系統(tǒng)啟動(dòng)參數(shù)及初始啟動(dòng)任務(wù)等配置。Intellution公司和第三方廠商為PLC、I/O卡編寫了300多種I/O驅(qū)動(dòng)程序,如SIEMENS、OMRON、MODICON、ABB等公司產(chǎn)品的驅(qū)動(dòng)程序,并提供I/O驅(qū)動(dòng)程序開發(fā)工具包,供用戶開發(fā)自己的I/O驅(qū)動(dòng)程序。 (2)數(shù)據(jù)掃描、報(bào)警和控制模塊(SAC):它用來(lái)實(shí)現(xiàn)現(xiàn)場(chǎng)數(shù)據(jù)的掃描、信號(hào)調(diào)理、數(shù)據(jù)格式和數(shù)據(jù)類型的轉(zhuǎn)換,報(bào)警條件判別及實(shí)現(xiàn)遙控輸出等功能,SAC將處理的現(xiàn)場(chǎng)數(shù)據(jù)送入實(shí)時(shí)數(shù)據(jù)庫(kù),或?qū)⑦b控輸出的數(shù)據(jù)送到I/O驅(qū)動(dòng)程序,以便實(shí)現(xiàn)遙控輸出功能。 (3)實(shí)時(shí)數(shù)據(jù)庫(kù)管理模塊(DATABASE BUILDER):它提供以交互方式建立實(shí)時(shí)數(shù)據(jù)庫(kù)和在線顯示/修改實(shí)時(shí)數(shù)據(jù)庫(kù)的功能,它是系統(tǒng)運(yùn)行的主要數(shù)據(jù)來(lái)源。用戶需要在此做很大一部分工作,主要的是填寫變量的標(biāo)簽名,從而將現(xiàn)場(chǎng)數(shù)據(jù)與數(shù)據(jù)庫(kù)中的變量標(biāo)簽一一對(duì)應(yīng)起來(lái),以便在其它模塊中調(diào)用此數(shù)據(jù)。在填寫變量標(biāo)簽名時(shí)既要講究規(guī)范性又要有技巧性,首先需要遵循FIX軟件的語(yǔ)法要求,其次按照一定的分類標(biāo)準(zhǔn)定義標(biāo)簽名,以便在以后的數(shù)據(jù)查詢及應(yīng)用中
PROFIBUS –經(jīng)驗(yàn)證的堅(jiān)固耐用的總線系統(tǒng),用于自動(dòng)化工程應(yīng)用
用戶對(duì)開放的非專有通信系統(tǒng)的需求導(dǎo)致了PROFIBUS協(xié)議的規(guī)范和標(biāo)準(zhǔn)化。
PROFIBUS定義了串行現(xiàn)場(chǎng)總線系統(tǒng)的技術(shù)和功能特性,通過(guò)它可以將下部區(qū)域(傳感器/執(zhí)行器級(jí))中的分布式現(xiàn)場(chǎng)自動(dòng)化設(shè)備聯(lián)網(wǎng),直至達(dá)到中等性能范圍(單元級(jí))。
符合IEC 61158 / EN 50170的標(biāo)準(zhǔn)化可確保您未來(lái)的投資。
使用由PROFIBUS&PROFINET International(PI)授權(quán)的測(cè)試實(shí)驗(yàn)室進(jìn)行的一致性和互操作性測(cè)試,以及通過(guò)PI進(jìn)行的設(shè)備認(rèn)證,即使在多廠商安裝中,用戶也可以確保質(zhì)量和功能得到保證。
PROFIBUS版本
已經(jīng)定義了兩種不同的PROFIBUS版本,以符合現(xiàn)場(chǎng)級(jí)別上廣泛變化的要求:
PROFIBUS PA(過(guò)程自動(dòng)化)–用于過(guò)程自動(dòng)化中的應(yīng)用程序的版本。 PROFIBUS PA使用IEC 61158-2中規(guī)定的本質(zhì)安全傳輸技術(shù)。
PROFIBUS DP(分布式設(shè)備)–此版本針對(duì)速度進(jìn)行了優(yōu)化,專門針對(duì)自動(dòng)化系統(tǒng)與分布式I / O站和驅(qū)動(dòng)器的通信而量身定制。 PROFIBUS DP的響應(yīng)時(shí)間非常短,抗干擾能力強(qiáng),因此脫穎而出,并以24 V電壓和使用0/4…20 mA技術(shù)的測(cè)量值傳輸來(lái)替代成本高昂的并行信號(hào)傳輸。
設(shè)計(jì)
PROFIBUS DP上的總線參與者
PROFIBUS DP在兩種不同的主分類和一個(gè)從分類之間進(jìn)行了區(qū)分:
DP班1
對(duì)于PROFIBUS DP,DP主站類1是核心組件。在定義的且連續(xù)重復(fù)的消息周期中,主站與分布式站(DP從站)交換信息。
DP碩士班2
這種類型的設(shè)備(編程,組態(tài)或操作員控制設(shè)備)在調(diào)試期間用于組態(tài)DP系統(tǒng),用于診斷或操作活動(dòng)的工廠或系統(tǒng)。 DP主站類2可以例如讀取從站的輸入,輸出,診斷和組態(tài)數(shù)據(jù)。
DP從站
DP從站是一個(gè)I / O設(shè)備,它從DP主站接收輸出信息或設(shè)定值,并作為響應(yīng)將輸入信息,測(cè)量值和實(shí)際值返回給DP主站。 DP從站從不自動(dòng)發(fā)送數(shù)據(jù),而僅在DP主站請(qǐng)求時(shí)才發(fā)送。
輸入和輸出信息的數(shù)量取決于設(shè)備,對(duì)于每個(gè)發(fā)送方向上的每個(gè)DP從站,大可以為244個(gè)字節(jié)。
功能
DP主站和DP從站的功能范圍
DP主站和DP從站之間的功能范圍可能有所不同。不同的功能范圍分為DP-V0,DP-V1和DP-V2。
DP-V0通訊功能
DP-V0主站功能包括“組態(tài)",“參數(shù)分配"和“讀取診斷數(shù)據(jù)",以及循環(huán)讀取輸入數(shù)據(jù)/實(shí)際值和寫入輸出數(shù)據(jù)/設(shè)定值。
DP-V1通訊功能
DP-V1功能擴(kuò)展使執(zhí)行非周期性讀取和寫入功能以及處理循環(huán)數(shù)據(jù)通信成為可能。在啟動(dòng)和正常運(yùn)行期間,必須為此類從站提供大量的參數(shù)化數(shù)據(jù)。與循環(huán)設(shè)定值,實(shí)際值和測(cè)量值相比,這些非循環(huán)傳送的參數(shù)化數(shù)據(jù)僅很少更改,并且與循環(huán)高速用戶數(shù)據(jù)傳送并行地以較低優(yōu)先級(jí)傳送。詳細(xì)的診斷信息可以通過(guò)相同的方式傳輸。
DP-V2通訊功能
擴(kuò)展的DP?V2主站功能主要包括用于同步操作以及DP從站之間的從站到從站通信的功能。
同步模式:
同步模式是通過(guò)總線系統(tǒng)中的等距信號(hào)實(shí)現(xiàn)的。 DP主站以全局控制電報(bào)的形式將該循環(huán)等距循環(huán)發(fā)送到所有總線節(jié)點(diǎn)。然后,主站和從站可以將其應(yīng)用程序與此信號(hào)同步。周期之間的信號(hào)抖動(dòng)小于1μs
圖解法編程
圖解法是靠畫圖進(jìn)行 PLC 程序設(shè)計(jì)。常見的主要有梯形圖法、邏輯流程圖法、時(shí)序流程圖法和步進(jìn)順控法。
(1) 梯形圖法:梯形圖法是用梯形圖語(yǔ)言去編制 PLC 程序。這是一種模仿繼電器控制系統(tǒng)的編程方法。其圖形甚至元件名稱都與繼電器控制電路十分相近。這種方法很容易地就可以把原繼電器控制電路移植成 PLC 的梯形圖語(yǔ)言。這對(duì)于熟悉繼電器控制的人來(lái)說(shuō),是種編程方法。
(2) 邏輯流程圖法:邏輯流程圖法是用邏輯框圖表示 PLC 程序的執(zhí)行過(guò)程,反應(yīng)輸入與輸出的關(guān)系。邏輯流程圖法是把系統(tǒng)的工藝流程,用邏輯框圖表示出來(lái)形成系統(tǒng)的邏輯流程圖。這種方法編制的 PLC 控制程序邏輯思路清晰、輸入與輸出的因果關(guān)系及聯(lián)鎖條件明確。邏輯流程圖會(huì)使整個(gè)程序脈絡(luò)清楚,便于分析控制程序,便于查找故障點(diǎn),便于調(diào)試程序和維修程序。有時(shí)對(duì)一個(gè)復(fù)雜的程序,直接用語(yǔ)句表和用梯形圖編程可能覺(jué)得難以下手,則可以先畫出邏輯流程圖,再為邏輯流程圖的各個(gè)部分用語(yǔ)句表和梯形圖編制 PLC 應(yīng)用程序。
(3) 時(shí)序流程圖法:時(shí)序流程圖法使首先畫出控制系統(tǒng)的時(shí)序圖(即到某一個(gè)時(shí)間應(yīng)該進(jìn)行哪項(xiàng)控制的控制時(shí)序圖),再根據(jù)時(shí)序關(guān)系畫出對(duì)應(yīng)的控制任務(wù)的程序框圖,后把程序框圖寫成 PLC 程序。時(shí)序流程圖法很適合于以時(shí)間為基準(zhǔn)的控制系統(tǒng)的編程方法。
(4) 步進(jìn)順控法:步進(jìn)順控法是在順控指令的配合下設(shè)計(jì)復(fù)雜的控制程序。一般比較復(fù)雜的程序,都可以分成若干個(gè)功能比較簡(jiǎn)單的程序段,一個(gè)程序段可以看成整個(gè)控制過(guò)程中的一步。從整個(gè)角度去看,一個(gè)復(fù)雜系統(tǒng)的控制過(guò)程是由這樣若干個(gè)步組成的。系統(tǒng)控制的任務(wù)實(shí)際上可以認(rèn)為在不同時(shí)刻或者在不同進(jìn)程中去完成對(duì)各個(gè)步的控制。為此,不少 PLC 生產(chǎn)廠家在自己的 PLC 中增加了步進(jìn)順控指令。在畫完各個(gè)步進(jìn)的狀態(tài)流程圖之后,可以利用步進(jìn)順控指令方便地編寫控制程序。
2. 經(jīng)驗(yàn)法編程
經(jīng)驗(yàn)法是運(yùn)用自己的或別人的經(jīng)驗(yàn)進(jìn)行設(shè)計(jì)。多數(shù)是設(shè)計(jì)前先選擇與自己工藝要求相近的程序,把這些程序看成是自己的“試驗(yàn)程序"。結(jié)合自己工程的情況,對(duì)這些“試驗(yàn)程序"逐一修改,使之適合自己的工程要求。這里所說(shuō)的經(jīng)驗(yàn),有的是來(lái)自自己的經(jīng)驗(yàn)總結(jié),有的可能是別人的設(shè)計(jì)經(jīng)驗(yàn),就需要日積月累,善于總結(jié)。
3. 計(jì)算機(jī)輔助設(shè)計(jì)編程
計(jì)算機(jī)輔助設(shè)計(jì)是通過(guò) PLC 編程軟件在計(jì)算機(jī)上進(jìn)行程序設(shè)計(jì)、離線或在線編程、離線仿真和在線調(diào)試等等。使用編程軟件可以十分方便地在計(jì)算機(jī)上離線或在線編程、在線調(diào)試,使用編程軟件可以十分方便地在計(jì)算機(jī)上進(jìn)行程序的存取、加密以及形成 EXE 運(yùn)行文件。
7.3.2 PLC 軟件系統(tǒng)設(shè)計(jì)的步驟
在了解了程序結(jié)構(gòu)和編程方法的基礎(chǔ)上,就要實(shí)際地編寫 PLC 程序了。編寫 PLC 程序和編寫其他計(jì)算機(jī)程序一樣,都需要經(jīng)歷如下過(guò)程。
1. 對(duì)系統(tǒng)任務(wù)分塊
分塊的目的就是把一個(gè)復(fù)雜的工程,分解成多個(gè)比較簡(jiǎn)單的小任務(wù)。這樣就把一個(gè)復(fù)雜的大問(wèn)題化為多個(gè)簡(jiǎn)單的小問(wèn)題。這樣可便于編制程序。
2. 編制控制系統(tǒng)的邏輯關(guān)系圖
從邏輯關(guān)系圖上,可以反應(yīng)出某一邏輯關(guān)系的結(jié)果是什么,這一結(jié)果又英國(guó)導(dǎo)出哪些動(dòng)作。這個(gè)邏輯關(guān)系可以是以各個(gè)控制活動(dòng)順序?yàn)榛鶞?zhǔn),也可能是以整個(gè)活動(dòng)的時(shí)間節(jié)拍為基準(zhǔn)。邏輯關(guān)系圖反映了控制過(guò)程中控制作用與被控對(duì)象的活動(dòng),也反應(yīng)了輸入與輸出的關(guān)系