S7200SMART自由口通信實(shí)例解讀分析課件_第1頁(yè)
S7200SMART自由口通信實(shí)例解讀分析課件_第2頁(yè)
S7200SMART自由口通信實(shí)例解讀分析課件_第3頁(yè)
S7200SMART自由口通信實(shí)例解讀分析課件_第4頁(yè)
S7200SMART自由口通信實(shí)例解讀分析課件_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、S7-200 Smart 自由口通信解讀2022/9/27S7-200 Smart S7200 Smart自由口通信:S7-200 Smart串口通訊主要包括:1)ModbusPLC與支持Modbus RTU協(xié)議的第三方設(shè)備通訊RTU Master-Protocol(RTU主站協(xié)議)RTU Slave-Protocol(RTU從站協(xié)議)2)USSS7-200PLC與SIEMENS驅(qū)動(dòng)設(shè)備的通訊(如MM440等)3)自由口通訊S7-200PLC與自由協(xié)議的第三方設(shè)備間的通訊 S7200 Smart自由口通信:S7-200 Smart(2)自由口通訊S7-200 smart CPU的通信口可以設(shè)置

2、為自由口模式。選擇自由口模式后,用戶程序就可以完全控制通信端口的控制,通信協(xié)議也完全受用戶程序控制。所謂的自由口通訊,就是通訊協(xié)議是由用戶自由定義的。對(duì)于S7-200 smart PLC而言,基于本體自帶的485端口的網(wǎng)絡(luò)所應(yīng)用的協(xié)議,除了PPI協(xié)議以外,其他都是自由口協(xié)議。例如USS協(xié)議、Modbus協(xié)議等等都是特定的自由口通訊協(xié)議。 S7200 Smart自由口通信:(2)自由口通訊 S7200 Smart自由口通信:1)自由口通訊硬件西門子S7 -200 smart系列PLC的自由口是基于RS485的硬件,采用正負(fù)兩根信號(hào)線作為傳輸線路。兩線間的電壓差為+2V6V表示邏輯1:兩線間的電壓

3、差為-2V-6V表示邏輯0。西門子串口的插頭是九針標(biāo)準(zhǔn)插頭,其中各個(gè)針腳的定義在下表中得以體現(xiàn),最重要的兩根線是表中紅線標(biāo)出的3號(hào)腳和8號(hào)腳,也就是通常說(shuō)的3正8負(fù),其中3對(duì)應(yīng)信號(hào)B,8對(duì)應(yīng)信號(hào)A,其它的引腳可以完成一些額外的功能,比如24V直流電的供應(yīng),5V直流電的供應(yīng)以及發(fā)送請(qǐng)求等。但是對(duì)于最基本的串口通訊而言,3腳和8腳兩根線就足夠了,所以下面將著重介紹這兩根線的邏輯。 S7200 Smart自由口通信:1)自由口通訊硬件 S7200 Smart自由口通信:自由口的指令一共有兩條,一條是發(fā)送指令,一條是接收指令。我們?cè)谡劶鞍l(fā)送或接收的時(shí)候往往會(huì)對(duì)立地去看讀或?qū)憙蓚€(gè)概念,但是讀與寫,發(fā)送與

4、接收并不是相同的概念,一般在談及讀或?qū)懙臅r(shí)候往往是基于一些相對(duì)高級(jí)的通訊,比如主從之間的通訊,主站可以對(duì)從站進(jìn)行讀或?qū)懙牟僮鳌O鄬?duì)于讀和寫的概念而言,發(fā)送和接收指令更為基本例如A和B兩個(gè)通訊對(duì)象,A發(fā)送一個(gè)報(bào)文給B,這是一個(gè)發(fā)送的過(guò)程,B接收到A發(fā)送給它的報(bào)文,這是接收的過(guò)程。而對(duì)于讀和寫則復(fù)雜的多,例如A作為主站想要讀取B的數(shù)據(jù)內(nèi)容,則需要A首先發(fā)一個(gè)讀請(qǐng)求給B,B接收到了A發(fā)送過(guò)來(lái)的讀請(qǐng)求之后作出判斷,從而將A想要的數(shù)據(jù)由B再發(fā)送給A,由A接收到這個(gè)數(shù)據(jù)從而完成一次讀的過(guò)程。所以相對(duì)讀和寫,發(fā)送和接收的過(guò)程要基本的多,而自由口通訊用到的指令就是發(fā)送和接收指令。 S7200 Smart自由口

