使用不断变化的结构保存不同的变量值集

时间:2016-07-21 10:47:07

标签: memory data-structures plc st

我有一组变量结构的值(出厂设置,用户设置...),这些值保存在二进制文件中。因此,当我想应用某些设置时,我只需加载包含所需值的特定文件,这些值将根据结构应用于变量。当变量的结构没有改变时,这很好。

我无法弄清楚如何在添加变量但需要保留其余变量的值时(当程序中的结构发生变化时,我需要更改文件以便它们包含新值)相应的新结构,同时保持旧的结构)。

我正在使用以ST语言编写的PLC系统。但我正在寻找一些解决这个问题的整体方法。

谢谢。

1 个答案:

答案 0 :(得分:0)

提供通用的解决方案并与不同的plc平台协同工作并非易事。根据您实际想要使用的系统/接口,有许多不同的方法可以实现此目的。 PLC源代码/ OPC / ADS / MODBUS /特殊功能,来自供应商的插件,还有更多可能性,例如PLC上的语言功能。我用C#/ ST(带OOP扩展)和ADS / OPC通信写了三个解决方案,一个用C#进行源代码解析,另一个用PLC自动生成,另一个用自动注册系统参数用EntityFramework兼容Database as ParameterStore。如果您不想在此投入太多时间,您应该尝试由您的plc供应商提供的参数管理系统,并遵守这些限制。