在 Tia 14 中导出梯形图逻辑

Jus*_*lin 3 plc

TL;DR:在 Tia 14 中导出梯形逻辑的最佳方法是什么?

最近我公司开始使用 Tia Portal v14。更新已经到期,我们已经开始对 S7 1500 系列 CPU 做一些工作。我团队中的人已经注意到,没有一种简单的方法可以从 Tia 14 导出 LAD 逻辑(FB、FC、OB)。由于我们在单独的 PC 上工作,因此无法发送 LAD 逻辑非常不方便。当更新发布时,各个块彼此之间。对于调试使用 CPU 的机器的人来说更不方便。我们已经提出了一些解决此问题的方法,但我想听听 SO 上的人们关于导出 LAD 逻辑的最佳方法的意见。

我们正在做或已经尝试过的事情:

  • 压缩整个项目,以便将其发送到新电脑并复制文件(有效的解决方案,但与发送单个文件并导入相比似乎相当笨重和不方便)。

  • 将梯形图逻辑转换为启用了“从块生成源”(SCL、STL 等)的语言或视图(伴随着其自身的许多问题,例如转换回 LAD 的问题、不熟悉基于文本的语言、等等)。

  • 研究使用第三方软件将 LAD 文件转换为 XML,然后通过另一端的程序重新导入的解决方案(不是我正在研究它,所以我不能提供很多细节。我团队中的一个人认为这是可能的,并且正在研究它)。

提请注意任何疏忽或提供建议表示赞赏。

mrs*_*ent 5

您列出的第三个选项可能是执行此操作的最佳方法。您可以使用Openness作为 .net dll的API。您可以很容易地导出 plc 块(在xml),然后将功能块导入另一个项目。你甚至不需要看就xml可以做到这一点。

这是如何执行此操作的示例代码

//Import blocks
private static void ImportBlocks(PlcSoftware plcSoftware)
{
   PlcBlockGroup blockGroup = plcSoftware.BlockGroup;
   IList<PlcBlock> blocks = blockGroup.Blocks.Import(new 
        FileInfo(@"D:\Blocks\myBlock.xml"), ImportOptions.Override);
}


private static void ExportBlock(PlcSoftware plcSoftware)
{
  PlcBlock plcBlock = plcSoftware.BlockGroup.Blocks.Find("MyBlock");
  plcBlock.Export(new FileInfo(string.Format(@”D:\Samples\{0}.xml”, 
  plcBlock.Name)),
  ExportOptions.WithDefaults);
}
Run Code Online (Sandbox Code Playgroud)

查看此链接以获取示例项目。 开放性