CPM1A2A2AH2C程式設計手冊第三章

2022-10-06 19:57:05 字數 5897 閱讀 9811

第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.結合程式掌握一些簡...