电机控制
直播中

刘伟

7年用户 1619经验值
私信 关注
[文章]

介绍一些PLC编程中常用的基础逻辑

  PLC已经融入了我们的生活,现在的工厂中几乎处处可见。搞电气维护的朋友要是不懂一点PLC的知识,慢慢就要被淘汰。PLC的逻辑程序就是由一个个的基本指令按照工艺要求的逻辑关系堆砌起来的。个人的感觉,编程的过程和盖房子的过程是类似的。厂家提供的编程指令就是我们盖房子用的基础建筑材料,沙子、水泥等等。为了房子盖得快,我们会经常先预制一些标准的结构件,建筑的时候使用标准预制件,既可以保证质量,又可以保证速度。PLC编程也一样,建筑中的预制标准件就像我们编程中的库函数,可以使我们在编程的过程中节约大量的时间和精力。
  下面就给大家介绍一些PLC编程中常用的基础逻辑。我们的编程以S7-200为例
  01. 起保停逻辑
2.jpg
  这是编程人的基础逻辑。在这个基础上可以衍生出很多。
2.jpg
  这个是启动优先的起保停逻辑。常见于一些逃生的安全设备的开启上。
  起保停逻辑还可以使用置位、复位指令:
2.jpg
  02. 正反转逻辑
       在起保停的基础上可以发展出正反转(电动阀门开关、小车往返等等)
2.jpg
  03. 分频逻辑
       分频逻辑就是我们常说的单按钮启动,这个可以实现的方法很多,这里就给大家展示两种:
2.jpg
3.jpg
  反复使用单按钮启停逻辑,可以实现二分频、四分频、八分频等。
  04. 脉冲信号
2.jpg
  M0.0为1时,T37就会生成间隔2s的脉冲信号。修改脉冲的间隔,只需要修改PT的值就可以了。
  05. 震荡逻辑
       在实际应用中,我们往往要用到断续输出的信号,标准的1HZ的信号,可以使用SM0.5来用。通断时长不一样的时候,我们就要用到振荡逻辑。
2.jpg
  M0.0接通时,就会在Q1.0上生成一个接通2s,断开5s的断续信号。
  06. 延时启停
2.jpg
       延时启动延时停止:按下启动按钮I0.0延时3秒电机启动,按下停止按钮I0.1延时5秒电机停止,电机控制输出点为Q0.0;
  07. 运行计时
2.jpg
       I0.0为设备运行反馈,I0.1为复位信号,Q0.0是保养提示警报。
  08. 运行计时
       流量累计也是实际编程中经常会用到的。一般情况下流量计输出的都是瞬时流量4-20mA信号,需要我们在PLC中对该信号进行分析计算。还有一种情况是PLC输出的是脉冲信号,这要用到高速计数器的相关指令。还有就是现场配有流量积算仪,流量计算仪带有MODBUS通讯接口,这个我们另外再说。这里以4-20mA的模拟量信号为例,说明流量计算的过程。
2.jpg
3.jpg
4.jpg
5.jpg
  这是以前写的一段程序,找不到源程序了。有一点bug就是每次断电后会把流量计累计值清零。朋友们在借鉴的时候可以把第一段用SM0.1给VD0和VD10赋0的语句删除,换成一个条件赋0值。
  这段程序充分考虑了浮点数累加过程中的精度问题。调用了循环定时中断。



原作者:西安达泰电子

更多回帖

发帖
×
20
完善资料,
赚取积分