381715159
級別: 探索解密
|
請教一下 4-20mA的信號 怎樣轉換成0-20之間數字?CP1E 系列的 先謝了各位 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
其實很簡單的,以下說明假設使用的機型為CP1E-N40和模擬量輸入模塊CP1W-AD041。 CP1W-AD041是4通道輸入的AI模塊,其占用4個輸入字和用于設定模塊參數的2個輸出字,由于使用的是40點的主機,因此主機占用的輸入與輸出地址分別是CIO0~CIO1,CIO100.0~CIO100.7和CIO101.0~CIO101.7。 所以分配給AD041的輸入通道地址為,CIO2~5,設定字地址為CIO102,103. 下面是設定字的說明: 由說明中可以看到,其最高位必須設置為1,低8位分別用于設定2個通道。 因為我們使用的是第一通道,不需要平均值,通道需要設定為啟用,因此2進制就是1010.其余通道均設置成不啟用。因此設置為0000. 因此設定字就是#800A,與#8000. |
---|---|
本帖最近評分記錄: |
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
由于在模擬量模塊必須先設定再使用,因此,在程序中我們需要第一次循環標志用于設定設定字。 由于模塊設定字寫入需要0.1~0.2秒的時間,因此我們使用一個定時器用于延時。 此時通過直接讀取模擬量輸入通道我們就可以讀取到模擬值。 |
---|---|
本帖最近評分記錄: |
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
模擬量的讀取值在0~6000之間,此值代表4~20mA的輸入值,接下來,我們需要通過線性化整定指令將其整定到樓主要求的0~20之間。 在歐姆龍中,線性化指令分為SCL,SCL2,SCL3,其實質是一樣的,只是使用的直線方程不同而已,對于一條直線來說,其直線方程可以分為兩點式,截距式等等,這里我們就以SCL來描述,其使用的是兩點式。 根據手冊上對于SCL指令的描述,其輸入值根據參數定義的范圍進行整定,然后將整定后的值輸出。 參數: 第一個地址:整定后的下限 第二個地址:整定前的下限 第三個地址:整定后的上限 第四個地址:整定前的上限 這里:整定后的上下限分別是20,0,而整定前的上下限分別是6000,0. 所以,在使用SCL指令前,首先要設定參數,我們在第一次循環中就做了參數的初始化,參數的初始化不需要必須在第一次循環中設定,你可以在任何SCL指令執行前予以設定。 最后,我們調用SCL指令,完成輸入數據的線性整定。 |
---|---|
本帖最近評分記錄: |
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
|
---|---|
本帖最近評分記錄: |
381715159
級別: 探索解密
|
明白了 太感謝兄弟了 [ 此帖被381715159在2012-02-23 15:29重新編輯 ] |
---|---|
|
銘杰工控
溫嶺市正凱自動化設備有限公司
級別: 網絡英雄
|
C兄的高質量回帖很有學習價值,膜拜啊! |
|
---|---|---|
|
shfxfa
級別: 家園?
|
向大師致敬 |
---|---|
|