|
|
|
发表人:yxdok |
发表时间:2007/9/12 14:17:00 |
|
发表新论题 |
本栏论题: |
S7-300对温度模拟量的处理 [18494] |
请教诸位前辈:S7-300/400对温度模拟量是怎样处理的?请将梯形图程序告之.有人用模拟量线性处理功能FC105处理温度模拟量变量,不分分度号,不管是Pt100或是K或S什么的,都在FC105的模拟上限设置为2764.8,在下限设置0.0。可用0~27648之间的整数进行模拟转换时,假如用的是Pt100的话,100Ω应为0℃,而用仿真软件仿真的结果为10℃ |
|
以下是关于《S7-300对温度模拟量的处理》论题的回复(共12篇,分2页显示) |
|
回复人:jiaohua |
回复时间:2007/9/15 1:04:00 |
|
|
温度: PLc(piw)
-10 —— -100
0 —— 0
+10 —— 100
|
|
|
回复人:金锋 |
回复时间:2008/7/17 21:03:00 |
|
|
l piw256
itd
dtr
l 1.0e+0001
/r
t db3.dbd4
|
|
|
回复人:金锋 |
回复时间:2008/7/17 21:06:00 |
|
|
L PIW256
ITD
DTR
L 2.764800e+004
/R
L 3.000000e+001
*R
T DB3.DBD4
这是用作钢水测温用的
|
|
|
回复人:金锋 |
回复时间:2008/7/17 21:09:00 |
|
|
L "1ZLBT_TE0101_PIW656"
ITD
DTR
L 2.764800e+004
/R
L 3.000000e+001
*R
T "温度检测".TE0101
|
|
|
回复人:yuanyezq |
回复时间:2008/8/1 14:39:00 |
|
|
FC 105 的内部程序如下:
SET // if(BIPOLAR=0)
A #BIPOLAR // .
JC EL01 // {
L 0.000000e+000 // K1=0
T #K1 // .
JU EI01 // } else {
EL01: L -2.764800e+004 // K1=-27648.0
T #K1 // .
EI01: NOP 0 // }
L 2.764800e+004 // K2=+27648.0
T #K2 // .
// convert input (IN) to real
L #IN // ACC1=IN
ITD // convert to double integer
DTR // convert to real
T #IN_REAL // IN_REAL-IN as a real
// determine SPAN = HI_LIM - LO_LIM
L #HI_LIM // SPAN=HI_LIM-LO_LIM
L #LO_LIM // .
-R // .
T #SPAN // .
// If the input value is outside the K1 and K2 range, the output
// is clamped to the nearer of either the LO_LIM or the HI_LIM
// and an error is logged. If the input value is exactly at a limit the
// output will be set to the computed limit with no error returned.
// changed 2/14/00 by ERI per RQ210693
L #IN_REAL // if(IN_REAL<K1)
L #K1 // .
>=R // .
JC EL02 // {
L 8 // error
T #RET_VAL // .
L #LO_LIM // ACC1=LO_LIM
T #OUT // OUT=ACC1
JU FAIL // error
EL02: POP // } else {
L #K2 // if(IN_REAL>K2)
<=R // .
JC EI04 // {
L 8 // error
T #RET_VAL // .
L #HI_LIM // ACC1=HI_LIM
T #OUT // OUT=ACC1
JU FAIL // error
EI04: NOP 0 // }
NOP 0 // }
// scale the input
L #K2 // TEMP1=K2-K1
L #K1 // .
-R // .
T #TEMP1 // .
L #IN_REAL // IN_REAL-K1
L #K1 // .
-R // .
L #TEMP1 // divide by TEMP1
/R // .
L #SPAN // multiply by SPAN
*R // .
L #LO_LIM // add LO_LIM
+R // .
T #OUT // OUT=scale(IN_REAL)
// set BR bit : no error-set BR bit to 1; with error-set BR bit to 0.
L 0 // return error code 0
T #RET_VAL
SET // RLO = 1 (NO ERROR)
JU SVBR //
FAIL: CLR // RLO = 0 (ERROR)
SVBR: SAVE // BR = RLO
|
|
|
回复人:yuanyezq |
回复时间:2008/8/1 14:53:00 |
|
|
该程序计算公式:
OUT = [ ((IN-K1)/(K2-K1)) * (HI_LIM-LO_LIM)] + LO_LIM
其中,
IN:为模拟量输入值;
K2=27648;
K1:在BIPOLAR=FALSE 时 K1=0 ,在BIPOLAR=TRUE时K1=-27648。
|
|
|
回复人:plc5130 |
回复时间:2009/1/5 16:43:00 |
|
|
深圳三凌机电科技有限公司
特价文本显示器MD204L。。。。
优惠国产,高仿三菱FX1S全系列PLC。
外观,包装,软件;功能; 指令全兼容日本三菱。
使用方便,价格优惠,质量保证。欢迎咨询,了解。。。
联系人:陈 平 135 3416 9009
在线qq: 403598174 网址:www.51plc.cn
|
|
|
回复人:lwj007 |
回复时间:2009/9/8 7:48:00 |
|
|
|
|
回复人:张成810629 |
回复时间:2009/10/5 12:47:00 |
|
|
|
|
回复人:mqbas |
回复时间:2009/11/17 15:03:00 |
|
|
|
相关技术论坛: |
|
|