油箱容量的確定_第1頁
油箱容量的確定_第2頁
油箱容量的確定_第3頁
油箱容量的確定_第4頁
油箱容量的確定_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、油箱容量的確定根據熱平衡條件驗算()已知單位時間內系統的總發熱量1(J / h);()單位時間內冷卻器的散熱量(如果有的話)···(J / h);式中:風扇風量(m3 / h)空氣密度(取1.29kg/m3)空氣比熱容。茫穡?008J/kg·K)散熱溫差(取)()單位時間內液壓系統本身由于溫升所吸收的熱量() (J / h)式中:油箱材料的比熱容(取502J/kg·K)油液的比熱容(取J/kg·K),油箱和油的質量() 每小時系統溫度與環境溫度之差()單位時間內油箱的散熱量 (/)式中: 油箱散熱系數(/··),其

2、大小與環境有關(參見有關設計手冊)油箱散熱面積()系統溫度與環境溫度之差(一般?。ǎ炈闶欠裆源笥冢绻嗖钌踹h,一方面可重新確定油箱容量,另一方面,可考慮增大或減小冷卻器,直到合適為止。(為簡單起見未計管路及元件表面的散熱。)此外,還要驗算機器上所有液壓缸全伸狀態下,油箱的油位不低于最低允許油位;所有液壓缸全縮時,油箱的油位不高于最高油位導管通徑推薦流量表導管通徑推薦流量表Q=v×(d/4.63)2Q流量,L/min;v流速,m/s;d管徑,mm;按21MPa壓力計算,流量如下表。管徑單位mm,流量單位:L/min     

3、60;管徑             推薦流量           3                  2.5         &

4、#160;    4                  4.5              6               

5、;   10              8                   18               10、12 &#

6、160;           40               15                 63        

7、;       20                 112              25            &#

8、160;    175              32                 286              40&#

9、160;                448              50                 700  

10、0;           65                 1182       自由口模式下PLC與計算機的通信(工業自動化系統 > s7-200) 概述 -本例說明如何以自由協議實現計算機與S7-200的通信,計算機作為主站,可以實現對PLC從站

11、各寄存器的讀/寫操作。 -計算機通過COM口發送指令到PLC的PORT0(或PORT1)口,PLC通過RCV接收指令,然后對指令進行譯碼,譯碼后調用相應的讀/寫子程序實現指令要求的操作,并返回指令執行的狀態信息。  通信協議 -在自由口模式下,通信協議是由用戶定義的。用戶可以用梯形圖程序調用接收中斷、發送中斷、發送指令(XMT)、接受指令(RCV)來控制通信操作。在自由口模式下,通信協議完全由梯形圖程序控制。  指令格式定義 · 計算機每次發送一個33字節長的指令來實現一次讀/寫操作,指令格式見表1 說明: 1. 起始字符 -起始字符標志著指令的開始,在本例中被定

12、義為ASCII碼的"g",不同的PLC從站可以定義不同的起始字符以接收真對該PLC的指令。 2. 指令類型 -該字節用來標志指令的類型,在本例中05H代表讀操作,06H代表寫操作。 3. 目標PLC站地址 -目標PLC站地址占用指令的B2、B3兩個字節,以十六進制ASCII碼的格式表示目標PLC的站地址。 4. 目標寄存器地址 -在PLC內部可以用4個字節來表示一個寄存器的地址(但不能表示一個位地址)。前兩個字節表示寄存器類型,后兩個字節表示寄存器號。 00 00(H): I寄存器區01 00(H): Q寄存器區02 00(H): M寄存器區0

13、8 00(H): V寄存器區5. 例如: IB000的地址可表示為 00 00 00 00(H)VB100的地址可表示為 08 00 00 64(H)6. 讀/寫字節數M -當讀命令時,始終讀回從目標寄存器開始的連續8個字節的數據(轉換為十六進制ASCII碼后占用16個字節),可以根據自己的需要取用,M可以任意寫入。 -當寫命令時,M表示的是要寫入數據的十六進制ASCII碼所占用的字節數。例如要寫入1個字節的數據,數據在指令中以十六進制ASCII碼表示,它將占用2個字節,此時應向M中寫入"02"。同理,如果要寫入5個字節的數據,M中應寫入&qu

14、ot;0A"。 7. 要寫入的數據 -要寫入的數據在指令中以十六進制ASCII碼的格式表示,占用指令的B14-B29共16個字節。數據區必須填滿,但只有前M個字節的數據會被寫入目標寄存器。一條指令最多可以寫入8個字節的數據(此時M中應寫入"10",代表十進制的16) 8. BCC校驗碼 -在傳輸過程中,指令有可能受到任何的干擾而使原來的數據信號發生扭曲,此時的指令當然是錯誤的,為了偵測指令在傳輸過程中發生的錯誤,接收方必須對指令作進一步的確認工作,以防止錯誤的指令被執行,最簡單的方法就是使用校驗碼。BCC校驗碼的方法就是將要傳送的字符串的ASCII碼以字節為單位作

15、異或和,并將此異或和作為指令的一部分傳送出去;同樣地,接收方在接到指令后,以相同的方式對接收到的字符串作異或和,并與傳送方所送過來的值作對比,若其值相等,則代表接收到的指令是正確的,反之則是錯誤的。 -在本例中,bcc為指令B1到B29的異或和,BCC為bcc的十六進制ASCII碼。 -bcc=B1 xor B2 xor B3 xor B4 xor xor B29 9. 結束字符 -結束字符標志著指令的結束,在本例中被定義為ASCII碼的"G",不同的PLC從站可以定義不同的結束字符以接收真對該PLC的指令。 · PLC在接到上位機指令后,將發送一個21字節長反饋

16、信息,格式見表2 說明: 1. 起始字符 -起始字符標志著反饋信息的開始,在本例中被定義為ASCII碼的"g",不同的PLC從站可以定義不同的起始字符,這樣上位機可以根據信息的起始字符來判斷反饋信息的來源。 2. 狀態信息 -該字節包含指令執行的狀態信息,在本例中 01H 代表 讀取正確02H 代表 寫入正確03H 代表 BCC校驗碼錯誤04H 代表 指令不合法3. 數據區 -反饋信息的B3到B18為讀指令所要讀取的數據,以十六進制ASCII碼表示。 4. BCC校驗碼 -與上位機指令中的BCC

17、校驗碼類似,它是反饋信息B3到B18的異或和。 5. 結束字符 -結束字符標志著反饋信息的結束,在本例中被定義為26H。  指令中為何要使用ASCII碼 -一條指令除包含數據外,還包含必要的控制字(起始字符、結束字符、指令類型等)。如果指令中的數據直接以其原本的形式傳輸,則不可避免的會與指令中的控制字發生混淆。 -例如本例中,指令的起始字符為"g",其ASCII碼值為67H,結束字符為"G",其ASCII碼值為47H。假設要寫入的數據中也有47H,并且數據直接以其原本的形式傳輸,則PLC會因為接收到了數據中的47H而停止接收,這樣PLC接收到的

18、指令將是一個不完整的非法指令,很可能造成PLC的誤動作。 -為了避免這種情況的發生,可以用文本來傳送二進制數據。通過以16進制ASCII碼的格式描述數據,每個二進制的字節都可以表示成一對ASCII編碼,這對編碼表示這個字節的兩個16進制字符。這種格式可以表示任何的數值,僅僅使用ASCII代碼的30H到39H(表示0到9)和41H到46H(表示A到F)。ASCII碼的其余部分可以用作控制字(起始標志、結束標志、指令類型等)。這樣,數據中的47H以ASCII碼的形式進行傳送就變成了34H 37H 兩個字節,從而避免了PLC因接收到數據中的47H而停止接收的錯誤。 表1 上位機指令格式 Byte0起

19、始字符Byte1指令類型(讀/寫)Byte2目標PLC站地址(十六進制ASCII碼)Byte3Byte4目標寄存器地址(十六進制ASCII碼)Byte5Byte6Byte7Byte8Byte9Byte10Byte11Byte12讀/寫字節數M(十六進制ASCII碼)Byte13Byte14要寫入的數據(十六進制ASCII碼)Byte15Byte16Byte17Byte18Byte19Byte20Byte21Byte22Byte23Byte24Byte25Byte26Byte27Byte28Byte29Byte30BCC校驗碼(十六進制ASCII碼)Byte31Byte32結束字符表2 反饋信息

20、格式 Byte0起始字符Byte1狀態信息Byte2數據區(十六進制ASCII碼)Byte3Byte4Byte5Byte6Byte7Byte8Byte9Byte10Byte11Byte12Byte13Byte14Byte15Byte16Byte17Byte18BCC校驗碼(十六進制ASCII碼)Byte19Byte20結束字符 PLC程序執行過程 -PLC在第一次掃描時執行初始化子程序,對端口及RCV指令進行初始化。初始化完成后,運行RCV指令使端口處于接受狀態。 -RCV會將以"g"開頭"G"結尾的指令保存到接收緩沖區,并同時產生接收完成中斷

21、。 -RCVcomplete中斷服務程序用來處理接收完成中斷事件,它會將接收緩沖區中的十六進制ASCII碼還原成數據并保存,同時置位Verify子程序的觸發條件(M0.1)。 -Verify子程序首先復位本身的觸發條件以防止子程序被重復調用,然后求出接收緩沖區中指令的BCC校驗碼并與指令中的BCC校驗碼進行比對。如果相等則置BCC碼校驗正確的標志位(M0.0)為1;如果指令格式正確(指令的結束標志在接收緩沖區中特定的位置VB133)而BCC碼不相等,則發送代表BCC校驗碼錯誤的反饋信息;如果指令格式不正確(VB133中不是指令的結束標志),則返回代表指令格式錯誤的反饋信息。 -Read子程序的

22、觸發條件為:指令中的站地址與本機站地址相符、指令類型為讀指令、BCC檢驗碼正確。當條件滿足時,Read子程序被執行。Read子程序首先禁止RCV,然后將指令所要讀取的數據轉換成十六進制ASCII碼并寫入發送緩沖區、計算BCC檢驗碼、最后發送反饋信息。 -Write子程序的觸發條件為:指令中的站地址與本機站地址相符、指令類型為寫指令、BCC檢驗碼正確。當條件滿足時,Write子程序被執行。Write子程序首先禁止RCV,然后將指令中的數據寫入目標寄存器,最后發送代表寫入正確的反饋信息。 -PLC每接到一條指令后都會發送一條反饋信息,當反饋信息發送完成時,會產生發送完成中斷,XMTcomplete

23、中斷服務程序用來處理發送完成中斷事件。在XMTcomplete中斷服務程序中所要執行的操作包括:復位BCC校驗碼正確的標志位(M0.0);允許RCV;bcc碼寄存器清零;重新裝入用于計算BCC校驗碼的地址指針;接收緩沖區中存放指令結束字符的字節VB133清零(用來判斷下一條指令格式是否正確)。  PLC寄存器地址分配 -此程序占用PLC寄存器的VB100-VB199,內部繼電器占用M0.0和M0.1。寄存器地址分配見表3、表4、表5、表6。 表3 接收緩沖區 VB100字符數         &

24、#160;    VB101起始字符Byte0VB102指令類型(讀/寫)Byte1VB103目標PLC站地址(十六進制ASCII碼)Byte2VB104Byte3VB105目標寄存器地址(十六進制ASCII碼)Byte4VB106Byte5VB107Byte6VB108Byte7VB109Byte8VB110Byte9VB111Byte10VB112Byte11VB113讀/寫字節數M(十六進制ASCII碼)Byte12VB114Byte13VB115要寫入的數據(十六進制ASCII碼)Byte14VB116Byte15VB117Byte16VB118

25、Byte17VB119Byte18VB120Byte19VB121Byte20VB122Byte21VB123Byte22VB124Byte23VB125Byte24VB126Byte25VB127Byte26VB128Byte27VB129Byte28VB130Byte29VB131BCC校驗碼(十六進制ASCII碼)Byte30VB132Byte31VB133結束字符Byte32表4 譯碼區 VB134PLC站號(ATH from VB103-VB104)VB135合成為VD135作為目標寄存器的地址指針(ATH from VB105-VB112) VB136VB137VB138VB139

26、讀/寫字節數(ATH from VB113-VB114)VB140bcc碼(ATH from VB131-VB132)VB141未使用VB142VB143VB144VB145VB146VB147VB148VB149和成為VD149作為VB102的地址指針用以計算BCC校驗碼 VB150VB151VB152表5 發送緩沖區 VB153字符數              VB154起始字符Byte0VB155狀態信息Byte1VB156數據區(十六進制ASCII

27、碼)Byte2VB157Byte3VB158Byte4VB159Byte5VB160Byte6VB161Byte7VB162Byte8VB163Byte9VB164Byte10VB165Byte11VB166Byte12VB167Byte13VB168Byte14VB169Byte15VB170Byte16VB171Byte17VB172BCC校驗碼(十六進制ASCII碼)Byte18VB173Byte19VB174結束字符Byte20表6 其它 VB175合成為VW175作為接收時計算bcc碼循環的INDX VB176VB177合成為VW177作為發送時計算bcc碼循環的INDX VB178

28、VB179接收數據的bcc碼VB180發送數據的bcc碼VB181合成為VD181作為VB156的地址指針(計算發送反饋信息的bcc碼時使用) VB182VB183VB184VB185至VB198未使用VB199本機站號 程序清單 主程序: NETWORK 1LDSM0.1/第一次掃描調用初始化子程序CALLinitialize  NETWORK 2LDB=VB134, VB199 /指令中的站地址與本機站地址相符AB=VB102, 5/指令類型為讀指令AM0.0/BCC碼校驗正確CALLRead/調用讀子程序 NETWORK 3LDB=VB134, V

29、B199/指令中的站地址與本機站地址相符AB= VB102, 6/指令類型為寫指令AM0.0/BCC碼校驗正確CALLWrite/調用寫子程序 NETWORK 4LDM0.1/指令接收完成后調用BCC碼校驗子程序CALLVerify  NETWORK 5LDSM4.5/當端口空閑時啟動RCVRCVVB100, 0 Read子程序: NETWORK 1LDSM0.0/停止端口0的接收RSM87.7, 1 RM0.0, 1 RCVVB100, 0  NETWORK 2LDSM0.0/將數據寫入發送緩沖區MOVB 103

30、, VB154 MOVB1, VB155 HTA*VD135, VB156, 16 MOVB26, VB174 MOVB21, VB153  NETWORK 3LDSM0.0/計算BCC校驗碼FORVW177, +1, +16  NETWORK 4LDSM0.0 XORB*VD181, VB180  NETWORK 5LDSM0.0 INCDVD181  NETWORK 6NEXT   NETWORK 7LDSM0.0

31、0;HTAVB180, VB172, 2/BCC校驗碼寫入發送緩沖區 NETWORK 8LDSM4.5/發送反饋信息XMTVB153, 0 Write子程序: NETWORK 1LDSM0.0/停止端口0的接收RSM87.7, 1 RM0.0, 1 RCVVB100, 0  NETWORK 2LDSM0.0/裝入要寫如數據源的地址指針MOVD&VB115, VD145  NETWORK 3LDSM0.0/寫入數據ATH*VD145, *VD135, VB139  NETWORK 4LDS

32、M0.0/指令執行的反饋信息寫入發送緩沖區MOVB21, VB153 MOVB103, VB154 MOVB2, VB155 MOVB26, VB174  NETWORK 5LDSM4.5/發送指令執行的反饋信息XMTVB153, 0 Verify子程序: NETWORK 1LDSM0.0 RM0.1, 1/復位verify子程序的執行條件 NETWORK 2LDSM0.0/計算BCC碼FORVW175, +1, +29  NETWORK 3LDSM0.0 XORB*VD149, VB

33、179  NETWORK 4LDSM0.0 INCDVD149  NETWORK 5NEXT   NETWORK 6LDB=VB179, VB140/當BCC碼校驗正確時,M0.0置1AB=VB133, 71 SM0.0, 1  NETWORK 7LDB=VB133, 71/BCC碼錯誤時發送反饋信息AB<>VB179, VB140 MOVB21, VB153 MOVB103, VB154 MOVB3, VB155 MOVB26, V

34、B174 RSM87.7, 1 RCVVB100, 0 XMTVB153, 0  NETWORK 8LDB<>VB133, 71/指令格式錯誤或RCV超時時發送反饋信息MOVB21, VB153 MOVB103, VB154 MOVB4, VB155 MOVB26, VB174 RSM87.7, 1 RCVVB100, 0 XMTVB153, 0 Initialize子程序: NETWORK 1LDSM0.0 MOVB9, SMB30/0口"9

35、600,N,8,1" NETWORK 2LDSM0.0/RCV指令初始化MOVB16#EC, SMB87 MOVB103, SMB88 MOVB71, SMB89 MOVB+1000, SMW92 MOVB35, SMB94 RSM87.2, 1  NETWORK 3LDSM0.0 ATCHRCVcomplete, 23/連接口0接收完成的中斷 NETWORK 4LDSM0.0 ATCHXMTcomplete, 9/連接口0發送完成的中斷 NETWORK 5LDSM

36、0.0 ENI /中斷允許 NETWORK 6LDSM0.0 MOVB2, VB199/將本機站地址裝入寄存器 NETWORK 7LDSM0.0 MOVB&VB102, VD149/裝入地址指針MOVB0, VB179/BCC碼寄存器清零MOVB&VB156, VD181/裝入地址指針MOVB0, VB180/BCC碼寄存器清零RCVcomplete中斷程序 NETWORK 1LDSM0.0 ATHVB103, VB134, 2/指令譯碼(ASCII碼到十六進制)ATHVB105, VB135, 8 ATHVB113, VB139, 2 ATHVB131, VB140, 2 

溫馨提示

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

最新文檔

評論

0/150

提交評論