FC105.txt
有一天逛论坛,发现西门子一个网页
https://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=176506&cid=1072

看到后面 changed 2014.10.28 by SLY,感慨万千,曾经我一个朋友也因为FC105加密导致无法编译的头疼,我就随手用SCl语言仿写了一个, 并标注了自己的名字缩写,并上传到百度问答上,却流传到现在,传来传去可能不清楚了,现在重新上传,献丑了。
// 临时变量和输出变量清零
#K1 := 0;
#FC105 := 0;
#IN_REAL := DINT_TO_REAL(0);
#K1 := DINT_TO_REAL(0);
#K2 := DINT_TO_REAL(0);
#SPAN := DINT_TO_REAL(0);
#TEMP1 := DINT_TO_REAL(0); //set #K1 and #K2 constants based upon #BIPOLAR
IF #BIPOLAR = 0 THEN // If the input value is outside the K1 and K2 range, // the output
#K1 := 0.0; // is clamped to the nearer of either the LO_LIM or the // HI_LIM
#K2 := 27648.0; // and an error is logged. If the input value is exactly at a // limit the
ELSE // output will be set to the computed limit with no //error returned.
#K1 := -27648.0; // changed 2014.10.28 by SLY_在合肥读书
#K2 := 27648.0;
END_IF;
#IN_REAL := DINT_TO_REAL(#IN);
#SPAN := #HI_LIM - #LO_LIM;
IF #IN_REAL < #K1 THEN
#FC105 := 8;
#OUT := #LO_LIM;
ELSIF #IN_REAL > #K2 THEN
#FC105 := 8;
#OUT := #HI_LIM;
ELSE
#TEMP1 := #K2 - #K1;
#OUT := (((#IN_REAL - #K1) / #TEMP1) * #SPAN) + #LO_LIM;
#FC105 := 0;
END_IF;
以上大家可以下载副本(不支持SCl格式上传的文件),再将格式改为 FC105.scl,也就是SCL 源文件保存格式,之后就可以用博图打开了。
