跳至正文
欢迎来到东莞市一艺电子有限公司联系我们
东莞市一艺电子有限公司

这都可以?(变频器怎么接线实物图)变频器接线方法视频,西门子S7-1200/1500PLC控制变频电动机正反转和调速,就是这么简单,

发布时间:2023年4月19日

西门子S7-1200/1500PLC模拟量FB函数块的调用

某工程项目要求用模拟量输入到PLC,再由PLC输出模拟量控制变频器的频率,变频器控制电机转速,正转、反转、停止由分别由3个按钮控制。

结构化编程程序如下:

一、建立全局数据块(DB)

▼ 外围输入输出关联DB

二、编写变量表

▼ 编写输入输出变量表

三、建立关联变量表的函数(FC)

▼ 形式参数与实际参数关联

“数据块”.前进按钮 := “输入1”;

“数据块”.后退按钮 := “输入2”;

“数据块”.停止 := “输入3”;

“输出1” := “数据块”.前进输出;

“输出2” := “数据块”.后退输出;

四、建立模拟量转换函数块(FB1)

▼ 模拟量转换FB

#比例因子:=NORM_X(MIN := 0, VALUE := #模拟量输入, MAX := 27648);

//通过线性标尺0-1.0对输入值进行尺度化映射

#模拟量转换中间值 := SCALE_X(MIN := #输入最小值, VALUE := #比例因子, MAX := #输入最大值);

//依照输入比例因子对在设定范围内数据进行标定

#比例因子2 := NORM_X(MIN := #转换最小值, VALUE := #转换设定值, MAX := #转换最大值);

//通过线性标尺0-1.0对转换设定值进行尺度化映射

#模拟量输出:=SCALE_X(MIN:=0, VALUE:=#比例因子2, MAX:=27648);

//依照输出比例因子对在设定范围内数据进行标定输出到模拟量通道

五、模拟量控制变频电机正反转过程控制函数块(FB2)

▼ 电机模拟控制过程

IF “数据块”.前进按钮 AND NOT “数据块”.后退按钮 THEN

“数据块”.前进输出 := 1;

“数据块”.后退输出 := 0;

END_IF;

//前进

IF “数据块”.后退按钮 AND NOT “数据块”.前进按钮 THEN

“数据块”.前进输出 := 0;

“数据块”.后退输出 := 1;

END_IF;

//后退

IF “数据块”.停止 THEN

“数据块”.前进输出 := 0;

“数据块”.后退输出 := 0;

END_IF;

//停止

#模拟电压比例:=NORM_X(MIN:=0.0, VALUE:=#频率模拟电压, MAX:=10.0);

#变频器频率:=SCALE_X_REAL(MIN:=0.0, VALUE:=#模拟电压比例, MAX:=50.0);

//电压/频率线性比例调节

#模拟量转换(模拟量输入:=”AD转换通道4″,

▼ PLC执行程序

好了,PLC只要执行MAIN中的程序就行了。

感谢阅读指正,关注了解更多!

#电工#

举报/反馈