應用領域 | 化工,石油,電子/電池,汽車及零部件,電氣 |
---|
西門子S7-300PLC
SIMATIC S7-300 是模塊化的微型 PLC 系統,模塊化、無風扇設計、易于實現分布式結構以及方便的操作,使得 SIMATIC S7-300 成為中、低端應用中各種不同任務的經濟、用戶友好的解決方案
湖南嶸晟時代自動化科技有限公司:長期銷售西門子系類。
![]() |
參考價 | 面議 |
更新時間:2020-12-27 14:08:07瀏覽次數:439
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
湖南嶸晟時代自動化科技有限公司:長期銷售西門子全系列
西門子6ES7321-1BL00-4AA2
西門子S7-200的自由口通信需要通過編程設置串口的工作模式,安排發送和接受指令的觸發順序,還要設定接收的起始和結束條件。對于剛剛開始使用s7-200的電氣工程師來說,的確有很多細微處易犯錯誤。一般碰到客戶抱怨通信不上的問題,就要逐一幫客戶確認編程配置是否正確。雖然麻煩,不過逐條查下去,總能查到錯誤所在并解決問題。但是有一次客戶遇到的問題頗出人意料,還真耗費了一些時間。
客戶反應在編寫了自由口通信程序之后,PLC可以發送數據給通信伙伴,但是卻收不到任何伙伴方發出的數據。能發送數據給對方,說明通信端口設置沒有問題。極有可能是端口被其他通信指令占用導致無法進入接收狀態。比如說用常開點調用XMT,或者沒有對接收的故障狀態進行判斷并終止接收,從而導致后續的XMT和 RCV都無法被正確執行。客戶表示他的程序并不存在這種情況。但是為了測試問題所在,客戶下載了一個僅包含條件觸發RCV的程序下去,還是接收不到數據。監控程序RCV指令已被正常執行。
那么是不是接收的起始條件設置不當?客戶使用的是起始字符,這并無不妥。并且改成空閑線檢測之后,問題依然存在。難道是對方發送的信號有問題?用串口調試軟件來測試,是可以接收到的。眼見這幾個常見錯誤都沒能cover住這個問題,我只好從頭一步步地跟客戶確認。但是還是沒能發現任何破綻。郁悶之下,只好讓客戶把程序發過來看看。
第1次檢查程序的時候還真沒注意到問題出在哪里。等到看出來了才覺得啼笑皆非:
不知道大家看出來沒有?客戶在設定完空閑線時間SMW90和消息定時器溢出值SMW92后,慣性地將接受地大字符數SMB94也寫成了傳送字 SMW94。而西門子PLC的高低字節是逆序的,也就是說SMB94為高有效字節,SMB95為低有效字節。見手冊中的如下說明:
結果就是大字符數100被傳給了SMB95,SMB95是神馬呢?神馬也不是,總之與接收條件無關。而真正大字符數存儲字節SMB94被賦值為0。大字符數都為0了,那當然是接收不到任何數據了。
西門子S7-200系列PLC選擇網絡通訊設置及元件的注意事項
S7-200的端口是不隔離的,如果想使網絡隔離,應考慮使用RS-485中繼器或者EM277。
西門子6ES7321-1BL00-4AA2