應(yīng)用領(lǐng)域 | 電子 |
---|
SIMATIC S7-200 SMART,CPU SR20, 上,AC/DC/繼電器, 機(jī)載 I/O: 12 個 24V DC 數(shù)字輸入;8 3Hz 時 85-264V AC, 程序存儲器/數(shù)據(jù)存儲器 20 KB
![]() |
參考價 | ¥100 |
訂貨量 | 1臺 |
更新時間:2022-08-12 12:03:51瀏覽次數(shù):400
聯(lián)系我們時請說明是化工儀器網(wǎng)上看到的信息,謝謝!
西門子S7-200 SMART 6ES7288-1SR20-0AA0 西門子S7-200 SMART 6ES7288-1SR20-0AA0
編程實例,教您用S7-200發(fā)短信,實現(xiàn)真正的無人值守
可能好多人已經(jīng)使用過這種技術(shù),甚至非常熟悉這種技術(shù),畢竟S7-200已經(jīng)使用了很多年,但是作者以前一直沒有遇到過這種應(yīng)用,作者覺得這種方式很實用,所以把它做成一篇文章,供大家參考。
首先我們來說下自動化控制系統(tǒng),說是自動化控制系統(tǒng),自動化指的是控制而非一切,維修就無法自動化,因此如何做到設(shè)備的無人值守?德國的方式是出現(xiàn)問題后通過打電話報告故障代碼和故障內(nèi)容的方式通知操作人員或者維修人員,以此可以避免操作人員不得不一直停留在控制室。這也是德國工廠的操作人員為什么這么少的原因之一,但是這種方式有個前提,那就是你的設(shè)備包括你的程序的性能一定要非常好,設(shè)備穩(wěn)定性指;如果設(shè)備穩(wěn)定性不好,一直有故障的話,還是留個人在那吧。程序的性能指出現(xiàn)任何故障時都可以清晰的判斷出哪個部位出現(xiàn)了問題,而且出現(xiàn)一些危險的故障時可以有一些相應(yīng)的程序手段避免事態(tài)擴(kuò)大;這一點說起來很簡單,但實際操作起來卻非常非常難;需要大家日積月累的學(xué)習(xí)。
以前有朋友給我提意見,讓我把硬件也寫到文章里,聞過則改,以后的文章會帶硬件目錄,再次感謝這位朋友,也希望以后的文章大家可以給我提意見,包括想學(xué)習(xí)哪種PLC,哪個方向等等。好吧,進(jìn)入正題吧!
讓我們看下今天的實例,
需要的硬件軟件。
1 24V電源模塊
2 SIMATIC S7-200 CPU 224XP
3 MD720-3發(fā)信號設(shè)備 6NH9720-3AA00
4 ANT 794-4MR Antenna天線 6NH9860-1AA00
5 PC/PPI cable編程電纜 6ES7901-3CB30-0XA0
6 SIM card能發(fā)短信的手機(jī)卡
7 能收短信的手機(jī)
需要的軟件有STEP 7 Micro/WIN和SMS庫文件,請注意MD720-3需要使用串口連接,所以不同串口的庫文件不同;有想要庫文件的請在評論區(qū)留下,我會一一發(fā)送。
操作步驟一打開軟件將庫添加進(jìn)程序里,以前我們講S7-200使用稱重功能時需要將庫文件添加到程序里,操作方式*,這里不重復(fù)講,避免占篇幅太長。
添加完成后有5個程序,其中
SMS_init: ......SMS初始化塊
SMS_xmt_rcv_manage ......SMS收發(fā)處理執(zhí)行塊
SMS_send ......SMS發(fā)送信息功能塊
SMS_receive ......SMS接收信息功能塊
SMS_tele_handle ......SMS遠(yuǎn)程訪問處理塊
程序的編寫方式在主程序里依次調(diào)用SMS_init; SMS_send; SMS_receive; SMS_tele_handle如下:
1、在Main程序的Network1里編程如下
2、在Main程序的Network2里編程如下
3、在Main程序的Network3里編程如下
4、在Main程序的Network4里編程如下
5、在數(shù)據(jù)塊中的定義如下
6、給功能塊分配庫存儲區(qū),不分配則編譯程序時會報錯誤,分配方法如下:打開指令庫下的 program block,右鍵點擊 library,在彈出的菜單下選擇 Library memory...,如下圖:
在彈出的 Library Memory Allocation 的窗口里點擊 Suggest Address 按鈕,如下圖會分配VB0到VB226的存儲區(qū)給庫程序使用,此區(qū)域的地址在程序的其它部分不可再使用
到此就完成了所有程序的編寫,編譯并下載程序到PLC中。
注意:上面的庫功能塊,除了SMS_xmt_rcv_manage不需在主程序里編寫為,其它四個功能塊都必須依次調(diào)用,且調(diào)用的條件是每個循環(huán)周期都執(zhí)行條件是SM0.0。即使是不收發(fā)SMS,也需要調(diào)用SMS_send;SMS_receive; SMS_tele_handle,原因是PLC與MD720-3信息交換是需要SMS_send;SMS_receive; SMS_tele_handle功能塊來處理的,即使只是初始化MD720-3,不接收和發(fā)送信息也是需要全調(diào)用的,否則無法初始化成功。
庫功能塊的狀態(tài)信息