用于读取和写入文件的ExoEdge源。

exoedge-fileio的Python项目详细描述


说明

此存储库的目的是提供一个使用文本文件作为输入和输出的ExoEdge协议源。在

协议源(通常只称为“源”)是ExoEdge和您想要获取数据的现场总线之间的粘合剂。将源代码视为ExoEdge的插件是很有帮助的。在

当前使用情况

目前,源代码将从一个文件中读取并将最后一行数据推送到ExoSense。在

这可以通过重写文件(文件中始终有一行)或在输入文件中附加新行来保持历史信息在边缘。在

规划功能

  • 实现用于控制设备的输出_文件
  • 添加自定义分隔符

安装

安装生成可以通过以下几种方式完成:

从源安装

$ python setup.py install

从内部版本安装

^{pr2}$

从内部版本安装

$ pip install exoedge_fileio

外感结构

下面是一个从输入文件读取并使用输出文件进行设备控制的配置io示例。在

{"channels":{"000":{"channel_name":"000","description":"File Reader","display_name":"FileIO","properties":{"data_type":"TEMPERATURE","data_unit":"DEG_FAHRENHEIT","device_diagnostic":false,"max":null,"min":null,"precision":2},"protocol_config":{"app_specific_config":{"input_file":"<Fully qualified path to file>","output_file":"<Fully qualified path to file>"},"application":"FileIO","down_sample":"actual","input_raw":{},"interface":null,"report_on_change":false,"report_rate":10000,"sample_rate":10000,"timeout":null}}}}

ExoSense中的协议配置示例

images/FileIO_Protocol_Configuration.png

设备控制

设备控制可以通过在应用程序特定的配置中使用“输出文件”来实现

ExoEdge将设备控制(数据输出)值写入此文件。它还将在启动时写入最新值(如果该值是在设备关闭时设置的)。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
json错误“不是JSONObject”:以字符串形式返回此格式的API。如何使用Java从中读取和创建对象?   java GridGain无法绑定到Linux上的任何端口   java在Mac上使用Netbeans,Netbeans找不到。txt文件   使用条件的java查询   甲骨文java。lang.ClassCastException错误   测试JBehave和Java varargs如何将参数传递给varargs方法?   JavaFX,NASA世界风:如何将JavaFX组添加到NASA世界风模型中   java如何将onClick函数传递给Intent   java从文件中读取序列化对象?   java获取资产文件夹的完整路径   java为什么Spring找不到资源文件?   java如何更改启动活动?   在问题类中使用datechooser时,如何用java中的系统当前日期验证用户输入日期   java如何使用Hibernate Envers(@Audited)而不使用Hibernate生成任何表   当从java加速计中检索到更准确的数据时?   如何在java中提取特定的json数据