第3章使用擴充套件單元
本章描述了如何使用cpm1a-mad01,cpm1a-mad01,和cpm2c-mad11模擬量i/o單元;cpm1a-ts001/
002/101/102和cpm2c-ts001/101溫度感測器單元;cpm1a-srt21和cpm2c-srt21 compobus/s i/o鏈結單元;以及cpm1a-drt21 devicenet i/o鏈結單元。雖然是由不同的pc支援,但cpm1a-mad11和cpm2c- mad11模擬量i/o單元所提供的功能是相同的,因此將在同一小節中對其進行描述。
3-1 模擬量i/o單元 162
3-1-1 cpm1a-mad01模擬量i/o單元 162
3-1-2 cpm1a-mad11和cpm2c-mad11模擬量i/o單元 173
3-2 溫度感測器單元 189
3-2-1 cpm1a/cpm2a溫度感測器單元 189
3-2-2 cpm2c溫度感測器單元 190
3-2-3 溫度感測器單元的使用 191
3-2-4 聯接溫度感測器單元 191
3-2-5 設定溫度範圍 193
3-2-6 聯接溫度感測器 196
3-2-7 梯形圖程式 198
3-2-8 兩位十進位制數模式 204
3-3 compobus/s i/o 鏈結單元 210
3-4 devicenet i/o 鏈結單元 215
161模擬量i/o單元
3-1 模擬量i/o單元
3-1-1 cpm1a-mad01模擬量i/o單元
第3-1節
最多可將3個擴充套件單元或擴充套件i/o單元(包括cpm1a-mad01模擬量i/o單元) 聯接在乙個cpm1/cpm1a pc(見註)或cpm2a pc上。乙個模擬量i/o單元允許2個模擬量輸入和1個模擬量輸出。如果聯接了3個模擬量i/o單元,那麼將有6個模擬量輸入和3個模擬量輸出。
·模擬量輸入範圍可設為0~10vdc電壓輸入、1~5vdc電壓輸入、或4~20ma
電流輸入,其解析度為1/256。
·1~5vdc或4~20ma輸入設定可用於開環監測功能。
·1~5vdc或4~20ma輸入設定可用於開環監測功能。模擬量輸出範圍可設為
0~10vdc電壓輸出。4~20ma電流輸出,或-10~10vdc電壓輸出。當設為0~10vdc或4~20ma時,其解析度為1/256;當設為-10~10vdc時,其解析度為1/512。
最多可聯接3個擴充套件單元或i/o擴充套件單元
cpm1(-v1)/cpm1a/cpm2a cpu單元
cpm1a-20edr1
擴充套件i/o單元
cpm1a-8ed
擴充套件i/o單元
cpm1a-mad01
模擬量i/o單元
注 cpm1-30cdr-□-v1是唯一可以連線3個擴充套件單元或擴充套件i/o單元的cpm1 cpu 單元。不帶「v1」字尾的機型只能連線乙個擴充套件單元或擴充套件i/o單元。模擬量i/o 單元不可聯在10點或20點的cpm1a cpu單元上。
若要與cpm1 cpu單元進行連線,那麼必須使用30點或40點的cpu單元。
162使用模擬量i/o單元
第3-1節
模擬量輸入
模擬量專案 i/o電壓 i/o電流
輸入個數 2
輸入訊號範圍 0~10 v/1 to 5 v 4~20 ma
最大額定輸入 ±15 v ±30 ma 外部輸入阻抗 1 mωmin. 250ω rated current 解析度 1/256
精度滿量程的1.0%
a/d轉換資料 8位二進位制數
輸出個數 1
輸出(見註1)
輸出訊號範圍 0~10 v或
–10~10 v
4~20 ma
最大外部輸出電流 5 ma --- 允許外部輸出負載電阻350 ω 解析度 1/256(輸出訊號範圍是-10~10v時為1/512) 精度滿量程的1.0%
設定資料 8位帶符號二進位制數
轉換時間最長轉換時間為10ms/單元(見註2) 隔離方式 i/o端與pc訊號之間採用光電耦合器隔離。
模擬量i/o訊號之間無隔離。
注 1. 可同時使用電壓輸出和電流輸出作為模擬量輸出。在這種情況下,整個輸出電流必須保證不超過21ma。
2. 轉換時間是用於轉換2個模擬量輸入和1個模擬量輸出所需的全部時間。
各部分名稱
擴充套件聯接器
擴充套件i/o單元聯接電纜
模擬量i/o端
模擬量i/o端
擴充套件i/o聯接電纜
聯接模擬量i/o裝置。 用於與cpu單元或前乙個擴充套件單元進行聯接。電纜由單元提供,且不能從單元上拆下。
! 警告在執行時切勿觸控電纜。靜電可能導致執行錯誤。
擴充套件聯接器
與下乙個擴充套件單元或擴充套件i/o單元進行連線。
163使用模擬量i/o單元
第3-1節
模擬量i/o訊號範圍
模擬量輸入訊號範圍
0~10 v輸入 1~5 v輸入 4~20 ma輸入轉換值轉換值轉換值
v1 3 v
輸入訊號輸入訊號輸入訊號
模擬量輸出訊號範圍
0~10 v 輸出
設定值設定值
4~20 ma輸出
0 ~10 v 輸出
164設定值
使用模擬量i/o單元
第3-1節
使用模擬量i/o
設定i/o範圍
與單元進行連線
模擬量i/o連線
編制梯形圖程式
模擬量輸入: 0~10 v , 1~5 v ,或4~20 ma
模擬量輸出: 0~10 v , –10~+10 v , 或4~20 ma
連線模擬量i/o單元
連線乙個模擬量輸入裝置
寫範圍**
模擬量輸入: 讀取被轉換的資料模擬量輸出: 寫設定值
模擬量輸入
cpu單元模擬量i/o單元
梯形圖程式
(21) 移動指令寫範圍**。 讀轉換值。
word (n + 1)
word (m + 1)
word (m + 2)
範圍**模擬量輸入1 的轉換值模擬量輸入2 的轉換值
這裡,「m『是分配給cpu單元或前乙個擴充套件單元(或擴充套件i/o單元)的輸入字中的最後乙個字。「n」是其最後乙個輸出字。
模擬量裝置溫度感測器壓力感測器速度感測器流量感測器電壓/電流儀表
165使用模擬量i/o單元
第3-1節
模擬量輸出
cpu單元模擬量i/o單元
梯形圖程式
(見註)
字(n+1)
範圍**
模擬量輸出設定值
(21)
移動指令寫範圍**寫設定值
這裡,「n」是分配給cpu單元、或前乙個擴充套件單元(或擴充套件i/o單元)的輸出字中的最後乙個字。
注字(n+1)既可用於範圍**,又可用於模擬量輸出設定值。
模擬量裝置調節器伺服控制器變速器記錄儀其他
設定i/o訊號範圍
i/o訊號範圍可通過i/o端連線設定,亦可通過將範圍**寫入模擬量i/o單元的輸出字來設定。
i/o埠排列
注當使用電流輸入時,將埠v in1和埠i in1短接,埠v in2和埠i in2短接。
v out 電壓輸出
i out 電流輸出 com 輸出的公共線 v in1 電壓輸入1
i in1 電流輸入1
com1 輸入1的公共線
v in2 電壓輸入2
i in2 電流輸入2
com2 輸入2的公共線
範圍**
必須為模擬量i/o單元設定範圍**,以用於轉換資料。
8個範圍**設定值代表了8種模擬量輸入和模擬量輸出的訊號範圍組合,如下表所示。
166使用模擬量i/o單元
第3-1節
圍範模擬量輸入1
碼代的訊號範圍
模擬量輸入2
的訊號範圍
模擬量輸出的訊號範圍
ff00 0~10 v 0~10 v 0~10 v或4~20 ma ff01 0~10 v 0~10 v –10~10 v或4~20 ma ff02 1~5 v或4~20 ma 0~10 v 0~10 v或4~20 ma ff03 1~5 v或4~20 ma 0~10 v –10~10 v或4~20 ma ff04 0~10 v 1~5 v或4~20 ma 0~10 v或4~20 ma ff05 0~10 v 1~5 v或4~20 ma –10~10 v或4~20 ma ff06 1~5 v或4~20 ma 1~5 v或4~20 ma 0~10 v或4~20 ma ff07 1~5 v或4~20 ma 1~5 v或4~20 ma –10~10 v或4~20 ma
在程式執行的第乙個迴圈週期,將範圍**寫入模擬量i/o單元的輸出字(n+1)中。
sr 25315 第乙個迴圈標誌
on乙個迴圈週期
(21)
模擬量輸入 1: 1~5 v/4~20 ma 模擬量輸入 2: 0~10 v 模擬量輸出: 0~10 v/4~20 ma
(n + 1)
範圍**(4位十六進製制數)
直到寫入範圍**後,模擬量i/o單元才開始轉換模擬量i/o值。 一旦設定了範圍**,在cpu的電源接通時不可以更改其設定值。如果需要更改i/o範圍,在更改完畢後將cpu單元先關斷然後再接通。
注如果在字(n+1)中寫入的範圍**不屬於上表所指定的那些範圍**,那麼模擬量i/o單元將不接受這個範圍**,並且不啟動模擬量i/o轉換。
模擬量i/o單元聯接
這部分描述了如何將乙個模擬量i/o單元與cpu單元進行聯接。 最多可將3個擴充套件單元或擴充套件i/o單元(包括模擬量i/o單元)聯接在一台pc上。 模擬量i/o單元和其他擴充套件單元或擴充套件i/o單元組合使用時,其聯接順序沒有限制。
cpm1/cpm1a/cpm2a cpu單元
模擬量i/o單元
i/o分配
以與其他擴充套件單元或擴充套件i/o單元相同的方式給模擬量i/o單元分配i/o埠,即從分配給cpu單元或前乙個擴充套件單元(或擴充套件i/o單元)的最後乙個字的下乙個字開始。當「m」是最後乙個分配給cpu單元或前乙個擴充套件單元(或擴充套件i/o單元)的輸入字,「n」為其最後乙個輸出字時,其分配方式如下:
167使用模擬量i/o單元
第3-1節
模擬量i/o單元
(m + 1)
(m + 2) 模擬量輸入2 模擬量輸出1
(n + 1)
示例:下圖顯示了乙個模擬量i/o單元與乙個30點的cpu單元相連線。
輸入位址
ir 000
ir 001
ir 002
ir 003
30點cpu單元模擬量i/o單元
輸出位址
ir 010
ir 011
ir 012
模擬量i/o裝置的連線
模擬量輸入的連線
模擬量輸出裝置電壓輸出
模擬量輸出裝置電流輸出
帶兩層遮蔽的雙絞線
模擬量i/o單元
250ω
10 kω
250模擬量輸出的連線
電壓輸出
模擬量i/o單元
帶兩層遮蔽的雙絞線
模擬量輸入裝置電壓輸入
電流輸出
模擬量i/o單元
帶兩層遮蔽的雙絞線
模擬量輸入裝置電流輸入
168使用模擬量i/o單元
第3-1節
c語言程式設計報告2
c語言課程設計報告 1 課程設計目的和要求 c語言課程設計 是在學習 c語言程式設計基礎 課程之後進行的乙個實踐教學環節,課程設計的目的是進一步培養學生結構化程式設計的思想,加深對高階語言基本語言要素和控制結構的理解 針對c語言中的重點和難點內容進行訓練,獨立完成有一定工作量的程式設計任務,同時強調...
《C語言程式設計》第2章作業
布置日期 2012 2 17截止日期 2012 2 23 一 單選題 每小題5分,共100分 1 1.關於c程式的構成描述是不正確的。a 乙個源程式至少且僅包含乙個main函式,也可包含乙個main函式和若干個其他函式。b 函式由函式首部和函式體兩部分組成,二者缺一不可。c 函式首部通常是函式的第1...
C語言程式設計實驗報告2 選擇結構
福建農林大學金山學院實驗報告 系 教研室 專業年級 實驗課程 c語言程式設計姓名學號實驗室號 計算機號 實驗時間 指導教師簽字成績 實驗2 選擇結構程式設計 一 實驗目的和要求 1.了解c語言表示邏輯量的方法 2.正確使用邏輯運算子和邏輯表示式,掌握if語句和switch語句 3.結合程式掌握一些簡...