填充站的要求
应该用两个不同的项目填充一个盒子,每个项目最多允许指定的数量。当 所有项目都位于盒子中时,将盒子传送到包装台。用传送带将两种类型的 项目传送到盒子中。(该实例不显示填充传送带。)该实例的这个电路程 序使用两个增/减计数器对每个类型的项目进行计数,使用模拟算术指令对 项目的总数进行求和,并使用要显示在 LOGO! 显示器和 LOGO! TD(文本显示)上的消息文本来显示每个类型需要的项目数以及到目前为 止已计数的总数。
该过程说明如下:
要填充盒子,每个项目都要通过传送带传送到盒子(不是该实例的一部分 )。
项目进入盒子的顺序是随机的。
传感器将对进入盒子的每个项目进行计数。
所连接的 LOGO! TD 以及 LOGO! 显示器必须显示已经计数的各种项目数和盒子中的总项目数。
LOGO!Soft Comfort 中的电路程序
将挡光板连接到两个数字量输入 I1 和 I2 传感器,以在项目进入盒子时进行检测。对于两个特定类型的项目中的每 个项目而言,当它们进入盒子时,两个计数器(B001 和 B002)将对其进行计数。每个计数器的打开阈值指定了每个项目类型可能的最 大数。盒子填满之后,传送带将激活十秒钟,以将填满的盒子传送到包装 台,然后将空盒子传送到填充站。
电路程序使用消息文本功能块在 LOGO! TD 和 LOGO! 显示器上显示总项目数和已经计数的每个类型的项目数。 消息文本使用“滚动”功能来在已计数项目的柱状图显示和计数文本总数显 示之间进行转换。此外,消息文本的文本部分将以英语或者德语显示,这 要取决于消息文本的当前字符集配置。
功能块的参数
请注意以下参数用法:
计数器 B001 和 B002 的打开阈值定义了要放入盒子的每个项目类型的项目最大数。
边缘触发的脉冲继电器的脉冲宽度 (TH) 定义了传送带运动的持续时间。
按照如下方式对用于计算总数的模拟算术功能块 B007 进行编程:
值 1 是计数器 B001 的当前值的引用参数。
值 2 是计数器 B002 的当前值的引用参数。
运算符 1 是用于对两个计数器求和的“+”。
1 代表高优先级。(由于在该功能块中只有一项运算,因此在这种情况下与 优先级无关)。
剩余操作数和运算符设置为“+ 0”,不会影响方程式的输出。
消息文本
消息文本块 B010 显示一个具有四行并且四行“逐行”滚动的消息文本,这样两种画面格式交 替显示。第一个画面显示的是已计数项目的柱状图表示(B001 和 B002 当前数值)以及已由 B007 所计算的总项目的柱状图。而第二个画面则以数值方式显示同样的值及其 文本描述。
消息文本功能块是通过两个已启用的字符集来配置的。以英语文本来对字 符集 1 的消息文本进行配置而以德语文本对字符集 2 的消息文本进行配置。您可以使用文件->消息文本设置来对这两个字符集进行选择。在这种情况下,您可以为英语字符和德语字 符选择同样的字符集。当 LOGO! 处于 RUN 模式中时,消息文本的当前字符集选择会决定待显示的消息。