可編程控制器SIEMENS西門子 6ES7288-1SR40-0AA0
6ES72881SR400AA0 | S7-200 SMART,CPU SR40,標(biāo)準(zhǔn)型 CPU 模塊,繼電器輸出,220 V AC 供電,24 輸入/16 輸出 |
6ES72881ST400AA0 | S7-200 SMART,CPU ST40,標(biāo)準(zhǔn)型 CPU 模塊,晶體管輸出,24 V DC 供電,24 輸入/16 輸出 |
上海斌勤電氣技術(shù)有限公司(西門子合作商)
發(fā)布人:康奎 (銷售經(jīng)理)發(fā)布
公司按西門子標(biāo)準(zhǔn)供貨 質(zhì)保一年
相關(guān)西門子產(chǎn)品技術(shù):
S7-200 SMART PLC 與 RFID 讀寫器的通信
應(yīng)用描述
S7-200 SMART PLC 將微處理器、集成電源、輸入和輸出電路、運(yùn)動(dòng)控制、RS-485 通訊口以及以太網(wǎng)通訊口組合到一個(gè)設(shè)計(jì)緊湊的外殼中形成了功能強(qiáng)大的控制器。S7-200 SMART PLC 集成的 RS-485 口支持 PPI、modbus RTU 、USS 等通訊協(xié)議,擴(kuò)展 SB CM01 RS485/232 通信板可以使用 RS-485 或 RS-232 連接方式。
SIMATIC RF200R 系列是一種緊湊型低成本讀寫裝置,尤其適合在工業(yè)小型裝配線和內(nèi)部物流系統(tǒng)中使用。通過(guò) RF200R 極為經(jīng)濟(jì)有效地實(shí)現(xiàn) HF 范圍(13.56 MHz,ISO 15693)內(nèi)的中等性能識(shí)別任務(wù)。RF200R 讀寫裝置可與 MOBY D 產(chǎn)品系列 (MDS Dxxx) 中的 ISO 數(shù)據(jù)載體一起使用。
S7-200 SMART PLC 使用 SB CM01 RS485/232 通信板可與 RF200R 讀寫器通過(guò) RS-232 連接方式,采用 RFID_smart_library 指令庫(kù)實(shí)現(xiàn)與 RF200R 進(jìn)行通信來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)載體的讀寫。
解決方案
本文以 ST40 CPU 和 RF260R 為例,具體講解了S7-200 SMART PLC 采用 RFID_smart_library 指令庫(kù)實(shí)現(xiàn)與 RF260R 的編程和調(diào)試過(guò)程。
kaola
圖01. S7-200 SMART 與RF260R 設(shè)備的基本連接 1. RF260R讀寫器
2. SB CM01 RS485/232 通信板
3. S7-200 SMART PLC
4. MDS DXX數(shù)據(jù)載體
5. 電源末端開(kāi)路的RS-232連接電纜
200smart 485通訊問(wèn)題;斷線不報(bào)錯(cuò) -
剛接觸485通訊 ,目前連接了3個(gè)儀表;發(fā)現(xiàn)數(shù)據(jù)都可以讀出來(lái),但是把其中某個(gè)站點(diǎn)的通信線拔掉后,監(jiān)控PLC發(fā)現(xiàn)對(duì)應(yīng)的Error一直是0;請(qǐng)問(wèn)是什么原因;另外這程序有沒(méi)有問(wèn)題;剛接觸485通訊這塊不大熟悉,謝謝大家了
問(wèn)題補(bǔ)充:
1、首先這個(gè)設(shè)備對(duì)數(shù)據(jù)采集的周期要求不高。
2、把掉通訊線不報(bào)錯(cuò)的原因是什么?
3、程序這種方式是否可行?
你需要了解一下MSG指令的完成位done,和錯(cuò)誤位error。
程序方面建議用done位觸發(fā),即上一個(gè)done位觸發(fā)下一個(gè)MSG,并復(fù)位本MSG指令。這樣的好處是可以利用done和error,強(qiáng)調(diào)MSG指令錯(cuò)誤時(shí)的觸發(fā)方式。
用定時(shí)器的不合理之處是沒(méi)有有效縮短各指令的刷新機(jī)制,當(dāng)MSG出現(xiàn)問(wèn)題時(shí),無(wú)法做出相應(yīng)的舉措。
補(bǔ)充問(wèn)題回復(fù):
1)如果這樣可以按你用定時(shí)器的周期來(lái)做,但是,這樣的做法,如果通訊出現(xiàn)問(wèn)題,我只是一種假設(shè),假設(shè)在200mS內(nèi)無(wú)法完成通訊任務(wù),則丟棄通訊轉(zhuǎn)到下一個(gè)任務(wù)。
雖然,這個(gè)可能性非常小,一般讀取一個(gè)字的數(shù)據(jù)時(shí)間在9600通訊頻率下幾十mS的時(shí)間是足夠了的,我這里說(shuō)的是如果的那種情況。所以,無(wú)論是否對(duì)通訊實(shí)時(shí)性要求如何,都不推薦。
2)掉線是一定會(huì)報(bào)錯(cuò)誤的。不報(bào)錯(cuò)什么沒(méi)有錯(cuò)誤出現(xiàn)。
所以,判斷通訊是否正常,就是利用done和error這2個(gè)狀態(tài)位來(lái)分析通訊情況的。
3)你的程序在通訊正常情況下沒(méi)有問(wèn)題,在通訊異常時(shí),會(huì)出現(xiàn)通訊錯(cuò)誤,且需要在線查找具體那個(gè)MSG的錯(cuò)誤。