西門子卡件6ES7318-3EL01-0AB0
S7-200側(cè)編程
完成以太網(wǎng)向?qū)渲煤笮枰诔绦蛑姓{(diào)用以太網(wǎng)向?qū)傻腅THx_CTRL和ETH0_XFR, 然后,將整個(gè)項(xiàng)目下載到作客戶端的S7-200 CPU上。
1. 調(diào)用向?qū)傻淖映绦?,?shí)現(xiàn)數(shù)據(jù)傳輸
對(duì)于S7-200的同一個(gè)連接的多個(gè)數(shù)據(jù)傳輸,不能同時(shí)激活,必須分時(shí)調(diào)用。下面的程序就是用前一個(gè)數(shù)據(jù)傳輸?shù)耐瓿晌蝗ゼせ钕乱粋€(gè)數(shù)據(jù)傳輸,如圖11.圖12.圖13. 所示
圖11 S7-200程序段1
圖12 S7-200程序段2
圖13 S7-200程序段3
如果通信未建立成功,可以對(duì)應(yīng)查詢子程序的錯(cuò)誤代碼。
S7-300作客戶端,S7-200作服務(wù)器
S7-200以太網(wǎng)向?qū)гO(shè)置
通過以太網(wǎng)向?qū)⒁蕴W(wǎng)模塊CP243-1配置為服務(wù)器,使用STEP 7 Micro/WIN中的向?qū)нM(jìn)行通信的配置即可。在命令菜單中選擇工具--以太網(wǎng)向?qū)А?/p>
**步是對(duì)以太網(wǎng)通信的描述,點(diǎn)擊下一步開始以太網(wǎng)配置。
在此處選擇模塊的位置,CPU后的**個(gè)模塊位置為0,往后依次類推;或者點(diǎn)擊讀取模塊搜尋在線的CP243-1模塊(且將該模塊的命令字節(jié)載入模塊命令字節(jié)向?qū)聊唬?。點(diǎn)擊下一步;
選擇模塊相匹配的MLFB版本,如下圖所示:
在此處填寫IP地址和子網(wǎng)掩碼。本例中將IP地址設(shè)置為:140.80.0.60,點(diǎn)擊下一步;
下面的對(duì)話框?qū)⒔M態(tài)CP243-1進(jìn)行S7連接的連接數(shù)量的設(shè)置。通過S7連接可以與通信伙伴進(jìn)行讀寫數(shù)據(jù)操作,點(diǎn)擊“下一步"按鈕繼續(xù)進(jìn)行S7連接組態(tài)。本例中CP243-1的第三、四個(gè)連接分別為服務(wù)器連接。
西門子卡件6ES7318-3EL01-0AB0
(1)分組輸出 如圖7所示,當(dāng)兩組負(fù)載不會(huì)同時(shí)工作時(shí),可通過外部轉(zhuǎn)換開關(guān)或受PLC控制的電器觸點(diǎn)進(jìn)行切換,使PLC的一個(gè)輸出點(diǎn)可以控制兩個(gè)不同時(shí)工作的負(fù)載。
圖7 分組輸出
(2)矩陣輸出 如圖8所示為4×4矩陣輸出電路,用8個(gè)輸出點(diǎn)可控制16個(gè)負(fù)載。要使某個(gè)負(fù)載接通工作,只要它所在的行與列對(duì)應(yīng)的輸出繼電器接通即可。例如,當(dāng)Y010與Y004同時(shí)接通時(shí),KM1得電吸合。應(yīng)當(dāng)注意的是:當(dāng)只有某一行對(duì)應(yīng)的輸出繼電器接通,各列對(duì)應(yīng)的輸出繼電器才可以任意接通;或者當(dāng)只有某一列對(duì)應(yīng)的輸出繼電器接通,各行對(duì)應(yīng)的輸出繼電器才可以任意接通。否則將會(huì)錯(cuò)誤接通負(fù)載。因此,采用矩陣輸出時(shí),必須將同一時(shí)間段接通的負(fù)載安排在同一行或同一列中,否則將無法控制。
圖8 矩陣輸出
(3)并聯(lián)輸出 通斷狀態(tài)相同的負(fù)載,可以并聯(lián)后共用PLC的一個(gè)輸出點(diǎn)(要考慮PLC輸出點(diǎn)的負(fù)載驅(qū)動(dòng)能力)。例如PLC控制的交通信燈,
對(duì)應(yīng)方向(東與西對(duì)應(yīng)、南與北對(duì)應(yīng))的燈通斷規(guī)律相同,將對(duì)應(yīng)的燈并聯(lián)后可以節(jié)省一半的輸出點(diǎn)。
(4)負(fù)載多功能化 一個(gè)負(fù)載實(shí)現(xiàn)多種用途。例如,在傳統(tǒng)的繼電控制系統(tǒng)中,一個(gè)指示燈只指示一種狀態(tài)。在PLC控制系統(tǒng)中,利用PLC的軟件很容易實(shí)現(xiàn)利用一個(gè)輸出點(diǎn)控制指示燈的常亮和閃亮,這樣就可以利用一個(gè)指示燈表示兩種不同的信息,從而節(jié)省PLC的輸出點(diǎn)。
(5)某些輸出信號(hào)不進(jìn)入PLC 系統(tǒng)中某些相對(duì)獨(dú)立、比較簡(jiǎn)單的部分可以考慮不用PLC來控制,直接采用繼電器控制即可。
(6)利用輸出點(diǎn)擴(kuò)展輸出點(diǎn) 與利用輸出點(diǎn)擴(kuò)展輸入點(diǎn)相似,也可以用輸出點(diǎn)分時(shí)控制一組輸出點(diǎn)的輸出內(nèi)容。例如:在輸出端口上接有多位LED7段碼顯示器時(shí),如果采用直接連接,所需的輸出點(diǎn)是很多的。這時(shí)可使用圖9的電路利用輸出點(diǎn)的分時(shí)接通逐個(gè)點(diǎn)亮多位LED7段碼顯示器。
在圖9所示的電路中,CD4513是具有鎖存、譯碼功能的專用共陰極7圖9 輸出口擴(kuò)展輸出口
段碼顯示器驅(qū)動(dòng)電路,兩只CD4513的數(shù)據(jù)輸入端A~D共用可編程序控制
器的4個(gè)輸入端,其中A為位,D為最高位。LE端是鎖存使能輸入端,在LE信號(hào)的上升沿將數(shù)據(jù)輸入端的BCD數(shù)據(jù)鎖存在片內(nèi)的寄存器中,并將該數(shù)譯碼后顯示出來,LE為低電平時(shí),顯示器的數(shù)不受數(shù)據(jù)輸入信號(hào)的影響。顯然,N位顯示器所占用的輸出點(diǎn)P=4+N。圖9中Y004及YOO5分別接通時(shí),輸出的數(shù)據(jù)分別送到上下兩片CD4513中