CP340 的ASCII 通訊(STEP7)
?硬件及軟件列表
?組態和配置
?編寫通信程序
?設備連接
?通信測試
?手冊下載
硬件及軟件列表
設備名稱 | 設備型號 |
PS 307 | 6ES7 307-1EA00-0AA0 |
CPU 315-2DP | 6ES7 315-2AG10-0AB0 |
MMC | 6ES7 953-8LG11-0AA0 |
CP340 | 6ES7 340-1AH01-0AE0 |
注意:STEP7 V5.X軟件上,必須安裝如下軟件包才可進行后續的組態配置。
PTP協議軟件包:SIMATIC S7-CP PtP Param V5.1+SP14
組態和配置
1、打開STEP7,點擊File->New...創建一新項目,項目名稱為ptp。
圖1
2、用鼠標右鍵點擊項目名稱,選擇Insert New Object->SIMATIC 300 Station,更改站的名稱為CP340 ASCII。
圖2
3、雙擊Hardware進入硬件組態界面,插入RACK、CPU315-2DP、CP340。
圖3
4、雙擊CP340模板,點擊Parameter...,配置CP340參數。
圖4
5、在Protocol選項中選擇ASCII。
圖5
6、雙擊Protocol下的信封圖標,配置ASCII通信參數,設定的通信參數要和通訊伙伴的相同。通信波特率:9600bps,數據位:8位,停止位:1位,奇偶校驗:無,字符延遲時間:4ms,其他的參數都采用默認設置。
圖6
7、參數配置完成后點擊“保存編譯”按鈕,保存編譯硬件組態,并確認沒有錯誤后將硬件組態下載到CPU中,至此完成了全部的硬件組態過程。
圖7
編寫通信程序
1、雙擊OB1,打開OB1編程畫面,從庫Libraries -> CP PtP -> CP340 中調用發送功能塊FB3 P_SEND ,并為其分配背景數據塊DB3,將塊參數LADDR設為硬件組態中CP340模塊的起始邏輯地址256。
圖8
2、創建發送數據塊DB1。
圖9
3、調用發送功能塊,設置參數。
圖10
CP340的發送功能塊FB3 P_SEND 的參數設置見下表。
LADDR | 硬件組態中的起始邏輯地址,本例中為256 |
DB_NO | 發送數據塊號,本例中為1(DB1) |
DBB_NO | 發送數據的起始地址,本例中為0(DB1.DBB0) |
LEN | 發送數據的長度,本例中為10 |
REQ | 發送數據觸發位,上升沿觸發,本例中為M0.0 |
R | 取消通訊,本例中不用 |
DONE | 發送完成位,發送完成且沒有錯誤時為TRUE, |
ERROR | 錯誤位,為TRUE說明有錯誤 |
STATUS | 狀態字,標識錯誤代碼,查看CP340手冊獲得相應的說明 |
4、從庫Libraries -> CP PtP -> CP340中調用接收功能塊FB2 P_RCV ,并為其分配背景數據塊DB2,將LADDR設為CP340的起始邏輯地址256。
5、創建接收數據塊DB10。
圖11
6、調用接收功能塊,設置參數。
圖12
CP340的接收功能塊FB2 P_RCV 的參數設置見下表。
LADDR | 硬件組態中的起始邏輯地址,本例中為256 |
DB_NO | 發送數據塊號,本例中為10(DB10) |
DBB_NO | 發送數據的起始地址,本例中為0(DB10.DBB0) |
LEN | 接收數據的長度,本例中為MW2,只有在接收到數據的當前周期,此值不為0,可以查看MW4的值來確認接收到數據的長度 |
EN_R | 使能接收位,本例中為M0.1 |
R | 取消通訊,本例中不用 |
NDR | 接收完成位,接收完成并沒有錯誤為TRUE, |
ERROR | 錯誤位,為TRUE說明有錯誤 |
STATUS | 狀態字,標識錯誤代碼,查看CP340手冊獲得相應的說明 |
設備連接
本文檔使用的CP340的接口是RS232C,因此需要通過標準的RS232C電纜來連接CP340和計算機的串口,具體的電纜連接方法請查看CP340手冊B章節連接電纜部分(見:手冊、文檔和軟件鏈接部分)。
如果使用的CP340是RS485接口的模塊,需要使用RS232C/RS485轉換器。
通信測試
前面使用Step7 V5.5軟件已經將通信CP340的通信工作做完,下面進行通信測試。這里使用串口通訊測試軟件SSCOM32軟件來測試CP340和計算機的通信,步驟如下。
1、CP340從SSCOM32接收數據
首先將硬件配置和程序下載到CPU315-2DP中,將M0.1設為TRUE,使能接收。在計算機上打開軟件SSCOM32,在字符輸入窗口輸入16進制數據0102030405060708090A,然后點擊發送按鈕發送數據。
圖13
在STEP7中打開接收數據塊DB10監控接收到的數據,可以看到SSCOM32發送的數據被正確的接收。
圖14
2、CP340發送數據到SSCOM32
將M0.0從FALSE置成TRUE,CP340將發送數據,將DB1中前10個字節設為十六進制的31 32 33 34 35 36 37 38 39 3A ,可以從SSCOM32接收窗口中看到收到的數據(十六進制)。
圖15
原文標題:CP340 的ASCII 通訊(STEP7)
-
ASCII
+關注
關注
5文章
172瀏覽量
35103 -
STEP7
+關注
關注
4文章
103瀏覽量
32615 -
RS232C
+關注
關注
0文章
8瀏覽量
8162 -
CP340
+關注
關注
0文章
2瀏覽量
5810 -
PTP
+關注
關注
0文章
50瀏覽量
8657
原文標題:CP340 的ASCII 通訊(STEP7)
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論