程序以及語(yǔ)句表補(bǔ)充與總結(jié)_第1頁(yè)
程序以及語(yǔ)句表補(bǔ)充與總結(jié)_第2頁(yè)
程序以及語(yǔ)句表補(bǔ)充與總結(jié)_第3頁(yè)
程序以及語(yǔ)句表補(bǔ)充與總結(jié)_第4頁(yè)
程序以及語(yǔ)句表補(bǔ)充與總結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1語(yǔ)句表總結(jié)狀態(tài)位POINTER數(shù)據(jù)類型ANY數(shù)據(jù)類型基本操作2狀態(tài)位FC:首次檢測(cè)位,如果為0,則表示從下一個(gè)邏輯段開(kāi)始為新的邏輯段;STA:對(duì)于A/AN/O/ON/X/XN,顯示當(dāng)前尋址位的數(shù)值;S/R執(zhí)行后,顯示的數(shù)值為執(zhí)行指令后的數(shù)值;OV/OS,溢出位,OV的范圍寬;CC0/CC1,條件代碼3首次檢測(cè)位4邏輯運(yùn)算結(jié)果RLO何時(shí)賦值可以使用Jnb 把邏輯運(yùn)算結(jié)果帶出來(lái),放到br中。 5如何指導(dǎo)那些指令影響FC?6CC 1 CC 0Meaning00ACCU 2 = ACCU 101ACCU 2 ACCU 111Unordered (floating point comparison o

2、nly)7EN端不是真正的輸入端,而ENO也不是真正的輸出端。EN在轉(zhuǎn)換后會(huì)自動(dòng)生成一個(gè)帶BR的跳轉(zhuǎn)語(yǔ)句,而ENO也會(huì)自動(dòng)生成一個(gè)判斷BR的賦值語(yǔ)句。8ANY數(shù)據(jù)類型數(shù)據(jù)類型 重復(fù)因數(shù),即數(shù)據(jù)的長(zhǎng)度DB 編號(hào),或者為0存儲(chǔ)信息的類型數(shù)據(jù)的起始地址 9其中部分參數(shù)說(shuō)明數(shù)據(jù)類型代碼表:10其中部分參數(shù)說(shuō)明存儲(chǔ)信息的類型類型代碼表:11ANY 參數(shù)類型12實(shí)例: 在fb1內(nèi): 13指針應(yīng)用實(shí)例1使用總線控制MM440變頻器,注意此處的I地址與Q地址。14讀取一個(gè)數(shù)值,放到DB塊中。從DB中讀取一個(gè)數(shù)值,放到設(shè)備內(nèi)。15指針應(yīng)用實(shí)例2數(shù)值復(fù)制:1617Parts of data blocksMemor

3、y bitsProcess-image partition (part process image) for inputsProcess-image partition (part process image) for outputsSFC 20復(fù)制的數(shù)據(jù)范圍18指針應(yīng)用實(shí)例3DB41:包含一個(gè)Array,100個(gè)實(shí)數(shù)FB41:打開(kāi)DB,給DB41里的變量賦依次加1的初值OB1:調(diào)用FB4119程序20循環(huán)尋址 21指針總結(jié),用法1 : L P#8.7 把指針值裝載到累加器1 LAR1 把指針從累加器1裝載到AR1 A IAR1,P#0.0 查詢I8.7的信號(hào)狀態(tài) = QAR1,P#1.1 給

4、輸出位Q10.0賦值 偏移量0.0不起作用。輸出Q10.0 等于8.7 (AR1) 加偏移量1.1。結(jié)果是10.0 ,而不是9.8,參見(jiàn)指針格式。22用法2 L P#I8.7 把指針值及存儲(chǔ)區(qū)域標(biāo)識(shí)裝載到累加器1 LAR1 把存儲(chǔ)區(qū)域I 和地址8.7裝載到AR1 L P#Q8.7 把指針值和地址標(biāo)識(shí)符裝載到累加器1 LAR2 把存儲(chǔ)區(qū)域Q和地址8.7裝載到AR2 A AR1,P#0.0 查詢輸入位I8.7的信號(hào)狀態(tài) = AR2,P#1.1 給輸出位Q10.0賦值偏移量0.0不起作用。輸出Q10.0 等于8.7 (AR2) 加偏移量1.1。結(jié)果是10.0 ,而不是9.8 23用法3L 8 把指針

5、值及存儲(chǔ)區(qū)域標(biāo)識(shí)裝載到累加器1SLD 3 轉(zhuǎn)換為指針值LAR1 把地址8.0裝載到AR1L P#Q8.7 把指針值和地址標(biāo)識(shí)符裝載到累加器1LAR2 把存儲(chǔ)區(qū)域Q和地址8.7裝載到AR2A IAR1,P#0.0 查詢輸入位I8.0的信號(hào)狀態(tài)= AR2,P#1.1 給輸出位Q10.0賦值24直接給指針賦值操作 L P#Q1.0 /把Q1.0這個(gè)指針存入ACC1,此時(shí)ACC1的內(nèi)容=82000008(hex)=Q1.0 L P#1.0 /把1.0這個(gè)指針存入ACC1,此時(shí)ACC1的內(nèi)容=00000008(hex)=1.0 L P#MB100 /錯(cuò)誤!必須按照byte.bit結(jié)構(gòu)給定指針。 L P#

6、M100.0 /把M100.0這個(gè)指針存入ACC1,此時(shí)ACC1的內(nèi)容=83000320(hex)=M100.0 L P#DBX26.4 /把DBX26.4這個(gè)指針存入ACC1,此時(shí)ACC1的內(nèi)容=840000D4,對(duì)應(yīng)DBX26.4直接賦值:L DW#16#83000320 /可以用16進(jìn)制、整數(shù)或者二進(jìn)制直接給值,但必須確保是32位數(shù)據(jù)。LAR1 /經(jīng)過(guò)賦值的AR1中既存儲(chǔ)了地址數(shù)值,也指定了存儲(chǔ)區(qū)域。間接賦值:L MD100 /可以用存儲(chǔ)器間接尋址指針給定AR1內(nèi)容。具體內(nèi)容存儲(chǔ)在MD100中。LAR125Pointer:26實(shí)例:POINTER類型的相應(yīng)對(duì)應(yīng)關(guān)系。27STEP 7的數(shù)據(jù)

7、類型 基本數(shù)據(jù)類型(最大32位):位數(shù)據(jù)類型:BOOL, BYTE, WORD, DWORD, CHAR算術(shù)數(shù)據(jù)類型:INT, DINT, REAL時(shí)間數(shù)據(jù)類型:S5TIME, TIME, DATE, TIME_OF_DAY復(fù)雜數(shù)據(jù)類型(大于32位):DATE_AND_TIME, ARRAY, STRUCT, STRING 用戶自定義類型:UDT28數(shù)據(jù)類型的定義與使用29數(shù)組與結(jié)構(gòu)的定義與使用30L堆棧 S7 300,L堆棧分為1.5K,分成六份,每個(gè)256K,分給六個(gè)組織塊;在OB1內(nèi)調(diào)用的L堆棧使用OB1內(nèi)的臨時(shí)堆棧; S7 400,L堆棧有4096個(gè)byte,可以靈活分配;31背景數(shù)據(jù)

8、塊是否可以訪問(wèn)? 如果把這個(gè)選項(xiàng)選中,則在FB外面訪問(wèn)此FB的背景數(shù)據(jù)塊時(shí)會(huì)報(bào)錯(cuò)。32把背景數(shù)據(jù)塊當(dāng)作共享數(shù)據(jù)塊做輸入,結(jié)果出錯(cuò)。33修改與強(qiáng)制變量在編輯器內(nèi),打開(kāi)監(jiān)視畫(huà)面,或者在主界面里插入變量表,并且打開(kāi)。34修改與強(qiáng)制變量修改或者強(qiáng)制變量,以及觸發(fā)的時(shí)刻點(diǎn)以及觸發(fā)的次數(shù)。35修改與強(qiáng)制變量在程序里面修改或者在變量表內(nèi)修改。3637設(shè)備以及備件問(wèn)題 1,ET 200S的電源(接口)模塊紅燈閃爍,最好的方法就是把后面承載的模塊一塊一塊的拆下來(lái),然后在一個(gè)一個(gè)的替換,查找錯(cuò)誤的來(lái)源,模擬量模塊往往在故障時(shí)會(huì)有紅燈閃爍,但是數(shù)字量模塊很多時(shí)候都沒(méi)有反應(yīng)的,僅僅是灰色而已; 2,現(xiàn)場(chǎng)訂貨的產(chǎn)品與實(shí)

9、到的產(chǎn)品可能不一致,新到的產(chǎn)品版本高; 3,如果PLC的CPU版本高,可能需要考慮下載前更新一下硬件組態(tài);38提高通訊速度 提高PLC CPU 用于通訊的百分比Step 7 組態(tài)時(shí),系統(tǒng)默認(rèn)將PLC CPU 的20 %用于通訊。提高CPU 用于通訊的百分比,也可以提高通訊速率。在圖2 所示的工程文件中, 雙擊右邊窗口中的“Hardware”,彈出“HW Config”界面,在“(0) UR”欄中雙擊“CPU 31522 DP”, 在CPU 的屬性界面“Cycle/ Clock Memery”菜單中,將“Scan Cycle Load from Communication”欄中的20 改為30

