西門子S7-1200代理商 西門子PLC代理商 西門子CPU代理商 西門子S7-1200代理商
上海騰希電氣技術(shù)有限公司在經(jīng)營活動(dòng)中精益求精,具備如下業(yè)務(wù)優(yōu)勢:
SIEMENS 可編程控制器和電源產(chǎn)品
1、SIMATIC S7系列PLC:S7-200/S7-200SMART/S7-1200/S7-300/S7-400/ET200/S7-1500
2、邏輯控制模塊 LOGO!230RC、230RCO、230RCL、24RC、24RCL等
3、SITOP系列直流電源 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A
SIEMENS HMI觸摸屏:TD200/TD400C/SMART700IE/SMART1000IE/TP700/TP1200/TP900/TP1500
SIEMENS 交、直流傳動(dòng)裝置
1、 交流變頻器及伺服:MM420/430/440、G120、G110、V10、V20、V60、V70、V80、V90及6SE70系列(FC、VC、SC)
2、全數(shù)字直流調(diào)速裝置 6RA23、6RA24、6RA28、6RA70、6RA80系列
SIEMENS 數(shù)控伺服
1、數(shù)控系統(tǒng):840D、802S/C、802SL、828D、801D :6FC5210,6FC6247,6FC5357,6FC5211,6FC5200,6FC5510
2、伺服系統(tǒng): 611A/U/D:6SN1123,6SN1145,6SN1146,6SN1118,6SN1110,6SN1124,6SN1125,6SN1128
3、伺服系統(tǒng):S120: 6SL304、6SL3210、6SL3130、6SL3055、6SL3054
SIEMENS/TENSEY
西門子自動(dòng)化與驅(qū)動(dòng)產(chǎn)品合作伙伴
上海騰希電氣技術(shù)有限公司
:張波 :轉(zhuǎn)815
轉(zhuǎn)811 :
公司:www.tensey。。com
公司地址:上海市松江區(qū)文城路358弄嘉和寫字樓202
西門子PLC之S7-1200程序結(jié)構(gòu)
西門子PLC S7-1200 系列是一款可編程邏輯控制器 (PLC, Programmable Logic Controller),可以控制各種自動(dòng)化應(yīng)用。 S7-1200 設(shè)計(jì)緊湊、成本低廉且具有功能強(qiáng)大的指令集,這些特點(diǎn)使它成為控制各種應(yīng)用的*解決方案。S7-1200 型號(hào)和基于 Windows 的編程工具提供了解決自動(dòng)化問題時(shí)需要的靈活性。下面我們看看其程序結(jié)構(gòu)是如何的。
程序結(jié)構(gòu)
1 系統(tǒng)程序OS
OS:為廠家固化在PLC內(nèi)部用來管理PLC的執(zhí)行(即系統(tǒng)程序)。這部分對于編程者來說是不能修改的。
2 用戶程序結(jié)構(gòu)
1200的用戶程序結(jié)構(gòu)是由各種塊組成的,這些塊使的程序結(jié)構(gòu)可以模塊化??梢酝ㄟ^這些塊的相互調(diào)用來組織程序,便于修改與調(diào)試。幾種塊的簡要描述見下表:
在博途軟件中添加好S7-1200的CPU模塊后,默認(rèn)會(huì)自動(dòng)添加一個(gè)OB1組織塊。在項(xiàng)目樹中單擊“添加新塊”,可以添加其他塊,如下圖所示:
2.1 OB 組織塊
它們充當(dāng)操作系統(tǒng)和用戶程序之間的接口。由操作系統(tǒng)調(diào)用,用于控制循環(huán)掃描和中斷程序的執(zhí)行、PLC的啟動(dòng)和錯(cuò)誤處理等。組織塊的程序是用戶編寫的。接下來我們來看看一些常用的組織塊介紹。
1)循環(huán)組織塊OB1
OB1在RUN模式下會(huì)循環(huán)執(zhí)行,可以理解為主程序。可以在OB1中編寫處理程序,還可以調(diào)用函數(shù)或功能塊來處理。其循環(huán)過程如下圖所示:
2)初始化組織塊OB100
OB100,為初始化組織塊,當(dāng)從STOP轉(zhuǎn)為RUN時(shí),會(huì)執(zhí)行一次。啟動(dòng)組織塊執(zhí)行完畢后才開始執(zhí)行主“程序循環(huán)”OB 。S7-1200 CPU 中支持多個(gè)啟動(dòng) OB ,按照編號(hào)順序(由小到大)依次執(zhí)行,OB100 是默認(rèn)設(shè)置。其它啟動(dòng) OB 的編號(hào)必須大于、等于123。如下圖所示添加了兩個(gè)初始化組織塊OB100和OB123
PLC啟動(dòng)過程和運(yùn)行過程如下圖所示:
3)循環(huán)中斷OB
通過“循環(huán)中斷”OB,可以定時(shí)的執(zhí)行其中的代碼。在新建時(shí)可以設(shè)置好,執(zhí)行的時(shí)間間隔,如下圖所示:
通過“循環(huán)中斷”OB,可以定時(shí)的執(zhí)行其中的代碼。在新建時(shí)可以設(shè)置好,執(zhí)行的時(shí)間間隔,如下圖所示:
2.2 功能(函數(shù)) FC
功能(Function,F(xiàn)C)是用戶程序編寫的子程序,它包含完成特定任務(wù)的代碼和參數(shù)。當(dāng)某些代碼需要經(jīng)常重復(fù)被執(zhí)行時(shí),可以將其寫入功能中,但需要執(zhí)行時(shí)調(diào)用該功能即可,例如某些算術(shù)運(yùn)算。
注:無自己專屬的數(shù)據(jù)塊,執(zhí)行結(jié)束后,其臨時(shí)變量中的數(shù)據(jù)就丟失了
2.3 功能塊 (FB)
FB:功能塊 (FB) 是使用背景數(shù)據(jù)塊保存其參數(shù)和靜態(tài)數(shù)據(jù)的代碼塊??梢员唤M織塊調(diào)用,也可以調(diào)用其他功能塊和功能。
調(diào)用同一個(gè)功能塊時(shí)使用不同的背景數(shù)據(jù)塊,可以控制不同的設(shè)備。例如,可以控制多個(gè)相似的設(shè)備(如電機(jī)),在每次調(diào)用時(shí)為各設(shè)備分配不同的背景數(shù)據(jù)塊。 每個(gè)背景 DB 存儲(chǔ)單個(gè)設(shè)備的數(shù)據(jù)(如速度、加速時(shí)間和總運(yùn)行時(shí)間)
注:擁有自己專屬的數(shù)據(jù)塊,F(xiàn)B中定義的變量會(huì)保持,即執(zhí)行時(shí)FB時(shí)變量的值的大小于上一次調(diào)用退出時(shí)的值相同。
2.4、數(shù)據(jù)塊
數(shù)據(jù)塊(Data block,DB)是用于存放執(zhí)行代碼塊時(shí)所需的數(shù)據(jù)的數(shù)據(jù)區(qū),有兩種類型的數(shù)據(jù)塊:
1) 全局(Global)數(shù)據(jù)塊:存儲(chǔ)供所有的代碼塊使用的數(shù)據(jù),所有的OB、FB和FC都可以訪問。例如,可以用全局?jǐn)?shù)據(jù)塊來存儲(chǔ)那些在功能執(zhí)行結(jié)束后需要保持的數(shù)據(jù)。
2) 背景數(shù)據(jù)塊:存儲(chǔ)供特定的FB使用的數(shù)據(jù)。背景 DB 中數(shù)據(jù)的結(jié)構(gòu)反映了 FB的參數(shù)(Input、Output 和 InOut)和靜態(tài)數(shù)據(jù)。
2.5 調(diào)用關(guān)系
組織塊(OB)、功能塊(FB)和功能(FC)調(diào)用關(guān)系如下圖所示:
西門子PLC的幾種通信方式