西門子CPU414-3 西門子CPU414-3
潯之漫智控技術(shù)(上海)有限公司 上海詩慕自動化設(shè)備有限公司
本公司銷售西門子自動化產(chǎn)品,*,質(zhì)量保證,價格優(yōu)勢
西門子PLC,西門子觸摸屏,西門子數(shù)控系統(tǒng),西門子軟啟動,西門子以太網(wǎng)
西門子電機(jī),西門子變頻器,西門子直流調(diào)速器,西門子電線電纜
我公司大量現(xiàn)貨供應(yīng),價格優(yōu)勢,*,德國*
在PLC程序開發(fā)中,經(jīng)常會用到CPU的時鐘數(shù)據(jù),用于產(chǎn)生周期脈沖或統(tǒng)計周期數(shù)據(jù)。STEP7軟件提供SFC0和SFC1兩個系統(tǒng)功能實現(xiàn)時鐘的設(shè)定和讀取,下面就詳細(xì)介紹一下我利用這兩個系統(tǒng)功能實現(xiàn)時鐘顯示和設(shè)定的過程。
我計劃實現(xiàn)的功能是讀取CPU時鐘并分解為年、月、日、時、分、秒六個整數(shù)用于顯示;同時設(shè)定年、月、日、時、分、秒六個整數(shù)輸入地址用于修改時鐘。時鐘讀取是連續(xù)的,時鐘修改是通過按鈕人工設(shè)定的,為了方便輸入,還具有時鐘同步功能,可以將當(dāng)前時鐘數(shù)據(jù)同步到輸入?yún)^(qū)。
SFC0和SFC1的使用說明就不再詳述,可以通過幫助文件學(xué)習(xí)。這兩個指令使用的時間數(shù)據(jù)都是BCD格式,實際上編程的主要工作就是BCD碼和INT整數(shù)的相互轉(zhuǎn)換。
建立程序數(shù)據(jù)塊

2. 調(diào)用SFC1讀取CPU時鐘

3. 分解時間數(shù)據(jù)
4. 時間數(shù)據(jù)轉(zhuǎn)碼

5. 年份數(shù)據(jù)補(bǔ)齊:讀取的年份數(shù)據(jù)是用兩位數(shù)表示的,其中90~99表示1990~1999年,0~89表示2000~2089年,因此實際應(yīng)用時需要將年份數(shù)據(jù)的前兩位補(bǔ)齊。

經(jīng)過以上處理就完成了CPU時間讀取的工作。
6. 寫時間同步:將當(dāng)前CPU顯示時間同步到設(shè)定區(qū)域(也可以根據(jù)需要將HMI時間映射到設(shè)定區(qū)域,實現(xiàn)CPU與HMI的時間同步)

7. 年數(shù)據(jù)處理:將4位的時間數(shù)據(jù)處理成2位。

8. 時間數(shù)據(jù)INT轉(zhuǎn)換成BCD

9. 時間組合
10. 寫時間命令:判斷月、日數(shù)據(jù)不為0時才有效,防止錯誤。
通過以上過程就完成了CPU時間設(shè)定的工作。利用讀取的時鐘數(shù)據(jù)可以產(chǎn)生編程需要的各種脈沖信號:
11. 分鐘脈沖產(chǎn)生
12. 小時脈沖產(chǎn)生
13. 一天脈沖產(chǎn)生
簡單介紹一下設(shè)備工藝:車間內(nèi)有一臺熱鋸機(jī),從加熱爐出來的鋼坯長能到12米,出來后到熱鋸機(jī)進(jìn)行定尺,然后供兩條生產(chǎn)線使用,定尺用的是伺服,鋸切有飛輪、凸輪電機(jī),飛輪給鋸片提供能量,一直轉(zhuǎn),凸輪在鋸切的時候動作,相當(dāng)于鋸片的進(jìn)給控制。上圖左邊夾著鋼坯的就是定尺小車,由伺服電機(jī)控制。這期間出了三次故障,就是這三個驅(qū)動的地方……
先說個,定尺小車,正常生產(chǎn)的時候,突然開始報編碼器相關(guān)的故障,翻了翻手機(jī)沒找到故障代碼的照片,具體代碼也忘了。開始的時候,復(fù)位后還能生產(chǎn),后來一啟動就報,直接沒辦法生產(chǎn)了,于是停車