PLC问答
> PLC程序梯形图中如何使用定时器实现闪烁控制(以通用品牌为例)?
PLC程序梯形图中如何使用定时器实现闪烁控制(以通用品牌为例)?
在PLC编程中,常用定时器实现输出点闪烁(如指示灯)。
以通用品牌(如西门子S7-200 SMART)为例,请给出两种不同的梯形图实现方法(一种用两个定时器,一种用一个定时器加比较器),并解释其原理和适用场景。
同时,如何调整闪烁频率?
4 个回答
✓ 最佳回答
西门子口诀:先组态后程序,在线诊断看故障缓冲区;FB/FC要实例DB,别混用全局DB;密码记牢防锁死,固件版本须匹配。
工艺对象做定位,省心又可靠。
以S7-200 SMART为例,方法一:两个定时器(TON)互锁。
网络1:常开触点Q0.0(常闭)驱动T37(TON,预设值如50ms);网络2:T37常开触点驱动Q0.0输出,同时T37的常闭触点复位T37?
实际上用两个定时器:T37控制ON时间,T38控制OFF时间。
梯形图:第一行:T38常闭触点串联T37线圈(预设ON时间);第二行:T37常开触点并联Q0.0输出,同时T37常开触点串联T38线圈(预设OFF时间)。
原理:T37计时到后,其常开闭合,启动T38并保持Q0.0;T38计时到后,其常闭打开,复位T37,Q0.0断开,然后T38失电,循环。
方法二:单定时器+比较指令:T39(TON,预设1s),Q0.0输出条件为T39当前值小于500ms(即前半个周期)。
梯形图:T39常开(自保持?)实际:T39线圈由常闭位M0.0驱动?
简化:定时器T40预设1000ms,Q0.0= (T40当前值 < 500);当T40到达1000ms自动复位(使用TONR?
需用TON加自身常开复位)。
可用SM0.5(1秒时钟)直接输出,但要求可调频率。
调整闪烁频率:修改定时器预设值即可,如ON=200ms,OFF=300ms。
方法一适用任意周期,方法二更简洁但精度略低。
S7-1200/S7-1500的坑集中在三处:一,密码和访问保护——设了读写保护但忘了密码,比功能故障还绝望,慎用、记牢;二,程序卡和存储卡——程序卡写保护置位后下载不了,卡松了程序直接丢了;三,固件版本——模块固件和博途版本不匹配会下载报错,固件版本在TIA里能升级。
还有S7-1500的工艺对象(TO)比S7-1200强很多,做定位优先用工艺对象而不用自己写脉冲程序。
西门子PLC问题,先分清硬件组态和程序两块。
硬件组态不对(模块型号/版本/订货号不匹配、IO地址分配冲突)连下载都过不去;程序问题先看OB100(启动组织块)和循环OB1的调用结构,FB/FC的调用顺序不对逻辑就全乱。
在线诊断:博途里打开“在线诊断”看故障缓冲区,里面每条都带时间戳和详细描述,比看灯准得多。DB块数据不刷新常见原因:多处调用同一个FB时背景DB搞混、没有用实例DB而是直接用了全局DB、数据一致性(读写同时发生)没处理。