基于Modbus協(xié)議實現(xiàn)PLC與智能儀表的通訊
3.4程序:
VAR
XXMIT_MB:XXMIT;
SET_CMD:SET_BIT;
END_VAR
SET_CMD(IN:=1,(*BOOL*)
NO:=9(*UINT*));(*把Command參數(shù)的bit9置1,讓通訊口工作在ModbusMaster模式下*)
XXMIT_CMD:=SET_CMD.RES;
XXMIT_MSGOUT[1]:=3;(***MODBUS功能碼***)
XXMIT_MSGOUT[2]:=64;(***需從MP6000中讀取的寄存器的數(shù)量***)
XXMIT_MSGOUT[3]:=5;(***MP6000的地址***)
XXMIT_MSGOUT[4]:=1;(***MP6000中數(shù)據(jù)的起始地址***)
XXMIT_MSGOUT[5]:=31;(***將讀取的數(shù)據(jù)寫入PLC從40031開始的64個寄存器中***)
XXMIT_MB(Start:=1,(*BOOL*)
Command:=XXMIT_CMD,(*WORD*)
MsgOut:=XXMIT_MSGOUT,(*ANY*)
MsgLen:=5,(*INT*)
Port:=1,(*BYTE*)
Baudrate:=9600,(*INT*)
Databits:=8,(*BYTE*)
Stopbits:=1,(*BYTE*)
Parity:=2,(*BYTE*)
RespTout:=1000,(*INT*)
RetryLmt:=20,(*INT*)
StartDly:=0,(*INT*)
EndDly:=0(*INT*));
參考文獻:
1、宋德玉.可編程控制器原理及應用系統(tǒng)設計.北京:冶金工業(yè)出版社,1999
2、曾繁泰等.可編程器件應用導論.北京:清華大學出版社,2001
數(shù)字通信相關文章:數(shù)字通信原理
通信相關文章:通信原理
評論