PLC數(shù)據(jù)傳送指令通信執(zhí)行程序
發(fā)布于2023-01-12 11:17
38
2
標簽:PLC通信
該方式可實現(xiàn)PLC與PLC之間或PLC與計算機之間的數(shù)據(jù)傳送。其發(fā)送命令是通過專用指令F145(SEND)發(fā)出的,接收命令是通過專用指令F46(RECV)接收的。這些命令可以由PLC發(fā)出,也可以由PC機發(fā)出。若由PC機發(fā)出命令,則須在PLC機上按MEWTOCOL通信協(xié)議規(guī)定的數(shù)據(jù)格式,將命令和文本及各種特征碼用高級語言編程,然后執(zhí)行程序來實現(xiàn)。具體編程及格式,可見前面有關(guān)MEWTOCOL的介紹。若采用PLC發(fā)出指令,則須編寫梯形圖程序。下面介紹其梯形圖編程方法。
(1)數(shù)據(jù)發(fā)送指令
其中S1為存放發(fā)送控制字的寄存器區(qū)首地址(占兩個字),S2為源數(shù)據(jù)區(qū)首地址,D為目的數(shù)據(jù)區(qū)類型,N為目的數(shù)據(jù)區(qū)起始號。S1與S1 1存放著兩個字的控制字,其各位含義如下:
當b15=0時,按字發(fā)送,當b15=1時,按位發(fā)送。
當按位發(fā)送時,n2=位號。當按字發(fā)送時,n2=0。
當按字發(fā)送時,n1中為待發(fā)送數(shù)據(jù)的字數(shù)。
例如,把數(shù)據(jù)5523H、6689H共兩個字發(fā)送到02號站LINK1連接的PLC的WR寄存器中去,存放的首地址為 WR5。其程序:
R9013為運行初期ON。
控制字:DT0中為0002H,DT1中為0102H。
發(fā)送的數(shù)據(jù):DT2中為5523H,DT3中為6689H。
(2)數(shù)據(jù)接收指令
其中Sl為存放接收控制字的寄存器首地址(占兩個字),其含義與發(fā)送控制字基本相同,只是在S1 1設(shè)定的不再是目的站號及LINK號,而是源站號及LINK號。S2為源寄存器區(qū)的類型。N為源寄存器區(qū)的起始號。D為目的寄存器區(qū)的首地址。
例如,接收站以字為單位從02號站的LINK1的WR5源寄存器發(fā)送來的兩個字,并把它們存入DT10、DT11中。其程序:
其中DT0=0002表示以字為單位接收,字數(shù)為2,DT1=0102表示要求由02號站LINK1單元發(fā)送,WRO與K5共同表示源寄存器為WR5,DT10與DT11中存放著接收到的兩個字的數(shù)據(jù)。