CP340 的ASCII 通訊(STEP7)
?硬件及軟件列表
?組態(tài)和配置
?編寫通信程序
?設(shè)備連接
?通信測試
?手冊下載
硬件及軟件列表
設(shè)備名稱 | 設(shè)備型號(hào) |
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,點(diǎn)擊File->New...創(chuàng)建一新項(xiàng)目,項(xiàng)目名稱為ptp。
圖1
2、用鼠標(biāo)右鍵點(diǎn)擊項(xiàng)目名稱,選擇Insert New Object->SIMATIC 300 Station,更改站的名稱為CP340 ASCII。
圖2
3、雙擊Hardware進(jìn)入硬件組態(tài)界面,插入RACK、CPU315-2DP、CP340。
圖3
4、雙擊CP340模板,點(diǎn)擊Parameter...,配置CP340參數(shù)。
圖4
5、在Protocol選項(xiàng)中選擇ASCII。
圖5
6、雙擊Protocol下的信封圖標(biāo),配置ASCII通信參數(shù),設(shè)定的通信參數(shù)要和通訊伙伴的相同。通信波特率:9600bps,數(shù)據(jù)位:8位,停止位:1位,奇偶校驗(yàn):無,字符延遲時(shí)間:4ms,其他的參數(shù)都采用默認(rèn)設(shè)置。
圖6
7、參數(shù)配置完成后點(diǎn)擊“保存編譯”按鈕,保存編譯硬件組態(tài),并確認(rèn)沒有錯(cuò)誤后將硬件組態(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ù)塊號(hào),本例中為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ā)送完成且沒有錯(cuò)誤時(shí)為TRUE, |
ERROR | 錯(cuò)誤位,為TRUE說明有錯(cuò)誤 |
STATUS | 狀態(tài)字,標(biāo)識(shí)錯(cuò)誤代碼,查看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ù)塊號(hào),本例中為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 | 接收完成位,接收完成并沒有錯(cuò)誤為TRUE, |
ERROR | 錯(cuò)誤位,為TRUE說明有錯(cuò)誤 |
STATUS | 狀態(tài)字,標(biāo)識(shí)錯(cuò)誤代碼,查看CP340手冊獲得相應(yīng)的說明 |
設(shè)備連接
本文檔使用的CP340的接口是RS232C,因此需要通過標(biāo)準(zhǔn)的RS232C電纜來連接CP340和計(jì)算機(jī)的串口,具體的電纜連接方法請查看CP340手冊B章節(jié)連接電纜部分(見:手冊、文檔和軟件鏈接部分)。
如果使用的CP340是RS485接口的模塊,需要使用RS232C/RS485轉(zhuǎn)換器。
通信測試
前面使用Step7 V5.5軟件已經(jīng)將通信CP340的通信工作做完,下面進(jìn)行通信測試。這里使用串口通訊測試軟件SSCOM32軟件來測試CP340和計(jì)算機(jī)的通信,步驟如下。
1、CP340從SSCOM32接收數(shù)據(jù)
首先將硬件配置和程序下載到CPU315-2DP中,將M0.1設(shè)為TRUE,使能接收。在計(jì)算機(jī)上打開軟件SSCOM32,在字符輸入窗口輸入16進(jìn)制數(shù)據(jù)0102030405060708090A,然后點(diǎn)擊發(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個(gè)字節(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文章
171瀏覽量
34947 -
STEP7
+關(guān)注
關(guān)注
4文章
103瀏覽量
32480 -
RS232C
+關(guān)注
關(guān)注
0文章
8瀏覽量
8136 -
CP340
+關(guān)注
關(guān)注
0文章
2瀏覽量
5795 -
PTP
+關(guān)注
關(guān)注
0文章
48瀏覽量
8602
原文標(biāo)題:CP340 的ASCII 通訊(STEP7)
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論