西門子6ES7221-1BF22-0XA8現貨
專業銷售西門子S7-200/300/400/1200/1500PLC,ET200分布式I/O:ET200S、ET200M、ET200SP、ET200PRO、3RW系列軟啟動器(3RW30/3RW40/3RW44/3RW31)、3RK系列電機啟動器、數控系統、變頻器(MM420/MM430/MM440/S110/S120/G120/G120C/V10/V20/V60/V80/V90/G130/G150)、人機界面、觸摸屏、伺服、電機、西門子通訊電纜、現場總線、DP接頭、工控機,西門子低壓電器,儀器儀表等,并可提供西門子維修服務,歡迎來電垂詢。
作為****的工業自動化和數字化解決方案提供商,西門子PLC控制器在工業自動化領域具有廣泛的應用。作為西門子PLC控制器的全國代理商,我們引入了西門子PLC模塊總代理,提供*新的西門子PLC控制器和西門子PLC模塊,我們致力于為客戶提供*優質的西門子PLC控制器產品,同時也提供各種控制面板和自動化系統的設計、開發和集成服務,幫助客戶提高生產效率和管理效益。
品牌:西門子
作為工業自動化和數字化解決方案提供商的****之一,西門子在自動化領域擁有深厚的技術儲備和豐富的經驗。西門子PLC控制器是西門子公司的核心產品之一,它是工業現場、設備端和信息層銜接的重要部分,可實現工業自動化的高效、智能和可靠控制。
4.局部變量有什么優點?
1) 子程序如果沒有局部變量,它和調用它的程序之間只能通過全局變量來交換數據,子程序內部也只能使用全局變量。將它移植到別的項目時,需要對各POU使用的全局變量作統一安排,以保證不會出現地址沖突。當程序很復雜,子程序很多時,這種地址分配是很花時間的。
如果子程序有局部變量,并且在子程序中只使用局部變量,不使用全局變量,因為與其他POU沒有地址沖突,不作任何改動,就可以將子程序移植到別的項目中去。
為了減少移植子程序的工作量,在子程序中應盡量避免使用全局變量和全局符號。
2) 如果使用局部變量表中的臨時變量(TEMP),同一片物理存儲器可以在不同的程序中重復使用。
下面以S7-200為例,介紹子程序的編程和調用的過程。
1.創建子程序
生成項目時,自動生成一個子程序。打開程序編輯器,執行“編輯"菜單中的命令“插入"→“子程序",將自動生成和打開新的子程序。
2.生成局部變量
名為“模擬量計算"的子程序如下圖所示,在該子程序的局部變量表中,定義了3個輸入(IN)參數,一個輸出(OUT)參數,和名為“暫存1"的臨時(TEMP)變量。局部變量表*左邊的一列是自動分配的每個變量在局部存儲器(L)中的地址。
3.編寫子程序的梯形圖
局部變量表的下面是程序區(見上圖),輸入參數“轉換值"是來自模擬量輸入模塊的與模擬量成正比的轉換值,輸出參數“模擬值"是計算出的對應的模擬量(例如壓力、溫度等)的工程值。子程序中變量名稱前的“#"表示該變量是局部變量,它是編程軟件自動添加的,輸入局部變量時不用輸入“#"號。特殊存儲器位SM0.0的常開觸點總是閉合。
4.子程序的調用
可以在主程序、其他子程序或中斷程序中調用子程序,調用子程序時將執行子程序中的指令,直至子程序結束,然后返回調用它的程序中該子程序調用指令的下一條指令之處。
創建子程序后,在上圖左邊指令樹*下面的“調用子程序"文件夾中自動生成剛創建的子程序“模擬量計算"對應的圖標。
在梯形圖程序中插入子程序調用指令時,首先打開主程序,顯示出需要調用子程序的網絡。打開指令樹*下面的“調用子程序"文件夾,用鼠標左鍵按住需要調用的子程序圖標,將它“拖"到程序編輯器中需要的位置。放開左鍵,子程序塊便被放置在該位置。
子程序方框中左邊的“轉換值"等是在子程序“模擬量計算"的變量聲明表中定義的輸入參數,右邊的“模擬值"是輸出參數。它們被稱為子程序的形式參數,簡稱為形參,形參在子程序內部的程序中使用。調用子程序時,需要為每個形參實際的參數(簡稱為實參),例如為形參“轉換值"的實參為模擬量輸入字AIW2(見上圖)。
子程序調用指令中的實參的有效操作數為存儲器地址、常量、全局符號和調用指令所在的POU中的局部變量,不能被調用子程序中的局部變量。
CPU調用子程序時,輸入參數被復制到子程序的局部存儲器,子程序執行完后,從局部存儲器復制輸出參數到的輸出參數地址。
西門子S7-300/400的子程序分為功能(Function)和功能塊(Function Block)。
1.功能(FC)
功能是用戶編寫的沒有固定的存儲區的程序塊,其臨時變量存儲在局部數據堆棧中,功能執行結束后,不再保存這些數據??梢杂霉蚕頂祿^來存儲那些在功能執行結束后需要保存的數據。
功能與S7-200的子程序的局部變量基本上相同(見下圖)。與S7-200的子程序相比,其局部變量多了個返回值(RET_VAL)。返回值實際上屬于輸出參數。
西門子6ES7221-1BF22-0XA8現貨
- 西門子6ES7221-1BH22-0XA8現貨 2024-11-23
- 西門子6ES7216-2BD23-0XB8現貨 2024-11-23
- 西門子6ES7216-2AD23-0XB8現貨 2024-11-23
- 西門子6ES7214-2BD23-0XB8現貨 2024-11-23
- 西門子6ES7214-2AS23-0XB8現貨 2024-11-23
- 西門子6ES7214-2AD23-0XB8現貨 2024-11-23
- 西門子6ES7214-1BD23-0XB8現貨 2024-11-23
- 西門子6ES7214-1AD23-0XB8現貨 2024-11-23
- 西門子6ES7212-1BB23-0XB8現貨 2024-11-23
- 西門子6ES7212-1AB23-0XB8現貨 2024-11-23
- 西門子S7-200模塊CPU226CN模塊 2024-11-23
- 西門子CPU226CN緊湊型單元 2024-11-23
- 西門子CPU226CN繼電器 2024-11-23
- 西門子CPU226CN繼電器輸出 2024-11-23
- 西門子CPU226CN可編程控制器 2024-11-23
聯系方式
- 電 話:18717946324
- 聯系人:占雪芬
- 手 機:18717946324
- 微 信:18717946324