版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年房地產(chǎn)市場(chǎng)調(diào)研報(bào)告分析
- 企業(yè)品牌營(yíng)銷方案范例
- 少兒春節(jié)聯(lián)歡晚會(huì)節(jié)目策劃方案模板
- 幼兒園美術(shù)活動(dòng)方案及成果展示
- 2025年戶外拓展訓(xùn)練行業(yè)運(yùn)營(yíng)效率與成本優(yōu)化報(bào)告
- 大型活動(dòng)志愿者管理方案
- 2025年智能垃圾分類回收終端設(shè)備在社區(qū)團(tuán)購(gòu)中的應(yīng)用前景報(bào)告
- 新穎尋寶活動(dòng)策劃方案(3篇)
- 暖氣恢復(fù)施工方案(3篇)
- 古建翻新施工方案(3篇)
- 滬教版九年級(jí)化學(xué)上冊(cè)(上海版)全套講義
- 三角函數(shù)圖像變化課件
- 人教版(2024)七年級(jí)地理期末復(fù)習(xí)必背考點(diǎn)提綱
- 《型材知識(shí)介紹》課件
- 幼兒園小班美術(shù)《雪花飄飄》課件
- 期末測(cè)試卷-2024-2025學(xué)年外研版(一起)英語(yǔ)六年級(jí)上冊(cè)(含答案含聽力原文無(wú)音頻)
- 橋架彎制作方法及流程
- DB13(J)-T 298-2019 斜向條形槽保溫復(fù)合板應(yīng)用技術(shù)規(guī)程(2024年版)
- HG/T 3811-2023 工業(yè)溴化物試驗(yàn)方法 (正式版)
- (正式版)SHT 3229-2024 石油化工鋼制空冷式熱交換器技術(shù)規(guī)范
- 健康政策與經(jīng)濟(jì)學(xué)
評(píng)論
0/150
提交評(píng)論