使用不断变化的结构保存不同的变量值集
Saving different sets of values of variables with a changing structure
我有几组变量结构值(出厂设置、用户设置...),这些值保存在二进制文件中。因此,当我想应用某些设置时,我只需加载包含所需值的特定文件,这些值就会根据结构应用于变量。当变量的结构没有改变时,这很好用。
当我添加一个变量但需要保留其余的值时我不知道该怎么做(当程序中的结构发生变化时,我需要更改文件以便它们包含新值对应于新结构,同时保留旧值)。
我使用的是用 ST 语言编写的 PLC 系统。但我正在寻找解决此问题的总体方法。
谢谢。
要提供通用且适用于不同 plc 平台的解决方案并非易事。根据您实际想要使用的 system/interface,有许多不同的方法可以完成此操作,例如PLC 源代码/OPC/ADS/MODBUS/特殊功能,来自供应商的插件,还有更多的可能性,例如PLC 上的语言功能。我用 C#/ST(带有 OOP 扩展)和 ADS/OPC 通信为此编写了三个解决方案,一个是首先在 C# 中解析源代码,另一个是从 PLC 端自动生成,另一个是参数自动注册系统使用 EntityFramework 兼容的数据库作为 ParameterStore。如果您不想在这方面投入太多时间,您应该尝试使用您的 plc 供应商提供的参数管理系统并遵守这些限制。
我有几组变量结构值(出厂设置、用户设置...),这些值保存在二进制文件中。因此,当我想应用某些设置时,我只需加载包含所需值的特定文件,这些值就会根据结构应用于变量。当变量的结构没有改变时,这很好用。
当我添加一个变量但需要保留其余的值时我不知道该怎么做(当程序中的结构发生变化时,我需要更改文件以便它们包含新值对应于新结构,同时保留旧值)。
我使用的是用 ST 语言编写的 PLC 系统。但我正在寻找解决此问题的总体方法。
谢谢。
要提供通用且适用于不同 plc 平台的解决方案并非易事。根据您实际想要使用的 system/interface,有许多不同的方法可以完成此操作,例如PLC 源代码/OPC/ADS/MODBUS/特殊功能,来自供应商的插件,还有更多的可能性,例如PLC 上的语言功能。我用 C#/ST(带有 OOP 扩展)和 ADS/OPC 通信为此编写了三个解决方案,一个是首先在 C# 中解析源代码,另一个是从 PLC 端自动生成,另一个是参数自动注册系统使用 EntityFramework 兼容的数据库作为 ParameterStore。如果您不想在这方面投入太多时间,您应该尝试使用您的 plc 供应商提供的参数管理系统并遵守这些限制。