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