以下用一個例題介紹組態(tài)連接通信應用。
【例6-4】有兩臺設備,分別由一臺CPU 314C-2DP和一臺CPU416-2DP控制,從設備1上的CPU416-2DP發(fā)出啟/??刂泼睿O備2的CPU 314C-2DP收到命令后,對設備2進行啟停控制,同時設備1上的CPU 314C-2DP監(jiān)控設備2的運行狀態(tài)。
將設備1上的CPU416-2DP作為客戶端,地址為2,將設備2上的CPU 314C-2DP作為服務器端,地址為3。
(1)主要軟硬件配置
①1套STEP7 V5.4 SP4 HF3;
②1臺CPU 314C-2DP;
③1臺CPU 416-2DP;
④1根PC/MP適配器(或者CP5611卡);
⑤1根MPI電纜(含兩個網絡總線連接器)。
MPI通信硬件配置如圖6-47所示。
圖6-47 MPI通信硬件配置
(2)硬件組態(tài)
①新建工程。新建工程,命名為“mpi1”,插入站點和CPU,并將建立CPU 314C-2DP和CPU 416-2DP的MPI連接,其中CPU 416-2DP的MPI地址為2,CPU 314C-2DP的MPI地址為3,如圖6-48所示,再單擊“MPI”標志,彈出如圖6-49所示的界面。
圖6-48 新建工程
②新建連接。如圖6-49所示,選中“1”處,單擊右鍵,彈出快捷菜單,單擊“插入新連接”,彈出如圖6-50所示的界面。
③選擇CPU的連接方式。如圖6-50所示,選中“CPU 314C-2DP”和“S7連接”,單擊“應用”按鈕,彈出如圖6-51所示的界面。注意:“S7連接”不僅可用于MPI通信,還可以用于PROFIBUS和以太網通信,在后面的文章中會詳細講到。
圖6-49 新建連接
圖6-50 選擇CPU的連接方式
④選擇MPI參數(shù)。如圖6-51所示,單擊“確定”按鈕,硬件組態(tài)完成。
(3)相關指令介紹
PUT (FB15)是發(fā)送指令,通過使用PUT (FB15),可以將數(shù)據寫入到遠程CPU。對于S7-300系列PLC,在REQ的上升沿時發(fā)送數(shù)據。在REQ的每個上升沿時傳送參數(shù)ID、ADDR 1和SD 1。在每個作業(yè)結束之后,可以給ID、ADDR 1和SD 1參數(shù)分配新數(shù)值。PUT (FB15)指令各參數(shù)的含義見表6-8。
圖6-51 選擇MPI參數(shù)
表6-8 PUT (FB15)指令格式
LAD 輸入/輸出 說 明 數(shù)據類型
EN 使能 BOOL
REQ 發(fā)送請求 BOOL
ID 地址參數(shù) WORD
ADDR_1 本地的存儲地址 ANY
SD_1 對方的數(shù)據區(qū) KNY
DONE 是否發(fā)送完成 BOOL
ERROR 是否錯誤 BOOL
STATUS 狀態(tài) WORD
GET (FB14)是接收指令,通過GET (FB14),從遠程CPU中讀取數(shù)據。對于S7-300系列PLC,在REQ的上升沿時讀取數(shù)據。在REQ的每個上升沿時傳送參數(shù)ID、ADDR 1和RD 1。在每個作業(yè)結束之后,可以分配新數(shù)值給ID、ADDR 1和RD 1參數(shù)。GET (FB14)指令各參數(shù)的含義見表6-9。
表6-9 GET (FB14)指令格式
LAD 輸入/輸出 說 明 數(shù)據類型
EN 使能 BOOL
REQ 接收請求 BOOL
ID 地址參數(shù) WORD
ADDR_1 本地的存儲地址 ANY
RD_1 對方的數(shù)據區(qū) ANY
NDR 是否在接收完成 BOOL
ERROR 是否錯誤 BOOL
STATUS 狀態(tài) WORD
【關鍵點】PUT( FB15)和GET( FB14)指令的參數(shù)ID設定如圖6-40所示,本通信適用于OSI模型的第一、二和七層。
(4)編寫程序
客戶端的程序如圖6-52所示,服務器端的程序如圖6-53所示。
圖6-52 客戶端程序
圖6-53 服務器端程序










