西門子有四種數(shù)據(jù)塊
1.OB組織塊:必有的程序塊,它是PLC運(yùn)行就執(zhí)行的塊,可以理解為其他設(shè)備的主程序。它也可以有多個(gè)。它又分為四種類型:
1)啟動(dòng)時(shí)執(zhí)行一次的程序;如初始化程序,它只接通一個(gè)掃描周期。
2)循環(huán)執(zhí)行的程序;每個(gè)掃描周期都執(zhí)行的。
3)中斷程序;含硬件中斷和事件中斷(時(shí)間、信號(hào)、數(shù)據(jù)等)。
4)硬件故障中斷;如模塊拆下來了。
2.FB塊:帶數(shù)據(jù)塊的程序,需要調(diào)用才能運(yùn)行,可以理解為子程序。
3.FC塊:不帶數(shù)據(jù)塊的程序,需要調(diào)用才能運(yùn)行,可以理解為通用模板程序,也叫功能程序。
4.DB數(shù)據(jù)塊:保存數(shù)據(jù)用,屬于數(shù)據(jù)集,全局可用,如用在OB、FB、FC。
1200的程序結(jié)構(gòu)
程序之間的調(diào)用關(guān)系
必需有OB塊,否則PLC運(yùn)行就沒有程序了,F(xiàn)B、FC塊可以沒有。
OB塊可以調(diào)用FB或FC,調(diào)用后的FB還可以調(diào)用其他FB或FC,調(diào)用后的FC也可以調(diào)用FB。
但嵌套有層次要求,最多支持16層。
一圖說明1200的程序各塊運(yùn)行模式
創(chuàng)建啟動(dòng)OB塊
創(chuàng)建啟動(dòng)OB塊。
啟動(dòng)OB塊內(nèi)程序編寫(程序內(nèi)容勿略)
創(chuàng)建FB塊(會(huì)彈出創(chuàng)建一個(gè)用于存儲(chǔ)的BD數(shù)據(jù)塊)
FB塊內(nèi)容編寫(程序內(nèi)容勿略)
創(chuàng)建FC塊(不會(huì)創(chuàng)建數(shù)據(jù)塊)
FC塊程序編寫(程序內(nèi)容勿略)
調(diào)用程序塊的方法
完成調(diào)用
完成調(diào)用
本人在東莞從事教育培訓(xùn)行業(yè),歡迎廣大工控愛好的朋友一起學(xué)習(xí),共同進(jìn)步。如有想進(jìn)一步了解和交流,加小編微信進(jìn)工控學(xué)習(xí)群。同時(shí)歡迎關(guān)注轉(zhuǎn)發(fā),讓學(xué)習(xí)智能制造更進(jìn)一步。