分享

浅谈施耐德Unitypro XL的模拟量功能测试

 机电工控交流 2023-08-15 发布于四川

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,然后监控通道的值为多多少。

模拟量输出测试

==

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多