西門子plc自帶的modbus庫可以實現和儀表通過MODBUS協議進行通訊,可以將現場多功能網絡電力儀表的數據通過MODBUS通訊的方式上傳至PLC中。
首先配置好智能儀表從站通訊參數,主要設置波特率、奇偶校驗位、地址。然后編寫PLC主程序,第一步初始化,復位各標志位和起始位,M0.0復位(置0),M0.1置位(置1),初始化完成后,啟動定時器T40,定時器3秒周期接通M0.2。SM0.1是初始化脈沖,只在第一個掃描周期閉合。
M0.1置位讀取從站數據,讀取保持寄存器40301-40309 9個數據.根據數據格式寫入&VB1000開始的存儲單元,如40301 40302為32位浮點數,則保存在VB1000 VB1001 VB1002 VB1003中,依次類推,讀取完成時M2.1置位,然后把讀取從站保持寄存器的數據再寫回到儀表中,最后復位讀取從站保持寄存器M0.2 M2.1。
下面是通過串口調試工具檢測到的數據情況。