5、通信:自由口的指令一共有兩條,一條是發(fā)送指令,一條是接收指令。我們 S7200 Smart自由口通信:SMB30 和 SMB130 分別組態(tài)通信端口 0 和 1以進(jìn)行自由端口操作,并提供波特率、奇偶校驗(yàn)和數(shù)據(jù)位數(shù)的選擇。右圖顯示了自由端口控制字節(jié)。對(duì)于所有組態(tài),都生成一個(gè)停止位。 S7200 Smart自由口通信:SMB30 和 SMB1 S7200 Smart自由口通信實(shí)例:RCV 接收指令實(shí)例 例子 1 :S7-200 SMART CPU集成的RS485 端口(端口 0 )實(shí)現(xiàn)與條碼掃描槍通信。條碼掃描槍通常為 RS232 端口,其與 S7-200 SMART CPU 集成的 RS485

6、端口連接時(shí)需要使用 RS232/485 轉(zhuǎn)換設(shè)備或 RS-232/PPI 多主站電纜。 條碼掃描槍接收到條碼后會(huì)自動(dòng)通過(guò) RS232 端口發(fā)送報(bào)文,S7-200 SMART CPU 需要調(diào)用 RCV 指令接收?qǐng)?bào)文,并在接收完成中斷中再次使能 RCV 指令循環(huán)接收?qǐng)?bào)文。 S7200 Smart自由口通信實(shí)例:RCV 接收指令實(shí)例1.設(shè)置 SMB30 = 2#00001001 (自由口通信,波特率 9600,8 位數(shù)據(jù)位,無(wú)校驗(yàn));2.設(shè)置 SMB87 = 2#10010100,使用空閑線檢測(cè)為信息接收的起始條件,使用字符間定時(shí)器為信息接收的結(jié)束條件 ; S7-200 SMART CPU集成的RS

