首页 理论教育 了解STEP7中提供的线圈指令及其应用

了解STEP7中提供的线圈指令及其应用

时间:2023-06-17 理论教育 版权反馈
【摘要】:STEP7中提供的线圈指令见表6-3,在线圈指令中分为输出指令和置位/复位指令。表6-4 线圈指令的示例程序(续)所有的线圈指令不能对外设输入、输出区进行操作。例如=PQ0.0指令为非法。

了解STEP7中提供的线圈指令及其应用

STEP7中提供的线圈指令见表6-3,在线圈指令中分为输出指令和置位/复位指令。

6-3 线圈指令

978-7-111-28718-6-Chapter06-13.jpg

1.线圈输出指令

线圈指令对一个位信号进行赋值地址可以选择Q、M、DB、L数据区,线圈可以是输出信号、程序处理的中间点,当触发条件满足(RLO=1),线圈被赋值1,当条件再次不满足时(RLO=0),线圈被赋值0。在程序处理中,每个线圈可以带有若干个触点(没有限制),线圈的值决定常开触点、常闭触点的状态。在LAD中线圈输出指令为“--()”,总是在一个程序段的最右边,如果需要得到逻辑处理的中间状态,可以使用中间输出指令“-(#)-”查询,中间输出指令不能在一个程序段的两段使用;STL编程中只有赋值指令“=”,中间输出指令可以通过编程实现。

2.置位/复位指令

当触发条件满足(RLO=1),置位指令将一个线圈置1,当条件再次不满足(RLO=0),线圈值保持不变,只有触发复位指令才能将线圈值复位为0。单独的复位指令也可以对定时器、计数器的值进行清零。LAD编程指令中RS、SR触发器带有触发优先级,置位、复位信号同时为1时,优先级高的指令触发,如RS触发器,S(置位在后)优先级高。STL编程中没有RS、SR触发器,置位、复位的优先级与指令在程序中的位置有关,通常指令在后的优先级高。

使用线圈指令的示例程序见表6-4。

6-4 线圈指令的示例程序

978-7-111-28718-6-Chapter06-14.jpg

(续)(www.xing528.com)

978-7-111-28718-6-Chapter06-15.jpg

所有的线圈指令不能对外设输入、输出区进行操作。例如=PQ0.0指令为非法。只有触发条件才能触发输出或置位、复位,例如在STL程序中,触发条件为状态字的RLO位,为1时触发。参考下面的示例程序:

978-7-111-28718-6-Chapter06-16.jpg

在程序段1中,Q10.2不能被赋值,因为L1(装载1到累加器1中)不能使RLO位变为1,同样参考下面的示例程序:

978-7-111-28718-6-Chapter06-17.jpg

在程序段2,Q10.3能否被置位,需要参考RLO位的状态,如果需要程序无条件置位Q10.3,可以在置位语句前加上条件,示例程序如下:

978-7-111-28718-6-Chapter06-18.jpg

可以将M20.0作为一个未用的触点,语句ANM20.0默认的逻辑结果RLO为1,也可以直接使用SET指令将当前的RLO置位,示例程序如下:

978-7-111-28718-6-Chapter06-19.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