3

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

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

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

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

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

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

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

4

2 回答 2

6

您列出的第三个选项可能是执行此操作的最佳方法。您可以使用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);
}

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

于 2018-03-09T23:45:30.980 回答
4

另一种选择是使用 TIA 门户多用户工程。西门子为您描述的问题创建了该解决方案。 在这里查看

也可以创建一个全局库并从那里更新。

最后,只需在您的网络上连接一个 PLC 并上网。队友更改的块显示为橙色,您可以将它们复制到本地项目。

于 2018-03-13T20:55:57.260 回答