您现在的位置是:首页 > PLC技术 > PLC技术
零件计数器举例
来源:艾特贸易2017-06-05
简介所举的例子是关于定时器和计数器的。通过对输入、输出和存储位编程,可对任何(功能)块的任一点实现编程。本例中使用了不带块参数的功能(块)。 功能描述 零件在传送带上传
所举的例子是关于定时器和计数器的。通过对输入、输出和存储位编程,可对任何(功能)块的任一点实现编程。本例中使用了不带块参数的功能(块)。
功能描述
零件在传送带上传输,利用一个挡光板可对零件进行检测和计数。计数达到设定值后,计数器发出“Finished”(完成)信号。计数器装备了一个监测电路。如果一定时间后挡光板信号状态无变化,监测器将发出信号。
置位输入给计数器设定了初始值(即待计数的零件数目)。挡光板来一个上升沿,计数减1。当计数为0时,计数器发出“Finished”信号。这样计数的前提条件是零件在传送带上要逐个地排列(存在间隔)如图8-3所示。
图8-3 零件计数器举例
置位输入同样也可以置位“Active”信号。控制器仅在激活状态下监测挡光板的信号变化。当计数完成且在挡光板完成最后一次计数后,“Active”信号复位。
在激活状态下,挡光板来的上升沿将启动时间值为Duration 1(“Dura 1”)的定时器,且将其作为保持型脉冲定时器。如果定时器的启动输入在下个周期为0,定时器将继续运行。新的上升沿将再次触发定时器,即定时器将重启。当挡光板信号是下降沿时,下一个上升沿也会使定时器重启。这时将用时间值Duration 2(“Dura 2”)启动定时器。如果遮盖挡光板的时间超过Dura 1或挡光板未被遮盖的时间超过Dura 2,定时器会停止运行,并发出“Fault"(出错)信号。第一次Active信号激活时,定时器以时间值Dura 2启动。
置位信号激活计数器和监测电路。(利用)挡光板使用上升沿或下降沿控制计数器、激活Active状态、选择时间值以及启动(或重启)看门狗定时器。
挡光板的上升/下降沿需要经常检测,暂态局部数据与“暂存”存储器相匹配。暂态局部数据是模块内局部变量,它们在模块内(而不是在符号表内)声明。例子中,用于边沿检测的脉冲存储位作为暂态局部数据存储(由于在下次循环周期时需要边沿存储位的信号状态,因此它不能是暂态局部数据)。
程序加载到无块参数的功能(块)中,用户可调用此功能(块),如在OB 1中可按以下方式调用:
CALL"Counter_control";
程序可当作符号寻址源程序正文来使用。只要不包括特殊字符,全局符号没有引号也可使用。如果符号中有特殊符号(如umlant、空格),则必须加上引号。编辑器显示了编译块内的所有带引号的全局符号。
为提高可读性,程序被分成几个网络。而标题为块末尾“BLOCK END”的最后一个网络不是必需的。尽管如此,将它作为在块末尾的一个可视记号也是十分有用的,特别是当块特别长的时候。
点击排行
