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