PLC的模拟量输入输出通道,接收到的电流或者电压信号,都需要通过软件进行线性化标定处理,才能得到工程值。不同的PLC因为分辨率不一样,电压或电流对应的通道值不一样,比如西门子就是27648或32000,也有PLC可以进行设定比如10000,16000等。 1、模拟输入处理 建立功能块A-I 设置两个功能段,A_I_1和A_I_2 A_I_1为模拟量转换 (* dl为0时为实际值,为1时为调试用的虚拟值*) if dl then life:=dummy; else f_val:= INT_TO_REAL (IN := in_int); IF 0.0<=f_val AND f_val<=10000.0 THEN life:=(MAX-MIN)/10000.0*f_val+MIN; ELSE IF f_val<0.0 THEN Life:=MIN; END_IF; IF f_val>10000.0 THEN Life:=MAX; END_IF; END_IF; end_if; A_I_2为模拟量高低限报警 2、模拟量输出处理 3、模拟量输入仿真 打开仿真软件,下载程序 为了测试数据,现在让in_int设置为8000,强制max量程等于10.0 可以查看到输出值为8.0 M580的通道值根据测试,是10000或者16000,要根据时间值来判定,我们可以用信号发生器给模拟量通道20mA,然后监控通道的值为多多少。 模拟量输出测试 == |
|