西門子200教學(xué):PLC編程自由口通訊的基本步驟
西門子200 PLC編程自由口通訊的基本步驟
1 :設(shè)置通訊參數(shù):如果是集成在本機(jī)上基于RS485口,在SMB30中設(shè)置(prot0口);如果是采用通訊信號(hào)板,則在SMB130中設(shè)置(prot1口),這2個(gè)地址的設(shè)置,僅僅是對(duì)應(yīng)的通訊口的不同,參數(shù)是相同的。
2:定義接收信息的控制字節(jié),對(duì)于prot0口在SMB87;對(duì)于prot1口在SMB187中設(shè)置。
3:設(shè)置根據(jù)接收控制字節(jié)、通訊參數(shù)的通訊數(shù)據(jù)。
端口0: SMB87/SMB88/SMW90/SMW92;
端口1:SMB188/SMB189/SMW190/SMW192。
(根據(jù)協(xié)議用戶自由選擇)
4:設(shè)置通訊數(shù)據(jù)總字節(jié)數(shù),SMB94/SMB194。(范圍1~255)。
5:設(shè)置中斷事件號(hào)、開中斷。發(fā)送完成中斷及接收完成中斷。
6:?jiǎn)⒂冒l(fā)送指令XMT。
7:在發(fā)送完成中斷里編寫接收指令RCV;在接收完成中斷里編寫發(fā)送指令XMT。
假設(shè):做這樣一個(gè)例子,讓西門子200smart plc本機(jī)RS485口發(fā)送一串字符(siemens)到串口調(diào)試軟件的信息接收區(qū),串口調(diào)試軟件的發(fā)送區(qū)發(fā)送一串(ni hao?。┑?00smart plc數(shù)據(jù)寄存器VB102開始的6個(gè)字節(jié)中,接收信息啟用起始符、結(jié)束符方式。
做這個(gè)程序前先定義好一些通訊參數(shù):(按上面的7點(diǎn)內(nèi)容展開)
定義SMB30: 自由口通訊、頻率9600、無(wú)校驗(yàn),SMB30=16#09
定義SMB87: 啟用接收信息控制、啟用起始符、結(jié)束符,SMB87=16#E0
設(shè)置起始符: SMB88=16#3A(自由選取)
設(shè)置結(jié)束符: SMB89=16#0A(自由選取)
設(shè)置中斷事件號(hào): 發(fā)送完成中斷事件號(hào)9;接收完成中斷事件號(hào)23
開中斷
在上述初始化程序中,啟用發(fā)送指令,并編寫相應(yīng)的程序
定義好發(fā)送和接收數(shù)據(jù)的數(shù)據(jù)儲(chǔ)存地址區(qū)
西門子S7-200 PLC專用無(wú)線通訊終端
程序樣例
1:通訊初始化子程序。


2:在發(fā)送完成中斷中調(diào)用接收指令。

3:在接收完成中斷中調(diào)用發(fā)送指令。

4:在主程序中調(diào)用通訊初始化子程序。

5:定義發(fā)送數(shù)據(jù)塊數(shù)據(jù):
(發(fā)送字符siemens: 16#73; 16#69; 16#65; 16#6D; 16#65; 16#6E; 16#73)在數(shù)據(jù)塊中寫入,其中VB0是發(fā)送數(shù)據(jù)字符的個(gè)數(shù)不參與通訊。

6:需要注意的一些問題:在“系統(tǒng)塊”中設(shè)置“啟動(dòng)”項(xiàng)“cpu模式”為“RUN”并確定。
7:編譯、保存用戶程序,將程序下載到cpu中并運(yùn)行cpu:創(chuàng)建一個(gè)便于觀察的“狀態(tài)圖表”:將發(fā)送和接收的數(shù)據(jù)切換到ASCLL顯示模式,并監(jiān)控。

8:連接通訊電纜,打開串口調(diào)試軟件,設(shè)置好于PLC通訊SMB30一致的通訊參數(shù),并在數(shù)據(jù)發(fā)送區(qū)填寫好等待發(fā)送的數(shù)據(jù):由起始符開始......到結(jié)束符。
16#3A 16#6E 16#69 空格(占一個(gè)字符) 16#68 16#61 16#6F 16#21 16#0A

9:這時(shí),只要我點(diǎn)擊串口調(diào)試軟件發(fā)送區(qū)的“手動(dòng)發(fā)送”按鈕,軟件的接收區(qū)如果通訊正常就會(huì)顯示“Siemens”的字符。
10:觀察串口調(diào)試軟件的接收區(qū)回傳回來的siemens字符。

11:回過來觀察PLC“狀態(tài)圖表”中的顯示部分內(nèi)容。

一個(gè)簡(jiǎn)單的數(shù)據(jù)發(fā)送和接收程序編寫、調(diào)試已經(jīng)完成。其他復(fù)雜的通訊都是基于這種模式編寫的。無(wú)非就是教案或者數(shù)據(jù)格式等不一樣。
相關(guān)文章

Win10/Win11版Outlook存在加密郵件問題:附臨時(shí)解決方案
微軟官方近日已承認(rèn)經(jīng)典版Outlook桌面客戶端存在程序漏洞,該漏洞導(dǎo)致用戶在嘗試打開來自外部組織(其他租戶)的OMEv2加密郵件時(shí)操作失敗,同時(shí)會(huì)彈出“正在為信息權(quán)限管理2025-09-28
新版Outlook自動(dòng)更新無(wú)法正常啟動(dòng):附臨時(shí)解決辦法
微軟補(bǔ)丁更新引發(fā)的軟件故障屢見不鮮,最近win10/win11系統(tǒng)更新最新版本的Outlook后,發(fā)現(xiàn)無(wú)法正常啟動(dòng),下面分享臨時(shí)解決辦法2025-08-21
Outlook無(wú)法正常啟動(dòng)提示錯(cuò)誤代碼4usqa怎么辦?
遇到Outlook無(wú)法啟動(dòng)跳 4usqa 錯(cuò)誤怎么辦?別擔(dān)心,跟著以下步驟,讓你的Outlook重新煥發(fā)活力2025-05-14
微軟新版Outlook將推出郵件分類快捷鍵及多項(xiàng)優(yōu)化:5月開始部署
微軟計(jì)劃在新版Outlook for Windows中引入郵件分類快捷功能,用戶可通過預(yù)設(shè)快捷鍵快速對(duì)郵件進(jìn)行分類,從而大幅提升工作效率并優(yōu)化管理流程2025-04-21rsync The --password-file option may only be used when accessing a
客戶端上傳文件執(zhí)行命令出錯(cuò),提醒The --password-file option may only be used when accessing an rsync daemon.查找資料也很少這樣的說法,最后發(fā)現(xiàn)是冒號(hào)的問題2025-02-26
郵箱密碼忘記了怎么找回來? 網(wǎng)易郵箱密碼找回流程
郵箱在使用的時(shí)候,由于各種原因,有時(shí)候我們可能會(huì)遇到忘記密碼、賬號(hào)被盜等問題,這時(shí)候就需要進(jìn)行163郵箱找回操作,本文將為大家介紹如何進(jìn)行163郵箱找回操作2025-02-01
電子郵件注冊(cè)教程! 郵箱號(hào)怎么注冊(cè)看這篇就夠了
電子郵件成為了我們?nèi)粘I詈凸ぷ髦胁豢苫蛉钡囊徊糠?,無(wú)論是注冊(cè)社交媒體、購(gòu)物平臺(tái),還是與他人溝通,一個(gè)穩(wěn)定的郵箱賬號(hào)都變得至關(guān)重要,本文將為您提供詳細(xì)的電子郵件2025-02-01
wps調(diào)用Outlook 批量發(fā)送電子郵件時(shí)持續(xù)彈出警告框怎么辦?
如何解決程序調(diào)用outlook時(shí)一直警告,wps調(diào)用outlook發(fā)送郵件時(shí),發(fā)送的時(shí)候,會(huì)一直出現(xiàn)警告,需要你一個(gè)個(gè)點(diǎn)確定或拒絕,本文介紹如何解決這個(gè)警告2025-02-01
QQ郵箱文件怎么發(fā)送微信? 電腦qq郵箱中轉(zhuǎn)站中文件分享到微信的方法
在使用郵箱軟件的時(shí)候,有的用戶想要通過QQ郵箱文件,QQ郵箱中存在這種功能,但是很多小伙伴不知道到底要如何操作,下面小編就給大家?guī)鞶Q郵箱文件發(fā)送微信教程,感興趣的2024-09-29
微信電腦版怎么獨(dú)立窗口中打開訂閱號(hào)? 訂閱號(hào)獨(dú)立窗口顯示的教程
微信電腦版看訂閱號(hào)的時(shí)候,想要獨(dú)立窗口顯示訂閱號(hào),該怎么操作呢?下面我們就來看看詳細(xì)的教程2024-09-29






