用戶心中理想的國產(chǎn)PLC程序結(jié)構(gòu)(3)
用戶心中理想的國產(chǎn)PLC程序結(jié)構(gòu)
導(dǎo)讀: 同的PLC的程序結(jié)構(gòu)有很大的區(qū)別,程序結(jié)構(gòu)體現(xiàn)了編程思想是否先進(jìn),決定了程序是否有很好的可重用性(可移植性)。可以說程序結(jié)構(gòu)是設(shè)計一個理想的自動化PLC產(chǎn)品首先應(yīng)解決的最重要的問題。
3.西門子的S7-300/400的程序結(jié)構(gòu)
S7-300/400將子程序分為功能(Function,或稱為函數(shù))和功能塊(FunctionBlock)。
S7-300/400的功能與S7-200的子程序基本上相同。它們均有輸入、輸出參數(shù)和臨時變量,功能的局部數(shù)據(jù)中的返回值實際上屬于輸出參數(shù)。它們沒有專用的存儲區(qū),功能執(zhí)行結(jié)束后,不再保存臨時變量中的數(shù)據(jù)。
可以用全局變量來保存那些在功能執(zhí)行結(jié)束后需要保存的數(shù)據(jù),但是會影響到功能的可移植性。
功能塊是用戶編寫的有自己專用的存儲區(qū)(即背景數(shù)據(jù)塊)的程序塊,功能塊的輸入、輸出參數(shù)和靜態(tài)變量存放在指定的背景數(shù)據(jù)塊中,臨時變量存儲在局部數(shù)據(jù)堆棧中。每次調(diào)用功能塊時,都要指定一個背景數(shù)據(jù)塊。功能塊執(zhí)行完后,背景數(shù)據(jù)塊中的數(shù)據(jù)不會丟失,但是不會保存局部數(shù)據(jù)堆棧中的數(shù)據(jù)。
功能塊采用了類似于C++的封裝的概念,將程序和數(shù)據(jù)封裝在一起,具有很好的可移植性。
S7-300/400的共享數(shù)據(jù)塊可供所有的邏輯塊使用。
4.IEC61131-3的程序結(jié)構(gòu)
IEC61131-3是PLC的編程語言標(biāo)準(zhǔn)。IEC61131-3是世界上第一個,也是至今為止唯一的工業(yè)控制領(lǐng)域的編程語言標(biāo)準(zhǔn)。IEC
61131-3有三種POU:程序、功能塊和功能。
功能是有多個輸入?yún)?shù)和一個輸出參數(shù)(返回值)的POU,返回值的名稱與功能的名稱相同,需要定義返回值的數(shù)據(jù)類型。調(diào)用具
有相同輸入值的功能總是返回相同的結(jié)果。功能可以調(diào)用其他功能,但是不能調(diào)用功能塊或程序。功能可定義的局部變量有VAR和VAR_bbbbb。
導(dǎo)讀: 同的PLC的程序結(jié)構(gòu)有很大的區(qū)別,程序結(jié)構(gòu)體現(xiàn)了編程思想是否先進(jìn),決定了程序是否有很好的可重用性(可移植性)。可以說程序結(jié)構(gòu)是設(shè)計一個理想的自動化PLC產(chǎn)品首先應(yīng)解決的最重要的問題。
3.西門子的S7-300/400的程序結(jié)構(gòu)
S7-300/400將子程序分為功能(Function,或稱為函數(shù))和功能塊(FunctionBlock)。
S7-300/400的功能與S7-200的子程序基本上相同。它們均有輸入、輸出參數(shù)和臨時變量,功能的局部數(shù)據(jù)中的返回值實際上屬于輸出參數(shù)。它們沒有專用的存儲區(qū),功能執(zhí)行結(jié)束后,不再保存臨時變量中的數(shù)據(jù)。
可以用全局變量來保存那些在功能執(zhí)行結(jié)束后需要保存的數(shù)據(jù),但是會影響到功能的可移植性。
功能塊是用戶編寫的有自己專用的存儲區(qū)(即背景數(shù)據(jù)塊)的程序塊,功能塊的輸入、輸出參數(shù)和靜態(tài)變量存放在指定的背景數(shù)據(jù)塊中,臨時變量存儲在局部數(shù)據(jù)堆棧中。每次調(diào)用功能塊時,都要指定一個背景數(shù)據(jù)塊。功能塊執(zhí)行完后,背景數(shù)據(jù)塊中的數(shù)據(jù)不會丟失,但是不會保存局部數(shù)據(jù)堆棧中的數(shù)據(jù)。
功能塊采用了類似于C++的封裝的概念,將程序和數(shù)據(jù)封裝在一起,具有很好的可移植性。
S7-300/400的共享數(shù)據(jù)塊可供所有的邏輯塊使用。
4.IEC61131-3的程序結(jié)構(gòu)
IEC61131-3是PLC的編程語言標(biāo)準(zhǔn)。IEC61131-3是世界上第一個,也是至今為止唯一的工業(yè)控制領(lǐng)域的編程語言標(biāo)準(zhǔn)。IEC
61131-3有三種POU:程序、功能塊和功能。
功能是有多個輸入?yún)?shù)和一個輸出參數(shù)(返回值)的POU,返回值的名稱與功能的名稱相同,需要定義返回值的數(shù)據(jù)類型。調(diào)用具
有相同輸入值的功能總是返回相同的結(jié)果。功能可以調(diào)用其他功能,但是不能調(diào)用功能塊或程序。功能可定義的局部變量有VAR和VAR_bbbbb。
本文標(biāo)簽:用戶心中理想的國產(chǎn)PLC程序結(jié)構(gòu)(3)
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《用戶心中理想的國產(chǎn)PLC程序結(jié)構(gòu)(3)》相關(guān)權(quán)利人與機電之家網(wǎng)取得聯(lián)系。
關(guān)于“用戶心中理想的國產(chǎn)PLC程序結(jié)構(gòu)(3)”的更多資訊










