基于Modbus協(xié)議實現(xiàn)PLC與智能儀表的通訊
Bit1-Bit4:使用Modem時需設(shè)定的相關(guān)參數(shù)
Bit5:是否使用XON/XOFF流控制。設(shè)為1時表示使用XON/XOFF流控制
Bit6:是否使用RTS/CTS握手信號。設(shè)為1時表示允許使用RTS/CTS信號
Bit7:是否清除“BackSpace”字符。設(shè)為1時表示在“SimpleASCIIInput”和“Terminated
ASCIIInput”模式下,清除MsgIn中的“BackSpace”字符
Bit8:是否接管通訊口FIFO緩沖區(qū)。設(shè)為1時表示XXMIT指令接管通訊口FIFO緩沖區(qū)的控制
Bit9:是否啟用Modbus模式。設(shè)為1時表示通訊口工作在ModbusMaster模式下
Bit10:是否啟用標準串口模式。設(shè)我1時表示通訊口工作在標準串口模式下
注:Bit9,Bit10不能同時設(shè)為1
Bit11:是否啟用“SimpleASCIIInput”模式,設(shè)為1時表示啟用
Bit12:是否啟用“TerminatedASCIIInput”模式,設(shè)為1時表示啟用
Bit13:不用
Bit14:是否啟用RS485模式。設(shè)為1時表示啟用。只有在使用ModiconMomentum系列PLC時,該位才設(shè)為1
Bit15:是否啟用RTS/CTSModem控制。設(shè)為1時表示啟用
Bit16:不用
2.2.2Msgout參數(shù)
該參數(shù)中存放需發(fā)送的字符或數(shù)據(jù)。通常在Concept中用一個WORD型數(shù)組來給該參數(shù)賦值。當通訊口工作在ModbusMaster模式下時,需按ModbusRTU的格式來給該參數(shù)賦值,但不含CRC校驗值,具體的格式見下表
2.2.3Port參數(shù)
只要使用ModiconMomentum系列PLC時,該參數(shù)才被設(shè)為2,否則該參數(shù)的值都被設(shè)定為1,表示用Port1進行通訊。
3實例
下面的例子為筆者在西寧寺溝口水電廠機組監(jiān)控項目中,用ModiconCompactPLC與MP6000智能功率儀表通訊的程序,基此來對XXMIT指令的使用做更進一步的說明。
3.1工程要求
通過PLC從MP6000智能儀表中讀取機組當前的有功功率、無功功率等數(shù)據(jù)。
3.2硬件情況:
PLC:施耐德ModiconCompact系列PLC,CPU型號為TSXPC-E984-265
智能儀表:MP6000功率表
通訊協(xié)議:Modbus協(xié)議
3.3軟件情況:
PLC編程軟件:Concept2.2+ServiceRelease2
編程方式:ST文本編程
MP6000的數(shù)據(jù)區(qū)情況:把MP6000儀表中從第一個地址開始的64個數(shù)據(jù)讀出來
PLC的數(shù)據(jù)區(qū):從MP6000讀出的數(shù)據(jù)寫入PLC40031開始的64個寄存器中
數(shù)字通信相關(guān)文章:數(shù)字通信原理
通信相關(guān)文章:通信原理
評論