上位系统看到一个网络转换器,转换器下面却可以有多个驱动器。Oriental Motor的FLEX技术文章说明,这个中间对象内部还分remote I/O与remote register两组内存。两组都通过转换器联系下方驱动,但访问范围并不相同;只用“网络上已经连通”概括,无法交代究竟是哪一组信息在更新。[1]
FLEX首先是工业网络通信产品的总称。文章列出I/O控制、Modbus RTU,以及经网络转换器实现的FA网络控制;它不是步进电机相数或绕组结构的名称。对于其中定位控制的步进产品,驱动器内置脉冲发生器,使上位系统与驱动器分别承担不同对象的功能。这是该原厂产品范围的说明,不能推广为所有步进驱动器都具有相同构成。[1]
网络转换器则处在两层通信之间。文中将其定义为协议转换设备,把FA网络协议转换为Modbus/RS-485一侧的通信。因而,从上位PLC角度看到转换器这一个对象,并不表示其下全部驱动器已经没有各自的轴身份;这些身份在后续访问说明中仍然重要。[1]
在5.1节,原文把转换器内存主要分成两组。remote I/O含有转换器下各驱动器的I/O信息,remote register则用于运行数据与参数的读写。前一组联系I/O信号,后一组联系数据项,它们共同存在,却不能在资料摘要中合并为一个没有对象的“远程数据区”。[1]
remote I/O的通信说明采用轮询:从较小轴号开始,按轴号递增顺序,在各驱动器之间周期性分配通信。原文紧接着强调,轮询覆盖全部驱动器。这使“全部”有具体含义——描述的是这组I/O访问所覆盖的对象,而不是说所有种类的数据、所有轴都在同一瞬间完成更新。[1]
remote register的方式则是只访问指定轴号。文章举第五轴作为例子,说明在同一个多驱动结构中,寄存器访问仍有单独目标。第五轴只是原文示例,不能据此认定每台转换器固定带五轴;同样,一次访问某轴的数据,也不自动等于其他轴的相应数据都已取得。[1]
对于整理步进系统通信资料的人,这两组关系值得分别记录:I/O组覆盖哪些驱动并怎样轮询,寄存器组当前指定哪个轴及哪类数据。本文解释的是原文访问范围,不给发送命令、运动控制或参数设置步骤,不计算通信延迟,也不把轮询写成零延迟或安全同步。来源首次发布日期未知;已读相邻延迟说明中的公式与程序请求顺序未纳入正文。
资料:[1] https://www.orientalmotor.com/stepper-motors/technology/industrial-network-communications-flex.html
信息来源
本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。