[西门子] 通过实例玩转西门子博途之基本位逻辑指令

[复制链接]
查看38908 | 回复0 | 2024-2-28 09:49:00 | 显示全部楼层 |阅读模式


点击箭头处“蓝色字”,关注我们!






下面通过例子来看看指令怎么用和如何编写程序

例1:设计故障显示电路,当故障信号I0.0为1状态,Q0.0控制的指示灯一1HZ的频率闪烁,当操作人员按复位按钮I0.1后如果故障消失则指示灯熄灭,若故障没有消失则指示灯变为常亮,直至故障消失。

要求要用1Hz的时钟脉冲,首先设置CPU属性时,令MB0为时钟脉冲存储字节如下图所示,其中M0.5提供周期为1s的时钟脉冲



具体编程如下:



这里用到的基本指令如下:



每次执行指令时,都会查询信号上升沿。检测到信号上升沿时,<操作数 1=""> 的信号状态将在一个程序周期内保持置位为“1”。在其它任何情况下,操作数的信号状态均为“0”。

在该指令上方的操作数占位符中,指定要查询的操作数(<操作数 1="">)。在该指令下方的操作数占位符中,指定边沿存储位(<操作数 2="">)。

在本例中I0.0为操作数1,M2.0为操作数2。



仅当线圈输入的逻辑运算结果 (RLO) 为“1”时,才执行该指令。如果信号流通过线圈(RLO =“1”),则指定的操作数置位为“1”。如果线圈输入的 RLO 为“0”(没有信号流过线圈),则指定操作数的信号状态将保持不变。

在本例中当I0.0信号上升沿,将M2.1置位。



仅当线圈输入的逻辑运算结果 (RLO) 为“1”时,才执行该指令。如果信号流通过线圈(RLO =“1”),则指定的操作数置位为“1”。如果线圈输入的 RLO 为“0”(没有信号流过线圈),则指定操作数的信号状态将保持不变。

在本例中当I0.1信号为1,则复位M2.1。

注:置位与复位指令要成对出现,

启动仿真器:这里用的1200CPU,在V13版本是不能仿真1200的,若你使用V13,只能使用1500CPU仿真。这里用的V14版本是可以仿真的。









通过监控表来模拟信号:



模拟按复位按钮,但故障还在,则Q0.0常亮



转载是一种动力 分享是一种美德

关于我们:启程自动化培训 中国领先的工业机器人培训服务提供商

联系电话:0755-33160627  13809869603

培训项目:机器人+PLC 系统集成+运动控制+机器人+机器视觉

特色服务:3000平米实训中心 +推荐就业+ 业界领先的课程体系




+老师 微信,了解开班详情

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则