新浪博客

施耐德M580的模拟量输入处理程序

2022-11-21 16:10阅读:
M580的模拟量处理和以前的QUANTUM PLC有点不一样,最近现场的项目上施工单位做了自定义功能块来处理模拟量输入模块。分成两个自定义模块,一个是处理AI输入,一个是量程转换和报警功能。 创建一个模拟量输入自定义功能块,名字叫做AI_IN
内部变量结构如下:
施耐德M580的模拟量输入处理程序
只有一个程序段
PLCInput_0:=Input.ANA_CH_IN[0].ANA.VALUE;
If PLCInput_0 <30 then
PLCInput_0:=0;
end_if;
If PLCInput_0 >16000 then
PLCInput_0:=16000;
end_if;
PlcValue_1:=PLCInput_0;
PlcValue_1_F:= NOT (Input.ANA_CH_IN[0].CH_HEALTH);
PLCInput_1:=Input.ANA_CH_IN[1].ANA.VALUE;
If PLCInput_1 <30 then
PLCInput_1:=0;
end_if;
If PLCInput_1 >16000 then
PLCInput_1:=16000;
end_if;
PlcValue_2:=PLCInput_1;
PlcV
alue_2_F:= NOT (Input.ANA_CH_IN[1].CH_HEALTH);
PLCInput_2:=Input.ANA_CH_IN[2].ANA.VALUE;
If PLCInput_2 <30 then
PLCInput_2:=0;
end_if;
If PLCInput_2 >16000 then
PLCInput_2:=16000;
end_if;
PlcValue_3:=PLCInput_2;
PlcValue_3_F:= NOT (Input.ANA_CH_IN[2].CH_HEALTH);
PLCInput_3:=Input.ANA_CH_IN[3].ANA.VALUE;
If PLCInput_3 <30 then
PLCInput_3:=0;
end_if;
If PLCInput_3 >16000 then
PLCInput_3:=16000;
end_if;
PlcValue_4:=PLCInput_3;
PlcValue_4_F:= NOT (Input.ANA_CH_IN[3].CH_HEALTH);
PLCInput_4:=Input.ANA_CH_IN[4].ANA.VALUE;
If PLCInput_4 <30 then
PLCInput_4:=0;
end_if;
If PLCInput_4 >16000 then
PLCInput_4:=16000;
end_if;
PlcValue_5:=PLCInput_4;
PlcValue_5_F:= NOT (Input.ANA_CH_IN[4].CH_HEALTH);
PLCInput_5:=Input.ANA_CH_IN[5].ANA.VALUE;
If PLCInput_5 <30 then
PLCInput_5:=0;
end_if;
If PLCInput_5 >16000 then
PLCInput_5:=16000;
end_if;
PlcValue_6:=PLCInput_5;
PlcValue_6_F:= NOT (Input.ANA_CH_IN[5].CH_HEALTH);
PLCInput_6:=Input.ANA_CH_IN[6].ANA.VALUE;
If PLCInput_6 <30 then
PLCInput_6:=0;
end_if;
If PLCInput_6 >16000 then
PLCInput_6:=16000;
end_if;
PlcValue_7:=PLCInput_6;
PlcValue_7_F:= NOT (Input.ANA_CH_IN[6].CH_HEALTH);
PLCInput_7:=Input.ANA_CH_IN[7].ANA.VALUE;
If PLCInput_7 <30 then
PLCInput_7:=0;
end_if;
If PLCInput_7 >16000 then
PLCInput_7:=16000;
end_if;
PlcValue_8:=PLCInput_7;
PlcValue_8_F:= NOT (Input.ANA_CH_IN[7].CH_HEALTH);
根据输入信号模数转换预处理
每一个AI模板在硬件组态的时候配置一个符号
施耐德M580的模拟量输入处理程序
量程转换的自定义功能块内部变量
施耐德M580的模拟量输入处理程序
内部程序段
施耐德M580的模拟量输入处理程序
施耐德M580的模拟量输入处理程序
施耐德M580的模拟量输入处理程序
在主程序里面先做一个模拟量输入模块的预处理
施耐德M580的模拟量输入处理程序
这个功能块的呼入就是硬件组态的时候给模板分配的符号,后面的输出就是每一个通道的数值和状态。
接下来做每一个通道的量程转换
施耐德M580的模拟量输入处理程序
备用通道可以不用做量程转换,没有报警的可以不组态报警功能。
输出值可以在HMI上引用。

我的更多文章

下载客户端阅读体验更佳

APP专享