【實驗案例】CP1系列做無協(xié)議通訊
饒等
發(fā)布于2021-05-28 16:03
107
2
標簽:CP1,PLC案例,歐姆龍PLC
【免費下載】PLC軟件下載_PLC軟件安裝教程_PLC手冊下載_PLC案例下載!
【免費學習】 變頻器精品課程_西門子PLC精品教程_三菱PLC精品教程!
實驗時間:2013-11-5
實驗設備:電腦一臺WindowXP系統(tǒng),CX-Programmer Ver9.4,USB電纜,CP1H-XA40DR-A一臺,CP1E-N30SDR-D一臺,XW2Z-200S-V,CP1W-CIF01一個。COMMIX軟件。
實驗目的:用無協(xié)議通訊,交換電腦和PLC之間的數(shù)據(jù)。
實驗步驟:
1、 系統(tǒng)概述,硬件搭建和接線
①用USB電纜將電腦與PLC相連。
圖1-1
②用三芯線將PLC和電腦相連。
圖1-2
2、 軟件設置
①設置COMMIX軟件:
圖1-3
②打開CX-Programmer軟件,點擊新建,彈出以下窗口,設備類型選擇CP1E。
圖1-4
選擇N30型。
圖1-5
③雙擊設置,按如下設置:
圖1-6
3、 編程說明
①TXD指令:
圖1-7
圖1-8
無協(xié)議的時候,4~7位設置為0。
②程序如下:
圖1-9
其中A392.05是內(nèi)置232口發(fā)送準備標志位,A392.05為ON則可以發(fā)送無協(xié)議命令。
當CPU型號不是帶S的,而是可以擴展通訊口的型號是,此時可以將A392.13作為擴展口的發(fā)送準備標志位。
4、 實驗現(xiàn)象:
①當觸發(fā)W0.00時,可以看到Commix軟件中填入相應數(shù)值:
圖1-10
圖1-11
5、編程說明:
①RXD指令:
圖1-12
圖1-13
②程序如下:
圖1-14
A393作為緩存區(qū),A392.06是接收完成標志位。
6、實驗現(xiàn)象:
當Commix軟件向電腦發(fā)送數(shù)據(jù),可以看到緩存區(qū)的數(shù)值是接收數(shù)據(jù)個數(shù),A392.06是1。
圖1-15
圖1-16
觸發(fā)W0.01,可以看到接收地址中得到相應的接收數(shù)值:
圖1-17
6、當將PLC換成CP1H時,設置如下:
圖1-18
可以看到Commix軟件發(fā)送的字節(jié)數(shù)是6個字節(jié),大于設置中的接收字節(jié),當緩存區(qū)數(shù)據(jù)A393個數(shù)等于設置中的接收字節(jié)數(shù)時,A392.06置1。表示接收完成。
圖1-19
圖1-20
程序中將接收字節(jié)設為4個,觸發(fā)W0.01,接收數(shù)據(jù),可以看到程序先接受了4個字節(jié)。程序用的是CP1H的串口1,緩存區(qū)A394變?yōu)?.
圖1-21
再觸發(fā)一次W0.00,可以看到剩下的兩個字節(jié)被接收了,此時緩存區(qū)變?yōu)?。
圖1-22
實驗總結:
1. CP1H和CP1E做無協(xié)議,當發(fā)送字節(jié)數(shù)大于RXD接收字節(jié)數(shù)時,執(zhí)行程序的結果是不一樣的。CP1H會將數(shù)據(jù)存在緩存區(qū),比如發(fā)送6個數(shù)據(jù),RXD接收數(shù)據(jù)是4個,那么先接收4個,再觸發(fā)RXD指令會再接收2個字節(jié)。而CP1E在接收的時候就將緩存區(qū)清零了。
2. 錯誤代碼在A528里面查看。
3. A526是重啟端口。
4. 當緩存區(qū)數(shù)據(jù)A393個數(shù)等于設置中的接收字節(jié)數(shù)時,A392.06置1。
(技成培訓網(wǎng)原創(chuàng),作者:楊存世,未經(jīng)授權不得轉(zhuǎn)載,違者必究)
電工精品教程
立即掃碼免費學習
|
電工題庫寶典
立即掃碼免費下載
|
超全PLC學習資料包
立即掃碼免費下載
|
故障查詢小程序
立即掃碼免費使用
|