可编程逻辑控制器(PLC)和现在的可编程自动化控制器(PAC)是离散工厂自动化的主流产品,并且它们在过程控制中的应用也在变得越来越普遍。了解软件许可的赚钱方法,可以帮助您认识到在软件上花费的费用可能是硬件的10倍。
软件许可控制着软件的使用和分销。软件厂商可以在销售软件的时候收费,并且控制软件在多少台计算机上安装。对于使用PLC作为控制系统的机器制造商来说,一般每向客户销售一台新的机器就要购买一个软件许可。软件许可还可以从其他方面限制用户,比如限制数据点、功能或者可以接触到机器控制数据的工作站的数量。用户还需要每年购买这些许可的维护合同或者技术支持,周期性的升级版本以及其他一切用来榨干机器制造商和用户血汗的周边服务。
购买PLC编程软件,只是实现自动化系统启动和运行一系列高昂软件程序开销的开始.
供应商不允许用户和机器制造商拷贝软件或者将其下载在其他计算机上。当然,如果有任何的软件可以复制,你就能把它拷贝在其他计算机上面。但是,就和微软防止“盗版”的方式一样,这些软件无法在其他机器上运行。防止盗版的方法包括需要插入加密狗(软件保护器),或者一个产品激活程序。加密狗是一个包含软件运行需要的电子序列号的硬件密匙,而产品激活则需要用户确认许可,一般都是输入产品密匙或者序列号来激活并使用软件。
软件许可的成本取决于软件供应商的定价策略、开发许可的数量、数据点的数量、附加部件、运行许可的数量、年度维护费用以及其他一些因素。这些费用在一开始的时候并不会在价格中体现出来。所以说,软件的初始报价实际上是一个缩水的费用,如果想使用任何服务,都需要加钱。
需要的软件成本
典型的PLC应用一般需要购买:PLC编程软件、HMI开发软件、SQL/数据库许可、数据I/O服务器、附加工具和部件以及HMI运行许可。当然,这其中的每一项都有独立的软件许可。软件开发商需要将其技术、经验和创造力都融入到产品之中,才能开发出用户需要的程序。
运行许可费用是软件厂商的另外一项主要的收入来源。运行许可是软件厂商控制分销的重要方法,并为之创造了又一个利润源泉。基本上,软件厂商对每创造一项应用都会收取费用,并且会限制你创建应用的类别,然后再根据你的使用情况收费。
还有一些供应商提供另外一种开源软件解决方案。让用户和机器制造商谈论如何通过购买替代软件来避免这些成本,是非常困难的。很多情况下,他们只是同PLC供应商建立了一些关系,并且实现了PLC硬件的标准化。
举例来说,一家主要的自动化供应商提供一款基于OPC的软件解决方案,可以连接HMI软件包和PLC。如果用户使用这款HMI开发工具建立了一个接口应用,软件就会提供驱动以及其他便于PLC通讯的连接部件。接下来,用户就需要为每一台他们希望运行软件的机器购买副本,并且为每一个副本缴纳每年的软件维护费用。
尽管供应商提供的软件都是专利型的,需要许可,并且用户不能修改,但是这些软件大多数都是使用微软的Visual Studio编写的。任何供应商能做的事情,机器制造商或者最终用户也可以做。关于HMI/SCADA、数据通讯、SQL以及其他很多软件包来说,并没有什么秘密的、专利性的或者困难的事情存在。在开源市场上的非PLC供应商那里,可以买到很多这一类的软件包。有经验的微软Visual Studio编程人员可以完成任何相关的工作。
如果PLC与HMI终端连接,那么最终用户就可能必须要为每一个终端购买运行许可,费用是每个1100美元。
机器制造商需要从PLC供应商那里购买的,就只有PLC和I/O硬件,也许还有程序包(尽管现在已经有了IEC 61131程序包)。其他所有的东西都可以分开采购。很多情况下,这些程序包并不包括昂贵的软件和运行许可。例如,PLC驱动软件包括一系列的PLC程序库,编程人员可以通过这个程序库使用微软Visual Studio来创建客户自己的应用。这样的软件可以连接PLC内存、数据库、I/O和通讯,让程序员能够获取需要的PLC信息,在计算机上进行处理,然后再将其发给PLC进行控制。一些这样的软件并没有运行许可费用,因此系统集成商或者机器制造商可以在不需要任何附加成本的情况下开发应用。
因为有替代方案存在,所以不需要向PLC供应商支付许可费用。