永恒的心
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 19 個(gè)
工控威望: 113 點(diǎn)
下載積分: 792 分
在線時(shí)間: 15(小時(shí))
注冊(cè)時(shí)間: 2014-11-14
最后登錄: 2019-08-09
查看永恒的心的 主題 / 回貼
樓主  發(fā)表于: 2014-11-22 10:57
我一個(gè)人去實(shí)驗(yàn)室看了下300的接線圖但是看不到模塊和cpu的接線,不知道是如何進(jìn)行信息交換的,如sm321模塊,還有模塊的電源和cpu的是一樣的嗎,模擬量輸入和輸出是不是就比數(shù)字量輸入和輸出多了個(gè)模數(shù)轉(zhuǎn)換器類的,如果有模擬量的程序截圖那就感激不盡了,謝謝大神不吝賜教,謝謝
giveme
級(jí)別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 5 個(gè)
工控威望: 93 點(diǎn)
下載積分: 965 分
在線時(shí)間: 6(小時(shí))
注冊(cè)時(shí)間: 2014-11-14
最后登錄: 2021-09-09
查看giveme的 主題 / 回貼
1樓  發(fā)表于: 2014-11-22 23:07
模擬量在西門子是個(gè)范圍量,這一般是PIW和PQW,使用時(shí)需要轉(zhuǎn)換為工程值,轉(zhuǎn)換可以使用系統(tǒng)模塊,或自己編寫
以下是網(wǎng)絡(luò)轉(zhuǎn)載:
S7-300以4-20mA為例。系數(shù)為27648。
模擬量值=(PIWxx/27648)*(高限-低限)+低限+補(bǔ)償值
例子:從0到10V的值中輸入到插在插槽6的模擬模塊中。目前這個(gè)值是一個(gè)整數(shù)(16位),應(yīng)該規(guī)格化100到1000之間的REAL格式,并以雙字MD10保存在位儲(chǔ)存器中。
語(yǔ)句表的解決方案:
L PIW 288 //0到10V的模擬量輸入包含0到27648個(gè)整數(shù)(16位)
ITD //16位整數(shù)值轉(zhuǎn)換成32位整數(shù)
DTR //32位整數(shù)轉(zhuǎn)化成實(shí)數(shù)
L 2.7648e+4 //
/R //除以實(shí)數(shù)27648
L 9.000e+2 //
*R // 乘以實(shí)數(shù)***(1000-100)
L 1.000e+2 //
+R // 加上實(shí)數(shù)100(補(bǔ)償值)
T MD10 //把100到1000規(guī)格化成REAL格式
轉(zhuǎn)換模擬量值到工程量值
問(wèn)題: 是否有功能塊能轉(zhuǎn)換模擬量值到工程量值?  
解答: 在Step7 中,standard library T1-S7 Converting Blocks FC105。
例如:轉(zhuǎn)換一個(gè)模擬量PIW256到0.0~200.0工程范圍  
Call FC105  
IN:=PIW256          (模擬量,范圍-27648~27648)
HI_LIM:=200.0       (上限)
LO_LIM:=0.0         (下限)
BIPOLAR:=M2.1      (極性  
如M2.1為1,對(duì)應(yīng)的PIW256 為-27648~27648;
如M2.1為0,對(duì)應(yīng)的PIW256為0~27648)
RET_VAT:=MW4         (錯(cuò)誤返回值)
OUT:=MD50  (工程值)
本帖最近評(píng)分記錄:
  • 下載積分:+1(永恒的心) 真誠(chéng)感謝!