Micrologix1400 ModbusTCP-Slave
劍指工控:Micrologix1400 ModbusTCP通訊之master在上一篇文章中,我們配置了如何使用MSG指令將第三方ModbusTCP協(xié)議的數(shù)據(jù)讀取到Mic
劍指工控:Micrologix1400 ModbusTCP通訊之master在上一篇文章中,我們配置了如何使用MSG指令將第三方ModbusTCP協(xié)議的數(shù)據(jù)讀取到Micrologix1400 PLC內(nèi),但是只能傳輸整型數(shù)據(jù)。同樣地,1400PLC作為ModbusTCP Slave(Server)時,也只能傳輸整型數(shù)據(jù),那如果我們真的需要傳輸一些浮點數(shù)該怎么辦呢?
- Micrologix1400 PLC作為ModbusTCP Slave功能時配置
很簡單,上文已經(jīng)簡單介紹過,再來回顧一下。
打開logix500軟件里面的channel Configuration選項,勾選channel-1通道的ModbusTCP Enable 復選框,配置modbusTCP協(xié)議地址區(qū)在PLC里面對應的數(shù)據(jù)文件。本文中,0xxxx區(qū)對應B12數(shù)據(jù)文件,4xxx區(qū)地址對應N10文件。1xxxx和3xxxx我們一般很少用到,默認即可。


此時將程序下載到PLC后,使用Modscan軟件就可以連接到該PLC了。為了測試方便,可在N10文件里面模擬幾個數(shù)值,在modscan里面查看。
- 再來看看浮點數(shù)的問題
在Micrologix系列 PLC內(nèi),數(shù)據(jù)類型不一樣表示的數(shù)據(jù)范圍也就不一樣,如下表:

可以看出來,Integer類型是與標準modbus協(xié)議支持的3xxx和4xxx的WORD類型相匹配的,所以我們配置的時候一直選擇Integer類型傳輸數(shù)據(jù),但是其表示的數(shù)據(jù)范圍時有限的,如果有更大的數(shù)據(jù)要傳輸該怎么辦呢?實際上,在實際的使用中,這種問題是經(jīng)常遇到的,在MicrologixPLC內(nèi),我們只能將Float類型或Long類型的數(shù)據(jù)轉(zhuǎn)換為2個Integer類型的數(shù)據(jù),通過Modbus協(xié)議傳輸?shù)降谌皆O備后再將這2個Integer類型數(shù)據(jù)經(jīng)過換算轉(zhuǎn)換為可識別的Float和Long。
免責申明:本機構(gòu)號所載文章為本號原創(chuàng)或根據(jù)網(wǎng)絡搜索編輯整理,文章版權(quán)歸原作者所有。因轉(zhuǎn)載眾多,無法找到真正來源,如標錯來源,或?qū)τ谖闹兴褂玫膱D片,資料,下載鏈接中所包含的軟件,資料等,如有侵權(quán),請跟我們聯(lián)系協(xié)商或刪除,謝謝!
本文為劍指工控原創(chuàng)技術(shù)類文章,2021年10月25日首次發(fā)表于《劍指工控》公眾號。
特別鳴謝本文作者
李大拿家的王小拿
本賬號為《劍指工控》官方知乎賬號。劍指工控由一群帶有工控情結(jié)的技術(shù)青年組織在一起,他們都是在工控一線的技術(shù)達人,如果你是工控一線的工程師,如果你在日常工控工作當中會遇到種種的技術(shù)問題,如果你熱愛工控技術(shù)和工控生活,歡迎加入我們,隨手提出你的技術(shù)問題會有技術(shù)達人第一時間為你解答。可以分享你的工控喜怒哀樂,會有兄弟們跟你產(chǎn)生共鳴。可以獲得最新的工控資訊,指明技術(shù)和行業(yè)路線,做到未雨綢繆。
歡迎大家關注我們的公眾號劍指工控(JZGKCHINA),更多的了解我們。









