设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
通过实例玩转西门子博途之基本位逻辑指令 ...
返回列表
发新帖
[西门子]
通过实例玩转西门子博途之基本位逻辑指令
[复制链接]
38907
|
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
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
博途之友
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』