10、或40 ,即將PLC CPU 的30 %或40 %用于通訊,可以提高通訊速率。但百分比盡量不要超過(guò)50 % ,以免通訊程序影響PLC 主程序的運(yùn)行。 根據(jù)系統(tǒng)實(shí)際情況設(shè)定通訊請(qǐng)求周期一般而言,通訊請(qǐng)求周期(Request Cycle) 越短,通訊的速度越快。但是,頻繁的請(qǐng)求會(huì)加重CPU 的負(fù)擔(dān),反而會(huì)降低通訊速率。通訊請(qǐng)求周期小于20ms 時(shí),通訊速率不升反降;通訊請(qǐng)求周期設(shè)置在150200ms 時(shí),通訊速率比較高。在開(kāi)發(fā)通訊程序時(shí),如果程序運(yùn)行比較快,可考慮在軟件中主動(dòng)進(jìn)行延時(shí)。通訊請(qǐng)求周期的設(shè)定,不同系統(tǒng)是完全不同的,需要經(jīng)過(guò)不斷的調(diào)試才能取得較好的效果。39提高通訊速度 減少PC 與PL

11、C 之間的通訊變量OPC是一種使用變量進(jìn)行通訊的方法。在具體的通訊過(guò)程中,通訊變量與通訊變量之間地位是相等的,即一個(gè)布爾量與一個(gè)幾十或上百字節(jié)的數(shù)組在讀寫時(shí)通訊時(shí)間基本相當(dāng)。因此,提高PC 與PLC 之間的通訊速率可采取適當(dāng)壓縮通訊變量個(gè)數(shù)的方法。實(shí)際操作中,在OPC Scout 和LabView 中定義通訊變量時(shí),盡量把類型相同的數(shù)據(jù)組合成一個(gè)數(shù)組,減少變量以加快PC與PLC 之間的通訊。 PC 對(duì)PLC 通訊的控制變量采用變化時(shí)刷新的方法,PC 從PLC 讀取數(shù)據(jù)比往PLC 寫數(shù)據(jù)時(shí)間要短,通訊的主要時(shí)間消耗在PC 往PLC 寫入數(shù)據(jù)的過(guò)程中。如果PC 的每個(gè)軟件周期均有數(shù)據(jù)寫入PLC ,

12、通訊速率顯然難以提高。因此應(yīng)盡量減少PC 往PLC 寫入數(shù)據(jù)的次數(shù),對(duì)必須寫入的數(shù)據(jù)即PC 對(duì)PLC 的控制變量,采取變化時(shí)發(fā)送通訊請(qǐng)求然后刷新數(shù)據(jù)的方法,可比較明顯地提高通訊速率。40如果在交叉索引內(nèi)查找外設(shè)輸出打開(kāi)過(guò)濾裝置,設(shè)置。41監(jiān)視畫(huà)面異常處理輸入數(shù)值異常,或者連接的CPU不正確。42完全卸載Step 71.Start the SoftwareSoftware via Start Settings Control Start Settings Control PanelPanel and deinstall all the SIMATIC applications. 2.Then r

13、estart the PG / PC. 3.Start the Registry editor via the menu command Start RunStart Run.4.Enter regeditregedit and acknowledge with OKOK. The Registry editor now starts. 5.Open the directory HKEY_CURRENT_USER HKEY_CURRENT_USER SoftwareSoftware. There you will find the SIEMENSSIEMENS subdirectory.436

14、.Select this directory and delete it. 7.Open the directory HKEY_LOCAL_MACHINE SOFTWAREHKEY_LOCAL_MACHINE SOFTWARE. In it you will find another SIEMENSSIEMENS directory.8.Select this directory too and delete it. Then the Registry is free of all SIEMENS entries. 449.Close the Registry editor and then

15、delete the complete Siemens directory (Siemens) as well as all the S7 files in the Windows system directory. For this you open the Search mask via Start Search Files/Folders. and search for all the S7*.* files. 10.Delete the SIMATIC folder in the start menu. 11.Delete the data file simatic.cfg, located in the Windows-directory (e.g. C:WinNT oder C.Win98).Note:With new operating systems it might be the case, that this file is already no longer there. 12.Delete th

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論