7、485 端口(端口 0 )實(shí)現(xiàn)與條碼掃描槍通信注意:此處使用的調(diào)用指令為SM0.1S7-200 SMART CPU集成的RS485 端口(端口圖 2.設(shè)置空閑線定時(shí)器 SMW90 = 5 ms,字符間定時(shí)器 SMW92 = 5 ms,允許最大接收字符個(gè)數(shù) SMB94 = 50;注意:此處使用的調(diào)用指令為SM0.1S7-200 SMART CPU集成的RS485 端口(端口 0 )實(shí)現(xiàn)與條碼掃描槍通信圖 2.設(shè)置空閑線定時(shí)器 SMW90 = 5 ms,字符間定 圖 3. 連接中斷子程序 INT_0 到通信端口 0 接收完成事件,并使能中斷;使用 SM0.1 觸發(fā) RCV 指令地執(zhí)行。注意:此處使

8、用的調(diào)用指令為SM0.1S7-200 SMART CPU集成的RS485 端口(端口 0 )實(shí)現(xiàn)與條碼掃描槍通信 圖 3. 連接中斷子程序 INT_0 到通信端口 0 接收S7-200 SMART CPU集成的RS485 端口(端口 0 )實(shí)現(xiàn)與條碼掃描槍通信CPU 中斷程序1.判斷信息接收結(jié)束是否為字符間超時(shí)結(jié)束(SM86.2 = 1),若是,則認(rèn)為接收成功,接收成功計(jì)算器 VB200 自加一;2.消息接收成功時(shí)接收的信息拷貝到 VB300 為起始地址的存儲(chǔ)區(qū);3.開始下一次 RCV 指令地執(zhí)行S7-200 SMART CPU集成的RS485 端口(端口接收過(guò)程首先執(zhí)行RCV指令,啟動(dòng)接收,

9、啟動(dòng)之后會(huì)進(jìn)入一種接收等待的狀態(tài),等待起始狀態(tài)的滿足,當(dāng)起始條件滿足以后SMB86/186=0,此時(shí)數(shù)據(jù)將按照發(fā)送的順序進(jìn)入信息緩沖區(qū),直到結(jié)束條件的滿足,結(jié)束條件滿足以后SMB86/186不再等于0,之后接收過(guò)程結(jié)束并產(chǎn)生接收信息完成中斷。在整個(gè)過(guò)程中最為重要的就是起始條件和結(jié)束條件,想要將自由口通訊學(xué)好,這兩個(gè)條件是必不可少也是最為關(guān)鍵的部分。S7-200 SMART CPU集成的RS485 端口(端口 0 )實(shí)現(xiàn)與條碼掃描槍通信接收過(guò)程首先執(zhí)行RCV指令,啟動(dòng)接收,啟動(dòng)之后會(huì)進(jìn)入一種接收2臺(tái)S7-200 SMART CPU采用自由口通信方式實(shí)現(xiàn)相互通信。兩臺(tái)PLC之間也可以使用自由口通信

10、完成PLC之間的數(shù)據(jù)交換,我們以下面一個(gè)例子說(shuō)明兩臺(tái)PLC之間的自由口通信。通信任務(wù):CPU1 每秒觸發(fā)一次 XMT 指令將 CPU 的實(shí)時(shí)時(shí)鐘發(fā)送到 CPU2;CPU2 接收到 CPU1 發(fā)送的信息后立即將 CPU2 的實(shí)時(shí)時(shí)鐘回復(fù)到 CPU1。 2臺(tái)S7-200 SMART CPU采用自由口通信方式實(shí)現(xiàn)相2臺(tái)S7-200 SMART CPU采用自由口通信方式實(shí)現(xiàn)相互通信。1、CPU1 編程1.1、CPU1 主程序編程如圖所示:1. 設(shè)置 SMB30 = 2#00001001 (自由口通信,波特率 9600 bps,8 位數(shù)據(jù)位,無(wú)校驗(yàn))。2. 設(shè)置 SMB87 = 2#10010100,使

11、用空閑線檢測(cè)為信息接收的起始條件,使用字符間定時(shí)器為信息接收的結(jié)束條件。3. 設(shè)置空閑線定時(shí)器 SMW90 = 5 ms,字符間定時(shí)器 SMW92 = 5 ms,允許最大接收字符個(gè)數(shù) SMB94 = 10。2臺(tái)S7-200 SMART CPU采用自由口通信方式實(shí)現(xiàn)相2臺(tái)S7-200 SMART CPU采用自由口通信方式實(shí)現(xiàn)相互通信。4. 連接中斷子程序 INT_0 到通信端口 0 發(fā)送完成事件,并啟用中斷。5. 每秒鐘讀取一次 CPU 的實(shí)時(shí)時(shí)鐘,并將發(fā)送緩沖區(qū)長(zhǎng)度設(shè)置為 8 個(gè)字符。6. 執(zhí)行 XMT 指令之前設(shè)置 SM87.7 = 0,同時(shí)執(zhí)行 RCV 指令,終止消息接收。7. 每秒鐘執(zhí)行

12、一次 XMT 指令將 CPU 的實(shí)時(shí)時(shí)鐘發(fā)送出去。2臺(tái)S7-200 SMART CPU采用自由口通信方式實(shí)現(xiàn)相2臺(tái)S7-200 SMART CPU采用自由口通信方式實(shí)現(xiàn)相互通信。1.2、 CPU1 發(fā)送完成中斷子程序 INT_0 編程中斷子程序INT_0用于恢復(fù) SMB87 的設(shè)置(SM87.7 = 1),并執(zhí)行 RCV 指令開始接收 CPU2的應(yīng)答信息。程序如圖所示2臺(tái)S7-200 SMART CPU采用自由口通信方式實(shí)現(xiàn)相2臺(tái)S7-200 SMART CPU采用自由口通信方式實(shí)現(xiàn)相互通信。2、CPU2 編程2.1、CPU2 主程序編程如圖所示1. 設(shè)置 SMB30 = 2#00001001

13、 (自由口通信,波特率 9600 bps,8 位數(shù)據(jù)位,無(wú)校驗(yàn))。2. 設(shè)置 SMB87 = 2#10010100,使用空閑線檢測(cè)為信息接收的起始條件,使用字符間定時(shí)器為信息接收的結(jié)束條件。3. 設(shè)置空閑線定時(shí)器 SMW90 = 5 ms,字符間定時(shí)器 SMW92 = 5 ms,允許最大接收字符個(gè)數(shù) SMB94 = 10。2臺(tái)S7-200 SMART CPU采用自由口通信方式實(shí)現(xiàn)相2臺(tái)S7-200 SMART CPU采用自由口通信方式實(shí)現(xiàn)相互通信。4. 連接中斷子程序 INT_0 到通信端口 0 接收完成事件,中斷子程序 INT_1 到通信端口 0 發(fā)送完成事件,并啟用中斷。 5. 使用 SM0.1 調(diào)用 RCV 指令地執(zhí)行。2臺(tái)S7-200 SMART CPU采用自由口通信方式實(shí)現(xiàn)相2臺(tái)S7-200 SMART CPU采用自由口通信方式實(shí)現(xiàn)相互通信。2.2、 CPU2 接收完成中斷子程序 INT_0 編程中斷子程序INT_0用于讀取 CP

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論