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

如何在多個西門子串口通信模塊之間通過ASCII驅(qū)動協(xié)議進(jìn)行輪詢通信

S7-400作為PROFINET IO控制器(STEP7)
西門子STEP7 5.X 系統(tǒng)兼容性問題解析

評論