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