湖南嶸晟時(shí)代自動(dòng)化科技有限公司:長(zhǎng)期銷售西門子全系列

西門子6ES7321-1BP00-0AA0
西門子S7-200的自由口通信需要通過(guò)編程設(shè)置串口的工作模式,安排發(fā)送和接受指令的觸發(fā)順序,還要設(shè)定接收的起始和結(jié)束條件。對(duì)于剛剛開始使用s7-200的電氣工程師來(lái)說(shuō),的確有很多細(xì)微處易犯錯(cuò)誤。一般碰到客戶抱怨通信不上的問(wèn)題,就要逐一幫客戶確認(rèn)編程配置是否正確。雖然麻煩,不過(guò)逐條查下去,總能查到錯(cuò)誤所在并解決問(wèn)題。但是有一次客戶遇到的問(wèn)題頗出人意料,還真耗費(fèi)了一些時(shí)間。
客戶反應(yīng)在編寫了自由口通信程序之后,PLC可以發(fā)送數(shù)據(jù)給通信伙伴,但是卻收不到任何伙伴方發(fā)出的數(shù)據(jù)。能發(fā)送數(shù)據(jù)給對(duì)方,說(shuō)明通信端口設(shè)置沒有問(wèn)題。極有可能是端口被其他通信指令占用導(dǎo)致無(wú)法進(jìn)入接收狀態(tài)。比如說(shuō)用常開點(diǎn)調(diào)用XMT,或者沒有對(duì)接收的故障狀態(tài)進(jìn)行判斷并終止接收,從而導(dǎo)致后續(xù)的XMT和 RCV都無(wú)法被正確執(zhí)行??蛻舯硎舅某绦虿⒉淮嬖谶@種情況。但是為了測(cè)試問(wèn)題所在,客戶下載了一個(gè)僅包含條件觸發(fā)RCV的程序下去,還是接收不到數(shù)據(jù)。監(jiān)控程序RCV指令已被正常執(zhí)行。
西門子S7-1200系列產(chǎn)品
CPU 1211C模塊 CPU 1212C模塊 CPU 1214C模塊 CPU 1215C模塊 CPU 1217C模塊
SM1221模塊 SM1222模塊 SM1223模塊 SM1231模塊 SM1232模塊 SM1234模塊 CM1241模塊 CB1241模塊
SB1221模塊 SB1222模塊 SB1223模塊 SB1232模塊 SB1231模塊
西門子S7-1500系列產(chǎn)品
CPU 1518-4 PN/DP模塊 CPU 1518-4 PN/DP模塊 ODK CPU 1517-3 PN/DP模塊 CPU 1516-3 PN/DP模塊
CPU 1515-2 PN模塊 CPU 1513-1 PN模塊 CPU 1511-1 PN模塊 CPU 1512C-1 PN模塊
CPU 1511C-1 PN模塊 CPU 1516PRO-2 PN模塊 CPU 1512SP-1 PN模塊 CPU 1510SP-1 PN模塊
CPU 1511T-1 PN模塊 CPU 1515T-2 PN模塊 CPU 1517T-3 PN/DP模塊 CPU 1517TF-3 PN/DP模塊
CPU 1515SP PC模塊 CPU 1515SP PC模塊 CPU 1515SP PC模塊 CPU 1515SP PC模塊 CPU 1515SP PC模塊
CPU 1507S模塊

第1次檢查程序的時(shí)候還真沒注意到問(wèn)題出在哪里。等到看出來(lái)了才覺得啼笑皆非:
不知道大家看出來(lái)沒有?客戶在設(shè)定完空閑線時(shí)間SMW90和消息定時(shí)器溢出值SMW92后,慣性地將接受地大字符數(shù)SMB94也寫成了傳送字 SMW94。而西門子PLC的高低字節(jié)是逆序的,也就是說(shuō)SMB94為高有效字節(jié),SMB95為低有效字節(jié)。見手冊(cè)中的如下說(shuō)明:
結(jié)果就是大字符數(shù)100被傳給了SMB95,SMB95是神馬呢?神馬也不是,總之與接收條件無(wú)關(guān)。而真正大字符數(shù)存儲(chǔ)字節(jié)SMB94被賦值為0。大字符數(shù)都為0了,那當(dāng)然是接收不到任何數(shù)據(jù)了。
西門子S7-200系列PLC選擇網(wǎng)絡(luò)通訊設(shè)置及元件的注意事項(xiàng)
S7-200的端口是不隔離的,如果想使網(wǎng)絡(luò)隔離,應(yīng)考慮使用RS-485中繼器或者EM277。
為網(wǎng)絡(luò)確定通訊距離、通訊速率和電纜類型
網(wǎng)段的大長(zhǎng)度取決于兩個(gè)因素:隔離(用RS-485中繼器)和波特率。但連接具有不同電位
的設(shè)備是需要隔離。當(dāng)接地點(diǎn)之間的距離很遠(yuǎn)時(shí),有可能具有不同的地電位。即使距離較近,大
型機(jī)械的負(fù)載電流也能導(dǎo)致地電位的不同。
表1 網(wǎng)絡(luò)電纜的大長(zhǎng)度
波特率
非隔離CPU口1
有中繼器的CPU口或者EM277
9.6K到187.5K
50m
1000m
500k
不支持
400m
1M到1.5M
不支持
200m
3M到12M
不支持
100m
如果不是用隔離端和中繼器,允許的大距離為50m。測(cè)量該距離時(shí),從網(wǎng)段的第1個(gè)節(jié)點(diǎn)
開始。到網(wǎng)段的后一個(gè)節(jié)點(diǎn)。
西門子PLC的S7系列在網(wǎng)絡(luò)中使用中繼器
RS-485中繼器為網(wǎng)段提供偏壓電阻和終端電阻。目的是為了:
西門子6ES7321-1BP00-0AA0