点击【
大 中
小 】,可以选择字体的大小,以便你阅读.
LADDER和BASIC 的多重任务处理
现在,有很多可以在一个处理器上同时执行LADDER和BASIC语言的方法。目前市场上的产品 所 用的 BASIC 只是LADDER LOGIC的一部分。这些产品虽然支持BASIC 和LADDER LOGIC, 但却有一个明显的缺点。

第一个缺点是 LADDER LOGIC 会受到 BASIC 语言完成时间的影响。如果BASIC编码是由一个无限循环组成的,那么LADDER LOGIC 就会停止。
LADDER LOGIC 的主要优点是它能够在保证的扫描时间内处理输入数据。如果在保证的扫描时间内由于BASIC语言的存在而不能处理输入数据,就说明在这种情况下,不应该将BASIC语言安装到此系统中去。
第二个缺点就是BASIC语言只能作为LADDER LOGIC的一部分被使用。BASIC语言是一种能够处理复杂运算的语言。但是如果我们只是将它作为LADDER LOGIC的一部分来使用的话,我们便不能将它的作用发挥到最大。
第三点则与输入输出有关系。BASIC语言的输入输出时间会造成与LADDER LOGIC不必要的冲突。原因在于在BASIC语言中,LADDER LOGIC的输入输出数据会在及时更新后被直接存储。
在解决了这些问题的基础上,我们开发出了支持实时多重任务处理的BASIC和LADDER LOGIC处理器。在不引起二者冲突的情况下,BASIC语言与LADDER LOGIC能够各行其道。
在BASIC语言的支持下,用户可以建立多种驱动程序。与目前市场上的其他BASIC处理器相比,CUBLOC的BASIC显然具备更快的处理速度和更明显的性能优势。但是如果用户在无需使用LADDER的情况下,也可以只使用BASIC。
对于输入输出问题,用户可以对BASIC和LADDER的输入输出进行特定的控制从而消除输入输出冲突问题。
BASIC语言是CUBLOC的主要语言。这里我们推荐从BASIC 语言中对LADDER进行控制。
例如,LADDER LOGIC 具有允许用户设定控制区的主控特点。控制区是 LADDER LOGIC 中的分区,用户能够设置整个控制电路的分区。具备主控这一特点,用户就可以很容易地对 LADDER LOGIC 的控制区进行操作。

在BASIC语言中,用户可以对LADDER LOGIC数据存储器进行读取和写入。根据以上这个图例的显示,我们便可以以M(1)来替换M1,然后再将它以BASIC语言写入程序。
正如大家所看到的,CUBLOC通过“数据内存共享”来同时支持BASIC和LADDER的多重任务处理。
单片PLC/嵌入式电脑的优点
CUBLOC的一个主要特点为它是一种“单片”PLC。通常情况下,我们把PLC看成是一个具有输入输出线路的集线盒。在使用这些PLC的时候,除了需要配线之外,还必须使用一个外部控制箱。

如果只是使用几个装置的话,一般不会出现大的问题,但是当大规模生产使用这种PLC的时候,装配PLC时的人工磨损和一部分报废的零件就可能会导致许多问题的产生了。最重要的是,制成品的尺寸和生产成本将会增大。

CUBLOC是一种单片PLC,它允许在PCB上简单的装配。你可能就像使用MCU一样使用PLC。你可以为了生产出一种降低成本和缩小制成品规格的产品而设计出自己所期望的用户化PCB.最重要的是,它能够使你的产品成为独一无二的产品。
下面的这个表格显示出传统的 PLC 和 On-Chip 微型计算机, CUBLOC 的不同之处。
