什么是CUBLOC?
CUBLOC不同于用户一般所使用的传统PLC,它是一种单片PLC/嵌入式电脑,这就意味着在决定产品的最终尺寸和设计问题上,你将拥有更大的空间和灵活性。
LADDER LOGIC能够在CUBLOC模块下使用,这一点与传统PLC很相似,但是它的小体积还允许开发者像管理员一样去设计自定义化PCB。

CUBLOC有多种类型,每一种类型都具有各自唯一的程序存储尺寸和输入输出端口数,请根据对产品的要求进行选择。

类型 |
CB220 |
CB280 |
CB290 |
程序存储器 |
80KB |
80KB |
80KB |
I/O 端口 |
16 |
49 |
92 |
数据存储器 |
3K |
3K |
28K |
其它特征 |
|
|
RTC |
CUBLOC 优于其它 PLC 的地方在于它的 BASIC 语言能够弥补 LADDER LOGIC 的缺陷。
LADDER LOGIC虽然 可以用来替代程序表但它 并不能满足 对收集数据 、 显示图形和完成一些更为复杂任务的要求。因此在这里我们要将 BASIC 语言加上使得用户能够同时运行 LADDER LOGIC 和 BASIC 。
另一个优于其它 BASIC 处理器的地方是如果用户需要的话 , CUBLOC 能够将大量的工作分开 , 然后在 LADDER LOGIC 和 BASIC 之间对其进行编程。


以上是 CUBLOC Studio 的图片。
目前市场上的 PLC有些能够 支持 LADDER 和 BASIC 。但是这些 PLC 并不能同时对多项任务进行处理,而只能完成单个的一项任务。也就是说 BASIC 只是 LADDER 的一部分 , 并不能像 CUBLOC 一样独立工作。但如果这样的话,使用起来就比较昂贵了,因为BASIC并不是实时性的,它会影响到部分LADDER的程序。而CUBLOC可以通过多重任务处理的特点来克服这一缺点以保证同步进行的准确性和精确性。因此不像许多当前市场上的BASIC处理器一样,CUBLOC能够支持实时处理和多重任务处理。
CUBLOC具有能够同时运行BASIC和LADDER的多重任务处理结构。这一结构在允许准确的LADDER扫描周期的同时还能够继续进行对BASIC的处理。 但是用户也可以自行决定只是使用 BASIC 或 LADDER 的其中一个。

正如你所看到的,CUBLOC是一种全新的PLC/微型计算机。通过完成传统的PLC在BASIC下所无法完成的事情,我们还扩大了PLC和BASIC微型计算机的应用范围。
LADDER LOGIC 和 BASIC
LADDER LOGIC 最大的优势在于它能够在所有电路并联的状态下继续运行 , 也就是说他们能够同时工作。

正如上图你所看到的,A和B电路处于同一种等待状态下,一旦接收到输入信息便马上执行输出。
相比较而言,BASIC是按顺序处理编码的,属于时序处理的一种。

这两种编程类型已经在不同的领域被使用了很长一段时间。LADDER LOGIC主要用于自动控制领域,如PLC。而BASIC和其他编程语言如C语言和汇编语言则被用在了PC和MCU中。
LADDER LOGIC所具备的最大优点是它能够在很短的时间内完成对输入数据的处理。无论电路连接变得多么复杂,它总是可以在收到输入信息后立刻进行输出操作。这就是为什么它被用于机器和其他自动化控制领域的主要原因。
LADDER LOGIC是一种更加逻辑化的编程语言,对于执行复杂的程序,由于不完整性,它仍有自身的一些限制。例如,接收由键区输入的数据,显示七段码或LCD以及处理用户输入信息等这些任务对LADDER LOGIC来说都是较为大胆的尝试。
但是这些对于编程语言如BASIC来说,却并不是什么问题。BASIC能够处理浮点数,数据通信和其他一些超出LADDER LOGIC自身能力范围的事情。LADDER LOGIC的另一个优点在于它的语言与英文(IF,GOTO等)很相似,这就使得初学者和开发者大大缩短了学习和研究的时间。
|
LADDER LOGIC |
编程语言 (BASIC,C,ASM) |
设备 |
PLC |
PC 或微型计算机 |
应用 |
自动控制,机械控制 |
普通计算 |
优点 |
音序器,位逻辑,计时器,计数器 |
复杂数学运算,数据通信,数据收集和处理,分析,图形接口 |
基本结构 |
并联 |
串联 |
LADDER LOGIC 的并联处理和 BASIC 的顺序处理都各有对方不可比拟的优点。 一方面 , LADDER LOGIC 能够对 BASIC 不能处理的程序加以处理 , 而另一方面 , BASIC 也能很容易的对 LADDER LOGIC 不能或者很难处理的程序进行处理。
这就是为什么我们要开发 LADDER LOGIC 的原因所在。有了这一应用软件 , 用户便可以自由地使用 LADDER LOGIC 和 BASIC 。在清楚地了解了 LADDER LOGIC 和 BASIC 的优点之后 , 用户将可以在节省程序调试时间和费用的基础上 , 生产出效率更高的产品。
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 |
CUBLOC |
图片 |

|

|
产品 |
DIN-RAIL 配件 |
DIN-RAIL 或 PCB |
劳动成本 |
高 |
低 |
大规模生产 |
困难 |
简单 |
制成品成本 |
高 |
低 |
最终尺寸 |
大 |
小巧 |
假如你现在使用的是传统的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下载主页了解操作说明。

XPORT 因特网模块

JAVA 下载/监控服务器程序

用于下载/监控的嵌入式JAVA程序
给传统 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 中。
|