将配置文件部署到 PLC
Deploying config files to PLC
是否可以将 TwinCAT 项目中的任意文件(在本例中为 .csv)直接包含到 PLC 的引导目录中?
通过在文件 open/read FB 中使用 PATH_BOOTPATH
,无论使用 CE 还是 Windows 部署,都可以方便地从此目录加载文件,但是部署此位置的文件数量似乎是症结所在。
我知道项目代码的副本包含在 CurrentConfig.tpzip 文件中,但该文件不容易从代码访问或更新。
我在系统配置中找到了 'Additional Files' 部分,但意义不大。
- 从项目内部添加文件作为 'Relative' 路径似乎没有任何作用
- 从项目内部添加文件作为外部路径包括 'CurrentConfig.tszip' 文件中的文件(通过符号链接?),它与 .tpzip
具有相同的问题
- 添加外部文件作为外部路径再次包含 .tszip 中的文件。
我愿意接受这可能是不可能的,但感觉很奇怪 PATH_BOOTPRJ
和 PATH_BOOTPATH
根在那里,但没有访问有用的路径。
Deployment
引用 Beckhoff 的话:
Deployment is used to set up commands that are to be executed during the installation and startup of an application.
事件类型本质上是命令在部署过程的哪个阶段执行,其中命令可以是复制文件或执行 script/program。
尚未执行大量测试,但在 absolute/relative 路径和执行之间,这应该可以解决部署配置的几乎所有问题。
是否可以将 TwinCAT 项目中的任意文件(在本例中为 .csv)直接包含到 PLC 的引导目录中?
通过在文件 open/read FB 中使用 PATH_BOOTPATH
,无论使用 CE 还是 Windows 部署,都可以方便地从此目录加载文件,但是部署此位置的文件数量似乎是症结所在。
我知道项目代码的副本包含在 CurrentConfig
我在系统配置中找到了 'Additional Files' 部分,但意义不大。
- 从项目内部添加文件作为 'Relative' 路径似乎没有任何作用
- 从项目内部添加文件作为外部路径包括 'CurrentConfig.tszip' 文件中的文件(通过符号链接?),它与 .tpzip 具有相同的问题
- 添加外部文件作为外部路径再次包含 .tszip 中的文件。
我愿意接受这可能是不可能的,但感觉很奇怪 PATH_BOOTPRJ
和 PATH_BOOTPATH
根在那里,但没有访问有用的路径。
Deployment
引用 Beckhoff 的话:
Deployment is used to set up commands that are to be executed during the installation and startup of an application.
事件类型本质上是命令在部署过程的哪个阶段执行,其中命令可以是复制文件或执行 script/program。
尚未执行大量测试,但在 absolute/relative 路径和执行之间,这应该可以解决部署配置的几乎所有问题。