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 的不同之处。
假如你现在使用的是传统的PLC,想换成PCB的类型,那就请先了解一下我们的产品,比较一下成本。我们有信心使您会以小投入得到大回报。
开发环境
要使用CUBLOC,用户一般会使用安装了Windows XP, 2000, 或 98 的操作系统。假如你想在Linux/Unix/Macintosh环境下使用CUBLOC时,你需要安装某种允许运行Windows操作系统的虚拟计算机软件(例如VMware等),同时也需要一个RS232端口或者USB-to-RS232C转换器。在与PC机连接的情况,可以进行下载和监测。
当CUBLOC 与PC机断连的时候,它将进入一种单机状态。主程序将会被存储在CUBLOC的闪存中,就算断电也不会丢失。同时用户可以依个人需要多次下载或删除新程序。
通过因特网下载和监控
XPORT是一种能够将RS232信号转换成TCP或UDP信息包的因特网模块。你可以通过因特网用XPORT和CUBLOC来下载和监控电脑程序。
利用这一特点,无论在哪里我们都能够为用户提供及时的产品服务。我们提供自定义XPORT固件,下载/监控服务器程序以及用于下载/监控CUBLOC模块的可嵌入 JAVA程序。你可以利用这一程序来控制操纵成千上万的机器设备。
用户可以查阅我们的CUBLOC下载主页了解操作说明
给传统PLC用户的提示
对于很了解传统PLC的用户来说,BASIC语言是一种全新的语言。CUBLOC是一种带有BASIC语言性能的PLC。但用户可能只是使用梯形图编程语言来编辑程序。
由于具备BASIC语言,PLC用户能够通过使用BASIC语言将新的特性融合到制成品当中,这样在与其他设备的通信当中,产品便可具备比PLC更为强大的性能。
如果只是使用CUBLOC,用户不要求必须了解BASIC.如果不了解BASIC语言,可以只使用CUBLOC的LADDER语言部分。如果不要求使用LCD显示器或键盘,这与使用传统的PLC没有什么区别。
正如你所了解到的,在工业领域,对于用户界面的重视变得更为显著。
我们为用户界面提供许多BASIC语言库,用户可以只是简单地复制和粘贴以达到用户界面结构的需要。
给微型控制器用户的提示
MCU,微控制器单元是一种可编程微型计算机如PIC,AVR,和8051。对于大规模生产,MCU能够消减成本,减小整个产品的尺寸。但MCU的最大缺点是它很难进一步提高而且就算要提高也需要很长的时间。而对于较为简单的设计,却不乏是一个好方法。
即便是那些经验丰富的工程师也觉得MCU的编程是一个耗时且费力的工作。用户要花费大量时间进行与MCU的调试和编程来完成最后的产品。即使在改善之后,如果电脑系统出现问题,也不可能对MCU进行更新。
相比较而言,Comfile公司的CUBLOC会将用户的程序调试时间缩减20倍并提供通过RS232电缆或因特网升级的MCU似的芯片。通过提供改良制成品的方法,产品的价值会比你想象更高。
假如你已经尝试过用MCU进行编程,那我们向你保证改良制成品会变得更加容易。你将把时间更多的花费在最终产品的设计上而不是浪费在电脑前。通过在XPORT中使用我们的嵌入式JAVA固件,你便可以在世界的任何地方对自己的CUBLOC进行操作监测和更新。
CUBLOC 的内部结构
BASIC解释器为用户的BASIC程序提供了一个闪存。LADDER处理器也同样为用户的LADDER程序提供了一个闪存。I/O端口可被BASIC和LADDER所共享,自由接入。
只有通过BASIC解释器才能够进入BASIC数据存储器而如果要进入LADDER数据存储器则不仅可以通过BASIC解释器还可以通过LADDER处理器。
BASIC程序存储器(1)与LADDER(2)共享同一个闪存。全部可利用的存储空间是80KB。BASIC可以使用整个内存,或由LADDER完全使用。只要BASIC和LADDER程序的总和在80KB以内,用户便可以自由使用。(CB2XX系列允许80KB;而以后的新类型还会拥有更大存储量的闪存)
I/O 端口 (5) 能够被 BASIC 和 LADDER 二者使用。用户必须首先明确要使用在 BASIC 和 LADDER 中的端口。而所有的 I/O 端口都可以使用在 LADDER 或者 BASIC 中。