你是不是需要,32位浮點(diǎn)數通過(guò)MODBUS-RTU分8位傳送,到4個(gè)16位寄存器,然后組裝成32位浮點(diǎn)數?
這個(gè)不同PLC會(huì )有不同的方法,有些PLC可以設置MODBUS傳回來(lái)的數據格式,直接讀就可以,有些不行。有些編程軟件能夠比較輕松的解決,比如西門(mén)子,有些就比較麻煩。
我這個(gè)例子你參考下:編程軟件對變量定義為字節、字、浮點(diǎn)后就不允許混用操縱了,我使用了絕對地址來(lái)實(shí)現混用操縱。程序有漏洞,如果執行這段程序時(shí)有中斷程序,且在中斷程序里對這個(gè)絕對地址進(jìn)行了更改就會(huì )出錯,所以需要避免中斷對絕對地址的數據更改。
方法只供參考。
