01任务目标
该任务是功能指令应用案例,使用功能指令有助于我们厘清编程思路。本任务使用了移动指令及递增指令,在实际应用中递增指令可以实现产品个数的统计、运行次数的统计等,是项目中常用的指令之一。本任务要求读者掌握以下几个内容:
1、掌握递增指令的使用
(资料图片仅供参考)
2、手自动切换功能程序的编写思路
3、掌握比较指令的使用
02任务描述
详细控制要求如下所示:
(1)手动可以对报警指示灯、电铃、电机的高低速点动控制;
2、触摸屏上(如图3-2-2)切换为自动控制模式:
(1)有皮带输送机用一个按钮启/停,正常时为高速运行,在高速运行的过程中,如果跑偏传感器1或跑偏传感器2感应到皮带跑偏后,皮带进入低速运行;
(2)如果5秒内仍无法纠偏皮带,则皮带输送机就会立即转入低速状态,报警灯闪烁;
(3)在低速运行期间,跑偏传感器1或跑偏传感器2还是感应到皮带跑偏,且持续时间到达5秒,则皮带输送机会停止,并且启动电铃,报警灯闪烁;
(4)需要注意的是,复位按钮只有在跑偏传感器1和跑偏传感器2都正常的情况下才会执行相关的复位指令。
03相关知识
本案例需要使用的功能指令有递增指令和比较指令。其中比较指令在上一节中有着重介绍,在此不赘述,本任务会介绍递增指令。除此之外,在本任务中还有手自动切换功能程序设计,请读者自行分析。
1、递增指令 (INC)
使用“递增”指令将参数IN/OUT中操作数的值加1。递增指令(INC)相关参数如下表:
注意:可以从指令框“<???>”下拉列表中选择该指令的数据类型。
用一个例子来说明递增指令(INC)的使用,梯形图如图3-2-3所示。当I0.0触点闭合1次,激活递增指令(INC),IN/OUT中的整数存储在MW0中,假设执行这个指令前值为10,则执行指令后加1,结果变为11。值得注意的是:INC指令要使用沿脉冲的方式激活每次加的值才为1。
2、手自动切换功能实现
需要切换设备的工作模式有很多种方法,在此介绍一种最简单的方法:使用一个标志位代表手动和自动两种模式。
如图3-2-4所示,M10.0为触摸屏上手动切换按钮,此按钮按下即置位M10.0(触摸屏上设置功能),但复位指令又立即复位M10.0,复位M10.2指令执行一个扫描周期。M10.2为“0”的状态,从而执行“手动控制程序”。
M10.1为触摸屏上自动切换按钮,此按钮按下即置位M10.1(触摸屏上设置功能),但复位指令又立即复位M10.1,置位M10.2指令执行一个扫描周期。M10.2为“1”的状态,从而执行“自动控制程序”。
04任务实施
1、IO地址分配:
2、程序设计思路
(1)手自动切换程序:使用一个标志位M10.2来执行手动还是自动程序。
(2)手动时,使用置位复位指令接通相关线圈,这样可以避免双线圈。
(3)自动时,按下启动按钮使用递增指令实现单按钮启停功能。
3、程序设计
05经验与总结
2、使用递增指令结合比较指令判断设备应该停止还是高速或者低速运行。
来源:技成培训网,作者:技成-郭彪,未经授权不得转载!
粉丝福利
微信扫码领西门子全套电子资料包
X 关闭
Copyright © 2015-2022 北冰洋字画网版权所有 备案号:沪ICP备2020036824号-3 联系邮箱:562 66 29@qq.com