- 艾寶物聯(lián)IOBOV? ─ 工業(yè)無線測控專家
在該通信方式下,通信端口完全由用戶程序所控制,通信協(xié)議也由用戶設定。PC機與PLC之間是主從關系,PC機始終處于主導地位。PLC的通信編程首先是對串口初始化,對S7-200PLC的初始化是通過對特殊標志位SMB30(端口0)、SMB130(端口1)寫入通信控制字,設置通信的波特率,奇偶校驗位、停止位和字符長度。顯然,這些設定必須與PC的設定相一致。SMB30和SMB130的各位及含義如下:
其中,校驗方式:00和11均為無校驗、01為偶校驗、10為奇校驗;字符長度:0為傳送字符有效數(shù)據(jù)是8位、1為有效數(shù)據(jù)是7位;波特率:000為38400baud、001為19200baud、010為9600baud、011為4800baud、100為2400baud、101為1200baud、110為600baud、111為300baud;通信協(xié)議:00為PPI協(xié)議從站模式、01為自由口協(xié)議、10為PPI協(xié)議主站模式、11為保留,缺省設置為PPI協(xié)議從站模式。
XMT及RCV命令分別用于PLC向外界發(fā)送與接收數(shù)據(jù)。當PLC處于RUN狀態(tài)下時,通信命令有效,當PLC處于STOP狀態(tài)時通信命令無效。
XMT命令將指定存儲區(qū)內的數(shù)據(jù)通過指定端口傳送出去,當存儲區(qū)內最后一個字節(jié)傳送完畢,PLC將產生一個中斷,命令格式為 XMT TABLE,PORT,其中PORT指定PLC用于發(fā)送的通信端口,TABLE為是數(shù)據(jù)存儲區(qū)地址,其第一個字節(jié)存放要傳送的字節(jié)數(shù),即數(shù)據(jù)長度,最大為255。
RCV命令從指定的端口讀入數(shù)據(jù)存放在指定的數(shù)據(jù)存儲區(qū)內,當最后一個字節(jié)接收完畢,PLC也將產生一個中斷,命令格式為RCV TABLE,PO RT,PLC通過PORT端口接收數(shù)據(jù),并將數(shù)據(jù)存放在TBL數(shù)據(jù)存儲區(qū)內,TABLE的第一個字節(jié)為接收的字節(jié)數(shù)。
在自由口通信方式下,還可以通過字符中斷控制來接收數(shù)據(jù),即PLC每接收一個字節(jié)的數(shù)據(jù)都將產生一個中斷。因而,PLC每接收一個字節(jié)的數(shù)據(jù)都可以在相應的中斷程序中對接收的數(shù)據(jù)進行處理。