日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

西門子200 PLC編程自由口通訊的基本步驟

發(fā)布者:誠信與愛最新更新時間:2025-03-10 來源: elecfans關鍵字:PLC編程  自由口通訊 手機看文章 掃描二維碼
隨時隨地手機看文章

西門子200 PLC自由口通訊

編程自由口通訊的基本步驟


1  

設置通訊參數(shù):如果是集成在本機上基于RS485口,在SMB30中設置(prot0口);如果是采用通訊信號板,則在SMB130中設置(prot1口),這2個地址的設置,僅僅是對應的通訊口的不同,參數(shù)是相同的。

2  

定義接收信息的控制字節(jié),對于prot0口在SMB87;對于prot1口在SMB187中設置。

3   設置根據(jù)接收控制字節(jié)、通訊參數(shù)的通訊數(shù)據(jù)。

端口0: 

SMB87/SMB88/SMW90/SMW92;

端口1:

SMB188/SMB189/SMW190/SMW192。

(根據(jù)協(xié)議用戶自由選擇)

4  

設置通訊數(shù)據(jù)總字節(jié)數(shù),SMB94/SMB194。(范圍1~255)。

5  

設置中斷事件號、開中斷。發(fā)送完成中斷及接收完成中斷。

6  

啟用發(fā)送指令XMT。

7   在發(fā)送完成中斷里編寫接收指令RCV;在接收完成中斷里編寫發(fā)送指令XMT。

假設:做這樣一個例子,讓西門子200smart plc本機RS485口發(fā)送一串字符(siemens)到串口調試軟件的信息接收區(qū),串口調試軟件的發(fā)送區(qū)發(fā)送一串(ni hao?。┑?00smart plc數(shù)據(jù)寄存器VB102開始的6個字節(jié)中,接收信息啟用起始符、結束符方式。

做這個程序前先定義好一些通訊參數(shù):(按上面的7點內容展開)

定義SMB30: 自由口通訊、頻率9600、無校驗,SMB30=16#09

定義SMB87: 啟用接收信息控制、啟用起始符、結束符,SMB87=16#E0

設置起始符: SMB88=16#3A(自由選取)

設置結束符: SMB89=16#0A(自由選取)

設置中斷事件號: 發(fā)送完成中斷事件號9;接收完成中斷事件號23

開中斷

在上述初始化程序中,啟用發(fā)送指令,并編寫相應的程序

定義好發(fā)送和接收數(shù)據(jù)的數(shù)據(jù)儲存地址區(qū)

西門子S7-200 PLC專用無線通訊終端

程序樣例

1   通訊初始化子程序。

36c67e98-a91b-11ee-8b88-92fbcf53809c.jpg

36d56020-a91b-11ee-8b88-92fbcf53809c.jpg

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

36e11082-a91b-11ee-8b88-92fbcf53809c.jpg

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

36f15014-a91b-11ee-8b88-92fbcf53809c.jpg

4   在主程序中調用通訊初始化子程序。

36f8709c-a91b-11ee-8b88-92fbcf53809c.jpg

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ù)字符的個數(shù)不參與通訊。

37028424-a91b-11ee-8b88-92fbcf53809c.jpg

6   需要注意的一些問題:在“系統(tǒng)塊”中設置“啟動”項“cpu模式”為“RUN”并確定。

7   編譯、保存用戶程序,將程序下載到cpu中并運行cpu:創(chuàng)建一個便于觀察的“狀態(tài)圖表”:將發(fā)送和接收的數(shù)據(jù)切換到ASCLL顯示模式,并監(jiān)控。

370db1c8-a91b-11ee-8b88-92fbcf53809c.jpg

8   連接通訊電纜,打開串口調試軟件,設置好于PLC通訊SMB30一致的通訊參數(shù),并在數(shù)據(jù)發(fā)送區(qū)填寫好等待發(fā)送的數(shù)據(jù):由起始符開始......到結束符。

16#3A  16#6E  16#69  空格(占一個字符)  16#68   16#61   16#6F  16#21   16#0A

3721a5f2-a91b-11ee-8b88-92fbcf53809c.jpg

9   這時,只要我點擊串口調試軟件發(fā)送區(qū)的“手動發(fā)送”按鈕,軟件的接收區(qū)如果通訊正常就會顯示“Siemens”的字符。

10   觀察串口調試軟件的接收區(qū)回傳回來的siemens字符。

373d3cae-a91b-11ee-8b88-92fbcf53809c.jpg

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

3748d2d0-a91b-11ee-8b88-92fbcf53809c.jpg

一個簡單的數(shù)據(jù)發(fā)送和接收程序編寫、調試已經完成。其他復雜的通訊都是基于這種模式編寫的。無非就是教案或者數(shù)據(jù)格式等不一樣。


關鍵字:PLC編程  自由口通訊 引用地址:西門子200 PLC編程自由口通訊的基本步驟

上一篇:永磁無刷直流電機的設計、控制、生產制造及應用
下一篇:數(shù)控機床主軸常見的故障以及解決方法

推薦閱讀最新更新時間:2025-07-16 14:59

西門子200Smart PLC的Socket通信技術
對于自控或電氣工程師來說,西門子PLC是每個人都非常熟悉的一款PLC品牌;而對于上位機開發(fā)工程師來說,Socket通信或TCP/IP協(xié)議也是必須要掌握的一種通信方式。剛好手頭有一款西門子的200Smart PLC,可以利用它來跟大家聊聊Socket通信的那些事兒。 相比較而言,西門子PLC對Socket通信的支持性是很不錯的。如果你在使用西門子軟件或者逛西門子論壇時,發(fā)現(xiàn)一個詞叫做Open User CommunicaTIon或開放式通信,沒錯,那其實就是我們說的Socket通信方式。關于這一點,我們可以從以下兩張圖中看出,分別為S7-200Smart編程軟件Micro/Win Smart V2.5及博途TIA V15.1編程
[嵌入式]
<font color='red'>西門子</font><font color='red'>200</font>Smart PLC的Socket通信技術
如何利用西門子S7-200產生時鐘脈沖
在實際應用中經常遇到這樣的情況,在一個固定的時間周期內控制某繼電器位打開(ON)一段時間,關閉(OFF)一段時間。比如,用開關量輸出驅動指示燈閃爍或驅動蜂鳴器發(fā)出時斷時續(xù)的響聲。 總結了在西門子S7-200程序中4種實現(xiàn)此功能的方法。下面分別介紹一下: 第一種方法,使用特殊存儲器位SM。 特殊存儲器位SM0.4提供1分鐘時鐘脈沖,該脈沖在1分鐘的周期內關閉(OFF)30秒,打開(ON)30秒。 特殊存儲器位SM0.5提供1秒鐘時鐘脈沖,該脈沖在1秒鐘的周期內關閉(OFF)0.5秒,打開(ON)0.5秒。 特殊存儲器位SM0.6提供掃描周期時鐘脈沖,該脈沖為一次掃描打開,然后下一次掃描關閉。 這種方法使用簡單,但時鐘周期和開
[嵌入式]
小廣播
最新嵌入式文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved