论文部分内容阅读
CiA-417规范源于CANopen,但保留了CANopen即插即用的兼容性,又专用为电梯应用而定制,给系统制造商留出了足够的定制空间。对于电梯控制系统制造商来说和电梯制造商来说都是一个福音,一方面,电梯控制系统制造商根据该应用规范开发出功能丰富的产品,另一方面,由于CANopen的一致性保证,不需要特殊定制电梯制造商就可以在市场上选用不同的电梯控制部件以组合成特定的控制系统。从软件实现的角度来说,CiA-417是CANopen协议簇的一个子应用规范,实现方式可以看作在CANopen协议簇基础上的一个软插件包,CANopen的核心内容是对象字典的数据描述方式,通信对象和通信服务都是由对象字典来描述的。软件实现难点是对象字典的数据定义方式,采用数据结构的抽象方式,在嵌入式的AS380系统上采用对象设计模式,把对象字典的具体都通过数据结构抽象对象定义,同时定义该数据结构的操作方法。应用程序通过对象实例化,并通过定义好的方法来操作数据对象。CiA-417的虚拟设备实现方法主要参照AS380电梯控制系统原有的模块来实现,将呼梯输入输出控制作为标准的外呼板来实现,呼梯控制器和轿厢驱动控制器和轿门控制器逻辑合并成总的主控逻辑。同时为每个虚拟设备设计了特定的数据结构和访问方法。本论文研究了CiA-417规范的实现过程,在论文的撰写过程中,研究了CANopen的开源标准,通过对开源标准的研究,并结合市场上已存在的开源代码CANopenNodeV310,在公司的AS380系统上首次实现了基于CiA-417的电梯呼梯输入和输出功能,同时,由于CiA-417本身的概念的继承性,对CiA-417规范的完全实现可以按照本论文描述的方法继续进行下去。