精品文档---下载后可任意编辑【Q】检测出口温度来控制 20 个风扇, 温度高于设定值就启动一台风扇,一分钟后温度还高于设定值就启动下一台风扇,
一分钟后温度降到设定值以下就关闭一台风扇
上面的动作容易实现,现在的问题是每个风扇都有手动和自动两个状态
假如说现在 1,6,9,18,20
5 台在自动,其余手动温度高于设定值启动 1,温度还高于设定值怎么才能跳过 2,3,4,5 直接启动 6 呢
我考虑的是为每台风扇编号,首先检测哪几台在自动状态,然后控制,可是这样逻辑太复杂了有没有简单的办法
【A】fx3u 可以对位变址,程序比较简单,循环控制即可: FX2N 就要用移位,间接获得自动位,M0 仍为 1min 计时,M10~M29 为自动状态标识,M100~M119 为对应的风扇输出,其他为缓存位:2
三菱 PLC 程序动作分析【Q】这是其中的一部分 为什么 C1 线圈已得电,可下面的 RST M100 却没有得电 这里的动作为什么是 M19 得电一次,M100 置位一次,M19 再得电一次,变复位一次
我用的是在线模拟,有关系吗
【A】考虑一个扫描周期内的状态:首先 M100 是 OFF 的,C1 被 M100 的常闭触点一直复位中;M19 置 ON 后第一个扫描周期第一句指令:当 M19 第一次为 ON 时,C0 计数到 1,线圈变为 ON;第二句指令:C0 将 M100 置位为 ON;(注意此时程序还没有扫描到后面,C1 仍然是在被复位的状态
而内存中的 M100 状态已经由 OFF 变为 ON 了)第三句指令:M100 将 C0 复位;第四句指令:虽然 M19 和 M100 同时为 ON,但是因为 C1 仍在被复位的状态,所以此时没有计数
虽然输出线圈显示为 ON 了,但计数值仍为 0;第五句指令:C1 计数值为 0,未达到设定值 1,触点保持