今天這篇文章,我們來(lái)介紹一個(gè)帶運(yùn)行計(jì)時(shí)的電機(jī)控制函數(shù)塊,為后續(xù)的電機(jī)調(diào)度函數(shù)塊做準(zhǔn)備。我之前曾寫過(guò)一個(gè)電機(jī)控制函數(shù)塊FB5001_MotorControl(西門子SCL編程實(shí)例——帶反饋監(jiān)視的電機(jī)控制),我們?cè)谒幕A(chǔ)上,增加運(yùn)行時(shí)間累計(jì)功能。
打開博途新建項(xiàng)目,將FB5001_MotorControl添加到項(xiàng)目中,修改其名稱為FB5007_MotorControlWithRuntime。在原函數(shù)塊基礎(chǔ)上:
①增加輸入?yún)?shù):GlobalTime和ResetRuntime。
GlobalTime:來(lái)自循環(huán)中斷組織塊的全局時(shí)間(單位:秒);
ResetRuntime:復(fù)位函數(shù)塊內(nèi)部的用于計(jì)時(shí)的變量;
②增加輸入/輸出參數(shù):
Runtime:電機(jī)運(yùn)行的實(shí)際時(shí)間(單位:秒)。多次啟動(dòng)的運(yùn)行時(shí)間可累積;
③增加用于計(jì)時(shí)的靜態(tài)變量:
statStartTime:按下啟動(dòng)按鈕的時(shí)間(單位:秒);
statLastRunningTime:上次運(yùn)行的時(shí)間(單位:秒),用于累計(jì);
statRunTime:當(dāng)前運(yùn)行時(shí)間(單位:秒);
整個(gè)函數(shù)塊(FB5007_MotorControlWithRuntime)的變量聲明如下圖所示:
代碼如下:
為了能產(chǎn)生時(shí)間信號(hào),我們添加循環(huán)中斷組織塊OB30,將其中斷時(shí)間設(shè)置為1秒。設(shè)置一個(gè)全局變量,比如"DB200_Global".globalSecon,在OB30中將其周期性加1,代碼如下:
添加一個(gè)啟動(dòng)組織塊,每次CPU重啟時(shí)讓全局時(shí)間變量清零(該全局時(shí)間變量的數(shù)據(jù)類型為UDInt,其取值范圍為0~4_294_967_295。以每秒加1的頻率計(jì)時(shí),可支持大約136年,因此即使不清零也沒(méi)有關(guān)系),如下圖所示:
這樣,就可以在OB1中調(diào)用FB5007_MotorControlWithRuntime,統(tǒng)計(jì)其運(yùn)行時(shí)間了。
我已經(jīng)測(cè)試過(guò),如果你有任何問(wèn)題,歡迎留言。我們后續(xù)會(huì)在這個(gè)函數(shù)塊的基礎(chǔ)上,寫電機(jī)調(diào)度的函數(shù)塊(比如有多個(gè)電機(jī),如何按照預(yù)定規(guī)則進(jìn)行啟停控制)。
我的書《西門子S7-1200/1500 PLC SCL語(yǔ)言編程 ——從入門到精通》從硬件到軟件,比較詳細(xì)的介紹了SCL語(yǔ)言的編程,感興趣的話可以點(diǎn)擊下面的鏈接或者左下角的【閱讀原文】:
審核編輯 :李倩
-
電機(jī)控制
+關(guān)注
關(guān)注
3583文章
2022瀏覽量
273904 -
變量
+關(guān)注
關(guān)注
0文章
615瀏覽量
29284 -
SCL
+關(guān)注
關(guān)注
1文章
244瀏覽量
17793
原文標(biāo)題:西門子SCL編程實(shí)例——帶運(yùn)行計(jì)時(shí)的電機(jī)控制
文章出處:【微信號(hào):方正智芯,微信公眾號(hào):方正智芯】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
西門子變頻器的選擇技巧

使用西門子報(bào)文控制V90伺服驅(qū)動(dòng)器

工業(yè)智能網(wǎng)關(guān)可以采集西門子PLC嗎
在西門子TIA Portal中使用CFC語(yǔ)言實(shí)現(xiàn)電機(jī)控制的全流程

EtherCAT轉(zhuǎn)ProfiNet西門子1200PLC與伺服電機(jī)通訊案例全解

西門子S7-200與變頻器之間無(wú)線MODBUS通訊實(shí)例

ABB機(jī)器人與西門子PLC通訊案例
三菱PLC與西門子PLC比較
西門子PLC S7-1500系列介紹

基于 EtherCAT 轉(zhuǎn) ProfiNet 網(wǎng)關(guān)達(dá)成西門子 1200 PLC 與伺服電機(jī)通訊連接的應(yīng)用實(shí)例

評(píng)論