西門子6ES7314-6BH04-0AB0型號規(guī)格
西門子6ES7314-6BH04-0AB0型號規(guī)格
數(shù)字指令
在討論數(shù)字指令前先了解一下各種數(shù)據(jù)格式,關(guān)于二進(jìn)制、十進(jìn)制及其他數(shù)的表示方法,在其他地方都有介紹,這里就不再重復(fù)。
一、數(shù)據(jù)格式(16位):數(shù)據(jù)類型INT是整數(shù)(16位),其中符號(位15)表示是正數(shù)或是負(fù)數(shù)(“0"=正數(shù),“1"=負(fù)數(shù)),16位整數(shù)的數(shù)值范圍是-32768~+32767。在二進(jìn)制格式中,整數(shù)的負(fù)數(shù)形式用正數(shù)的二進(jìn)制補(bǔ)碼表示。(二進(jìn)制補(bǔ)碼利用取反加1得到) 負(fù)數(shù)的位格式,對零的位置加權(quán)求和,再加1,然后在前面放一個(gè)負(fù)號。
BCD碼:十進(jìn)制的每一位用四個(gè)二進(jìn)制數(shù)表示,因?yàn)樽畲鬄?,所以需要四位二進(jìn)制才能表示出來(十進(jìn)制的9=1001二進(jìn)制),要注意,從0~9的十進(jìn)制數(shù)的BCD碼表示與二進(jìn)制數(shù)表示相同,但BCD碼一般用作顯示,并非二進(jìn)制。上面的INT(整數(shù))主要是用來運(yùn)算。
如BCD碼W#16#296,在CPU中表現(xiàn)為0000,0010,1001,0110(直接為+,2,9,6=+296);而整數(shù)+296則表示為0000,0001,0010,1000(即28+25+23=296),再例如整數(shù)-413表示為1111,1110,0110,0011(因?yàn)槭秦?fù)數(shù),所以用補(bǔ)碼,取反加1,所以上面的二進(jìn)制數(shù)=-(28+27+24+23+22+1)=“-413",而在BCD碼該數(shù)(W#16#F413)則可以簡單的表示為1111,0100,0001,0011。
二、數(shù)據(jù)格式(32位):DINT類型的數(shù)據(jù)——帶符號位的32-位整數(shù),定義為“雙整數(shù)"或“長整數(shù)",它的表示方法及范圍是:L#-2147483648~L#+2147483647;還有一個(gè)是實(shí)數(shù)型REAL型(也叫浮點(diǎn)數(shù)),是1.175495*10-38~3402823*1038之間,實(shí)數(shù)的通用格式為(Sign)*(1.f)*(2e-127),其中Sign為符號位第31位(即最高位),低位的0~22位為f=底數(shù)位,23~30為e=指數(shù)。STEP 7中的實(shí)數(shù)是按照IEEE標(biāo)準(zhǔn)表示的。
數(shù)據(jù)的裝入和傳遞:MOVE(LAD/FBD)或L和T(STL):如果輸入EN有效,輸入“IN"處的值拷貝到輸出“OUT"。裝載和傳遞指令的執(zhí)行與RLO無關(guān),數(shù)據(jù)通過累加器交換,裝載指令把右邊源地址的值寫到累加器1(不夠32位用0補(bǔ)齊),傳遞指令拷貝累加器中一些或所有內(nèi)容到的目的地址。如先裝載L +5 / L L#523312 / L B#16#EF (分別為裝載一個(gè)整數(shù)+5/一個(gè)雙整數(shù)523312/一個(gè)十六進(jìn)制數(shù)EF)到第一累加器(ACCU1),然后再傳輸?shù)侥康牡?,如T MB5等。累加器是CPU中的輔助存儲器,它們用于不同地址之間的數(shù)據(jù)交換、比較和數(shù)學(xué)運(yùn)算操作。S7-300有兩個(gè)32位的累加器,S7-400有四個(gè)32位的累加器。在裝載過程中,ACCU 1中的值先移入ACCU 2,在新值寫入前先清零,然后在把要裝入的值寫入ACCU 1,傳遞時(shí)則從ACCU 1中讀出。裝載和傳遞指令可以32位中的一個(gè)字節(jié)或是字及雙字,如果僅傳遞一個(gè)字節(jié),只使用右邊的8位。在LAD/FBD中,我們可以使用MOVE的允許輸入(EN)把裝載和傳遞操作和RLO聯(lián)系起來,在STL中,則總是執(zhí)行裝載和傳遞操作,而和RLO無關(guān),但是,我們可以利用條件跳轉(zhuǎn)指令來執(zhí)行和RLO有關(guān)的裝入和傳遞功能。
定時(shí)器:STEP 7中,CPU為定時(shí)器保留了一個(gè)特殊存儲器,這個(gè)區(qū)專門為每個(gè)定時(shí)器地址保留一個(gè)16位字。定時(shí)器的位0~9包含用二進(jìn)制表示的時(shí)間值,12、13位為時(shí)間基準(zhǔn)——0表示10ms,1表示100ms,2=1秒,3=10秒,時(shí)間基準(zhǔn)定義的是一個(gè)單位代表的時(shí)間間隔。時(shí)間值可以直接用常數(shù)來表示(此時(shí)時(shí)間基準(zhǔn)自動由系統(tǒng)自動分配),例如S5T#100ms,S5T#2h2m2s20ms。
S5定時(shí)器格式:時(shí)間的可以如上述所說直接輸入固定的時(shí)間常數(shù),或由操作人員用撥輪按扭改變或和存儲器字或數(shù)據(jù)字中的時(shí)間值有關(guān)的過程和配方。在使用中可以用L命令(讀出)定時(shí)器BI輸出端的地址(包含10位二進(jìn)制數(shù)表示的時(shí)間值,不帶時(shí)間基準(zhǔn)),如 L T5;也可以用LC命令讀出定時(shí)器BCD端的地址(3位BCD數(shù)表示的時(shí)間值和12、13位的時(shí)間基準(zhǔn))。具體介紹幾種常用的定時(shí)器:下面只介紹功能,具體符號可以在元件表中找。
接通延時(shí)(SD)定時(shí)器:當(dāng)定時(shí)器的“S"輸入端的RLO從0變到1時(shí),定時(shí)器啟動。只要輸入S=1,定時(shí)器起作用,當(dāng)?shù)竭_(dá)的TV值(預(yù)設(shè)值)時(shí)定時(shí)器啟動(輸出Q=1),同時(shí)該定位器還有一個(gè)復(fù)位端R端,當(dāng)?shù)扔?時(shí),就清除定時(shí)值并且復(fù)位Q輸出。當(dāng)前時(shí)間可以在BI輸出端以二進(jìn)制數(shù)讀出,在BCD端以BCD碼形式讀出,當(dāng)前時(shí)間值是TV的初始值減定時(shí)器啟動以來的經(jīng)過時(shí)間。
帶保持接通延時(shí)定時(shí)器(SS):與上面SD定時(shí)器基本一致,不同的就是具有保持功能,也就是說:一旦S輸入端的RLO從0變到1,定時(shí)器便啟動,即使定時(shí)過程中出現(xiàn)輸入S端=0,定時(shí)器仍繼續(xù)記時(shí)。但有一點(diǎn),在保持過程中,如果S輸入端再次從0變1,則定時(shí)器重新開始。
關(guān)斷延時(shí)定時(shí)器(SF):從某些方面說,和上面提到的SD接通延時(shí)定時(shí)器狀態(tài)正好相反。當(dāng)定時(shí)器的S輸入端的RLO從“1"變到“0"時(shí),定時(shí)器啟動,輸出信號Q=0,其他功能和輸出與SD一樣。個(gè)人理解,是否SD接通延時(shí)定時(shí)器,較多的用于正邏輯,而SF更多的用于事故安全型(有時(shí)也叫反邏輯,就是在正常的工況中,輸入輸出都為1或是帶電情況)中。
脈沖(SP):這個(gè)比較好理解,當(dāng)“S"輸入端從0變到1時(shí),啟動定時(shí)器,輸出Q=1(最多一個(gè)脈沖。輸出Q復(fù)位的情況為:定時(shí)器時(shí)間到或啟動信號從1變到0或復(fù)位輸入R信號=1。
擴(kuò)展脈沖(SE):當(dāng)輸入端的RLO從0變到1時(shí),定時(shí)器啟動,輸出Q置1,即使當(dāng)中S端輸入變到0,輸出Q仍保持1。當(dāng)定時(shí)器正在運(yùn)行,如果啟動信號從0變到1,定時(shí)器被再次啟動。它的復(fù)位情況是定時(shí)器時(shí)間到或復(fù)位R端有信號1。
位指令定時(shí)器:所有的定時(shí)器也可以用簡單的位指令啟動,這種方法和前面討論的定時(shí)器功能的相似處在于:啟動條件在S端,時(shí)間值,復(fù)位條件在R端輸入,信號響應(yīng)在Q端。不同的是(對LAD/FBD)不能檢查當(dāng)前時(shí)間值(沒有BI/BCD輸出)一個(gè)工程的建立
項(xiàng)目管理
每個(gè)自動化過程都是由許多較小的部分和子過程組成,所以工程建立的第一個(gè)任務(wù)是分解子任務(wù)。而每個(gè)子任務(wù)定義了自動化系統(tǒng)要完成的硬件和軟件要求。其中硬件包括輸入/輸出數(shù)目和類型,對應(yīng)模塊序號和類型,所用機(jī)架號,CPU型號和容量,HMI(人機(jī)界面)系統(tǒng),網(wǎng)絡(luò)系統(tǒng)。軟件方面主要是程序結(jié)構(gòu),自動化過程中的數(shù)據(jù)管理,組態(tài)數(shù)據(jù)、通訊數(shù)據(jù)及程序和項(xiàng)目文檔。在SIEMENS的S7中,上述工作都在項(xiàng)目管理(SIMATIC 管理器),包括必須的硬件(+組態(tài)),網(wǎng)絡(luò)(+組態(tài)),所有程序和自動化解決方案的數(shù)據(jù)管理。 F1在線幫助。
SIMATIC管理器管理STEP 7項(xiàng)目,編寫 STEP 7用戶程序的工具,有梯形圖LAD,語句表STL,和功能塊圖FBD,編程語言。利用編程器或外部編程器可以把用戶程序保存到EPROM卡上。
SIMATIC管理器是一個(gè)在線/離線編輯S7對象的圖形化用戶界面,這些對象包括項(xiàng)目、用戶程序、快、硬件站和工具。此管理器的用戶界面中工具條和bbbbbbS差不多,就是多了幾個(gè)PLC菜單——顯示訪問節(jié)點(diǎn)、存儲器卡、下載、仿真模塊。
注::由于目前主流系統(tǒng)是S7-300,所以下面的操作基本以S7-300為主,而實(shí)際過程由于配置的不同可能會有所不同。
STEP 7項(xiàng)目結(jié)構(gòu):項(xiàng)目中,數(shù)據(jù)以對象形式存儲,按樹型結(jié)構(gòu)組織。
第一級:包含項(xiàng)目圖表,每個(gè)項(xiàng)目代表和項(xiàng)目存儲有關(guān)的一個(gè)數(shù)據(jù)結(jié)構(gòu)。
第二級:站(如S7-300)用于存放硬件組態(tài)和模塊參數(shù)等信息,站是組態(tài)硬件的起點(diǎn)。
S7程序文件夾是編寫程序的起點(diǎn),所有S7系列的軟件均放在S7程序文件夾下,它包含程序塊文件和源文件夾。
SIMATIC的網(wǎng)絡(luò)圖表(MPI、PROFIBUS、工業(yè)以太網(wǎng))
第三級和其他級:和上級對象類型有關(guān)。
編程器可離線/在線查看項(xiàng)目——OFFLINE:編程器硬盤上的內(nèi)容;ONLINE:通過網(wǎng)線從PLC讀到的內(nèi)容。
菜單選項(xiàng): 在OPTIONS-CUSTOMIZE 設(shè)置語言、助記符、常用特性(存儲位置、系統(tǒng)信息顯示)。
創(chuàng)建一個(gè)項(xiàng)目:FILE NEW NEW PROJECT
插入 S7程序塊:INSERT PROGRAM S7 PROGRAM
插入 S7 塊: INSERT S7 BLOCK 然后可選:1:組織塊(OB)被操作系統(tǒng)調(diào)用,他們是操作系統(tǒng)和用戶程序的接口。 2:功能FC和功能塊FB是實(shí)際的用戶程序利用他們可以 把復(fù)雜的程序分解成小的,易于調(diào)試的單元。3:數(shù)據(jù)塊存儲用戶的數(shù)據(jù)。選擇所需塊類型后,會打開一個(gè)屬性對話框,其中可輸入塊序號和要使用的編程語言,及其他設(shè)置。
補(bǔ)充一下:
1、內(nèi)存總清——MRES=MEMORY RESET,經(jīng)過MRES的模塊相當(dāng)于一個(gè)新模塊,所以請務(wù)必謹(jǐn)慎。方法是:放在MRES足夠時(shí)間,到STOP指示燈閃2下;彈回到STOP再迅速放到MRES,此時(shí)STOP快速閃6下——內(nèi)存清空,將刪除所有用戶程序數(shù)據(jù),硬件測試和初始化,如果此時(shí)裝有EPROM卡,把卡內(nèi)容COPY到內(nèi)部RAM區(qū)。
2、SIEMENS的信號模塊(SM)結(jié)構(gòu)設(shè)計(jì),接線非常方便,更換摸板無需接線(可拔下來)。固定方式有彈簧和螺釘連接兩種。
3、對于軟件的授權(quán):在光盤安裝后以后,一定要用軟盤(權(quán)盤)授權(quán),對于重裝系統(tǒng)或軟件的,一定要先"收回“權(quán)到軟盤以后,才進(jìn)行,以便重裝以后再次授權(quán),否則只能聯(lián)系西門子了。