工控编程吧
标题: 用博途PLC编程,从哪里添加像STEP7里面自带的功能FC105 FC106这样的块? [打印本页]
作者: baikhgmv 时间: 2016-9-21 22:18
标题: 用博途PLC编程,从哪里添加像STEP7里面自带的功能FC105 FC106这样的块?
用博途PLC编程,从哪里添加像STEP7里面自带的功能FC105 FC106这样的块?模拟量转换程序 是要自己来写了吗?
-----------FUNCTION "Analog_In" : Void
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR_INPUT
IW : Word;
ID : Int;
max : Real;
min : Real;
END_VAR
VAR_OUTPUT
REAL_out : Real;
"TEST_Current/Voltage" : Real;
Sensor_error : Bool;
END_VAR
VAR_TEMP
iw_real : Real;
END_VAR
BEGIN
#iw_real := INT_TO_REAL(WORD_TO_INT(#IW));
IF (#ID=1) THEN //4-20ma
#"TEST_Current/Voltage" := (16 * #iw_real) / 27648 + 4;
#REAL_out:=(#max-#min)*#"TEST_Current/Voltage"/16+(5*#min-#max)/4;
END_IF;
IF (#ID = 2) THEN//0-10v
#"TEST_Current/Voltage" := #iw_real*10/27648 ;
#REAL_out := (#max-#min)*#"TEST_Current/Voltage"/10+#min;
END_IF;
IF (#IW = 16#ffff OR #IW=16#7fff) THEN
#Sensor_error := 1;
#REAL_out := 0;
#"TEST_Current/Voltage" := 0;
ELSE
#Sensor_error := 0;
END_IF;
END_FUNCTION
----------直接打FC105,FC106.
----------拖进来个空指令框,在里面敲scale和unscale就出来了。另外也可以通过在指令树里拖拽
-------------现在显示scale块了,在右侧库里面。或者拖一个功能块直接写FC105,FC106
(, 下载次数: 16)