PLC通信程序設(shè)計(jì)
s7-200PLC控制程序則使用step7-micro/win32編程軟件進(jìn)行開(kāi)發(fā)。step7-micro/win32編程軟件是基于bs的應(yīng)用軟件,功能強(qiáng)大,主要用于開(kāi)發(fā)程序,也可用于適時(shí)監(jiān)控用戶(hù)程序的執(zhí)行狀態(tài)。s7-200PLC的cpu連續(xù)執(zhí)行用戶(hù)的程序,任務(wù)的循環(huán)寫(xiě)輸出序列稱(chēng)為掃描。cpu的掃描周期如圖4所示。
為了不延長(zhǎng)cpu的機(jī)時(shí),縮短s7-200 PLC的掃描周期,通信程序應(yīng)盡可能短小。
自由通信模式下PLC的控制程序可以使用接收中斷、發(fā)送中斷、發(fā)送指令(xmt)和接收指令(rcv)來(lái)控制通信操作。s7-200的cpu處于run模式時(shí),能夠進(jìn)行自由端口通訊。在這一模式下,用戶(hù)可以通過(guò)PLC程序來(lái)選擇協(xié)議,可以使用接收中斷、發(fā)送中斷、發(fā)送指令(xmt)和接收指令(rcv)來(lái)進(jìn)行通信操作。在run模式下,對(duì)于port0(port1),當(dāng)smb30協(xié)議選擇域(mm)置1(smbi30協(xié)議選擇域(mm)置1)時(shí),便選擇了自由端口模式。在stop狀態(tài)下,自由端口模式被禁止,cpu能夠與可編程設(shè)備(如編程器)之間通信。
PLC程序分為主程序和中斷程序。主程序完成初始化通訊口、開(kāi)中斷、判斷、發(fā)送數(shù)據(jù)等功能,中斷程序完成接收和發(fā)送數(shù)據(jù)的功能。接收指令(rcv)啟動(dòng)或終止接收信息功能,必須為接收操作指定開(kāi)始和結(jié)束條件。
Baldor ACB530-U1-017A-2 ACB530
Spectrum Controls 1746sc-INO4vi /B
Allen Bradley MPL-B430P-MK22AA /A
MICROSCAN FIS-0870-0006G QX-870
FOR PARTS Allen Bradley 1747-L551
Allen Bradley 1756-M08SE /B
Allen Bradley 1760-L18AWA-EX /B
Allen Bradley 1771-IXHR /B
Allen Bradley 1756-M08SE
Siemens 6GK5788-1AA60-2AA0
Allen Bradley 20F11ND011AA0NNNNN /A
Allen Bradley 20F11ND011AA0NNNNN
Allen Bradley MPL-B520K-MJ22AA /A
Allen Bradley 2711-K6C20L1 /C
Allen Bradley 2198-H025-ERS /A
Allen Bradley MPL-B320P-MJ74AA /A
Allen Bradley 1756-EN2TK /D
Siemens 6AV6545-0CA10-0AX0
Allen Bradley 2711P-RP2A