1.pc與歐姆龍cpm1a系列plc的連接
如圖1a所示的點(diǎn)對(duì)點(diǎn)結(jié)構(gòu)的連接方式,稱為1:1host link通信方式。歐姆龍cpm1a系列plc沒有rs232c串行通信端口,它是通過外設(shè)通信口與上位機(jī)進(jìn)行通信的,因此cpm1a需配置rs232c通信適配器cpm1-cif01(其模式開關(guān)應(yīng)設(shè)置在“host”)才能使用。1:1 host link通信時(shí),上位機(jī)發(fā)出指令信息給plc,plc返回響應(yīng)信息給上位機(jī)。這時(shí),上位機(jī)可以監(jiān)視plc的工作狀態(tài),例如可跟蹤監(jiān)測(cè)、進(jìn)行故障報(bào)警、采集plc控制系統(tǒng)中的某些數(shù)據(jù)等。還可以在線修改plc的某些設(shè)定值和當(dāng)前值,改寫plc的用戶程序等。
圖1 pc與cpm1a系列plc的連接
a)1:1 b)1:n
如圖1b所示的為多點(diǎn)結(jié)構(gòu)的連接方式,稱為1:n host link通信方式,一臺(tái)上位機(jī)最多可以連接32臺(tái)plc。在這種通信方式下,上位機(jī)要通過鏈接適配器b500-al004與cpm1a系列plc連接,每臺(tái)plc都要在通信口配一個(gè)rs422適配器。利用1:n host link通信方式,可以用一臺(tái)上位機(jī)監(jiān)控多臺(tái)plc的工作狀態(tài),實(shí)現(xiàn)集散控制。
2.通信協(xié)議
omron公司cpm1a型plc與上位計(jì)算機(jī)通信的順序是上位機(jī)先發(fā)出命令信息給plc,plc返回響應(yīng)信息給上位機(jī)。每次通信發(fā)送/接受的一組數(shù)據(jù)稱為一“幀”。幀由少于131個(gè)字符的數(shù)據(jù)構(gòu)成,若發(fā)送數(shù)據(jù)要進(jìn)行分割幀發(fā)送,分割幀的結(jié)尾用cr碼一個(gè)字符的分界符來代替終終止符。發(fā)送幀的一方具有發(fā)送權(quán),發(fā)送方發(fā)送完一幀后,將發(fā)送權(quán)交給接受方。
發(fā)送幀的基本格式為:
@
機(jī)號(hào)
識(shí)別碼
正文
fcs
終止符
其中:
@ ——為幀開始標(biāo)志;
機(jī)號(hào)——指定與上位機(jī)通信的plc(在plc的dm6653中設(shè)置);
識(shí)別碼——該幀的通信命令碼(兩個(gè)字節(jié));
正文——設(shè)置命令參數(shù);
fcs——幀校驗(yàn)碼(兩個(gè)字符),它是從@開始到正文結(jié)束的所有字符的ascⅱ碼按位異或運(yùn)算的結(jié)果;
終止符——命令結(jié)束符,設(shè)置“*”和“回車”兩個(gè)字符表示命令結(jié)束。
響應(yīng)的基本格式為:
@
機(jī)號(hào)
識(shí)別碼
結(jié)束碼
正文
fcs
終止符
其中:
@ ----為幀開始標(biāo)志;
機(jī)號(hào)----應(yīng)答的的plc號(hào),與上位機(jī)指定的plc號(hào)相同;
識(shí)別碼----該幀的通信命令碼,和上位機(jī)所發(fā)的命令碼相同;
結(jié)束碼----返回命令結(jié)束有無錯(cuò)誤等狀態(tài);
正文——設(shè)置命令參數(shù),僅在上位機(jī)有讀數(shù)據(jù)時(shí)生效;
fcs——幀校驗(yàn)碼,由plc計(jì)算給出,計(jì)算方法同上;
終止符——命令結(jié)束符。
3.plc的通信設(shè)置
通信前需在系統(tǒng)設(shè)定區(qū)域的dm6650-dm6653中進(jìn)行通信條件設(shè)定,具體內(nèi)容見表1。
表1 plc通信設(shè)定區(qū)功能說明
通道地址
位
功能
缺省值
dm6650
00-07
上位鏈接
外設(shè)通信口通信條件標(biāo)準(zhǔn)格式設(shè)定:
00:標(biāo)準(zhǔn)設(shè)定(啟動(dòng)位:1位、字長:7位、奇偶校驗(yàn):偶、停止位:2位、比特率:9600bps)
01:個(gè)別設(shè)定(由dm6651設(shè)定)
外設(shè)通信口設(shè)為上位鏈接
08-11
1:1鏈接
(主動(dòng)方)
外設(shè)通信口1:1鏈接區(qū)域設(shè)定
0:lr00-lr15
12-15
全模式
外設(shè)通信口使用模式設(shè)定
0:上位鏈接 2:1:1鏈接從動(dòng)方
3:1:1鏈接主動(dòng)方 4:nt鏈接
dm6651
00-07
上位鏈接
外設(shè)通信口比特率設(shè)定
00:1200bps 01:2400bps 02:4800bps
03:9600bps 04:19200bps(可選)
08-15
上位鏈接
外設(shè)通信口幀格式設(shè)定
啟動(dòng)位 字長 停止位 奇偶校驗(yàn)
00: 1 7 1 偶校驗(yàn)
01: 1 7 1 奇校驗(yàn)
02: 1 7 1 無校驗(yàn)
03: 1 7 2 偶校驗(yàn)
04: 1 7 2 奇校驗(yàn)
05: 1 7 2 無校驗(yàn)
06: 1 8 1 偶校驗(yàn)
07: 1 8 1 奇校驗(yàn)
08: 1 8 1 無校驗(yàn)
09: 1 8 2 偶校驗(yàn)
10: 1 8 2 奇校驗(yàn)
11: 1 8 2 無校驗(yàn)
dm6652
00-15
上位鏈接
外設(shè)通信的發(fā)送延時(shí)設(shè)定
設(shè)定值:0000-9999(bcd),單位10ms
dm6653
00-07
上位鏈接
外設(shè)通信時(shí),上位link模式的機(jī)號(hào)設(shè)定
設(shè)定值:00-31(bcd)
08-15
不可使用
4.通信過程
通信開始先由上位機(jī)依次對(duì)plc發(fā)出一串字符的測(cè)試幀命令。為充分利用上位機(jī)cpu的時(shí)間,可使上位機(jī)與plc并行工作,在上位機(jī)等待plc回答信號(hào)的同時(shí),使cpu處理其它任務(wù)。某plc在接到上位機(jī)的一個(gè)完整幀以后,首先判斷是不是自己的代號(hào),若不是就不予理睬,若是就發(fā)送呼叫回答信號(hào)。上位機(jī)接到回答信號(hào)后,與發(fā)送測(cè)試的數(shù)據(jù)比較,若兩者無誤,發(fā)出可以進(jìn)行數(shù)據(jù)通信的信號(hào),轉(zhuǎn)入正常數(shù)據(jù)通信,否則提示用戶檢查線路重新測(cè)試或通信失敗。