邀请码注册

 找回密码
 立即注册
查看: 640|回复: 2

基恩士plc编程:7个经典程序,学会一通百通,梯形图与ST语言的写法都有

[复制链接]

31

主题

27

回帖

191

积分

注册会员

积分
191
发表于 2023-9-25 21:12:59 | 显示全部楼层 |阅读模式
经典的7个PLC梯形图程序,万变不离其宗,掌握后可以一通百通。

自锁联锁.jpg
单点启停.jpg
点动连续.jpg
延时通断.jpg


回复

使用道具 举报

31

主题

27

回帖

191

积分

注册会员

积分
191
 楼主| 发表于 2023-9-28 00:43:53 | 显示全部楼层
同样的程序,用ST脚本写法如下:

ST经典程序01.jpg
ST经典程序02.jpg

回复

使用道具 举报

31

主题

27

回帖

191

积分

注册会员

积分
191
 楼主| 发表于 2024-1-1 22:45:02 | 显示全部楼层
转眼间到了2024年,在这里祝大家元旦快乐,并把上面的案例用ST语法重新写了一遍。

经典程序1:起保停(自锁)
  1. IF ( 启动 OR 电机 ) AND NOT 停止 THEN
  2.      电机:=TRUE;
  3. ELSE
  4.      电机:=FALSE;
  5. END_IF;
复制代码

经典程序2:正反转(联锁互锁)
  1. //正转
  2. 电机KM1:=( 正转 OR 电机KM1 ) AND NOT 停止 AND NOT 反转 AND NOT 电机KM2;
  3. //反转
  4. 电机KM2:=( 正转 OR 电机KM2 ) AND NOT 停止 AND NOT 正转 AND NOT 电机KM1;
复制代码

经典程序3:震荡电路
  1. TMR(NOT 灭灯timer,亮灯timer,10);//倒计时1s,时间到点亮
  2. TMR(亮灯timer,灭灯timer,10);//亮灯后倒计时1s,时间到熄灭
  3. 指示灯:=亮灯timer;//把灯点亮
复制代码

经典程序4:延时通断
  1. TMR(启动,接通延时timer,10);//按下启动按钮后开始计时
  2. 电机:=( 接通延时timer OR 电机 ) AND NOT 断开延时timer;//时间到接通
  3. TMR(NOT 启动 AND 电机,断开延时timer,10);//运行状态下,松开按钮后开始计时
复制代码

经典程序5:交替输出
  1. 指示灯:=( LDP(启动) AND NOT 指示灯 ) OR ( NOT LDP(启动) AND 指示灯 );
复制代码

经典程序6:多地启停
  1. 信号灯:=( 启动1 OR 启动2 OR 信号灯 ) AND NOT 停止1 AND NOT 停止2;
复制代码

经典程序7:点动运行,连动运行
  1. IF ( 点动运行 OR 连续运行 OR 连动中 ) AND NOT 停止 THEN
  2.      输出KM:=TRUE;
  3.      IF NOT 点动运行 THEN
  4.          连动中:=TRUE;
  5.      END_IF;
  6. ELSE
  7.      输出KM:=FALSE;
  8.      连动中:=FALSE;
  9. END_IF;
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|立爱智能 ( ICP备2021006954号 )

GMT+8, 2024-5-15 21:50 , Processed in 0.257693 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表