MODBUS協(xié)議實(shí)現PLC“主或從通訊”的自我理解
當PLC主站和變頻器、私服驅動(dòng)器、溫控器或其他遵從MODBUS的從站通訊時(shí),會(huì )出現3種情況:
(1)比如"臺達",它沒(méi)有能力自己開(kāi)發(fā)專(zhuān)用協(xié)議,就用Modbus作為自己的協(xié)議,這樣的話(huà),它有Modbus指令,只需要設置通訊格式字后,用指令直接讀從站寄存器地址就可以了。(臺達主站)
(2)比如“西門(mén)子”,它有自己開(kāi)發(fā)的PPI、MPI、Profibus、工業(yè)以太網(wǎng)等專(zhuān)用協(xié)議,但為了和支持MODBUS的設備通訊,它就開(kāi)發(fā)了Modbus通訊協(xié)議庫,我們只需要初始化“通訊格式字”,不需要知道“通訊數據信息幀”的格式,直接讀寫(xiě)從站寄存器的地址就可。(西門(mén)子主站)
?。ǎ常┍热?ldquo;三菱”,它有自己開(kāi)發(fā)的"CC-LINK"專(zhuān)用協(xié)議,但沒(méi)有支持和MODBUS設備通訊的協(xié)議庫,那和支持MODBUS協(xié)議的設備通訊就要編寫(xiě)通訊程序了,這就是“自由口通訊”,在保證硬件通訊口連接正確的情況下,遵從“從站的通訊格式字”和“從站的數據信息幀”。在PLC中不但要設置通訊格式字,還要編寫(xiě)數據發(fā)送幀的通訊程序,比較長(cháng)。(三菱主站)
PLC通過(guò)指令寫(xiě)程序發(fā)送幀"01H 03H 21H 02H00H 02H 6FH F7H"中,03H(功能碼)和21H 02H(數據起始地址)就決定對從站4區寄存器中的48451進(jìn)行處理
當PLC為從站時(shí),上位或組態(tài)軟件為主站時(shí),軟件一般添加了相應PLC的驅動(dòng)程序,PLC廠(chǎng)家定義了PLC變量地址和MODBUS寄存器的映射關(guān)系,讀和寫(xiě)相應MODBUS的寄存器地址就可讀寫(xiě)plc相應變量的參數。
評論