首页> 外文会议>Conference on software and cyberinfrastructure for astronomy IV >Knowledge-based engineering of a PLC controlled telescope
【24h】

Knowledge-based engineering of a PLC controlled telescope

机译:基于PLC的望远镜的知识工程

获取原文

摘要

As the new control system of the Mercator Telescope is being finalized, we can review some technologies and design methodologies that are advantageous, despite their relative uncommonness in astronomical instrumentation. Particular for the Mercator Telescope is that it is controlled by a single high-end soft-PLC (Programmable Logic Controller). Using off-the-shelf components only, our distributed embedded system controls all subsystems of the telescope such as the pneumatic primary mirror support, the hydrostatic bearing, the telescope axes, the dome, the safety system, and so on. We show how real-time application logic can be written conveniently in typical PLC languages (IEC 61131-3) and in C++ (to implement the pointing kernel) using the commercial TwinCAT 3 programming environment. This software processes the inputs and outputs of the distributed system in real-time via an observatory-wide EtherCAT network, which is synchronized with high precision to an IEEE 1588 (PTP, Precision Time Protocol) time reference clock. Taking full advantage of the ability of soft-PLCs to run both real-time and non real-time software, the same device also hosts the most important user interfaces (HMIs or Human Machine Interfaces) and communication servers (OPC UA for process data, FTP for XML configuration data, and VNC for remote control). To manage the complexity of the system and to streamline the development process, we show how most of the software, electronics and systems engineering aspects of the control system have been modeled as a set of scripts written in a Domain Specific Language (DSL). When executed, these scripts populate a Knowledge Base (KB) which can be queried to retrieve specific information. By feeding the results of those queries to a template system, we were able to generate very detailed "browsable" web-based documentation about the system, but also PLC software code, Python client code, model verification reports, etc. The aim of this paper is to demonstrate the added value that technologies such as soft-PLCs and DSL-scripts and design methodologies such as knowledge-based engineering can bring to astronomical instrumentation.
机译:墨卡托望远镜的新控制系统即将完成时,尽管它们在天文仪器中相对不常见,但我们可以回顾一些有利的技术和设计方法。墨卡托望远镜的特别之处在于,它由单个高端软PLC(可编程逻辑控制器)控制。我们的分布式嵌入式系统仅使用现成的组件,即可控制望远镜的所有子系统,例如气动主镜支架,静液压轴承,望远镜轴,圆顶,安全系统等。我们展示了如何使用商业TwinCAT 3编程环境以典型的PLC语言(IEC 61131-3)和C ++(以实现指向内核)方便地编写实时应用程序逻辑。该软件通过天文台范围的EtherCAT网络实时处理分布式系统的输入和输出,该网络以高精度与IEEE 1588(PTP,精确时间协议)时间基准时钟同步。充分利用软PLC运行实时和非实时软件的能力,同一台设备还托管着最重要的用户界面(HMI或人机界面)和通讯服务器(用于过程数据的OPC UA), FTP(用于XML配置数据)和VNC(用于远程控制)。为了管理系统的复杂性并简化开发过程,我们展示了如何将控制系统的大多数软件,电子和系统工程方面建模为一组用特定领域语言(DSL)编写的脚本。执行时,这些脚本将填充知识库(KB),可以查询该知识库以检索特定信息。通过将这些查询的结果提供给模板系统,我们能够生成有关该系统的非常详细的“可浏览的”基于Web的文档,还可以生成PLC软件代码,Python客户端代码,模型验证报告等。本文旨在证明软PLC和DSL脚本等技术以及基于知识的工程等设计方法可以为天文仪器带来的附加价值。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号