没有合适的资源?快使用搜索试试~ 我知道了~
三菱PLC编程实例和编程优化9篇.doc
需积分: 5 0 下载量 21 浏览量
2022-10-20
07:21:56
上传
评论
收藏 905KB DOC 举报
温馨提示
试读
19页
三菱PLC编程实例和编程优化9篇.doc
资源详情
资源评论
资源推荐
三菱 PLC 编程实例和编程优化 9 篇
1
1。一个逻辑很强的程序
【Q】
检测出口温度来控制 20 个风扇, 温度高于设定值就启动一台风扇,一分钟后温度还高于设定值就启动下一
台风扇,。。。.一分钟后温度降到设定值以下就关闭一台风扇。
上面的动作容易实现,现在的问题是每个风扇都有手动和自动两个状态。
假如说现在 1,6,9,18,20。5 台在自动,其余手动
温度高于设定值启动 1,温度还高于设定值怎么才能跳过 2,3,4,5 直接启动 6 呢?
我考虑的是为每台风扇编号,首先检测哪几台在自动状态,然后控制,可是这样逻辑太复杂了
有没有简单的办法????
【A】
fx3u 可以对位变址,程序比较简单,循环控制即可:
FX2N 就要用移位,间接获得自动位,
M0 仍为 1min 计时,M10~M29 为自动状态标识,M100~M119 为对应的风扇输出,其他为缓存位
:
三菱 PLC 编程实例和编程优化 9 篇
2
2.三菱 PLC 程序动作分析
【Q】这是其中的一部分
为什么 C1 线圈已得电,可下面的 RST M100 却没有得电
这里的动作为什么是 M19 得电一次,M100 置位一次,M19 再得电一次,变复位一次。如此循环。我用的是在
线模拟,有关系吗?
【A】
考虑一个扫描周期内的状态:
首先 M100 是 OFF 的,C1 被 M100 的常闭触点一直复位中;
M19 置 ON 后第一个扫描周期
第一句指令:当 M19 第一次为 ON 时,C0 计数到 1,线圈变为 ON;
三菱 PLC 编程实例和编程优化 9 篇
3
第二句指令:C0 将 M100 置位为 ON;(注意此时程序还没有扫描到后面,C1 仍然是在被复位的状态.而内存中
的 M100 状态已经由 OFF 变为 ON 了)
第三句指令:M100 将 C0 复位;
第四句指令:虽然 M19 和 M100 同时为 ON,但是因为 C1 仍在被复位的状态,所以此时没有计数。虽然输出线
圈显示为 ON 了,但计数值仍为 0;
第五句指令:C1 计数值为 0,未达到设定值 1,触点保持为 OFF,未能复位 M100;
第六句指令:M100 保持为 ON,未能继续复位 C1;
第二个扫描周期:
第一句指令:当 M19 仍为 ON 时,但 M100 也为 ON 了,所以 C0 不计数,保持上一次被复位的状态 OFF;
第二句指令:C0 状态为 OFF,对 M100 线圈无影响,M100 仍为 ON;
第三句指令:M100 继续将 C0 复位;
第四句指令:虽然 M19 和 M100 同时为 ON,但 C1 仍没有计数。因为计数器计数需要前边的条件状态有个
OFF--—->ON 的状态变化,而此时 M10 和 M100 保持了上一个扫描周期的状态,一直是 ON,没有变化,所以 C1
计数值保持为 0,虽然输出线圈的状态是 ON 的,但因实际计数值为 0,未达到 1,所以 C1 触点的状态仍为
OFF;
第五句指令:C1 保持为 OFF,未能复位 M100;
第六句指令:M100 保持为 ON,未能继续复位 C1;
此后就继续保持这种状态,也就是楼主图片中的情况;直到 M19 再次出现 OFF-———〉ON 的状态,使 C1 得
到一个计数值使其触点状态变为 ON,将 M100 复位,再由 M100 的常闭触点将 C1 复位.这个过程中应该也能观
察到 C0 前面 M19 和 M100 都为 ON 而 C0 计数值也为 0 的情况。
3。三菱 PLC 的 FOR-NEXT 指令中脉冲指令如何动作
【Q】:
for k4
m8013 incp d10
next
m8013 incp d20
按照指令说明
执行的结果 应该是 d10 是 d20 的四倍
但是我在 gx developer 中仿真的结果是 d10 = d20
请问为什么
【A】:
分 析:
INCP 是脉冲型的,程序从下扫到下,只执行一次 INC 行为
程序本来的意思是 FOR K4 后,NEXT 前的程序四次循环后再执行 NEXT 以下的句子
由于 INCP 限制它只执行一次,所以是相同的,如果改成 INC 就应该是 4 倍了(仿真通过)
进 展
说实话,我也是看了楼主的贴才好好看这个指令,同时做了几次试验
仍然是 INC 的情况下,我把 M8013 改成上升沿,果然,结果也是两者相等!
三菱 PLC 编程实例和编程优化 9 篇
4
试验一和试验二证明,在 FOR NEXT 里面,脉冲型也是有效果的,一个扫描周期只执行一次.
深 入
然后我又把条件改成 M8000,结果果然就是相差四倍!
每一个扫描周期 FOR K4 执行四次,FOR K1 执行 1 次。
【A】:每一个扫描周期 FOR ……NEXT 之间执行 4 次;但因为 INCP 是脉冲指令,在 M8013、M8000 这样的条
件下每个扫描周期里没有 ON——OFF—-ON 的变化,所以这 4 次程序执行结果还是只+1 而已,故 D10 与 D20 结
果相等。改为 INC 后,只要是前面条件为通路,每个扫描周期 FOR……NEXT 的执行效果就是+4 了,所以 D10
为 D20 的 4 倍。
注:本例中用 M8013,通断时间为 500ms,而仿真默认扫描周期为 100ms,循环四次后刚好到达 M8013 的 OFF
段,故直接将 INCP 指令改为 INC 指令无异常。若为实际 PLC 监控,D10 数值并非是 D20 的 4 倍。
4。三菱 PLC 编程实例:让数值在 0~10 之间来回变化
要求:
1,使用 FX2N 系列 PLC
2,让 D0 每秒变化一次,0,1,2,3,4,5,6,7,8,9,10,9,8,7,6,5,4,3,2,1,0 这样循环
【A】
【A】
剩余18页未读,继续阅读
智慧安全方案
- 粉丝: 3650
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0