【PLC学习笔记】S7-1200 直流电机控制

文章介绍了使用PLC通过模拟量控制电机速度的方法,包括标准化和缩放指令的应用,以及利用高数计数器测量编码器脉冲实现转速监测。此外,还详细讲解了如何在S7-1200中实现直流电机的闭环PID控制,确保电机稳定输出给定转速。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、使用模拟量控制电机速度

      首先我们使用PLC模拟给定电机一个电压值来控制电机的速度 电机运行电压在0~10V之间,而PLC自带的模拟量输出参数如下表所示,它的可输出电流为0~20mA。根据欧姆定律,我们可以计算得到电压全速运行需要加10V电压时,电流满量程为20mA,R=U/I=500Ω,也就是说我们需要在电流输出端并联500Ω电阻,输出到电机的电压为全压,电机才全速运行。

b213c3e7624e4b6bb3cebd30e14d03cd.jpeg

 由于电阻的价格问题,这里我们使用另外一种方法输出0~10V电压,使用信号版输出驱动电机运行。

信号板

 

1d04e22b65a04f89ba89928431bb6218.jpeg

 图1  SB 1232信号板

       信号版型号为 6ES7232-4HA30-0XB0SIMATIC 模拟输出AQ,SB 1232,1 个模拟输出, +/-10V DC(12 位分辨率)或 0~20mA(11 位分辨率),CPU内部对应值为0-27648,电压与此处的对应值就是模拟量与数字量的关系。电压是我们想输出的0~10V的连续量,而CPU中0对应工程量最小的值(即这里与0V对应),27648对应工程量最大值(即这里与10V对应)。

 

标准化指令和缩放指令

  • 标准化指令 NORM_X

368fecec3cfe47fd87535200980cbe01.png

        我们现在是通过给定一个电压来控制电机的速度。所以这里的VALUE上是设定电压,那MIN最小值是0,MAX最大值是10V,OUT端输出值为VALUE/(MAX-MIN)且0≤OUT≤1。这里相当于将设定值转换成了一个百分数,假设设定值VALUE=5,那么OUT=50%。

 

  • 缩放指令 SCALE_X

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值