西門子6ES7232-0HB22-0XA8型號規(guī)格
西門子6ES7232-0HB22-0XA8
輸入采樣
在輸入采樣階段,PLC以掃描方式依次地讀入所有輸入狀態(tài)和數(shù)據(jù),,并將它們存入I/O映象區(qū)中的相應(yīng)得單元內(nèi),。輸入采樣結(jié)束后,轉(zhuǎn)入用戶程序執(zhí)行和輸出刷新階段,。在這兩個階段中,,即使輸入狀態(tài)和數(shù)據(jù)發(fā)生變化,I/O映象區(qū)中的相應(yīng)單元的狀態(tài)和數(shù)據(jù)也不會改變,。因此,,如果輸入是脈沖信號,則該脈沖信號的寬度必須大于一個掃描周期,,才能保證在任何情況下,,該輸入均能被讀入。
用戶程序執(zhí)行
在用戶程序執(zhí)行階段,,PLC總是按由上而下的順序依次地掃描用戶程序(梯形圖),。在掃描每一條梯形圖時,又總是先掃描梯形圖左邊的由各觸點構(gòu)成的控制線路,,并按先左后右,、先上后下的順序?qū)τ捎|點構(gòu)成的控制線路進行邏輯運算,然后根據(jù)邏輯運算的結(jié)果,,刷新該邏輯線圈在系統(tǒng)RAM存儲區(qū)中對應(yīng)位的狀態(tài);或者刷新該輸出線圈在I/O映象區(qū)中對應(yīng)位的狀態(tài);或者確定是否要執(zhí)行該梯形圖所規(guī)定的特殊功能指令,。
?? 即,,在用戶程序執(zhí)行過程中,只有輸入點在I/O映象區(qū)內(nèi)的狀態(tài)和數(shù)據(jù)不會發(fā)生變化,,而其他輸出點和軟設(shè)備在I/O映象區(qū)或系統(tǒng)RAM存儲區(qū)內(nèi)的狀態(tài)和數(shù)據(jù)都有可能發(fā)生變化,,而且排在上面的梯形圖,其程序執(zhí)行結(jié)果會對排在下面的凡是用到這些線圈或數(shù)據(jù)的梯形圖起作用;相反,,排在下面的梯形圖,,其被刷新的邏輯線圈的狀態(tài)或數(shù)據(jù)只能到下一個掃描周期才能對排在其上面的程序起作用。
輸出刷新
當(dāng)掃描用戶程序結(jié)束后,,PLC就進入輸出刷新階段,。在此期間,CPU按照I/O映象區(qū)內(nèi)對應(yīng)的狀態(tài)和數(shù)據(jù)刷新所有的輸出鎖存電路,,再經(jīng)輸出電路驅(qū)動相應(yīng)的外設(shè),。這時,才是PLC的真正輸出,。
同樣的若干條梯形圖,,其排列次序不同,執(zhí)行的結(jié)果也不同,。另外,,采用掃描用戶程序的運行結(jié)果與繼電器控制裝置的硬邏輯并行運行的結(jié)果有所區(qū)別。當(dāng)然,,如果掃描周期所占用的時間對整個運行來說可以忽略,,那么二者之間就沒有什么區(qū)別了。
西門子PLC編程中應(yīng)該注意的問題:
1.中斷程序中可以調(diào)用子程序
累加器和邏輯堆棧式的存蓄器在中斷程序和被調(diào)用的子程序中都是共用的
2.中斷程序和主程序下數(shù)據(jù)是可以共享的
中斷程序雖說是可以共享的,,但是我們要注意的是中斷事件中事情異步特性的因數(shù)影響,,來解決共享數(shù)據(jù)的一致性問題,在中斷事件中主程序執(zhí)行的任何一個地方都是有可能出現(xiàn)的,。
3.通信接口的中斷
PLC的串行通信口是可以有梯形圖或者語句表程序控制的,。通信口的這種操作模式稱為自有端口的模式。在自由的情況下,,就可以用程序定義波特率,,每個字節(jié)的位數(shù)等等,在執(zhí)行主程序的過程中,,申請中斷,,才能定義自由端口模式,利用接收和發(fā)送中斷可以簡化程序?qū)νㄐ诺目刂啤?/p>
4.I/O中斷
I/O中斷包括上升或下降沿中斷,,告訴計數(shù)器中斷和脈沖串輸出中斷,。
S7-200 Profibus DP通信聚合頁是西門子工程師從用戶使用的角度出發(fā),將Profibus DP通信的基本信息和使用案例匯聚在一個頁面,,讓使用者更系統(tǒng)全面了解產(chǎn)品的使用,。PROFIBUS-DP(或DP標(biāo)準(zhǔn))是由歐洲標(biāo)準(zhǔn)EN 50170定義的遠程I/O協(xié)議,,即使各個設(shè)備由不同的公司制造,只要滿足該標(biāo)準(zhǔn)便相互兼容,,DP表示分布式外圍設(shè)備,,亦即遠程IO,PROFIBUS表示過程現(xiàn)場總線,。 S7-200 CPU可以通過EM277 PROFIBUS-DP 從站模塊連入PROFIBUS-DP網(wǎng),,主站可以通過EM277 對S7-200 CPU進行讀/寫數(shù)據(jù)。
添加EM277站點
選中EM277,,切換為設(shè)備視圖,,
1.在右側(cè)的硬件目錄列表中根據(jù)通訊字節(jié)數(shù),選擇一種配置(只能添加一組),,本例選擇8字節(jié)入/8字節(jié)出的方式
2.添加至EM277空槽內(nèi)
3.設(shè)置S7-200V區(qū)偏移量地址(如果使用的S7-200通信區(qū)域不從VB0開始,,則需要設(shè)置地址偏移,修改數(shù)值0為實際使用的數(shù)值即可)
組態(tài)完,,編譯程序下載到S7-300的PLC當(dāng)中,。
在S7-200側(cè)斷電的情況下,將EM277 的撥位開關(guān)撥到與S7-300側(cè)硬件組態(tài)的設(shè)定值*,。
在S7-200中編寫程序?qū)⑦M行交換的數(shù)據(jù)存放在VB0-VB7,,VB8-VB15,分別S7-300的QB0-QB7和IB0-IB7,,打開 TIA中的監(jiān)控表和STEP7 MicroWin的狀態(tài)表進行監(jiān)控,。
. 通過EM277 在S7-200 CPU本地的輸入/輸出緩沖區(qū)分配
在主站上容易分辨輸入/輸入緩沖區(qū),,而通過EM277在S7-200 CPU的V存儲區(qū)的映射,是本地的輸入緩沖區(qū)(也就是主站的輸出緩沖區(qū))在前(地址低),,輸出緩沖區(qū)(主站的輸入緩沖區(qū))在后面(地址高),。
什么是數(shù)據(jù)*性?
在主站中完成的與EM277通信的I/O配置共有三種數(shù)據(jù)*性類型,,即字節(jié),、字、緩沖區(qū),。所謂數(shù)據(jù)的*性,,就是在PROFIBUS-DP傳輸數(shù)據(jù)時,數(shù)據(jù)的各個部分不會割裂開來傳輸,,是保證同時更新的,。即
字節(jié)*性保證字節(jié)作為整個單元傳送
字*性保證組成字的兩個字節(jié)總是一起傳送
緩沖區(qū)*性保證數(shù)據(jù)的整個緩沖區(qū)作為一個獨立單元一起傳送。如果數(shù)據(jù)值是雙字或浮點數(shù)以及當(dāng)一組值都與一種計算或項目有關(guān)時,,也需要采用緩沖區(qū)*性
方法3:滿足擴展要求的前提下,,同一個200PLC可以擴展多個EM277,,具體可以參考本文中大I/O擴展能力的要求,那么在同一個S7-300的項目里可以組態(tài)多個PROFIBUS從站,。
方法2可以增大通信的數(shù)據(jù)量,,但由于通過標(biāo)志位來分時分次傳輸?shù)模酝ㄐ艛?shù)據(jù)的刷新會比方法3慢,;方法3通過擴展DP從站或者200PLC的通信端口來實現(xiàn)數(shù)據(jù)擴展的,,但增加了成本,且需要考慮是否滿足擴展要求,。
S7-300或S7-400的PROFIBUS_DP主站多可以有多少個EM277 從站,?
S7-300或S7-400的DP口或DP模板的能力有關(guān),要根據(jù)它所支持的DP從站數(shù)而定,。一個網(wǎng)絡(luò)上多可以有99個EM277。