電動機功率 | 11kW | 外形尺寸 | 11mm |
---|---|---|---|
應用領域 | 化工,電子 | 重量 | 11kg |
SIEMENS 可編程控制器
1、 SIMATIC S7 系列PLC、S7200、s71200、S7300、S7400、ET200
2、 邏輯控制模塊 LOGO!230RC、230RCO、230RCL、24RC、24RCL等
3、 SITOP 系列直流電源 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A西門子6ES7313-6BG
參考價 | 面議 |
更新時間:2020-04-17 14:36:53瀏覽次數:176
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
編程自由口通訊的基本步驟:
1) 設置通訊參數:如果是集成在本機上基于RS485口,在SMB30中設置(prot0口);如果是采用通訊信號板,則在SMB130中設置(prot1口),這2個地址的設置,僅僅是對應的通訊口的不同,參數是相同的。
2) 定義接收信息的控制字節,對于prot0口在SMB87;對于prot1口在SMB187中設置。
3) 設置根據接收控制字節、通訊參數的通訊數據。端口0:SMB87/SMB88/SMW90/SMW92;端口1:SMB188/SMB189/SMW190/SMW192。(根據協議用戶自由選擇)
4) 設置通訊數據總字節數,SMB94/SMB194。(范圍1~255)
5) 設置中斷事件號、開中斷。發送完成中斷及接收完成中斷。端口0:發送/接收完成中斷事件號:9/23;端口1:發送/接收完成中斷事件號:26/24
6) 啟用發送指令XMT。
7) 在發送完成中斷里編寫接收指令RCV;在接收完成中斷里編寫發送指令XMT。
假設:做這樣一個例子,讓西門子200smart plc本機RS485口發送一串字符(siemens)到串口調試軟件的信息接收區,串口調試軟件的發送區發送一串(ni hao?。┑?00smart plc數據寄存器VB102開始的6個字節中,接收信息啟用起始符、結束符方式。
做這個程序前先定義好一些通訊參數:(按上面的7點內容展開)
1) 定義SMB30:自由口通訊、頻率9600、無校驗,SMB30 = 16# 09
2) 定義SMB87:啟用接收信息控制、啟用起始符、結束符,SMB87 = 16# E0
3) 設置起始符:SMB88 = 16# 3A(自由選?。?/p>
4) 設置結束符:SMB89 = 16# 0A(自由選?。?/p>
5) 設置中斷事件號:發送完成中斷事件號9;接收完成中斷事件號23
6) 開中斷
7) 在上述初始化程序中,啟用發送指令,并編寫相應的程序
8) 定義好發送和接收數據的數據儲存地址區
程序例子1:
1) 通訊初始化子程序:
2) 在發送完成中斷中調用接收指令:
3) 在接收完成中斷中調用發送指令:
4) 在主程序中調用通訊初始化子程序:
5) 定義發送數據塊數據:(發送字符siemens:16#73;16#69;16#65;16#6D;16#65;16#6E;16#73)在數據塊中寫入,其中VB0是發送數據字符的個數不參與通訊。
6) 需要注意的一些問題:在“系統塊”中設置“啟動”項“cpu模式”為“RUN”并確定,其它暫時采用默認值。
7) 編譯、保存用戶程序,將程序下載到cpu中并運行cpu:創建一個便于觀察的“狀態圖表”:將發送和接收的數據切換到ASCLL顯示模式,并監控。
8) 連接通訊電纜,打開串口調試軟件,設置好于PLC通訊SMB30*的通訊參數,并在數據發送區填寫好等待發送的數據:由起始符開始、、、、、、到結束符。
16#3A 16#6E 16#69 空格(占一個字符) 16#68 16#61 16#6F 16#21 16#0A
9) 這時,只要我點擊串口調試軟件發送區的“手動發送”按鈕,軟件的接收區如果通訊正常就會顯示“Siemens”的字符
10) 觀察串口調試軟件的接收區回傳回來的siemens字符:
11) 點擊多次“手動發送”按鈕,數據回傳也是根據發送次數做相應的回傳:
12) 回過來觀察PLC“狀態圖表”中的顯示部分內容: