1.pc與歐姆龍cpm1a系列的連接
如圖1a所示的點對點結構的連接方式,稱為1:1host bbbb通信方式。歐姆龍cpm1a系列plc沒有rs232c串行通信端口,它是通過外設通信口與上位機進行通信的,因此cpm1a需配置rs232c通信適配器cpm1-cif01(其模式開關應設置在“host”)才能使用。1:1 host bbbb通信時,上位機發出指令信息給plc,plc返回響應信息給上位機。這時,上位機可以監視plc的工作狀態,例如可跟蹤監測、進行故障報警、采集plc控制系統中的某些數據等。還可以在線修改plc的某些設定值和當前值,改寫plc的用戶程序等。

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










