




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、S7-200 Smart 自由口通信解讀2022/9/27S7-200 Smart S7200 Smart自由口通信:S7-200 Smart串口通訊主要包括:1)ModbusPLC與支持Modbus RTU協議的第三方設備通訊RTU Master-Protocol(RTU主站協議)RTU Slave-Protocol(RTU從站協議)2)USSS7-200PLC與SIEMENS驅動設備的通訊(如MM440等)3)自由口通訊S7-200PLC與自由協議的第三方設備間的通訊 S7200 Smart自由口通信:S7-200 Smart(2)自由口通訊S7-200 smart CPU的通信口可以設置
2、為自由口模式。選擇自由口模式后,用戶程序就可以完全控制通信端口的控制,通信協議也完全受用戶程序控制。所謂的自由口通訊,就是通訊協議是由用戶自由定義的。對于S7-200 smart PLC而言,基于本體自帶的485端口的網絡所應用的協議,除了PPI協議以外,其他都是自由口協議。例如USS協議、Modbus協議等等都是特定的自由口通訊協議。 S7200 Smart自由口通信:(2)自由口通訊 S7200 Smart自由口通信:1)自由口通訊硬件西門子S7 -200 smart系列PLC的自由口是基于RS485的硬件,采用正負兩根信號線作為傳輸線路。兩線間的電壓差為+2V6V表示邏輯1:兩線間的電壓
3、差為-2V-6V表示邏輯0。西門子串口的插頭是九針標準插頭,其中各個針腳的定義在下表中得以體現,最重要的兩根線是表中紅線標出的3號腳和8號腳,也就是通常說的3正8負,其中3對應信號B,8對應信號A,其它的引腳可以完成一些額外的功能,比如24V直流電的供應,5V直流電的供應以及發送請求等。但是對于最基本的串口通訊而言,3腳和8腳兩根線就足夠了,所以下面將著重介紹這兩根線的邏輯。 S7200 Smart自由口通信:1)自由口通訊硬件 S7200 Smart自由口通信:自由口的指令一共有兩條,一條是發送指令,一條是接收指令。我們在談及發送或接收的時候往往會對立地去看讀或寫兩個概念,但是讀與寫,發送與
4、接收并不是相同的概念,一般在談及讀或寫的時候往往是基于一些相對高級的通訊,比如主從之間的通訊,主站可以對從站進行讀或寫的操作。相對于讀和寫的概念而言,發送和接收指令更為基本例如A和B兩個通訊對象,A發送一個報文給B,這是一個發送的過程,B接收到A發送給它的報文,這是接收的過程。而對于讀和寫則復雜的多,例如A作為主站想要讀取B的數據內容,則需要A首先發一個讀請求給B,B接收到了A發送過來的讀請求之后作出判斷,從而將A想要的數據由B再發送給A,由A接收到這個數據從而完成一次讀的過程。所以相對讀和寫,發送和接收的過程要基本的多,而自由口通訊用到的指令就是發送和接收指令。 S7200 Smart自由口
5、通信:自由口的指令一共有兩條,一條是發送指令,一條是接收指令。我們 S7200 Smart自由口通信:SMB30 和 SMB130 分別組態通信端口 0 和 1以進行自由端口操作,并提供波特率、奇偶校驗和數據位數的選擇。右圖顯示了自由端口控制字節。對于所有組態,都生成一個停止位。 S7200 Smart自由口通信:SMB30 和 SMB1 S7200 Smart自由口通信實例:RCV 接收指令實例 例子 1 :S7-200 SMART CPU集成的RS485 端口(端口 0 )實現與條碼掃描槍通信。條碼掃描槍通常為 RS232 端口,其與 S7-200 SMART CPU 集成的 RS485
6、端口連接時需要使用 RS232/485 轉換設備或 RS-232/PPI 多主站電纜。 條碼掃描槍接收到條碼后會自動通過 RS232 端口發送報文,S7-200 SMART CPU 需要調用 RCV 指令接收報文,并在接收完成中斷中再次使能 RCV 指令循環接收報文。 S7200 Smart自由口通信實例:RCV 接收指令實例1.設置 SMB30 = 2#00001001 (自由口通信,波特率 9600,8 位數據位,無校驗);2.設置 SMB87 = 2#10010100,使用空閑線檢測為信息接收的起始條件,使用字符間定時器為信息接收的結束條件 ; S7-200 SMART CPU集成的RS
7、485 端口(端口 0 )實現與條碼掃描槍通信注意:此處使用的調用指令為SM0.1S7-200 SMART CPU集成的RS485 端口(端口圖 2.設置空閑線定時器 SMW90 = 5 ms,字符間定時器 SMW92 = 5 ms,允許最大接收字符個數 SMB94 = 50;注意:此處使用的調用指令為SM0.1S7-200 SMART CPU集成的RS485 端口(端口 0 )實現與條碼掃描槍通信圖 2.設置空閑線定時器 SMW90 = 5 ms,字符間定 圖 3. 連接中斷子程序 INT_0 到通信端口 0 接收完成事件,并使能中斷;使用 SM0.1 觸發 RCV 指令地執行。注意:此處使
8、用的調用指令為SM0.1S7-200 SMART CPU集成的RS485 端口(端口 0 )實現與條碼掃描槍通信 圖 3. 連接中斷子程序 INT_0 到通信端口 0 接收S7-200 SMART CPU集成的RS485 端口(端口 0 )實現與條碼掃描槍通信CPU 中斷程序1.判斷信息接收結束是否為字符間超時結束(SM86.2 = 1),若是,則認為接收成功,接收成功計算器 VB200 自加一;2.消息接收成功時接收的信息拷貝到 VB300 為起始地址的存儲區;3.開始下一次 RCV 指令地執行S7-200 SMART CPU集成的RS485 端口(端口接收過程首先執行RCV指令,啟動接收,
9、啟動之后會進入一種接收等待的狀態,等待起始狀態的滿足,當起始條件滿足以后SMB86/186=0,此時數據將按照發送的順序進入信息緩沖區,直到結束條件的滿足,結束條件滿足以后SMB86/186不再等于0,之后接收過程結束并產生接收信息完成中斷。在整個過程中最為重要的就是起始條件和結束條件,想要將自由口通訊學好,這兩個條件是必不可少也是最為關鍵的部分。S7-200 SMART CPU集成的RS485 端口(端口 0 )實現與條碼掃描槍通信接收過程首先執行RCV指令,啟動接收,啟動之后會進入一種接收2臺S7-200 SMART CPU采用自由口通信方式實現相互通信。兩臺PLC之間也可以使用自由口通信
10、完成PLC之間的數據交換,我們以下面一個例子說明兩臺PLC之間的自由口通信。通信任務:CPU1 每秒觸發一次 XMT 指令將 CPU 的實時時鐘發送到 CPU2;CPU2 接收到 CPU1 發送的信息后立即將 CPU2 的實時時鐘回復到 CPU1。 2臺S7-200 SMART CPU采用自由口通信方式實現相2臺S7-200 SMART CPU采用自由口通信方式實現相互通信。1、CPU1 編程1.1、CPU1 主程序編程如圖所示:1. 設置 SMB30 = 2#00001001 (自由口通信,波特率 9600 bps,8 位數據位,無校驗)。2. 設置 SMB87 = 2#10010100,使
11、用空閑線檢測為信息接收的起始條件,使用字符間定時器為信息接收的結束條件。3. 設置空閑線定時器 SMW90 = 5 ms,字符間定時器 SMW92 = 5 ms,允許最大接收字符個數 SMB94 = 10。2臺S7-200 SMART CPU采用自由口通信方式實現相2臺S7-200 SMART CPU采用自由口通信方式實現相互通信。4. 連接中斷子程序 INT_0 到通信端口 0 發送完成事件,并啟用中斷。5. 每秒鐘讀取一次 CPU 的實時時鐘,并將發送緩沖區長度設置為 8 個字符。6. 執行 XMT 指令之前設置 SM87.7 = 0,同時執行 RCV 指令,終止消息接收。7. 每秒鐘執行
12、一次 XMT 指令將 CPU 的實時時鐘發送出去。2臺S7-200 SMART CPU采用自由口通信方式實現相2臺S7-200 SMART CPU采用自由口通信方式實現相互通信。1.2、 CPU1 發送完成中斷子程序 INT_0 編程中斷子程序INT_0用于恢復 SMB87 的設置(SM87.7 = 1),并執行 RCV 指令開始接收 CPU2的應答信息。程序如圖所示2臺S7-200 SMART CPU采用自由口通信方式實現相2臺S7-200 SMART CPU采用自由口通信方式實現相互通信。2、CPU2 編程2.1、CPU2 主程序編程如圖所示1. 設置 SMB30 = 2#00001001
13、 (自由口通信,波特率 9600 bps,8 位數據位,無校驗)。2. 設置 SMB87 = 2#10010100,使用空閑線檢測為信息接收的起始條件,使用字符間定時器為信息接收的結束條件。3. 設置空閑線定時器 SMW90 = 5 ms,字符間定時器 SMW92 = 5 ms,允許最大接收字符個數 SMB94 = 10。2臺S7-200 SMART CPU采用自由口通信方式實現相2臺S7-200 SMART CPU采用自由口通信方式實現相互通信。4. 連接中斷子程序 INT_0 到通信端口 0 接收完成事件,中斷子程序 INT_1 到通信端口 0 發送完成事件,并啟用中斷。 5. 使用 SM0.1 調用 RCV 指令地執行。2臺S7-200 SMART CPU采用自由口通信方式實現相2臺S7-200 SMART CPU采用自由口通信方式實現相互通信。2.2、 CPU2 接收完成中斷子程序 INT_0 編程中斷子程序INT_0用于讀取 CP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全生產管理制度總則
- 畜牧業的生態農業與生態環境考核試卷
- 燈具銷售中的客戶關系深化策略考核試卷
- 橡膠制品的發展趨勢與未來展望考核試卷
- 玉米種植農業轉基因技術安全性評價考核試卷
- 玻璃纖維在室內裝飾材料中的應用考核試卷
- 拖拉機田間作業性能考核試卷
- 2025年華為認證HCIA Storage H13-611存儲考試題庫(含答案)
- 第3章 新媒體營銷時代的用戶分析
- 超市食品安全知識培訓內容
- 2025年太原城市職業技術學院高職單招數學歷年(2016-2024)頻考點試題含答案解析
- 2025年江蘇安東控股集團有限公司招聘筆試參考題庫含答案解析
- 2024年河南職業技術學院高職單招語文歷年參考題庫含答案解析
- 甲狀腺危象危重癥護理常規
- 《炎癥性腸病課件》課件
- (2025)專業技術人員繼續教育公需課題庫(附含答案)
- 小學一年級班主任工作實習計劃(16篇)
- 腫瘤科護理溝通技巧
- 生物識別技術保障個人隱私
- 第四單元 民族團結與祖國統一 -【背誦清單】2022-2023學年八年級歷史下冊期末復習必背核心知識梳理(部編版)
- 2025年高考政治一輪復習知識清單選擇性必修三 《邏輯與思維》知識點復習
評論
0/150
提交評論